@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.appbar{display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--line-soft);background:var(--surface);position:relative;z-index:2}.appbar .brand{display:flex;align-items:center;gap:8px;flex:1}.appbar .brand-mark{display:inline-block;width:11px;height:11px;border:1.4px solid var(--accent);border-radius:50%;position:relative;flex-shrink:0}.appbar .brand-mark-btn{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;cursor:pointer}.appbar .brand-mark:before,.appbar .brand-mark:after{content:"";position:absolute;background:var(--accent)}.appbar .brand-mark:before{left:50%;top:-3px;bottom:-3px;width:1.4px;transform:translate(-50%)}.appbar .brand-mark:after{top:50%;left:-3px;right:-3px;height:1.4px;transform:translateY(-50%)}.appbar .brand-text{font-family:Public Sans,sans-serif;font-weight:600;font-size:15px;letter-spacing:.02em;color:var(--ink)}.appbar .scheduler-status{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:12px}.scheduler-status .dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-bg);animation:pulse 2.4s ease-in-out infinite}.scheduler-status.paused .dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg);animation:none}.scheduler-status.stopped .dot{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg);animation:none}.appbar .icon-btn{background:transparent;border:1px solid transparent;color:var(--ink-2);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.appbar .icon-btn:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.appbar .brand-mark.ok{border-color:var(--good)}.appbar .brand-mark.ok:before,.appbar .brand-mark.ok:after{background:var(--good)}.appbar .brand-mark.down{border-color:var(--bad)}.appbar .brand-mark.down:before,.appbar .brand-mark.down:after{background:var(--bad)}.bottomnav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-soft);background:var(--surface);padding:6px 8px 10px;position:relative;z-index:2}.bottomnav .nav-item{background:transparent;border:0;cursor:pointer;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;transition:all .15s ease;position:relative}.bottomnav .nav-item .icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.bottomnav .nav-item.active{color:var(--accent)}.bottomnav .nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--accent);border-radius:0 0 2px 2px}.bottomnav .nav-item:hover{color:var(--ink)}.failure-breakdown-strip{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 12px;border-bottom:1px solid var(--surface-border, rgba(0, 0, 0, .08))}.fbs-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:12px;border:1px solid var(--surface-border, rgba(0, 0, 0, .12));background:var(--surface-1, #fff);font-family:JetBrains Mono,monospace;font-size:13px;cursor:pointer;color:var(--text-primary, #1a1a1a)}.fbs-chip:hover:not(:disabled){background:var(--surface-2, #f5f5f5)}.fbs-chip:disabled{cursor:default;opacity:.9}.fbs-chip--accent{border-color:var(--accent-error, #c44d2e);color:var(--accent-error, #c44d2e)}.fbs-chip--accent .fbs-num{font-weight:600}.fbs-chip--muted{color:var(--text-secondary, #666)}.fbs-chip--zero{opacity:.45}.fbs-num{font-variant-numeric:tabular-nums}.fbs-label{font-size:12px;text-transform:lowercase}.activity-section{margin-top:14px;display:flex;flex-direction:column;gap:8px}.activity-toggle{display:inline-flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;padding:2px;align-self:flex-start}.activity-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-2);border-radius:4px;transition:background-color 80ms ease}.activity-toggle-btn.active{background:var(--surface-2);color:var(--ink);font-weight:600}.activity-toggle-btn:hover:not(.active){background:var(--surface-2)}.activity-grid-wrap{overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.activity-grid{display:inline-flex;flex-direction:column;gap:3px}.activity-months-row{display:flex;gap:3px;align-items:flex-end;height:14px}.activity-corner{width:22px;flex:0 0 22px}.activity-month-cell{width:12px;flex:0 0 12px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.02em;color:var(--ink-3);text-align:left;white-space:nowrap;overflow:visible;position:relative}.activity-row{display:flex;gap:3px;align-items:center}.activity-dow-cell{width:22px;flex:0 0 22px;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-3);text-align:right;padding-right:4px;letter-spacing:.02em}.activity-cell{width:12px;height:12px;flex:0 0 12px;border-radius:2px;border:1px solid transparent;background:var(--surface-2);cursor:pointer;padding:0;transition:outline 60ms ease;outline:1px solid transparent}.activity-cell:hover{outline-color:var(--ink-3)}.activity-cell.selected{outline-color:var(--accent, #c1622a);outline-offset:1px}.activity-cell-out{background:transparent;border-color:transparent;cursor:default;pointer-events:none}.activity-cell-b0{background:var(--surface);border-color:var(--line-soft)}.activity-cell-b1{background:#cfd9ad}.activity-cell-b2{background:#9bb878}.activity-cell-b3{background:#5d8c44}.activity-cell-b4{background:#2f5c1f}.activity-legend{display:flex;align-items:center;gap:6px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.activity-legend-label{letter-spacing:.02em}.activity-legend-swatch{width:12px;height:12px;border-radius:2px;display:inline-block}.activity-popup{margin-top:6px;background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--accent, #c1622a);border-radius:6px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink);display:flex;flex-direction:column;gap:4px}.activity-popup-date{font-weight:600;letter-spacing:.02em}.activity-popup-counts{display:flex;flex-wrap:wrap;gap:6px;color:var(--ink-2)}.activity-popup-counts strong{color:var(--ink);font-feature-settings:"tnum"}.activity-popup-sep{color:var(--ink-3)}.activity-popup-empty{color:var(--ink-3);font-style:italic}.analytics-screen{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.analytics-header{display:flex;align-items:baseline;justify-content:space-between}.analytics-title{font-size:14px;font-weight:500;color:var(--ink-2);text-transform:lowercase;letter-spacing:.04em;margin:0}.analytics-refresh-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;cursor:pointer;font-family:JetBrains Mono,monospace}.analytics-refresh-btn:hover{color:var(--ink)}.analytics-empty,.analytics-error{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);padding:12px 0}.analytics-error{color:var(--ink-2)}.analytics-filters{display:flex;flex-wrap:wrap;gap:16px;padding:12px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:6px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.filter-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line-soft);border-radius:4px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);cursor:pointer}.config-pills{display:flex;flex-wrap:wrap;gap:6px}.config-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.config-pill input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:8px;height:8px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line)}.config-pill.active{color:var(--ink);background:var(--surface-3);border-color:var(--line)}.config-pill.active input{background:var(--ink-2);border-color:var(--ink-2)}.config-pill-label{white-space:nowrap}.gnss-configs-accordion{display:flex;flex-direction:column;gap:6px}.gnss-configs-accordion-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:baseline;gap:6px;padding:0;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}.gnss-configs-accordion-header:hover .gnss-configs-accordion-label,.gnss-configs-accordion-header:focus-visible .gnss-configs-accordion-label{color:var(--ink)}.gnss-configs-accordion-caret{font-size:10px;color:var(--ink-3);line-height:1}.gnss-configs-accordion-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.gnss-configs-accordion-selected{color:var(--ink-3);font-size:10px;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.analytics-summary{display:flex;flex-direction:column;gap:12px}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.summary-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:6px}.summary-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.summary-value{font-family:JetBrains Mono,monospace;font-size:22px;color:var(--ink);font-weight:500;line-height:1.1}.summary-value .unit{font-size:11px;color:var(--ink-3);margin-left:4px}.summary-value-small{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink);font-weight:500;line-height:1.2}.summary-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.summary-extreme-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.summary-extreme-link:hover,.summary-extreme-link:focus-visible{text-decoration:underline;color:var(--ink)}.bucket-distribution{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;font-family:JetBrains Mono,monospace}.bucket-row{display:grid;grid-template-columns:80px 1fr 90px;align-items:center;gap:8px;font-size:11px}.bucket-label-left{color:var(--ink-2)}.bucket-bar-track{height:10px;background:var(--surface-2);border-radius:2px;overflow:hidden}.bucket-bar-fill{height:100%;background:var(--ink-3);transition:width .2s ease}.bucket-label-right{text-align:right;color:var(--ink-2)}.bucket-pct{color:var(--ink-3)}.live-indicator{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.04em;padding:6px 12px;background:var(--surface-2);border:1px dashed var(--line-soft);border-radius:4px;text-align:center}.section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 0}.heatmap-section,.scatter-section{display:flex;flex-direction:column;gap:8px}.heatmap-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface)}.heatmap-table{border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:11px;min-width:100%}.heatmap-corner{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--line-soft);position:sticky;left:0;z-index:1}.heatmap-col-header{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--line-soft);text-align:center;min-width:60px}.heatmap-row-header{font-weight:500;color:var(--ink-2);padding:6px 10px;background:var(--surface);text-align:left;position:sticky;left:0;border-right:1px solid var(--line-soft)}.heatmap-row-header.clickable{cursor:pointer;transition:background .12s ease}.heatmap-row-header.clickable:hover{background:var(--surface-3)}.heatmap-row-header.clickable:focus-visible{outline:2px solid var(--ink-2);outline-offset:-2px}.heatmap-cell{text-align:center;padding:8px 10px;border-right:1px solid var(--surface);font-variant-numeric:tabular-nums;cursor:default}.heatmap-cell.clickable{cursor:pointer;position:relative}.heatmap-cell.clickable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;pointer-events:none;transition:background .12s ease}.heatmap-cell.clickable:hover:after{background:#00000014}.heatmap-cell.clickable:focus-visible{outline:2px solid var(--ink-2);outline-offset:-2px}.heatmap-legend{display:flex;gap:8px;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-2)}.heatmap-dash-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:6px 0;padding:6px 8px;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-2);line-height:1.4}.heatmap-dash-legend-item{display:inline-flex;align-items:baseline;gap:4px}.heatmap-dash-legend-glyph{display:inline-block;min-width:1.6em;padding:0 4px;text-align:center;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:3px}.heatmap-dash-legend-text{color:var(--ink-2)}.heatmap-dash-legend-sep{color:var(--ink-3)}.heatmap-cell-skip-compute,.heatmap-cell-skip-no-ref{font-weight:600}.heatmap-sort-row{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.heatmap-sort-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.empty-stations-section{margin-top:12px;display:flex;flex-direction:column;gap:6px}.empty-stations-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;text-align:left}.empty-stations-toggle:hover,.empty-stations-toggle:focus-visible{color:var(--ink)}.empty-stations-caret{font-size:11px;color:var(--ink-3)}.legend-swatch{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:3px;border:1px solid var(--line-soft);color:var(--ink)}.scatter-svg-wrap{position:relative}.scatter-svg{width:100%;height:auto;max-height:420px;background:var(--surface);border:1px solid var(--line-soft);border-radius:6px}.scatter-legend{display:flex;flex-wrap:wrap;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-2)}.legend-item{display:inline-flex;align-items:center;gap:4px}.legend-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:2px 4px;font:inherit;color:inherit;cursor:pointer;border-radius:3px}.legend-toggle:hover{background:var(--surface-2)}.legend-toggle.hidden{opacity:.3}.legend-toggle:focus-visible{outline:2px solid var(--ink-2);outline-offset:1px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.legend-label{white-space:nowrap}.scatter-tooltip{position:absolute;z-index:10;min-width:200px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 2px 8px #00000014;font-family:JetBrains Mono,monospace;pointer-events:auto}.scatter-tooltip-head{font-size:12px;color:var(--ink);font-weight:500;margin-bottom:2px}.scatter-tooltip-meta{font-size:10px;color:var(--ink-3);letter-spacing:.02em;margin-bottom:4px}.scatter-tooltip-value{font-size:11px;color:var(--ink-2);margin-bottom:6px}.scatter-tooltip-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);cursor:pointer;text-decoration:underline}.scatter-tooltip-link:hover{color:var(--ink)}.proctime-section,.selfassess-section{display:flex;flex-direction:column;gap:8px}.proctime-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface)}.proctime-table,.selfassess-blind-table{border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:11px;min-width:100%}.proctime-table thead th,.selfassess-blind-table thead th{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}.proctime-table thead th.proctime-th-config,.selfassess-blind-table thead th.proctime-th-config{text-align:left}.proctime-table tbody td,.selfassess-blind-table tbody td{padding:6px 10px;border-bottom:1px solid var(--surface-2);color:var(--ink-2)}.proctime-table tbody tr:last-child td,.selfassess-blind-table tbody tr:last-child td{border-bottom:none}.proctime-config,.selfassess-blind-station{color:var(--ink);font-weight:500;white-space:nowrap}.proctime-num{text-align:right;font-variant-numeric:tabular-nums}.proctime-median{color:var(--ink);font-weight:500}.selfassess-card{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;font-family:JetBrains Mono,monospace}.selfassess-caption{font-size:10px;color:var(--ink-3);letter-spacing:.02em;margin-bottom:2px}.selfassess-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.selfassess-key{color:var(--ink-2)}.selfassess-val{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.selfassess-verdict{margin-top:4px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-2);line-height:1.45}.selfassess-blind-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;text-align:left}.selfassess-blind-toggle:hover,.selfassess-blind-toggle:focus-visible{color:var(--ink)}.selfassess-blind-caret{font-size:11px;color:var(--ink-3)}.selfassess-blind-row{cursor:pointer;transition:background .12s ease}.selfassess-blind-row:hover{background:var(--surface-2)}.selfassess-blind-row:focus-visible{outline:2px solid var(--ink-2);outline-offset:-2px}.selfassess-blind-ratio{color:var(--ink);font-weight:600}.at-tabs{display:flex;gap:16px;padding:0 4px;border-bottom:1px solid var(--line-soft);margin-bottom:16px}.at-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-3);padding:4px 0 11px;border-bottom:2px solid transparent;margin-bottom:-1px}.at-tab:hover{color:var(--ink-2)}.at-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.at-flabel-inline{width:auto;flex:0 0 auto;margin-left:auto}.at-chip{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:13px;padding:4px 10px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.at-chip.on{color:var(--ink);background:var(--surface-3);border-color:var(--line-strong)}.at-chip.cfg-gps.on{color:var(--gps);border-color:color-mix(in oklab,var(--gps) 45%,var(--line))}.at-chip.cfg-glo.on{color:var(--glo);border-color:color-mix(in oklab,var(--glo) 45%,var(--line))}.at-chip.cfg-gal.on{color:var(--gal);border-color:color-mix(in oklab,var(--gal) 45%,var(--line))}.at-chip.cfg-bds.on{color:var(--bds);border-color:color-mix(in oklab,var(--bds) 45%,var(--line))}.at-chip.cfg-all4.on{color:var(--ink)}.at-chip .cnt{font-size:9px;color:var(--ink-4)}.at-chip-custom.on{color:var(--ink);background:var(--surface-3);border-color:var(--line-strong)}.at-chip-custom input::placeholder{color:var(--ink-4)}.at-chip-custom.on input{border-color:var(--line-strong)}.at-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;padding:4px 26px 4px 10px;cursor:pointer}.at-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:12px}.at-summary{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.at-sum-top{display:flex;align-items:baseline;justify-content:space-between}.at-sum-counts{display:flex;gap:16px}.at-sum-big{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:600;line-height:1;color:var(--ink)}.at-sum-big small{font-size:11px;color:var(--ink-3);font-weight:500;margin-left:3px}.at-sum-period{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4);text-align:right;line-height:1.5}.at-honesty{display:flex;flex-direction:column;gap:7px}.at-honesty-bar{display:flex;height:7px;gap:2px}.at-honesty-bar i{display:block;height:100%;border-radius:2px}.at-honesty-bar .h-ok{background:var(--good)}.at-honesty-bar .h-noref{background:var(--ink-4)}.at-honesty-bar .h-fail{background:var(--bad)}.at-honesty-keys{display:flex;gap:14px;flex-wrap:wrap}.at-hkey{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.at-hkey .gl{font-size:12px}.at-hkey .lbl{color:var(--ink-3)}.at-hkey .n{color:var(--ink);font-weight:600}.at-hkey.ok .gl{color:var(--good)}.at-hkey.noref .gl{color:var(--ink-3)}.at-hkey.fail .gl{color:var(--bad)}.at-sum-foot{display:flex;gap:10px;padding-top:11px;border-top:1px solid var(--line-soft)}.at-sum-stat{flex:1;display:flex;flex-direction:column;gap:3px}.at-sum-stat .k{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.at-sum-stat .v{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:var(--ink)}.at-sum-stat .v small{font-size:10px;color:var(--ink-3);font-weight:500}.at-sum-stat .v.best{display:inline-flex;align-items:center;gap:5px}.at-sum-stat .v.best .d{width:8px;height:8px;border-radius:50%}.at-leg .ds{width:8px;height:8px;border-radius:50%}.at-cfg-cards{display:flex;flex-direction:column;gap:8px}.at-cfg-row{display:grid;grid-template-columns:18px 56px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;transition:opacity .15s}.at-cfg-row.off{opacity:.4}.at-cfg-row .cdot{width:11px;height:11px;border-radius:50%}.at-cfg-row .cname{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--ink)}.at-cfg-row .ctrack{height:6px;background:var(--surface-2);border-radius:3px;position:relative;overflow:hidden}.at-cfg-row .cfill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;transition:width .25s}.at-cfg-row .cval{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;text-align:right}.at-cfg-row .cval small{font-size:9px;color:var(--ink-4);font-weight:500;display:block;text-align:right}.at-cfg-row.off .cval{color:var(--ink-3)}.at-detail{background:var(--surface-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:10px;padding:13px 14px;display:flex;flex-direction:column;gap:6px}.at-detail .dt-body b{font-weight:700}.at-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.at-kpi{display:flex;flex-direction:column;gap:4px;padding:11px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px}.at-kpi .k{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.at-kpi .val{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:600;line-height:1;color:var(--ink)}.at-kpi .val small{font-size:11px;color:var(--ink-3);font-weight:500;margin-left:3px}.at-kpi .vs{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.at-kpi .vs .d{width:8px;height:8px;border-radius:50%}.at-kpi .sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.at-kpi .sub b{color:var(--ink-2);font-weight:600}.at-kpi .sub a{color:var(--ink-2);text-decoration:underline dotted;cursor:pointer}.at-hist{display:flex;flex-direction:column;gap:7px;font-family:JetBrains Mono,monospace}.at-hist-row{display:grid;grid-template-columns:72px 1fr 86px;align-items:center;gap:8px;font-size:11px}.at-hist-lab{color:var(--ink-2);white-space:nowrap}.at-hist-track{height:9px;background:var(--surface-2);border-radius:3px;overflow:hidden}.at-hist-fill{height:100%;border-radius:3px}.at-hist-val{text-align:right;color:var(--ink-2)}.at-hist-val .pct{color:var(--ink-4)}.at-fails{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.at-fail-cell{display:flex;flex-direction:column;gap:4px;padding:9px 10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:9px}.at-fail-cell .n{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.at-fail-cell .l{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-3);line-height:1.3}.at-fail-cell.noref .n{color:var(--ink-2)}.at-fail-cell.neutral .n{color:var(--ink-3)}.at-fail-cell.warn .n{color:var(--warn)}.at-fail-cell.error .n{color:var(--bad)}.at-hm-wrap{border:1px solid var(--line-soft);border-radius:10px;overflow-x:auto;background:var(--surface)}.at-hm{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace}.at-hm th{font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-weight:500;padding:7px 4px;background:var(--surface-2);text-align:center}.at-hm th.cnr{text-align:left;padding-left:10px}.at-hm td{text-align:center;font-size:11px;padding:8px 4px;font-variant-numeric:tabular-nums;border-top:1px solid var(--surface)}.at-hm td.rh{text-align:left;padding-left:10px;color:var(--ink);font-weight:600;background:var(--surface);border-right:1px solid var(--line-soft)}.at-hm td.clickable{cursor:pointer}[data-theme=light] .at-hc-1{background:#dfe9d9;color:#2f5a40}[data-theme=light] .at-hc-2{background:#e8ecd0;color:#56602b}[data-theme=light] .at-hc-3{background:#f2e8c8;color:#82641c}[data-theme=light] .at-hc-4{background:#f4dfc6;color:#92511f}[data-theme=light] .at-hc-5{background:#f0d5cb;color:#95392a}[data-theme=dark] .at-hc-1{background:#20342a;color:#8fd0a8}[data-theme=dark] .at-hc-2{background:#2a3826;color:#bcd29a}[data-theme=dark] .at-hc-3{background:#3a3320;color:#e3bd6b}[data-theme=dark] .at-hc-4{background:#3a2a1c;color:#ed9d6c}[data-theme=dark] .at-hc-5{background:#3a2018;color:#e89080}.at-hc-noref{color:var(--ink-4)}.at-hc-fail{color:var(--bad)}.at-hm-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-3);padding:2px}.at-hm-legend .sw{display:inline-block;width:12px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}[data-theme=light] .at-hm-legend .sw.l1{background:#dfe9d9}[data-theme=light] .at-hm-legend .sw.l2{background:#e8ecd0}[data-theme=light] .at-hm-legend .sw.l3{background:#f2e8c8}[data-theme=light] .at-hm-legend .sw.l4{background:#f4dfc6}[data-theme=light] .at-hm-legend .sw.l5{background:#f0d5cb}[data-theme=dark] .at-hm-legend .sw.l1{background:#20342a}[data-theme=dark] .at-hm-legend .sw.l2{background:#2a3826}[data-theme=dark] .at-hm-legend .sw.l3{background:#3a3320}[data-theme=dark] .at-hm-legend .sw.l4{background:#3a2a1c}[data-theme=dark] .at-hm-legend .sw.l5{background:#3a2018}.at-scatter-svg{width:100%;height:auto;display:block}.at-sa{display:flex;flex-direction:column;gap:8px;font-family:JetBrains Mono,monospace}.at-sa-row{display:flex;align-items:baseline;justify-content:space-between;font-size:12px}.at-sa-row .k{color:var(--ink-3)}.at-sa-row .v{color:var(--ink);font-weight:600}.at-sa-verdict{margin-top:4px;padding-top:9px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-2);line-height:1.5}.at-sa-verdict b{color:var(--warn)}.at-sa-blind{margin-top:2px;padding-top:8px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:5px}.at-sa-blind .bt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.at-sa-blind .br{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--ink-2)}.at-sa-blind .br a{color:var(--ink);text-decoration:underline dotted;font-weight:600;cursor:pointer}.at-conv-empty{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:22px 16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:var(--ink-3);text-align:center}.at-conv-drill{margin-top:8px;padding-top:16px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px}.at-conv-drill-head{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}.at-series-list{display:flex;flex-direction:column;gap:6px}.at-series-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;cursor:pointer;text-align:left;font-family:JetBrains Mono,monospace;color:var(--ink-2)}.at-series-row:hover{border-color:var(--line-strong)}.at-series-row.active{border-color:var(--accent);background:var(--surface-2)}.at-series-row .st{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:7px}.at-series-row .st .cfg{font-size:10px;font-weight:600;color:var(--ink-3);border:1px solid var(--line-soft);border-radius:9px;padding:1px 7px}.at-series-row .meta{font-size:10px;color:var(--ink-4)}.at-series-row .cnt{font-size:11px;color:var(--ink-3);text-align:right;white-space:nowrap}.at-series-row .cnt .bad{color:var(--bad)}.at-series-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:10.5px;padding:7px;cursor:pointer}.at-series-more:hover{color:var(--ink);border-color:var(--line-strong)}.at-drill-curve-head{display:flex;align-items:baseline;justify-content:space-between}.at-drill-curve-title{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--ink)}.at-drill-curve-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4)}.at-drill-table-wrap{overflow-x:auto}.conv-summary-grid{grid-template-columns:repeat(2,1fr)}.summary-value-small .cd{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.conv-honesty{display:flex;flex-direction:column;gap:7px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:6px}.conv-honesty-bar{display:flex;height:7px;gap:2px}.conv-honesty-bar i{display:block;height:100%;border-radius:2px}.conv-honesty-bar .h-ok{background:var(--good, #3d6b4f)}.conv-honesty-bar .h-noref{background:var(--ink-4, #a09a82)}.conv-honesty-bar .h-wip{background:var(--info, #1e5b6b)}.conv-honesty-bar .h-fail{background:var(--bad, #9a2a1c)}.conv-honesty-keys{display:flex;gap:14px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3)}.conv-hkey{display:inline-flex;align-items:baseline;gap:5px}.conv-hkey .n{color:var(--ink);font-weight:600}.conv-hkey.ok .gl{color:var(--good, #3d6b4f)}.conv-hkey.noref .gl{color:var(--ink-3)}.conv-hkey.wip .gl{color:var(--info, #1e5b6b)}.conv-hkey.fail .gl{color:var(--bad, #9a2a1c)}.conv-summary-foot{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4)}.at-stack{display:flex;flex-direction:column;gap:16px}.at-filters{display:flex;flex-direction:column;gap:10px}.at-filter-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.at-flabel{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);width:46px;flex:0 0 46px}.at-chips{display:flex;gap:6px;flex-wrap:wrap}.at-chip{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:13px;padding:4px 10px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s}.at-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.at-chip.on{color:var(--ink);background:var(--surface-3);border-color:var(--line)}.at-chip.on .dot{background:currentColor}.at-chip.cfg-gps.on{color:var(--gps)}.at-chip.cfg-gps.on .dot{background:var(--gps)}.at-chip.cfg-glo.on{color:var(--glo)}.at-chip.cfg-glo.on .dot{background:var(--glo)}.at-chip.cfg-gal.on{color:var(--gal)}.at-chip.cfg-gal.on .dot{background:var(--gal)}.at-chip.cfg-bds.on{color:var(--bds)}.at-chip.cfg-bds.on .dot{background:var(--bds)}.at-chip-custom{padding:2px 4px 2px 10px;gap:6px;cursor:text}.at-chip-custom input{width:42px;-webkit-appearance:none;appearance:none;-moz-appearance:textfield;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:9px;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 6px;text-align:right}.at-chip-custom input::-webkit-outer-spin-button,.at-chip-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.at-chip-custom .u{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4);padding-right:4px}.at-sec-head{display:flex;align-items:baseline;justify-content:space-between}.at-sec-title{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}.at-sec-aside{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4)}.at-empty{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-4);text-align:center;padding:14px}.at-chart-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.at-chart-svg{width:100%;height:auto;display:block}.at-legend{display:flex;gap:14px;flex-wrap:wrap}.at-leg{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.at-leg .ln{width:16px;height:0;border-top:2px solid var(--ink-3)}.at-leg .ln.dash{border-top-style:dashed}.at-detail{background:var(--surface-2);border:1px solid var(--line);border-left:2px solid var(--accent, #c2410c);border-radius:10px;padding:13px 14px;display:flex;flex-direction:column;gap:6px}.at-detail .dt-title{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--ink)}.at-detail .dt-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.at-detail .dt-body{font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;color:var(--ink-2);margin-top:3px}.at-pt{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace}.at-pt th{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-weight:500;text-align:right;padding:5px 6px}.at-pt th:first-child{text-align:left}.at-pt td{font-size:11px;color:var(--ink-2);text-align:right;padding:6px;border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.at-pt td:first-child{text-align:left;color:var(--ink);font-weight:600}.feed-search-row{display:flex;align-items:center;padding:8px 0 4px;gap:8px;cursor:text}.feed-search-icon-btn{background:transparent;border:1px solid var(--line);color:var(--ink-3);width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.feed-search-icon-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round}.feed-search-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.feed-search-input{flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);outline:none;min-width:0}.feed-search-input:focus{border-color:var(--accent, #c2410c);background:var(--surface)}.feed-search-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);padding:2px 2px 0}.list-sticky{position:sticky;top:0;z-index:6;background:var(--bg);padding:8px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line-soft)}.list-sticky.scrolled{box-shadow:0 6px 14px #281e0f12}.conv-date-group{display:flex;flex-direction:column;gap:8px}.st-group-head{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:8px 2px 2px;display:flex;align-items:center;gap:8px}.st-group-head:after{content:"";flex:1;height:1px;background:var(--line-soft)}.st-cards{display:flex;flex-direction:column;gap:8px}.st-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;transition:border-color .15s}.st-card.open{border-color:var(--line)}.st-card.active-curve{border-color:var(--accent, #c2410c)}.st-head{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 13px;cursor:pointer;align-items:start}.st-head:hover{background:var(--surface-2)}.st-line1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-code{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;color:var(--ink)}.st-cfgchips{display:inline-flex;gap:4px;flex-wrap:wrap}.st-cfgchip{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--ink-2);background:var(--neutral-bg, var(--surface-2))}.st-cfgchip.all4{color:var(--ink)}.st-cfgchip.gps{color:var(--gps)}.st-cfgchip.gal{color:var(--gal)}.st-cfgchip.glo{color:var(--glo)}.st-cfgchip.bds{color:var(--bds)}.st-date{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3);text-align:right;white-space:nowrap}.st-intervals{grid-column:1 / -1;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.03em;color:var(--ink-4);margin-top:2px}.st-foot{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:6px}.st-prog{flex:1;display:flex;align-items:center;gap:8px}.st-prog-track{flex:1;height:5px;background:var(--surface-3);border-radius:3px;overflow:hidden}.st-prog-fill{height:100%;border-radius:3px;background:var(--good, #3d6b4f)}.st-prog-fill.partial{background:var(--warn, #b97a16)}.st-prog-fill.pending{background:var(--info, #1e5b6b)}.st-prog-fill.noref{background:var(--ink-4)}.st-prog-txt{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.st-prog-txt .bad{color:var(--bad, #9a2a1c);font-weight:600}.st-badge{font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 8px;border-radius:20px;white-space:nowrap}.st-badge.result{color:var(--good, #3d6b4f);background:var(--good-bg, #dfe9d9)}.st-badge.partial{color:var(--warn, #b97a16);background:var(--warn-bg, #f3e7c8)}.st-badge.pending{color:var(--info, #1e5b6b);background:var(--info-bg, #d6e3e6)}.st-chevron{color:var(--ink-4);display:flex;transition:transform .2s}.st-chevron svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.st-card.open .st-chevron{transform:rotate(180deg)}.st-techid{grid-column:1 / -1;margin-top:6px}.st-techid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-4);padding:0}.st-techid button:hover{color:var(--ink-3)}.st-techid .val{color:var(--ink-3);text-decoration:underline dotted}.st-drawer{border-top:1px dashed var(--line);padding:13px;display:flex;flex-direction:column;gap:12px;background:var(--surface-2)}.drawer-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.drawer-title{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--ink)}.drawer-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4)}.chart-chiprow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chart-chiprow .lab{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.empty-graph{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:12px}.empty-graph .eg-ghost{opacity:.35}.empty-graph .eg-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:linear-gradient(var(--surface),color-mix(in srgb,var(--surface) 70%,transparent))}.empty-graph .eg-mark{width:30px;height:30px;border:1.6px solid var(--ink-4);border-radius:50%;position:relative}.empty-graph .eg-mark:before,.empty-graph .eg-mark:after{content:"";position:absolute;background:var(--ink-4)}.empty-graph .eg-mark:before{left:50%;top:-7px;bottom:-7px;width:1.6px;transform:translate(-50%)}.empty-graph .eg-mark:after{top:50%;left:-7px;right:-7px;height:1.6px;transform:translateY(-50%)}.empty-graph .eg-title{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--ink-2)}.empty-graph .eg-body{font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.6;color:var(--ink-3);max-width:280px}.float-actions{position:sticky;bottom:12px;z-index:8;display:flex;gap:8px;align-items:center;justify-content:center;transition:opacity .2s,transform .2s;pointer-events:none}.float-actions>*{pointer-events:auto}.float-actions.hidden{opacity:0;transform:translateY(12px)}.float-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);color:var(--bg);border:0;border-radius:100px;padding:10px 16px;font-family:Public Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 6px 18px #281e0f1a}.float-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.float-btn.ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);padding:10px 12px}.list-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11.5px;padding:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.list-more:hover{color:var(--ink);border-color:var(--line);background:var(--surface-2)}.list-more .cnt{color:var(--ink-4)}.section-rule{height:1px;background:var(--line-soft);margin:4px 0}.conv-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.conv-seg{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;padding:2px}.conv-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-3);padding:4px 9px;border-radius:6px}.conv-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #281e0f14}.conv-seg-row{display:flex;gap:8px;flex-wrap:wrap}.summary-micro{font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.4;color:var(--ink-3);margin-top:4px}.conv-thr-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--accent, #c2410c);text-decoration:underline dotted}.conv-kpi-explain{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5;color:var(--ink-3)}.conv-kpi-explain:hover{color:var(--ink-2);border-color:var(--line)}.conv-hist{display:flex;flex-direction:column;gap:6px}.conv-hist-cap{font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.4;color:var(--ink-4)}.bucket-row.conv-bucket-never .bucket-bar-fill{background:var(--ink-4)}.bucket-row.conv-bucket-never .bucket-label-left{color:var(--ink-3)}.at-chip .cfg-n{color:var(--ink-4);font-size:9.5px;margin-left:1px}.conv-curve-cap{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-4)}.conv-matrix-caption{font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5;color:var(--ink-3)}.conv-col-sub{display:block;font-size:8px;font-weight:500;color:var(--ink-4)}.conv-row-tap{cursor:pointer;text-decoration:underline dotted transparent}.conv-row-tap:hover{color:var(--accent, #c2410c);text-decoration-color:var(--accent, #c2410c)}.conv-colbuilder{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:10px}.conv-colbuilder-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conv-coladd{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);color:var(--bg);border:0;border-radius:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer}.conv-coladd:disabled{opacity:.4;cursor:not-allowed}.conv-colcount{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4);margin-left:auto}.conv-colchips{display:flex;gap:6px;flex-wrap:wrap}.conv-colchip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;color:inherit;font-size:13px;line-height:1;padding:0 0 0 4px;opacity:.7}.conv-colchip-x:hover{opacity:1}.conv-colbuilder-hint{font-family:JetBrains Mono,monospace;font-size:9.5px;line-height:1.5;color:var(--ink-4)}.base-stations-summary{cursor:pointer;list-style:none}.base-stations-summary::-webkit-details-marker{display:none}.base-stations-codes{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-stations-map-wrap{margin-top:10px;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:var(--surface)}.base-stations-map{width:100%;height:280px}.basemap-target-icon,.basemap-ref-icon{background:transparent!important;border:none!important}.basemap-target-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--accent, #c1622a);border:2px solid var(--ink, #2a1f15);box-shadow:0 0 0 2px #fff9;position:relative;top:3px;left:3px}.basemap-target-label{position:absolute;left:24px;top:-2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--ink, #2a1f15);background:#f8f0ded9;padding:1px 5px;border-radius:3px;white-space:nowrap}.basemap-ref-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--ink-3, #888);border:1px solid var(--ink-2, #555);position:relative;top:2px;left:2px}.basemap-ref-label{position:absolute;left:16px;top:-3px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-2);background:#f8f0debf;padding:0 4px;border-radius:2px;white-space:nowrap}.base-stations-empty{margin-top:10px;padding:12px;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);background:var(--surface);border:1px dashed var(--line-soft);border-radius:6px}.base-stations-missing{margin-top:10px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);background:var(--surface);border-left:2px solid var(--line-soft);line-height:1.5}.base-stations-missing-label{color:var(--ink-3);letter-spacing:.04em}.base-stations-missing-code{color:var(--ink)}.convergence-slice-block{border-left:3px solid var(--accent, #c1622a)}.convergence-slice-length{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-size:13px;font-weight:600;color:var(--ink)}.convergence-slice-real{color:var(--ink-3);font-weight:400;font-style:italic}.convergence-slice-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2)}.convergence-slice-window{color:var(--ink)}.convergence-slice-sep{color:var(--ink-3)}.convergence-slice-tag{color:var(--ink-3);letter-spacing:.02em}.detail-header{padding:12px 14px;display:flex;align-items:center;gap:8px;background:var(--surface);border-bottom:1px solid var(--line-soft);position:relative;z-index:2}.detail-header .id{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3);letter-spacing:.04em;flex:1}.back-btn{background:transparent;border:1px solid var(--line);color:var(--ink);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.back-btn:hover{background:var(--surface-2)}.detail-hero{padding:16px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.detail-hero .hero-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.detail-hero .station-name{font-family:JetBrains Mono,monospace;font-size:24px;line-height:1.1;color:var(--ink);margin:0;font-weight:600;letter-spacing:.02em}.detail-hero .station-sub-name{font-family:Public Sans,sans-serif;font-size:14px;color:var(--ink-3);letter-spacing:0;line-height:1.2}.detail-hero .meta-row{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;align-items:center}.detail-hero .meta-item{display:flex;flex-direction:column;gap:2px}.detail-hero .meta-item .l{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.detail-hero .station-name a.station-code-link,.detail-hero .station-name a.station-code-link:visited{color:var(--accent);text-decoration:none}.detail-hero .station-name a.station-code-link:hover{text-decoration:underline}.detail-hero .meta-item .v a.tag-link,.detail-hero .meta-item .v a.tag-link:visited{color:var(--accent);text-decoration:none}.detail-hero .meta-item .v a.tag-link:hover{text-decoration:underline}.detail-hero .meta-item .v{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);font-weight:500;word-break:break-word}.detail-block{padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.detail-block .section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.detail-block .section-head .left:before{content:"▸ ";color:var(--ink-4)}.dr-single{background:var(--surface-3);border-radius:10px;border:1px solid var(--line-soft);padding:16px 14px;display:flex;flex-direction:column;gap:4px}.dr-single .label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.dr-single .value{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-size:28px;line-height:1;font-weight:500;display:flex;align-items:baseline;gap:6px;letter-spacing:-.02em}.dr-single .value.good{color:var(--good)}.dr-single .value.warn{color:var(--warn)}.dr-single .value.bad{color:var(--bad)}.dr-single .value.neutral{color:var(--ink-4)}.dr-single .value .unit{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em}.dr-single .delta{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.detail-error pre{white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);padding:10px 12px;border-radius:8px;margin:0}.detail-error .summary{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:8px;letter-spacing:.04em}.detail-service .kv{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink)}.detail-service .kv .k{color:var(--ink-3);letter-spacing:.04em}.detail-service .kv .v{font-feature-settings:"tnum";word-break:break-all}.detail-files{display:flex;flex-direction:column;gap:6px}.detail-files .file-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;text-align:left;transition:all .15s ease}.detail-files .file-btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.detail-files .file-btn .icon{margin-right:8px}.timeline{display:flex;flex-direction:column;gap:0;padding-top:4px}.timeline-item{display:flex;gap:12px;padding:8px 0;position:relative}.timeline-item .marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-item .marker .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);margin-top:5px}.timeline-item .marker .line{width:1px;flex:1;background:var(--line-soft);margin-top:2px;margin-bottom:-8px;min-height:16px}.timeline-item:last-child .marker .line{display:none}.timeline-item .body{flex:1;padding-bottom:4px;min-width:0}.timeline-item .ts{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.04em}.timeline-item .text{font-size:12.5px;color:var(--ink);margin-top:1px;word-break:break-word}.timeline-item.error .marker .dot{background:var(--bad)}.timeline-item.success .marker .dot{background:var(--good)}.timeline-item.warn .marker .dot{background:var(--warn)}.timeline-item.info .marker .dot{background:var(--info)}.action-row{display:flex;gap:8px;padding:16px;background:var(--surface);border-top:1px solid var(--line-soft)}.action-row .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:8px;font-family:Public Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:all .15s ease}.action-row .btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.action-row .btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-row .btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.action-row .btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.action-row .btn.danger:hover{background:var(--bad-bg)}.cleanup-mark{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3);padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line-soft);letter-spacing:.02em}.quality-warning{margin-top:12px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}.quality-warning strong{color:var(--warn);font-weight:600}.diagnostic-notice{margin-top:12px;background:color-mix(in srgb,var(--info) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 32%,transparent);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}.diagnostic-notice strong{color:var(--info);font-weight:600}.rinex-incompatible{margin:8px 12px 0;background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}.rinex-incompatible strong{color:var(--warn);font-weight:600}.rinex-subset{margin:8px 12px 0;background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}.rinex-subset strong{color:var(--warn);font-weight:600}.plate-model-outside{margin:8px 12px 12px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}.plate-model-outside strong{color:var(--warn);font-weight:600}.plate-model-outside .hint{display:inline-block;margin-top:4px;color:var(--ink-3);font-size:11px}.substitution-info{margin:8px 12px 0;background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}.substitution-info a{color:var(--warn);font-weight:600;text-decoration:none}.substitution-info a:hover{text-decoration:underline}.rinex-header-block{margin:0}.rinex-header-block>summary{cursor:pointer;list-style:none}.rinex-header-block>summary::-webkit-details-marker{display:none}.rinex-header-block>summary:after{content:"▾";margin-left:auto;color:var(--ink-3);font-size:11px;transition:transform .15s ease}.rinex-header-block[open]>summary:after{transform:rotate(180deg)}.rinex-header-text{margin:8px 12px 12px;padding:10px 12px;background:color-mix(in srgb,var(--ink-2) 4%,var(--surface));border:1px solid var(--line-soft);border-radius:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.4;color:var(--ink-2);white-space:pre;overflow-x:auto;overflow-y:auto;max-height:400px}.error-status-container{position:relative}.error-status-button{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);border-radius:999px;cursor:pointer;color:var(--bad);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.error-status-button:hover,.error-status-button[aria-expanded=true]{background:color-mix(in srgb,var(--bad) 8%,var(--surface));border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.error-status-button:focus-visible{outline:2px solid var(--bad);outline-offset:2px}.error-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--bad);animation:error-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes error-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--bad) 50%,transparent)}50%{opacity:.65;transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--bad) 0%,transparent)}}.error-detail-panel{position:absolute;top:calc(100% + 6px);right:12px;z-index:10;min-width:260px;max-width:calc(100vw - 24px);padding:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--bad) 30%,var(--line));border-radius:8px;box-shadow:0 4px 12px #0000001f;color:var(--ink)}.error-short{font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.4;color:var(--ink);margin-bottom:8px}.error-tech-details{margin-top:4px}.error-tech-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;padding:4px 0;list-style:none}.error-tech-details>summary::-webkit-details-marker{display:none}.error-tech-details>summary:after{content:"▸";margin-left:6px;color:var(--ink-3);font-size:10px;transition:transform .15s ease;display:inline-block}.error-tech-details[open]>summary:after{transform:rotate(90deg)}.error-detail-text{margin-top:8px;padding:8px 10px;background:color-mix(in srgb,var(--ink-2) 4%,var(--surface));border:1px solid var(--line-soft);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.retry-info{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-2);padding:4px 0}.retry-children-list{list-style:none;padding:4px 0 0;margin:0;display:flex;flex-direction:column;gap:4px}.retry-children-row{display:flex;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2)}.retry-children-row .retry-model{color:var(--ink);font-weight:500;letter-spacing:.02em}.retry-children-row .retry-arrow{color:var(--ink-4)}.retry-children-row .retry-state{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:auto}.residual-axes{display:flex;gap:16px;padding:8px 0;font-family:JetBrains Mono,monospace}.residual-axis{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:56px}.residual-axis .label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.residual-axis .value{font-size:14px;color:var(--ink);font-weight:500}.residual-axis .unit{font-size:10px;color:var(--ink-4)}.comparison-source-note{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.02em;padding:4px 0 0}.residual-toggle{display:inline-flex;align-items:center;margin-right:8px;border:1px solid var(--line-soft);border-radius:4px;overflow:hidden;background:var(--surface-2);font-family:JetBrains Mono,monospace}.residual-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);cursor:pointer;text-transform:uppercase;line-height:1.4}.residual-toggle-btn+.residual-toggle-btn{border-left:1px solid var(--line-soft)}.residual-toggle-btn:hover{color:var(--ink)}.residual-toggle-btn.active{background:var(--surface);color:var(--ink)}.igs-coords{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px;font-family:JetBrains Mono,monospace;font-size:13px}.coord-row{display:grid;grid-template-columns:24px 1fr 24px;align-items:baseline;gap:8px}.coord-label{color:var(--ink-3);font-weight:500}.coord-value{color:var(--ink);text-align:right}.coord-unit{color:var(--ink-4);font-size:11px}.sinex-date{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);margin-left:6px;letter-spacing:.02em}.fallback-badge{display:inline-block;margin-left:6px;padding:1px 5px;background:var(--surface-2);color:var(--ink-2, var(--ink-3));border:1px solid var(--line-soft);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.detail-block.info-block .info-text{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--ink-2, var(--ink))}.sigma-line{margin-top:8px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:JetBrains Mono,monospace}.sigma-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sigma-value{font-feature-settings:"tnum";font-size:15px;font-weight:500;color:var(--ink-2);display:flex;align-items:baseline;gap:5px}.sigma-value .unit{font-size:10px;color:var(--ink-3);letter-spacing:.06em}.sigma-value.unavailable{font-size:12px;font-weight:400;font-style:italic;color:var(--ink-4)}.sigma-breakdown{margin-top:6px;margin-left:12px;display:flex;flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);line-height:1.45}.sigma-axes{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.sigma-axis{display:inline-flex;align-items:baseline;gap:4px}.sigma-axis-label{color:var(--ink-3);letter-spacing:.04em}.sigma-axis-value{font-feature-settings:"tnum";color:var(--ink)}.sigma-axis-unit{font-size:10px;letter-spacing:.06em;color:var(--ink-3);text-transform:lowercase;font-style:italic}.sigma-formula{font-size:10px;letter-spacing:.02em;color:var(--ink-3)}.sigma-warning{margin-top:8px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.45;color:var(--ink-2)}.map-filters{position:absolute;top:12px;left:60px;z-index:1000;display:flex;flex-direction:column;gap:4px;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 2px #00000014;font-family:JetBrains Mono,monospace;font-size:11px;overflow:visible;max-width:calc(100vw - 72px)}.map-filters-row{display:flex;align-items:center;gap:8px;min-width:0}.map-filters-row-controls{flex-wrap:nowrap}.map-filters-row-counters{font-size:10px;color:var(--ink-3)}.map-filter-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink);cursor:pointer;white-space:nowrap;flex-shrink:0}.map-filter-toggle input[type=checkbox]{margin:0}.map-filter-configs-wrap{flex-shrink:1;min-width:0}.map-filter-configs-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;flex-shrink:1;min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-filter-configs-button:hover,.map-filter-configs-button:focus-visible{background:var(--surface-2)}.map-filter-configs-caret{color:var(--ink-3);font-size:10px}.map-filter-configs-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1001;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 12px #0000001f;min-width:240px;max-width:calc(100vw - 72px)}.map-filter-config-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface);color:var(--ink-3);border:1px solid var(--line-soft);border-radius:12px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px}.map-filter-config-pill.active{color:var(--surface);background:var(--ink);border-color:var(--ink)}.map-filter-config-pill input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.map-filter-counter{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.map-filter-counter strong{color:var(--ink)}.map-filter-counter-sep{color:var(--ink-3)}.map-filters-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;gap:5px;padding:0;margin:0;background:transparent;border:none;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;min-width:0}.map-filters-header-label{font-weight:600;white-space:nowrap;flex-shrink:0}.map-filters-header-caret{color:var(--ink-3);font-size:10px;flex-shrink:0}.map-filters-header-summary{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.map-filters-header-summary strong{color:var(--ink)}.map-filters-fit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:5px 8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;cursor:pointer}.map-filters-fit-btn:hover,.map-filters-fit-btn:focus-visible{background:var(--surface-2)}.map-selection-footer{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;flex-direction:column;gap:8px;padding:10px 14px 16px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 8px #0000001a;font-family:JetBrains Mono,monospace;font-size:12px}.map-selection-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.map-selection-label{color:var(--ink-3);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.map-selection-codes{color:var(--ink);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-selection-count{color:var(--ink-3)}.map-selection-actions{display:flex;gap:8px;justify-content:flex-end}.map-selection-cancel,.map-selection-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 14px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer}.map-selection-cancel{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-soft)}.map-selection-cancel:hover{background:var(--surface-3)}.map-selection-confirm{background:var(--ink);color:var(--surface);border:0}.map-selection-confirm:hover{background:var(--ink-2)}.station-bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:transparent;border:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.station-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1101;background:var(--surface);border-top:1px solid var(--line);border-top-left-radius:12px;border-top-right-radius:12px;padding:12px 16px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 -4px 16px #0000001a;margin-bottom:var(--nav-height, 56px);animation:station-sheet-rise .18s ease-out}@keyframes station-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.station-bottom-sheet-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;width:40px;height:4px;border-radius:2px;background:var(--ink-3);border:0;cursor:pointer;margin-bottom:4px;opacity:.5}.station-bottom-sheet-handle:hover,.station-bottom-sheet-handle:focus-visible{opacity:.8}.station-bottom-sheet-header{display:flex;align-items:baseline;gap:6px;font-family:JetBrains Mono,monospace}.station-bottom-sheet-code{font-size:18px;font-weight:600;color:var(--ink)}.station-bottom-sheet-loc{color:var(--ink-2);font-size:12px}.station-bottom-sheet-coords{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.station-bottom-sheet-section{display:flex;flex-direction:column;gap:2px}.station-bottom-sheet-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.station-bottom-sheet-counts{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink)}.station-bottom-sheet-sep{margin:0 6px;color:var(--ink-3)}.station-bottom-sheet-metrics{display:flex;flex-direction:column;gap:6px;padding:6px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.station-bottom-sheet-metric-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px}.station-bottom-sheet-best-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:8px;width:100%;padding:0;background:transparent;border:0;text-align:left;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);cursor:pointer}.station-bottom-sheet-best-link:hover,.station-bottom-sheet-best-link:focus-visible{text-decoration:underline}.station-bottom-sheet-best-target{color:var(--ink)}.station-bottom-sheet-value{color:var(--ink);font-weight:500}.station-bottom-sheet-arrow{color:var(--ink-3)}.station-bottom-sheet-actions{display:flex;flex-direction:column;gap:6px}.station-bottom-sheet-action-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:8px 12px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-soft);border-radius:4px;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:12px;text-align:center}.station-bottom-sheet-action-secondary:hover{background:var(--surface-3)}.station-bottom-sheet-action-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 12px;background:var(--ink);color:var(--surface);border:0;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:13px;cursor:pointer}.station-bottom-sheet-action-primary:hover{background:var(--ink-2)}.station-bottom-sheet-footer-note{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-3);text-align:right}.station-marker-icon{background:transparent;border:0}.station-marker-dot{display:block;border-radius:50%;border:1px solid rgba(0,0,0,.25);box-sizing:border-box;cursor:pointer}.station-marker-pulse-ring{position:absolute;border-radius:50%;border:2px solid var(--accent, #d97706);box-sizing:border-box;animation:station-marker-pulse 1.5s ease-out infinite;pointer-events:none}.station-marker-selection-ring{position:absolute;border-radius:50%;border:3px solid var(--accent, #d97706);box-sizing:border-box;pointer-events:none}@keyframes station-marker-pulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.6);opacity:0}}.map-screen{padding:0;height:calc(100dvh - var(--nav-height, 56px));position:relative;overflow:hidden}.map-screen-container{width:100%;height:100%;background:var(--surface-2)}.leaflet-control-attribution{background:var(--surface);color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9px;padding:2px 6px}.leaflet-control-attribution a{color:var(--ink-2)}.leaflet-control-zoom a{background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);font-family:JetBrains Mono,monospace}.leaflet-control-zoom a:hover{background:var(--surface-2)}.retry-model-picker{margin-top:6px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;display:flex;flex-direction:column;gap:2px;font-family:JetBrains Mono,monospace}.retry-model-item{display:flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer;font-size:12px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.retry-model-item:hover{color:var(--ink-2)}.retry-model-item input[type=checkbox]{margin:0;flex-shrink:0;accent-color:var(--ink-2)}.retry-model-item .model-name{flex:1;letter-spacing:.02em}.retry-model-item.selected{color:var(--ink);font-weight:500}.retry-model-item.selected .model-name{color:var(--ink)}.priority-badge{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:3px;padding:1px 6px;min-width:18px;text-align:center;flex-shrink:0}.retry-model-item.selected .priority-badge{color:var(--ink-2);border-color:var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:modal-fade-in .15s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-sheet{background:var(--surface);width:100%;max-width:520px;max-height:90vh;border-radius:14px 14px 0 0;padding:16px 16px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;box-shadow:var(--shadow-2);animation:modal-slide-up .2s ease}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet .grip{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--line-strong);opacity:.7;margin-top:-4px;margin-bottom:4px}.modal-sheet h2{font-family:Public Sans,sans-serif;font-size:16px;font-weight:600;color:var(--ink);margin:0}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field>label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.modal-field>.hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4);letter-spacing:.02em}.modal-field input[type=text],.modal-field input[type=number],.modal-field textarea{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:8px 12px;outline:none;transition:border-color .15s ease;resize:vertical}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--accent);background:var(--surface)}.modal-field-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;padding:6px 8px;border-left:2px solid var(--line)}.modal-field-inline>label{flex:0 0 auto;font-size:12px;color:var(--ink-2)}.modal-field-inline .num-input-small{flex:0 0 auto;width:64px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-1);text-align:center}.modal-field-inline .num-input-small:focus{border-color:var(--accent);background:var(--surface);outline:none}.modal-field-inline>.hint{flex:1 1 auto;font-size:11px;color:var(--ink-3)}.mode-toggle{display:flex;gap:4px;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--surface-2)}.mode-toggle button{flex:1;background:transparent;border:0;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);cursor:pointer;border-radius:6px;transition:all .15s ease}.mode-toggle button.active{background:var(--ink);color:var(--bg)}.gnss-chip-row{display:flex;flex-wrap:wrap;gap:6px}.gnss-chip-row button{background:transparent;border:1px solid var(--line);color:var(--ink-3);padding:5px 10px;border-radius:14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;cursor:pointer;transition:all .15s ease}.gnss-chip-row button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gnss-chip-row .more-toggle{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.modal-actions{display:flex;gap:8px;margin-top:4px}.modal-actions button{flex:1;padding:10px 14px;border-radius:8px;font-family:Public Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:all .15s ease}.modal-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.modal-actions button.primary:disabled{background:var(--ink-3);border-color:var(--ink-3);cursor:not-allowed;opacity:.7}.modal-actions button:not(.primary):hover{background:var(--surface-2)}.modal-error{background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:7px;padding:8px 10px;font-size:12px;color:var(--bad);font-family:JetBrains Mono,monospace;word-break:break-word}.modal-warning{background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:7px;padding:8px 10px;font-size:12px;color:var(--warn);font-family:JetBrains Mono,monospace;word-break:break-word;margin-top:6px}.modal-info{background:color-mix(in srgb,var(--info) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:7px;padding:10px 12px;font-size:12px;color:var(--ink-2);line-height:1.5;word-break:break-word;margin-top:4px}.modal-field-radio{display:flex;flex-direction:column;gap:6px}.radio-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.checkbox-row.disabled{opacity:.5;cursor:not-allowed}.date-range{display:flex;align-items:center;gap:8px}.date-range-sep{color:var(--ink-3)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line-soft);border-radius:4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);cursor:pointer}.chip:hover{color:var(--ink)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.backfill-failed-checkboxes{display:flex;flex-direction:column;gap:4px;padding-left:18px;margin-top:4px}.backfill-preview{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:6px;padding:10px 12px;margin:12px 0;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2)}.backfill-preview .bsfc-section-title{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.backfill-preview strong{color:var(--ink)}.backfill-exclusion-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink-3)}.batch-modal-map-picker-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin-bottom:6px;padding:6px 10px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-soft);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer}.batch-modal-map-picker-btn:hover,.batch-modal-map-picker-btn:focus-visible{background:var(--surface-3)}.batch-modal-map-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--surface)}.batch-modal-map-picker-overlay .map-screen{height:100dvh}.batch-summary-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;font:inherit;color:inherit;transition:all .15s ease}.batch-summary-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.batch-summary-card:focus-visible{outline:2px solid var(--info);outline-offset:2px}.batch-summary-card .batch-tag{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-summary-card .batch-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.02em;margin-bottom:10px}.batch-summary-card .batch-progress{margin-bottom:10px}.batch-summary-card .progress-bar{width:100%;height:5px;background:var(--line-soft);border-radius:3px;overflow:hidden;margin-bottom:5px}.batch-summary-card .progress-fill{height:100%;background:color-mix(in srgb,var(--good) 75%,var(--info));transition:width .4s ease}.batch-summary-card .progress-text{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);font-feature-settings:"tnum"}.batch-summary-card .batch-counts{display:flex;gap:10px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:12px;font-feature-settings:"tnum"}.batch-summary-card .count-done{color:var(--good)}.batch-summary-card .count-failed{color:var(--bad)}.batch-summary-card .count-active{color:var(--info)}.batch-summary-card .count-pending,.batch-summary-card .count-cancelled{color:var(--ink-3)}.batch-summary-card .count-warning,.batch-summary-card .count-substitution{color:var(--warn)}.batch-summary-card .batch-stat{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.02em}.batch-summary-card .batch-substitutions{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--warn);letter-spacing:.02em}.batch-summary-card .batch-stations-summary{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--info, var(--ink-2));letter-spacing:.02em}.batch-summary-card .batch-eta{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);letter-spacing:.02em}.batch-summary-card .batch-eta .eta-icon{flex-shrink:0;font-size:12px}.batch-summary-card .batch-eta .eta-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.batch-summary-card .batch-eta .eta-value{color:var(--ink);font-weight:500}.active-batches-section{background:var(--surface);border-bottom:1px solid var(--line-soft);padding:12px 12px 4px}.active-batches-section .section-head{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 2px 8px;background:none;border:0;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center}.active-batches-section .section-head:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.active-batches-section .section-head:before{content:"▸";color:var(--ink-4);display:inline-block;margin-right:6px;transition:transform .15s ease}.active-batches-section[data-expanded=true] .section-head:before{transform:rotate(90deg)}.batch-summary-feed-card{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px 12px 16px;margin:0 12px 8px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.batch-summary-feed-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--good)}.batch-summary-feed-card.active:before{background:var(--info)}.bsfc-header{display:flex;align-items:baseline;gap:10px;font-family:JetBrains Mono,monospace}.bsfc-section-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bsfc-tag{font-size:13px;font-weight:600;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bsfc-status{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bsfc-status.completed{color:var(--good)}.bsfc-status.active-state{color:var(--info)}.bsfc-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.bsfc-meta-sep{color:var(--ink-4);margin:0 6px}.bsfc-intervals{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.03em;color:var(--ink-4);margin-top:2px}.bsfc-progress{height:3px;background:var(--surface-2);border-radius:2px;overflow:hidden}.bsfc-progress-bar{height:100%;background:var(--good);transition:width .3s ease;opacity:.7}.bsfc-counts{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2)}.bsfc-counts strong{color:var(--ink);font-weight:600}.bsfc-counts .label-sep{color:var(--ink-4);margin:0 4px}.bsfc-section{display:flex;flex-direction:column;gap:2px}.bsfc-section-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:0}.bsfc-station-detail{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2)}.bsfc-substitutions{margin:0;padding:0}.bsfc-substitutions-summary{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.bsfc-substitutions-summary::-webkit-details-marker{display:none}.bsfc-substitutions-summary:before{content:"▸";display:inline-block;margin-right:4px;color:var(--ink-4);transition:transform .15s ease}.bsfc-substitutions[open] .bsfc-substitutions-summary:before{transform:rotate(90deg)}.bsfc-substitution-list{list-style:none;padding:4px 0 0;margin:0;display:flex;flex-direction:column;gap:2px}.bsfc-substitution-list li{display:flex;align-items:baseline;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2)}.bsfc-orig{color:var(--ink-3);text-decoration:line-through}.bsfc-arrow{color:var(--ink-4)}.bsfc-new{color:var(--ink)}.bsfc-config-count{color:var(--ink-4);font-size:11px;margin-left:2px}.bsfc-footer{display:flex;justify-content:flex-end;margin-top:2px}.bsfc-action,.bsfc-action:visited{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);text-decoration:none;padding:0}.bsfc-action:hover,.bsfc-action:focus-visible{text-decoration:underline;outline:none}.batch-summary-feed-card.collapsed{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),color-mix(in srgb,var(--accent) 2%,var(--surface)));transition:background .2s ease}.batch-summary-feed-card.collapsed:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,var(--accent) 3%,var(--surface)))}.batch-summary-feed-card.expanded{background:var(--surface)}.bsfc-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px}.bsfc-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bsfc-toggle{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);margin-left:4px;flex-shrink:0;letter-spacing:0}.bsfc-header:hover .bsfc-toggle{color:var(--ink-2)}.bsfc-body{display:flex;flex-direction:column;gap:8px}.bsfc-failed-breakdown{margin:4px 0 0;padding:0}.bsfc-failed-summary{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;list-style:none;padding:2px 0}.bsfc-failed-summary::-webkit-details-marker{display:none}.bsfc-failed-summary:before{content:"▸";display:inline-block;width:12px;color:var(--ink-4)}.bsfc-failed-breakdown[open]>.bsfc-failed-summary:before{content:"▾"}.bsfc-failed-summary:hover{color:var(--ink-2)}.bsfc-failed-list{list-style:none;margin:4px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:2px}.bsfc-failed-row{margin:0}.bsfc-failed-link{display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2);text-decoration:none;padding:2px 4px;border-radius:2px}.bsfc-failed-link:hover{background:var(--surface-2);color:var(--ink)}.bsfc-failed-count{color:var(--ink);font-weight:600;text-align:right}.bsfc-failed-label{color:var(--ink-2)}.bsfc-failed-alarm{font-size:10px;letter-spacing:.04em;font-weight:500}.bsfc-failed-alarm--ok{color:var(--ink-3)}.bsfc-failed-alarm--warn{color:var(--accent-warn, hsl(35, 70%, 45%))}.bsfc-failed-alarm--error{color:var(--accent-error, hsl(0, 60%, 45%))}.bsfc-accuracy{display:flex;flex-direction:column;gap:4px;margin-top:4px}.bsfc-accuracy-counts{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2)}.bsfc-accuracy-counts strong{color:var(--ink);font-weight:600}.bsfc-accuracy-skip{color:var(--ink-2);text-decoration:underline dotted var(--ink-3);text-underline-offset:2px}.bsfc-accuracy-skip:hover{color:var(--ink)}.bsfc-accuracy-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bsfc-accuracy-row{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2)}.bsfc-accuracy-row.bsfc-accuracy-row--outlier .bsfc-accuracy-value{color:var(--accent-error, hsl(0, 60%, 45%))}.bsfc-accuracy-link{display:grid;grid-template-columns:80px 1fr auto 16px;align-items:baseline;gap:8px;text-decoration:none;color:inherit;padding:2px 4px;border-radius:2px}.bsfc-accuracy-link:hover{background:var(--surface-2);color:var(--ink)}.bsfc-accuracy-label{color:var(--ink-3);font-size:11px}.bsfc-accuracy-target{color:var(--ink-2)}.bsfc-accuracy-value{color:var(--ink);font-weight:500;text-align:right}.bsfc-accuracy-arrow{color:var(--ink-4);font-size:11px}.bsfc-accuracy-row:first-child{display:grid;grid-template-columns:80px 1fr auto 16px;align-items:baseline;gap:8px;padding:2px 4px}.bsfc-accuracy-row:first-child .bsfc-accuracy-label{grid-column:1 / 2}.bsfc-accuracy-row:first-child .bsfc-accuracy-value{grid-column:3 / 4}.bsfc-per-config{display:flex;flex-direction:column;gap:4px;margin-top:4px}.bsfc-per-config-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bsfc-per-config-row{margin:0}.bsfc-per-config-link{display:grid;grid-template-columns:90px 60px auto 1fr;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2);text-decoration:none;padding:2px 4px;border-radius:2px}.bsfc-per-config-link:hover{background:var(--surface-2);color:var(--ink)}.bsfc-per-config-label{color:var(--ink);font-weight:500}.bsfc-per-config-counts,.bsfc-per-config-median{color:var(--ink-2)}.fab{position:absolute;bottom:84px;right:16px;background:var(--ink);color:var(--bg);border:0;border-radius:100px;padding:11px 18px 11px 14px;font-family:Public Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-2);z-index:5;transition:all .15s ease}.fab:hover{transform:translateY(-1px);box-shadow:var(--shadow-3)}.fab .ic{width:16px;height:16px;stroke-width:2}.job-list{padding:8px 12px 80px}.job-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px 12px 16px;margin-bottom:8px;cursor:pointer;position:relative;transition:all .15s ease;display:flex;flex-direction:column;gap:8px;overflow:hidden}.job-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.job-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-strong)}.job-card.done:before{background:var(--good)}.job-card.running:before{background:var(--info)}.job-card.submitted:before{background:var(--info);opacity:.6}.job-card.failed:before{background:var(--bad)}.job-card.pending:before{background:var(--ink-4)}.job-card.cancelled:before{background:var(--ink-4);opacity:.5}.job-card .row1{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--ink)}.job-card .station{letter-spacing:.04em}.job-card .meta-sep{color:var(--ink-4);font-weight:400}.job-card .date{font-weight:400;color:var(--ink-2);font-size:12px}.job-card .id{margin-left:auto;font-size:10px;font-weight:400;color:var(--ink-4);letter-spacing:.04em}.job-card .row2{display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}.job-card .row2 .left{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;overflow:hidden}.job-card .row2 .tag{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.job-card .row2 .right{flex:1 1 auto;min-width:0;overflow:hidden;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-size:14px;font-weight:600;color:var(--ink);text-align:right}.job-card.failed .row2 .right{font-size:11px;color:var(--bad);font-family:JetBrains Mono,monospace}.job-card .row2 .right .error,.job-card .row2 .right .meta-info,.job-card .row2 .right .meta-pending,.job-card .row2 .right .meta-cancelled,.job-card .row2 .right .muted-failure{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card .row2 .muted-failure{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.job-card .row2 .unit{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-left:2px}.job-card .row2 .meta-pending,.job-card .row2 .meta-info,.job-card .row2 .meta-cancelled{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.job-card .row2 .meta-pending{color:var(--ink-3)}.job-card .row2 .meta-info{color:var(--info)}.job-card .row2 .meta-cancelled{color:var(--ink-3)}.job-card .progress{margin-top:4px;height:2px;background:var(--line-soft);border-radius:1px;overflow:hidden}.job-card .progress .fill{height:100%;background:var(--info);width:60%;animation:progress-shimmer 2.5s ease-in-out infinite}@keyframes progress-shimmer{0%{width:30%}50%{width:75%}to{width:50%}}.job-card-skeleton{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;margin-bottom:8px;height:64px;position:relative;overflow:hidden}.job-card-skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--surface-2) 50%,transparent 100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.job-card .dr-anomaly{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--warn) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn);white-space:nowrap}.job-card .diagnostic-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--info) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 30%,transparent);color:var(--info);white-space:nowrap;letter-spacing:.02em}.ptr-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ptr-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .18s ease,opacity .18s ease}.ptr-spinner{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.ptr-spinner.ready{color:var(--accent)}.ptr-spinner.spinning{animation:ptr-spin .8s linear infinite;font-size:16px}@keyframes ptr-spin{to{transform:rotate(360deg)}}.feed-search-row-wrapper{position:relative}.feed-search-row{display:flex;align-items:center;padding:8px 12px 4px;background:var(--surface);border-bottom:1px solid var(--line-soft);gap:8px;cursor:text}.feed-search-icon-btn{background:transparent;border:1px solid var(--line);color:var(--ink-3);width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease;padding:0}.feed-search-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.feed-search-icon-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.feed-search-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.feed-search-input{flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);outline:none;transition:all .15s ease;min-width:0}.feed-search-input:focus{border-color:var(--accent);background:var(--surface)}.feed-search-clear{background:transparent;border:0;color:var(--ink-3);cursor:pointer;padding:4px;font-size:16px;line-height:1}.feed-search-clear:hover{color:var(--ink)}.feed-search-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.04em;padding:0 14px 6px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.tag-filter-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line-soft);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em}.tag-filter-badge .label{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.tag-filter-badge .tag{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--ink);font-size:11px;font-feature-settings:"tnum"}.tag-filter-badge .clear{margin-left:auto;background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;border-radius:6px}.tag-filter-badge .clear:hover{background:var(--surface-2);color:var(--ink)}.search-history-dropdown{position:absolute;top:100%;left:12px;right:12px;z-index:30;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000000f;max-height:240px;overflow-y:auto}.search-history-hint{padding:6px 12px 4px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.search-history-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:0;text-align:left;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);cursor:pointer;transition:background .1s ease}.search-history-item:hover,.search-history-item:focus{background:var(--surface-2);outline:none}.search-history-glyph{font-size:14px;flex-shrink:0}.station-code-hint{margin:4px 12px 8px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px}.breakdown-popover{position:absolute;top:calc(100% + 6px);right:6px;z-index:60;width:max-content;max-width:calc(100vw - 24px);min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px 10px;box-shadow:var(--shadow-2);animation:pop-drop .14s ease-out;transform-origin:top right;font-family:JetBrains Mono,monospace}@keyframes pop-drop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.breakdown-popover .pop-arrow{position:absolute;top:-6px;right:22px;width:11px;height:11px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.breakdown-popover .pop-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:8px}.breakdown-popover .pop-title{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.breakdown-popover .pop-total{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;color:var(--ochre)}.breakdown-popover .pop-list{list-style:none;margin:0;padding:0}.breakdown-popover .pop-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:5px 0;font-size:13px}.breakdown-popover .pop-row .row-label{color:var(--ink)}.breakdown-popover .pop-row .row-count{color:var(--ink-2)}.breakdown-popover .pop-divider{height:1px;background:var(--line-soft);margin:8px 0 6px}.breakdown-popover .pop-subhead{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.breakdown-popover .pop-list.muted .pop-row .row-label,.breakdown-popover .pop-list.muted .pop-row .row-count{color:var(--ink-3);font-size:12px}.breakdown-popover .pop-list.muted .row-note{color:var(--ink-4);font-size:10px}.breakdown-popover .pop-show-all{display:block;width:100%;margin:0 0 6px;padding:6px 0;background:none;border:none;border-bottom:1px dashed var(--line-soft);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;text-align:left;color:var(--ochre);cursor:pointer}.breakdown-popover .pop-show-all:hover{filter:brightness(1.1)}.breakdown-popover .pop-show-all:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.breakdown-popover .pop-row-btn{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer}.breakdown-popover .pop-row-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.feed-summary{display:grid;grid-template-columns:repeat(5,1fr);padding:14px 14px 10px;gap:0;background:var(--surface);border-bottom:1px solid var(--line-soft);position:relative}.summary-cell{text-align:center;padding:4px 0;position:relative;cursor:pointer;background:transparent;border:0;font:inherit;color:inherit}.summary-cell+.summary-cell:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line-soft)}.summary-cell .num{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-weight:500;font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.01em}.summary-cell .label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.summary-cell .num.good{color:var(--good)}.summary-cell .num.warn{color:var(--warn)}.summary-cell .num.bad{color:var(--bad)}.summary-cell .num.info{color:var(--info)}.summary-cell .num.review{color:var(--ochre)}.summary-cell.review .label .chev{margin-left:3px;font-size:8px;color:var(--ink-4)}.summary-cell.review-open .label .chev{color:var(--ochre)}.summary-cell.active:after{content:"";position:absolute;left:50%;bottom:-2px;transform:translate(-50%);width:22px;height:2px;border-radius:1px;background:var(--accent, var(--ink))}.summary-cell:hover .num{text-shadow:0 0 0 currentColor}.summary-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.logs-filter{display:flex;gap:5px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}.logs-filter::-webkit-scrollbar{display:none}.log-stream{padding:4px 0 80px;font-family:JetBrains Mono,monospace;font-size:11.5px;background:var(--surface)}.log-entry{padding:7px 14px 7px 22px;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;border-bottom:1px solid var(--line-soft);cursor:default;position:relative}.log-entry:hover{background:var(--surface-2)}.log-entry .ts{color:var(--ink-3);font-size:10px;letter-spacing:.02em;white-space:nowrap;font-feature-settings:"tnum"}.log-entry .source{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);padding:1px 5px;border-radius:3px;white-space:nowrap}.log-entry .msg{color:var(--ink);line-height:1.45;word-break:break-word}.log-entry .msg .jobid{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);margin-left:4px}.log-entry:before{content:"";position:absolute;left:8px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--ink-4)}.log-entry.warn:before{background:var(--warn)}.log-entry.error:before{background:var(--bad)}.log-entry.info:before{background:var(--info)}.log-entry.success:before{background:var(--good)}.log-entry.warn .msg{color:var(--ink)}.log-entry.error .msg{color:var(--bad)}.log-day-divider{display:flex;align-items:center;gap:10px;padding:14px 14px 8px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);background:var(--surface)}.log-day-divider:before,.log-day-divider:after{content:"";flex:1;height:1px;background:var(--line-soft)}.feed-filter{display:flex;gap:6px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}.feed-filter::-webkit-scrollbar{display:none}.feed-sev-toggle,.feed-sev-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;padding:4px 10px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface);color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;white-space:nowrap}.feed-sev-toggle.active{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.feed-sev-toggle:not(.active){opacity:.5}.feed-sev-all{margin-left:auto}.feed-stream{display:flex;flex-direction:column;gap:8px;padding:10px 12px 80px}.feed-card{position:relative;padding:9px 12px 9px 16px;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.feed-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink-4)}.feed-card.sev-critical:before{background:var(--bad)}.feed-card.sev-warning:before{background:var(--warn)}.feed-card.sev-info:before{background:var(--good)}.feed-card-head{display:flex;align-items:baseline;gap:8px}.feed-card-title{font-weight:600;font-size:12.5px;color:var(--ink)}.feed-card-count{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--surface);background:var(--ink-3);border-radius:8px;padding:0 6px}.feed-card-time{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);font-feature-settings:"tnum";white-space:nowrap}.feed-card-detail{margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--ink-2);word-break:break-word}.feed-card-jobid{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:5px;padding:0;background:none;border:none;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}:root[data-theme=light]{--bg: #f1ece2;--bg-deep: #e8e2d4;--surface: #fbf8f1;--surface-2: #f5f0e4;--surface-3: #ebe5d4;--line: #d4ccb8;--line-soft: #e2dcc9;--line-strong: #b8ad92;--topo: rgba(120, 100, 60, .09);--topo-2: rgba(120, 100, 60, .035);--ink: #1c2118;--ink-2: #4a4d3e;--ink-3: #7c7965;--ink-4: #a09a82;--good: #3d6b4f;--good-bg: #dfe9d9;--warn: #b97a16;--warn-bg: #f3e7c8;--ochre: #b8860b;--bad: #9a2a1c;--bad-bg: #efd9d2;--info: #1e5b6b;--info-bg: #d6e3e6;--neutral-bg: #ece6d4;--gps: #1e5b6b;--glo: #9a2a1c;--gal: #2a4f8a;--bds: #b97a16;--accent: #c2410c;--accent-2: #9a2a1c;--shadow-1: 0 1px 2px rgba(40, 30, 15, .05), 0 0 0 1px rgba(40, 30, 15, .06);--shadow-2: 0 6px 18px rgba(40, 30, 15, .1), 0 0 0 1px rgba(40, 30, 15, .06);--shadow-3: 0 24px 48px rgba(40, 30, 15, .14), 0 0 0 1px rgba(40, 30, 15, .08)}:root[data-theme=dark]{--bg: #0e1413;--bg-deep: #080c0c;--surface: #161d1c;--surface-2: #1d2624;--surface-3: #232d2a;--line: #2a3530;--line-soft: #1f2826;--line-strong: #3a4540;--topo: rgba(180, 200, 170, .055);--topo-2: rgba(180, 200, 170, .022);--ink: #e8eae0;--ink-2: #b6bbac;--ink-3: #828777;--ink-4: #5c6155;--good: #6ea886;--good-bg: #1d2a22;--warn: #e0a651;--warn-bg: #2a2418;--ochre: #c9a455;--bad: #d97862;--bad-bg: #2a1c18;--info: #6ea4b6;--info-bg: #182225;--neutral-bg: #1d231f;--gps: #5da7be;--glo: #d97862;--gal: #7a9bd1;--bds: #e0a651;--accent: #e87a3f;--accent-2: #d97862;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-3: 0 24px 48px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;font-feature-settings:"ss01","cv11";overflow:hidden}.app{display:flex;flex-direction:column;height:100%;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:relative;overflow:hidden}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 50% 0%,var(--topo-2) 0%,transparent 60%);pointer-events:none;z-index:0}.screen{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.screen::-webkit-scrollbar{width:4px}.screen::-webkit-scrollbar-track{background:transparent}.screen::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.ic{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.ic-sm{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.gnss-chip{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;font-weight:600;background:var(--neutral-bg);color:var(--ink-2);border:1px solid var(--line)}.gnss-chip.gps{color:var(--gps);border-color:color-mix(in srgb,var(--gps) 35%,transparent)}.gnss-chip.glo{color:var(--glo);border-color:color-mix(in srgb,var(--glo) 35%,transparent)}.gnss-chip.gal{color:var(--gal);border-color:color-mix(in srgb,var(--gal) 35%,transparent)}.gnss-chip.bds{color:var(--bds);border-color:color-mix(in srgb,var(--bds) 35%,transparent)}.gnss-stack{display:inline-flex;gap:3px;align-items:center}.gnss-stack .gnss-chip{font-size:9px;padding:1px 4px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.pending{background:transparent;border:1.5px dashed var(--ink-3);width:10px;height:10px}.status-dot.submitted{background:var(--info)}.status-dot.running{background:var(--info);animation:pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 3px var(--info-bg)}.status-dot.done{background:var(--good)}.status-dot.failed{background:var(--bad)}.status-dot.cancelled{background:transparent;border:1.5px solid var(--bad)}.status-dot.neutral{background:transparent;border:1.5px solid var(--ink-3)}.status-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.status-label.pending{color:var(--ink-3)}.status-label.submitted,.status-label.running{color:var(--info)}.status-label.done{color:var(--good)}.status-label.failed{color:var(--bad)}.status-label.cancelled,.status-label.neutral{color:var(--ink-3)}.status-pill{display:inline-flex;align-items:center;gap:6px}.empty-state{padding:60px 16px;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state .crosshair-big{width:22px;height:22px;border:1.5px solid var(--ink-4);border-radius:50%;position:relative}.empty-state .crosshair-big:before,.empty-state .crosshair-big:after{content:"";position:absolute;background:var(--ink-4)}.empty-state .crosshair-big:before{left:50%;top:-6px;bottom:-6px;width:1.5px;transform:translate(-50%)}.empty-state .crosshair-big:after{top:50%;left:-6px;right:-6px;height:1.5px;transform:translateY(-50%)}.screen-stub{padding:64px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.screen-stub h2{font-family:Public Sans,sans-serif;font-size:18px;font-weight:600;color:var(--ink)}.screen-stub p{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.gnss-qa-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--ink-2);border-radius:50%;background:var(--surface);cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease;flex-shrink:0}.gnss-qa-radio:hover:not(:disabled){border-color:var(--ink)}.gnss-qa-radio:checked{border-color:var(--ink);background:var(--surface)}.gnss-qa-radio:checked:after{content:"";position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:var(--ink)}.gnss-qa-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gnss-qa-radio:disabled{opacity:.4;cursor:not-allowed}.gnss-qa-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--ink-2);border-radius:3px;background:var(--surface);cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease;flex-shrink:0}.gnss-qa-checkbox:hover:not(:disabled){border-color:var(--ink)}.gnss-qa-checkbox:checked{border-color:var(--ink);background:var(--ink)}.gnss-qa-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:9px;border:solid var(--surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.gnss-qa-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gnss-qa-checkbox:disabled{opacity:.4;cursor:not-allowed}.gnss-qa-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);border:1px solid var(--ink-3);border-radius:4px;padding:8px 32px 8px 12px;font:inherit;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234a4d3e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:border-color .15s ease}.gnss-qa-select:hover:not(:disabled){border-color:var(--ink-2)}.gnss-qa-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gnss-qa-select:disabled{opacity:.5;cursor:not-allowed}.gnss-qa-date,.gnss-qa-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);border:1px solid var(--ink-3);border-radius:4px;padding:8px 12px;font:inherit;color:var(--ink);transition:border-color .15s ease}.gnss-qa-date{font-family:JetBrains Mono,monospace;cursor:pointer}.gnss-qa-date::-webkit-calendar-picker-indicator,.gnss-qa-date::-webkit-inner-spin-button{filter:invert(.35);cursor:pointer}.gnss-qa-date:hover:not(:disabled),.gnss-qa-input:hover:not(:disabled){border-color:var(--ink-2)}.gnss-qa-date:focus-visible,.gnss-qa-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gnss-qa-date:disabled,.gnss-qa-input:disabled{opacity:.5;cursor:not-allowed}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
