[hidden]{display:none!important}@font-face{font-family:Besley;src:url(besley-var-latin.c35cf1be4a7a25fe.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(ibm-plex-sans-var-latin.056e4e2459f57a00.woff2) format("woff2");font-weight:100 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(ibm-plex-mono-400-latin.c36f509c0a8f9f85.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(ibm-plex-mono-500-latin.a76f53ca6612e7b3.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(ibm-plex-mono-600-latin.ad4580d8cb4b5f62.woff2) format("woff2");font-weight:600 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--red:#D4483B;--paper:#F2F4F7;--night:#0A0D12;--spark:#56D3FF;--amber:#FFB43C;--violet:#8C7BFF;--ok:#4AD6A0;--panel:#111820;--panel2:#0d141b;--line:#1e2a36;--muted:#7d8b9c;--text:#dce3ec;--text-hi:#e7edf4;--dim:#5b6b7d;--slab:"Besley","Superclarendon",Georgia,serif;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--content-max:1180px;--gutter:20px;--gutter-x:max(var(--gutter), calc((100% - var(--content-max)) / 2 + var(--gutter)));--gap:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:14px/1.5 var(--sans);background:var(--night);color:var(--text);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.auroraBar{height:3px;flex:none;background:var(--paper)}:focus-visible{outline:2px solid var(--spark);outline-offset:2px}header{padding:16px var(--gutter-x);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:none;background:var(--panel2)}.mark{flex:none}.brand{display:flex;flex-direction:column;line-height:1;min-width:0}.brand .sub{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.brand .sub .prod{font-weight:700;letter-spacing:.06em;color:var(--paper)}nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}nav a{background:var(--panel);color:#8b98a8;border:1px solid var(--line);padding:6px 14px;border-radius:8px;text-decoration:none;font-weight:600}nav a:hover{color:var(--text-hi)}nav a.active{background:#56d3ff1a;color:var(--spark);border-color:#56d3ff55}.session{display:flex;align-items:center;gap:10px;min-width:0}.session .v{color:#8b98a8;font-family:var(--mono);font-size:12px;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}footer{padding:18px var(--gutter-x) 28px;color:#6e7681;font-size:12px;flex:none;border-top:1px solid var(--line)}footer b{color:var(--red)}footer p{margin:0;max-width:80ch}.demo-banner{background:#3a2c10;color:#ffd98a;border-bottom:1px solid #6b5316;padding:8px var(--gutter-x);font-size:12.5px;letter-spacing:.02em;flex:none}main{flex:1 0 auto;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--gutter);display:flex;flex-direction:column;gap:var(--gap)}main>*{min-width:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0;overflow-wrap:anywhere}.card h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--spark);margin:0 0 12px;font-weight:600;overflow-wrap:normal}.card>p:last-child{margin-bottom:0}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start}.v{font-variant-numeric:tabular-nums;color:var(--text-hi)}.dim{color:var(--dim)}a.sta-link{color:var(--spark);text-decoration:none;font-weight:600}a.sta-link:hover{text-decoration:underline}.muted{color:var(--muted)}.sub{display:block;font-size:10.5px;color:var(--dim)}.ok{color:var(--ok)}.bad{color:var(--red)}.warn{color:var(--amber)}.unknown{color:var(--dim)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge.fresh{background:var(--ok);color:#04150f}.badge.stale{background:var(--amber);color:#231400}.badge.offline{background:var(--red);color:#fff}.badge.unknown{background:#6e768133;color:#c9d1d9}.badge.demo{background:#6e768133;color:#ffd98a;border:1px solid #6b5316}.badge.res-succeeded,.badge.res-confirmed,.badge.res-saved,.badge.res-requested{background:#56d3ff1a;color:var(--spark)}.badge.res-denied,.badge.res-invalid,.badge.res-conflict,.badge.res-failed,.badge.res-unconfirmed{background:#d4483b22;color:var(--red)}.badge.res-unsupported{background:#3a2c10;color:#ffd98a}button{background:var(--panel2);color:#cfe6ff;border:1px solid var(--line);border-radius:8px;padding:7px 14px;font:inherit;cursor:pointer}button:hover:not(:disabled){border-color:#56d3ff55}button.primary{background:#56d3ff1a;color:var(--spark);border-color:#56d3ff55;font-weight:600}button.primary:hover:not(:disabled){background:#56d3ff29}button:disabled{opacity:1;background:transparent;color:var(--dim);border-style:dashed;border-color:#2a3846;cursor:not-allowed}.ctl-reason{display:block;font-size:11.5px;color:var(--muted);margin-top:6px;max-width:40ch;line-height:1.4}.login-wrap{flex:1 0 auto;display:flex;padding:24px 0}.login-card{margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:34px clamp(20px,6vw,34px) 28px;width:100%;max-width:380px;min-width:0;overflow-wrap:anywhere}.login-card img{display:block;margin:0 auto 22px;width:100%;max-width:308px;height:auto}.login-card .tag{text-align:center;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.login-card label{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px}.login-card input{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--text-hi);padding:9px 11px;font:inherit}.login-card input:focus{outline:none;border-color:#56d3ff55}.login-card input:focus-visible{outline:2px solid var(--spark);outline-offset:1px}.login-card button{width:100%;margin-top:18px;padding:10px}.login-card p{margin:0 0 12px}.login-err{margin-top:12px;color:var(--red);font-size:12.5px;min-height:1em;overflow-wrap:anywhere}main:has(>.login-wrap){padding-block:0}.sumline{margin:0;color:var(--muted);font-size:12.5px}.fleet-new{margin-top:18px}.fleet-new h2{font-size:14px;font-weight:500;margin:0 0 4px}.fleet-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.fleet-filter{display:inline-flex;gap:2px;padding:2px;background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:100%}.fleet-filter button{margin:0;background:transparent;color:#8b98a8;border:1px solid transparent;border-radius:6px;padding:4px 12px;font-size:12.5px;font-weight:600;line-height:1.4;white-space:nowrap}.fleet-filter button:hover{color:var(--text-hi);border-color:transparent}.fleet-filter button[aria-pressed=true]{background:#56d3ff1a;color:var(--spark);border-color:#56d3ff55}.fleet-empty p{margin:0;color:var(--muted)}table.fleet{border-collapse:separate;border-spacing:0;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fleet th,.fleet td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top}@media(min-width:821px){.fleet tbody tr:last-child td{border-bottom:none}.fleet tbody tr:hover td{background:#56d3ff08}}.fleet th{font-weight:500;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--panel2)}.fleet td{font-family:var(--mono);font-size:12.5px;color:var(--text-hi);overflow-wrap:anywhere}.fleet td .sub{display:block;font-size:10.5px;color:var(--dim);font-family:var(--sans)}.fleet td .lbl{display:none}.fleet canvas{display:block}@media(max-width:820px){table.fleet,.fleet tbody{display:block;background:none;border:none;border-radius:0;overflow:visible}.fleet thead{display:none}.fleet tr{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:4px 14px}.fleet td{display:block;border-bottom:1px solid var(--line);padding:8px 0}.fleet td:last-child{border-bottom:none}.fleet td .lbl{display:block;font-size:10px;text-transform:uppercase;margin-bottom:3px;letter-spacing:.08em;color:var(--muted);font-family:var(--sans)}}.crumb{margin:0}.sta-head{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:0}.sta-head h1{font:700 26px/1.15 var(--slab);letter-spacing:.02em;color:var(--paper);margin:0;overflow-wrap:anywhere}.sta-head .id{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere}.sta-head .badge{margin-left:auto}.sta-head .sta-loc{font-weight:600;color:var(--spark)}.sta-head .sta-bo,.sta-head .sta-label{font-size:13px;color:var(--muted)}.sta-head .sta-conflict{font-size:12.5px}.sta-head .sta-edit{font-size:12px;padding:3px 10px}.sta-head .sta-set-loc{border-style:dashed;color:var(--spark)}.fleet .sta-name{display:block}.fleet .sta-loc{font-weight:600;color:var(--paper)}.kv{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 16px;margin:0}.kv dt{color:var(--muted);font-size:12px;margin:0;max-width:18ch}.kv dd{margin:0;font-family:var(--mono);font-size:12.5px;color:var(--text-hi);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0}.kv dd .src{color:var(--dim);font-size:10.5px;font-family:var(--sans)}table.recv{border-collapse:collapse;width:100%}.recv th,.recv td{text-align:left;padding:4px 10px 4px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top;font-size:12px}.recv th{font-weight:500;color:var(--muted)}.recv td{font-family:var(--mono);color:var(--text-hi);overflow-wrap:anywhere}.recv td .dim{font-family:var(--sans)}canvas.chart{width:100%;height:150px;display:block;background:var(--panel2);border:1px solid var(--line);border-radius:8px}.diag{margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:12px}.diag li{padding:5px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.diag li:last-child{border-bottom:none}.diag .t{color:var(--dim);flex:none}.diag .lvl-info{color:var(--spark)}.diag .lvl-warn{color:var(--amber)}.diag .lvl-error{color:var(--red)}.controls{display:flex;gap:12px 16px;flex-wrap:wrap;align-items:flex-start}.controls .ctl{flex:1 1 200px;min-width:0;max-width:100%}.controls .ctl button{max-width:100%;overflow-wrap:anywhere;text-align:left}.ctl-outcome{margin-top:10px;font-size:12.5px;min-height:1.2em}.ctl-outcome:empty{margin-top:0}.ctl-outcome.err{color:var(--red)}.ctl-outcome.ok{color:var(--ok)}.fields{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.field-row{display:grid;grid-template-columns:minmax(6em,32%) minmax(0,1fr);gap:2px 12px;padding:4px 0;font-size:12px;font-family:var(--mono);border-bottom:1px solid var(--line);align-items:baseline}.field-row:last-child{border-bottom:none}.field-row .k{color:var(--muted);min-width:0;overflow-wrap:anywhere}.field-row .v{color:var(--text-hi);min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.field-row .field-row{padding:2px 0;border-bottom:none}.field-row>.fields,.field-row>.field-row{grid-column:1 / -1;margin:0 0 0 12px;padding-top:0;border-top:none}.coord{font-family:var(--mono)}.map-link{color:var(--spark);font-size:12.5px;font-weight:600;text-decoration:none}.map-link:hover{text-decoration:underline}.meta-form label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}.meta-form input,.meta-form textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--text-hi);padding:8px 10px;font:inherit;font-size:12.5px;resize:vertical}.meta-form input:focus,.meta-form textarea:focus{outline:none;border-color:#56d3ff55}.meta-form input:focus-visible,.meta-form textarea:focus-visible{outline:2px solid var(--spark);outline-offset:1px}.meta-form button{margin-top:12px}.meta-status{min-height:1.2em;font-size:12.5px;margin-top:8px}.bc-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 0;border-bottom:1px solid var(--line)}.bc-row label{font-size:12px;color:var(--muted);min-width:9em}.bc-row select{background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--text-hi);padding:6px 8px;font:inherit;font-size:12.5px}.bc-row select:focus-visible{outline:2px solid var(--spark);outline-offset:1px}.bc-row .dim{font-size:11.5px}.bc-status{font-size:12px;min-height:1.2em}.bc-status .bad{color:var(--red)}.conflict{background:#3a2c10;border:1px solid #6b5316;border-radius:8px;padding:10px 12px;margin-top:10px}.conflict p{margin:0 0 8px;color:#ffd98a;font-size:12.5px}.gps-note{border-radius:8px;padding:10px 12px;margin:0 0 10px;font-size:12.5px}.gps-note p{margin:0 0 6px}.gps-note p:last-child{margin-bottom:0}.gps-note.gps-danger{background:#331210;border:1px solid #d4483b;color:#ffb3ab}.gps-note.gps-danger strong{color:#ffd9d4}.badge.gps-danger{background:#d4483b26;color:#ff9d94;border:1px solid #d4483b}.capture-time{font-size:12.5px;margin:8px 0}.capture-time.bad{color:var(--red);font-weight:600}.map-stale{position:relative;max-width:640px;margin:8px 0 4px;border:2px solid var(--red);border-radius:8px;overflow:hidden}.map-stale iframe.map-frame{display:block;width:100%;max-width:none;margin:0;border:0;border-radius:0}.map-stale-label{position:absolute;top:0;left:0;right:0;background:var(--red);color:#fff;font-size:12px;font-weight:600;padding:5px 10px}ul.audit{margin:0;padding:0;list-style:none;font-size:12px}ul.audit li{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-family:var(--mono)}ul.audit li:last-child{border-bottom:none}ul.audit .t{color:var(--dim);flex:none}ul.audit .actor{color:var(--spark)}ul.audit .badge{font-size:10.5px;padding:1px 8px}#view .card button{margin-top:8px}.sig-capture{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.sig-capture:first-of-type{border-top:none;margin-top:8px}.sig-capture h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px}.sig-cap-head{font-size:12.5px;color:#c9d1d9;margin:0 0 6px}.sig-prov{margin-bottom:4px}.sig-prov dt{width:130px}.sig-canvas{width:100%;max-width:640px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;display:block}.sig-heat{max-width:640px}.sig-axis{font-size:11px;color:var(--dim);margin:4px 0 0;font-family:var(--mono)}.sig-diags{margin:6px 0 0;padding-left:18px;font-size:12px;color:#c9d1d9}.sig-diags li{margin:2px 0}.badge.match-matched{background:var(--ok);color:#04150f}.badge.match-unmatched{background:#3a2c10;color:#ffd98a}.badge.match-pending{background:#6e768133;color:#c9d1d9}.badge.match-unavailable{background:#6e768133;color:#8b949e}.perm-set{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0}.perm-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--sans);margin-right:6px}.perm{display:inline;padding:0;border:none;background:none;border-radius:0;font-family:var(--mono);font-size:11.5px;color:#9fb0c2;cursor:default;white-space:nowrap}.perm+.perm:before{content:"·";color:var(--dim);padding:0 6px}td.perms .perm{font-size:11px}.perm-note{background:#0d2b3a;border:1px solid #1d4b61;border-radius:8px;padding:8px 10px;font-size:12px;color:#9ecbde;margin:0}.card>.perm-note+*{margin-top:12px}.meta-ro{white-space:pre-wrap}.map-frame{width:100%;max-width:640px;aspect-ratio:16/10;border:1px solid var(--line);border-radius:8px;display:block;margin:8px 0 4px;background:var(--panel2)}.thirdparty{font-size:11px;color:#8b949e;margin:4px 0 8px}@media(max-width:560px){:root{--gutter:14px;--gap:12px}.card{padding:14px}.sta-head h1{font-size:22px}.sta-head .badge{margin-left:0}nav{margin-left:0;order:3}.session{margin-left:auto}.kv{grid-template-columns:minmax(0,1fr);gap:0}.kv dt{max-width:none;margin-top:8px}.kv dt:first-child{margin-top:0}.kv dd{text-align:left}.field-row{grid-template-columns:minmax(0,1fr)}}:root{--lang-w:104px;--lang-h:37px;--lang-strip:calc(16px + var(--lang-h) + 16px)}.language-bar{position:absolute;top:3px;right:0;z-index:1;pointer-events:none;padding:16px var(--gutter-x) 16px 0}.language-bar label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.language-bar select{pointer-events:auto;display:block;width:var(--lang-w);height:var(--lang-h);margin:0;padding:0 30px 0 12px;font:inherit;line-height:calc(var(--lang-h) - 2px);color:#cfe6ff;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237d8b9c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--line);border-radius:8px;cursor:pointer;-webkit-appearance:none;appearance:none}.language-bar select:hover{border-color:#56d3ff55}.language-bar select option{background:var(--panel);color:var(--text-hi)}header{padding-right:calc(var(--gutter-x) + var(--lang-w) + 16px)}.login-wrap{padding-block:var(--lang-strip)}body:has(>header[hidden]) .demo-banner{margin-top:var(--lang-strip)}@media(max-width:560px){:root{--lang-h:44px}header{padding-top:calc(16px + var(--lang-h) + 16px);padding-right:var(--gutter-x)}}html[lang=ja]{line-height:1.65}@media(max-width:560px){.fleet-filter{display:flex;width:100%}.fleet-filter button{flex:1 1 0;min-width:0;padding-inline:8px}}.contributions{margin:16px 0;border-top:3px solid var(--accent,#53a8b6)}.contributions .fleet-filter{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.contribution-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.contribution-metrics dt{font-size:12px;color:var(--dim,#8999a8)}.contribution-metrics dd{margin:0;font-size:28px;grid-row:2}.contribution-body p{overflow-wrap:anywhere;font-size:12px}.contribution-count{font:inherit;color:var(--accent,#53a8b6);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.contribution-events{margin-top:18px;border-top:1px solid var(--line,#34414b);padding-top:14px}.contribution-event-map{height:216px;min-height:216px;border-radius:8px;overflow:hidden;margin:12px 0}.contribution-event{border-bottom:1px solid var(--line,#34414b);padding:12px 0;overflow-wrap:anywhere}.contribution-event p,.contribution-event li{font-size:12px}:root{--panel-raised:#151D27;--line2:#2A3543;--ink-soft:#AAB4C2;--ink-faint:#4A5868;--op-r:6px;--op-gap:20px}.op{display:flex;flex-direction:column;gap:var(--op-gap);min-width:0}.op-kicker,.op-h{font:400 11px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;overflow-wrap:normal}.op-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.op-hero>*,.op-coverage,.op-count-events,.op-events,.op-map,.op-league,.op-gnss{background:var(--panel);border:1px solid var(--line);border-radius:var(--op-r);padding:16px;min-width:0;overflow-wrap:anywhere}.op p.dim,.op p.unknown,.op p.warn{font-size:12.5px;line-height:1.5}.op-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.op-station-select{-webkit-appearance:none;appearance:none;cursor:pointer;max-width:100%;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237d8b9c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat left 12px center;border:1px solid var(--line);border-radius:999px;color:var(--text-hi);padding:5px 14px 5px 28px;font:500 13px/1.5 var(--mono)}.op-station-select:hover{border-color:var(--line2)}.op-station-select:focus-visible{outline:2px solid var(--spark);outline-offset:1px}.op-dots{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.op-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--ink-faint);border:0}.op-dot-fresh{background:var(--ok)}.op-dot-stale{background:var(--amber)}.op-dot-offline{background:var(--muted)}.op-clock-wrap{margin-left:auto;font:13px/1.5 var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.op-clock-lbl{color:var(--muted);font-size:11px;letter-spacing:.1em;margin-right:6px}.op-periods{display:inline-flex;gap:4px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:999px;max-width:100%}.op-periods button{margin:0;background:none;color:var(--muted);border:0;border-radius:999px;padding:4px 11px;font:400 12px/1.5 var(--mono);white-space:nowrap}.op-periods button:hover:not(:disabled){color:var(--text-hi)}.op-periods button[aria-pressed=true]{background:var(--panel-raised);color:var(--text-hi);box-shadow:inset 0 0 0 1px var(--line2)}.op-periods button:disabled{border:0;background:none;color:var(--ink-faint)}.op-hero{display:grid;gap:var(--op-gap);grid-template-columns:minmax(0,1fr);align-items:stretch}.op-verdict-word{display:inline-flex;align-items:center;gap:9px;font:600 15px/1.3 var(--sans);letter-spacing:.02em;margin:0 0 14px;color:var(--muted);overflow-wrap:anywhere}.op-verdict-word:before{content:"";flex:none;width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.op-v-healthy .op-verdict-word{color:var(--ok)}.op-v-degraded .op-verdict-word,.op-v-stale .op-verdict-word{color:var(--amber)}.op-v-stale .op-verdict-word{opacity:.85}.op-v-offline .op-verdict-word,.op-v-incomplete .op-verdict-word,.op-v-unknown .op-verdict-word,.op-v-withheld .op-verdict-word{color:var(--muted)}.op-v-incomplete .op-verdict-word:before,.op-v-unknown .op-verdict-word:before,.op-v-withheld .op-verdict-word:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}@media(prefers-reduced-motion:reduce){.op-verdict-word:before{box-shadow:none}}.op-open-diag{margin-top:8px;align-self:flex-start;font:12px/1.5 var(--mono);color:var(--spark);background:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer}.op-open-diag:hover{border-color:var(--spark)}.op-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font:12.5px/1.5 var(--mono)}.op-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:0;border:0}.op-check:before{content:"";flex:none;align-self:flex-start;margin-top:6px;width:6px;height:6px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--ink-faint)}.op-check.op-ok:before{background:var(--ok);box-shadow:none}.op-check.op-fail:before{background:var(--amber);box-shadow:none}.op-check-lbl{color:var(--muted)}.op-state{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.op-state.op-ok{color:var(--ok)}.op-state.op-fail{color:var(--amber)}.op-state.op-unknown{color:var(--ink-faint)}.op-check-detail{flex:1 1 22ch;min-width:0;color:var(--ink-soft)}.op-board{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font:12px/1.6 var(--mono);color:var(--muted)}.op p.op-njp.stale,.op p.op-njp.stale .op-njp-stale{color:var(--amber)}.op-srvmsg-line{margin:0;overflow-wrap:anywhere}.op-srvmsg-note{color:var(--ink-faint)}.op-score .op-kicker{margin-bottom:6px}.op-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin:0 0 2px}.op-big{font:600 46px/1 var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-hi)}.op-big-lbl{font:13px/1.4 var(--sans);color:var(--muted)}.op-big-sub{font:12.5px/1.5 var(--mono);color:var(--ok);flex-basis:100%}.op-count-main{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.op-count-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:6px;text-decoration-color:var(--muted)}.op-count-link.op-big-sub{font:12.5px/1.5 var(--mono);color:var(--ok)}.op-count-link:hover,.op-count-link:focus-visible{text-decoration-style:solid}.op-count-link[aria-expanded=true]{text-decoration-style:solid;text-decoration-color:currentColor}.op-count-events:empty{display:none}.op-count-events .contribution-events{margin-top:0;border-top:0;padding-top:0}.op-funnel{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.op-funnel-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 44px;grid-template-areas:"lbl bar n" "note note note";align-items:center;gap:2px 10px;padding:0;font:12px/1.4 var(--mono)}.op-funnel-lbl{grid-area:lbl;color:var(--muted)}.op-funnel-n{grid-area:n;font:400 12px/1.4 var(--mono);color:var(--text-hi);font-variant-numeric:tabular-nums;text-align:right}.op-funnel-bar{grid-area:bar;height:8px;border-radius:4px;background:var(--panel-raised);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.op-funnel-fill{display:block;height:100%;border-radius:4px;background:#4ad6a066}.op-funnel-stage:first-child .op-funnel-fill{background:var(--line2)}.op-funnel-stage:last-child .op-funnel-fill{background:var(--ok)}.op-funnel-note{grid-area:note;font-size:11px;color:var(--ink-faint)}.op-ratio{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font:12.5px/1.5 var(--mono);color:var(--ink-soft)}.op-rank{margin:4px 0 0;font:12px/1.5 var(--sans);color:var(--muted)}.op-spark{margin-top:12px;font:11.5px/1.5 var(--mono);color:var(--ink-faint);border:0;height:auto;display:block}.op-coverage .op-kicker{margin-bottom:10px}.op-coverage-strip{height:22px;background:var(--panel-raised);border:1px solid var(--line);border-radius:3px;margin-bottom:8px;display:flex;gap:2px;padding:2px}.op-coverage-bin{flex:1;background:var(--line);border-radius:1px}.op-coverage-bin[data-status=observed]{background:var(--spark)}.op-coverage-bin[data-status=open]{background:transparent;outline:1px dashed var(--line);outline-offset:-1px}.op-coverage p{margin:0;font:12px/1.5 var(--mono)}.op-cols{display:grid;gap:var(--op-gap);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:860px){.op-hero,.op-cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.op-events-list{display:flex;flex-direction:column;gap:0}.op-events-list>p{margin:0}.op-ev{border:0;border-top:1px solid var(--line);border-radius:0;background:none;min-width:0}.op-ev:first-child{border-top:0}.op-ev>summary{display:grid;grid-template-columns:112px auto minmax(0,1fr) auto;grid-template-areas:"thumb time meta pill";align-items:center;gap:4px 12px;padding:11px 4px;cursor:pointer;font:13px/1.4 var(--mono);border-radius:3px;list-style:none}.op-ev>summary::-webkit-details-marker{display:none}.op-ev>summary:hover,.op-ev>summary:focus-visible{background:var(--panel-raised)}.op-ev[open]>summary{border-bottom:0}.op-thumb{grid-area:thumb;width:112px;max-width:none;height:28px;display:block;border-radius:3px;background:var(--night)}.op-ev-time{grid-area:time;color:var(--text-hi);font-variant-numeric:tabular-nums;white-space:nowrap}.op-ev-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 14px;font:13px/1.4 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;min-width:0}.op-ev summary .badge{grid-area:pill;margin-left:0;justify-self:end;font:400 11px/1.6 var(--mono);padding:2px 9px}.op-ev summary .badge.match-matched{background:#4ad6a01f;color:var(--ok);box-shadow:inset 0 0 0 1px #4ad6a066}.op-ev summary .badge.match-pending,.op-ev summary .badge.match-unavailable,.op-ev summary .badge.match-unmatched{background:#7d8b9c14;color:var(--muted);box-shadow:inset 0 0 0 1px #7d8b9c40}.op-unverified{display:inline-block;padding:0 5px;border:1px dashed var(--amber);border-radius:3px;color:var(--amber);font-size:11px}.op-ev-body{padding:6px 4px 18px;display:flex;flex-direction:column;gap:12px}.op-sig{border-radius:var(--op-r);padding:12px;background:var(--panel-raised);border:1px solid var(--line);min-width:0}.op-sig h3{font:500 12.5px/1.4 var(--mono);text-transform:none;letter-spacing:0;margin:0 0 8px;color:var(--text-hi)}.op-sig p{margin:4px 0;font:11.5px/1.5 var(--mono);color:var(--ink-soft)}.op-sig p.dim,.op-sig p.unknown{color:var(--muted)}.op-sig-station{border-color:#4ad6a073;box-shadow:inset 3px 0 0 var(--ok)}.op-sig-station h3{color:var(--ok)}.op-sig-neighbour,.op-sig-neighbour h3{color:var(--muted)}.op-sig-lbl,.op-sig p.op-sig-lbl{color:var(--muted);font:11px/1.5 var(--mono);margin:8px 0 3px}.op-sig a{color:var(--spark);text-decoration:none}.op-sig a:hover{text-decoration:underline}.op-trace,.op-scal{width:100%;max-width:none;display:block;border-radius:3px;border:0;background:var(--night)}.op-note{margin:10px 0 0;font:12px/1.5 var(--mono)}.op-map-el{height:340px;min-height:340px;border-radius:3px;overflow:hidden;background:var(--night);border:1px solid var(--line)}.op-map-el .leaflet-container,.op-map-el.leaflet-container{background:var(--night);color:var(--text);font:11px/1.4 var(--mono)}.op-map-el .leaflet-bar a{background:var(--panel);color:var(--ink-soft);border-color:var(--line)}.op-map-el .leaflet-bar a:hover{background:var(--panel-raised);color:var(--text-hi)}.op-map-el .leaflet-control-attribution{background:#0a0d12cc;color:var(--ink-faint);font-size:10px}.op-map-el .leaflet-control-attribution a{color:var(--muted)}.op-map-dark .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.72) contrast(.92) saturate(.35)}.op-map-ring{stroke:var(--ink-soft);stroke-opacity:.6;stroke-width:1;stroke-dasharray:6 6;fill:none}.ln-map-strike.op-part-used{fill:var(--ok);fill-opacity:.9;stroke:var(--ok);stroke-width:1}.ln-map-strike.op-part-involved{fill:none;stroke:var(--ok);stroke-width:1.5}.ln-map-strike.op-part-missed{fill:var(--ink-faint);fill-opacity:1;stroke:none}.op-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font:11.5px/1.5 var(--mono);color:var(--muted)}.op-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;border:1.5px solid var(--ink-faint);vertical-align:baseline;box-sizing:border-box}.op-swatch.op-part-used{background:var(--ok);border-color:var(--ok)}.op-swatch.op-part-involved{background:none;border-color:var(--ok)}.op-swatch.op-part-missed{background:var(--ink-faint);border-color:var(--ink-faint)}.op-map-note{margin-top:8px}.op-map-note p{margin:4px 0 0;font:12px/1.5 var(--sans)}.op-league{overflow-x:auto}.op-league-table{width:100%;border-collapse:collapse;font:13px/1.4 var(--mono);font-variant-numeric:tabular-nums}.op-league-table th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;overflow-wrap:normal}.op-league-table td{padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap;overflow-wrap:normal}.op-league-table td.unknown{font:12px/1.5 var(--mono);color:var(--muted);white-space:normal}.op-gnss[hidden]{display:none!important}.op-gnss-facts{font:12px/1.6 var(--mono);color:var(--muted);margin:-4px 0 12px}.op-gnss-body{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-start;overflow-x:auto}.op-gnss-table{border-collapse:collapse;font:13px/1.4 var(--mono);font-variant-numeric:tabular-nums;min-width:0}.op-gnss-table th{font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap;overflow-wrap:normal}.op-gnss-table td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text-hi);white-space:nowrap;overflow-wrap:normal}.op-gnss-table .num{text-align:right}.op-rose-fig{margin:0;max-width:220px}.op-rose{display:block;width:180px;height:180px;max-width:100%}.op-rose-fig figcaption{font:11px/1.5 var(--mono);color:var(--muted);margin-top:6px}.op-gnss-title{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.5;margin:0 0 4px}.op-gnss-healthy{color:var(--ok)}.op-gnss-degraded{color:var(--amber)}.op-gnss-unknown{color:var(--muted)}.op-gnss-lamp{flex:none;width:11px;height:11px;border-radius:50%;background:currentColor}.op-gnss-unknown .op-gnss-lamp{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.op-gnss-rf,.op-gnss-caption,.op-gnss-timing{font:11px/1.6 var(--mono);color:var(--muted);margin:0 0 10px}.op-rf-anomaly{color:var(--amber)}.op-gnss-verdict-body{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px 28px}.op-gnss-bars{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 8px;font:12px/1.5 var(--mono);font-variant-numeric:tabular-nums}.op-gnss-direction{color:var(--muted);min-width:2em}.op-gnss-count{white-space:nowrap}.op-gnss-track{height:10px;position:relative;border-radius:2px}.op-gnss-track-unknown{background:repeating-linear-gradient(90deg,var(--line2) 0 3px,transparent 3px 6px)}.op-gnss-listed,.op-gnss-heard{position:absolute;inset:0 auto 0 0;border-radius:2px}.op-gnss-listed{box-shadow:inset 0 0 0 1px var(--ink-faint)}.op-gnss-heard{background:var(--muted)}.op-gnss-heard.op-strength-S,.op-gnss-legend .op-strength-S{background:var(--ok)}.op-gnss-heard.op-strength-F,.op-gnss-legend .op-strength-F{background:var(--amber)}.op-gnss-heard.op-strength-W,.op-gnss-legend .op-strength-W{background:#c68767}.op-gnss-legend .op-strength-unknown{background:var(--muted)}.op-obstructed{background:#ffbf4714}.op-gnss-obstruction,.op-gnss-legend .op-strength-obstruction{display:inline-block;width:8px;height:8px;background:#ffbf4729;box-shadow:inset 0 0 0 1px var(--amber);border-radius:2px}.op-gnss-obstruction{margin-inline-start:6px}.op-gnss-text{font-size:13px;line-height:1.6}.op-gnss-text p{margin:0 0 8px}.op-gnss-text .op-kicker{margin:0 0 2px}.op-gnss-todo{font-weight:600}.op-gnss-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font:11px/1.5 var(--mono);color:var(--muted);margin:8px 0}.op-gnss-legend span{display:inline-flex;align-items:center;gap:5px}.op-gnss-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.op-gnss-legend .op-strength-listed{box-shadow:inset 0 0 0 1px var(--ink-faint)}.op-gnss-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.op-gnss-details summary{cursor:pointer;color:var(--ink-soft);font:12px/1.5 var(--mono)}.op-gnss-details summary:focus-visible{outline:2px solid var(--spark);outline-offset:3px}.op-gnss-details .op-gnss-body{margin-block:10px}.op-gnss-details .op-gnss-facts{margin:6px 0 0}@media(max-width:560px){.op-gnss-verdict-body{grid-template-columns:1fr}}.op-diagnostics{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--op-r)}.op-diagnostics>summary{cursor:pointer;padding:14px 16px;background:none;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;list-style:none}.op-diagnostics>summary::-webkit-details-marker{display:none}.op-diagnostics>summary:before{content:"▸";color:var(--ink-faint);font:12px/1 var(--mono);align-self:center}.op-diagnostics[open]>summary:before{content:"▾"}.op-diagnostics[open]>summary{margin-bottom:0;border-bottom:1px solid var(--line)}.op-diag-title{font:400 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.op-diag-sub{font:12px/1.5 var(--sans);color:var(--ink-faint)}.op-diagnostics>:not(summary){margin:0 16px 16px}.op-diagnostics>summary+*{margin-top:16px}.diag-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:0}.diag-tile .diag-k{font:11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.diag-tile .diag-v{font:20px/1.3 var(--mono);font-variant-numeric:tabular-nums;color:var(--text-hi);margin-top:2px;overflow-wrap:anywhere}.diag-tile .diag-s{font:11px/1.5 var(--mono);color:var(--muted)}#diagnostics .card{border-radius:var(--op-r);padding:16px}#diagnostics .card h2,#diagnostics .contributions h2{font:400 11px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}#diagnostics .contributions{--accent:var(--spark);margin:0 16px 16px;border-top-width:1px}#diagnostics .contribution-metrics dd{font:600 28px/1.1 var(--sans);font-variant-numeric:tabular-nums}.sta-head h1{font-size:28px}.sta-head .id{font-size:12.5px}@media(max-width:560px){.op-hero>*,.op-coverage,.op-events,.op-map,.op-league,.op-gnss{padding:14px}.op-clock-wrap{margin-left:0}.op-funnel-stage{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"lbl n" "bar bar" "note note"}.op-gnss-table{font-size:12px}.op-gnss-table th{letter-spacing:.06em}.op-gnss-table th,.op-gnss-table td{padding-inline:5px}#diagnostics .card{padding:14px}.op-diagnostics>:not(summary){margin:0 14px 14px}#diagnostics .contributions{margin:0 14px 14px}}@media(max-width:480px){.op-ev>summary{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"thumb time" "meta meta" "pill pill";row-gap:6px}.op-thumb{width:96px}.op-ev summary .badge{justify-self:start}}.op-receiver-path{border-top:1px solid var(--line);margin-block-start:16px;padding-block-start:12px;min-width:0}.op-receiver-path h3{font-size:14px;margin:0 0 8px}.op-path-verdict{font-size:13px;font-weight:600}.op-gnss-cause,.op-path-flags{font:12px/1.6 var(--mono);color:var(--muted)}.op-path-details summary{cursor:pointer;font:12px/1.5 var(--mono)}.op-path-details summary:focus-visible{outline:2px solid var(--spark);outline-offset:3px}.op-path-table-scroll{max-width:100%;overflow-x:auto;margin-block:12px}.op-path-table{width:100%}.op-path-table caption{text-align:start;font-weight:600;padding-block:6px}.op-path-table th[scope=row]{text-align:start;text-transform:none;letter-spacing:normal;font-size:12px;padding:8px 10px}.op-path-table .num{text-align:end}.op-path-sample{display:block;overflow-wrap:anywhere;unicode-bidi:isolate;font:12px/1.6 var(--mono)}.op-gnss-cause{margin-block:14px;padding-block:12px;border-block:1px solid var(--line);font:13px/1.6 var(--sans)}.op-cause-title{font-size:17px;font-weight:600;color:var(--text-hi)}.op-cause-summary,.op-cause-shadow{font:12px/1.6 var(--mono)}.op-cause-banner{padding:8px 12px;border-inline-start:3px solid currentColor}.op-cause-evidence{color:var(--text-hi);max-width:90ch}.op-cause-support-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(60px,2fr) minmax(95px,1fr);gap:10px;align-items:center;margin-block:8px}.op-cause-track{height:10px;background:var(--line);position:relative;border:1px solid var(--muted)}.op-cause-track>span{display:block;height:100%;background:var(--spark)}.op-cause-unmeasured{background:repeating-linear-gradient(135deg,transparent,transparent 4px,var(--muted) 4px,var(--muted) 5px)}.op-cause-visuals{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.op-cause-visuals figure{margin:0;flex:0 1 280px}.op-cause-visuals figcaption{font-size:12px}.op-cause-compass{width:240px;height:240px;position:relative;direction:ltr}.op-cause-rose{display:block;width:240px;height:240px}.op-cause-compass-label{position:absolute;transform:translate(-50%,-50%);font:11px/1 var(--mono);color:#fff;background:#172026;padding:2px}.op-cause-north{position:absolute;top:0;left:50%;transform:translate(-50%);color:var(--text-hi)}.op-cause-carriers{display:grid;gap:14px;flex:1 1 260px}.op-cause-carrier{display:grid;gap:3px;font:12px/1.5 var(--mono)}.op-cause-details summary{cursor:pointer}.op-cause-details summary:focus-visible{outline:2px solid var(--spark);outline-offset:3px}.op-cause-table caption,.op-cause-table th,.op-cause-table td{text-align:start}.op-cause-table th[scope=row]{text-transform:none;letter-spacing:normal}@media(max-width:480px){.op-cause-support-row{grid-template-columns:1fr 1fr}.op-cause-support-row>span:last-child{grid-column:2}}.op-ix{margin-block:14px;padding-block:12px;border-block:1px solid var(--line);min-width:0}.op-ix-title{display:flex;align-items:center;gap:9px;font:600 15px/1.4 var(--sans);color:var(--text-hi);margin:0 0 4px}.op-ix-lamp{flex:none;width:11px;height:11px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.op-ix-prominent .op-ix-lamp{background:var(--amber);box-shadow:0 0 10px var(--amber)}.op-ix-title[data-ix-state=clean] .op-ix-lamp{background:var(--ok);box-shadow:none}@media(prefers-reduced-motion:reduce){.op-ix-prominent .op-ix-lamp{box-shadow:none}}.op-ix-facts{margin-bottom:10px}.op-ix-plain{font-size:13.5px;line-height:1.6;color:var(--text-hi);margin:0 0 10px;max-width:80ch}.op-ix-strips{display:grid;gap:12px;margin:4px 0 8px}.op-ix figure{margin:0;min-width:0}.op-ix figcaption{font:11px/1.6 var(--mono);color:var(--muted);margin-bottom:2px}.op-ix-svgbox{min-width:0;overflow:hidden}.op-ix svg{display:block;max-width:100%;height:auto;font-family:var(--mono)}.op-ix-bandrow{fill:var(--ink-faint);fill-opacity:.42}.op-ix-bandname,.op-ix-tick,.op-ix-caption,.op-ix-axisname{font-size:10.5px;fill:var(--muted)}.op-ix-caption{letter-spacing:.06em}.op-ix-axisname{font-weight:600;fill:var(--ink-soft)}.op-ix-axis,.op-ix-grid{stroke:var(--line2);stroke-width:1;fill:none}.op-ix-grid{stroke:var(--line)}.op-ix-midnight{stroke:var(--ink-faint);stroke-width:1}.op-ix-lane{fill:var(--panel2)}.op-ix-tone line{stroke:var(--amber);stroke-width:2;stroke-linecap:round}.op-ix-tone polygon{fill:var(--amber)}.op-ix-tonelabel{font-size:11px;fill:var(--text-hi);font-weight:600}.op-ix-cn0{stroke:var(--spark);stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.op-ix-cn0-dot{fill:var(--spark);stroke:var(--panel);stroke-width:2}.op-ix-value{font-size:11px;fill:var(--text-hi);font-weight:600}.op-ix-tracked{stroke:var(--ok);stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.op-ix-locked{fill:var(--ok);fill-opacity:.35}.op-ix-unlocked{fill:var(--amber);fill-opacity:.85}.op-ix-cw{fill:var(--amber);fill-opacity:.45}.op-ix-refband{fill:var(--ink-soft);fill-opacity:.14}.op-ix-window{fill:var(--amber);fill-opacity:.07}.op-ix-hit{fill:transparent}.op-ix-hit:hover{fill:var(--spark);fill-opacity:.12}.op-ix-tones{margin:0 0 10px;padding-left:18px;font:12.5px/1.6 var(--mono);color:var(--ink-soft)}.op-ix-tones b{color:var(--text-hi);font-weight:600}.op-ix-legend{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font:11px/1.5 var(--mono);color:var(--muted)}.op-ix-legend li{display:inline-flex;align-items:center;gap:5px}.op-ix-legend i{display:inline-block;width:12px;height:9px;border-radius:2px}.op-ix-k-cn0{background:var(--spark);height:2px!important}.op-ix-k-tracked{background:var(--ok);height:2px!important}.op-ix-k-locked{background:#4ad6a059}.op-ix-k-unlocked{background:var(--amber)}.op-ix-k-cw{background:#ffb43c73}.op-ix-k-ref{background:#aab4c24d}.op-ix-k-window{background:#ffb43c1f;box-shadow:inset 0 0 0 1px var(--amber)}.op-ix-table summary{cursor:pointer;color:var(--ink-soft);font:12px/1.5 var(--mono)}.op-ix-table summary:focus-visible{outline:2px solid var(--spark);outline-offset:3px}.op-ix-evidence{margin-top:12px;font:13px/1.6 var(--sans)}.op-ix-evidence .op-kicker{margin:0 0 4px}.op-ix-evidence ul{margin:0 0 10px;padding-left:18px;color:var(--ink-soft)}.op-ix-evidence li{margin:0 0 3px}.op-ix-reading{margin:0;color:var(--text-hi);max-width:90ch}.op-ix-words{font:12.5px/1.6 var(--mono);color:var(--ink-soft);margin:0 0 10px;overflow-wrap:anywhere}.op-ix-words-lbl{color:var(--muted)}.op-ix-words code{color:var(--text-hi)}.op-dx{--dx-s:#1E9BD0;--dx-w:#C98418;--dx-i:#8C7BFF;--dx-n:#7d8b9c}.op-dx-title{font:600 15px/1.4 var(--sans);color:var(--text-hi);margin:0 0 4px}.op-dx-facts{margin-bottom:10px}.op-dx-svgbox{min-width:0;overflow:hidden}.op-dx-lines{margin:0 0 10px;padding:0;list-style:none;font:12.5px/1.7 var(--mono);color:var(--ink-soft)}.op-dx-lines li{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.op-dx-lines b{color:var(--text-hi);font-weight:600}.op-dx-lane{fill:var(--panel2)}.op-dx-tick,.op-dx-caption,.op-dx-axisname{font-size:10.5px;fill:var(--muted)}.op-dx-caption{letter-spacing:.06em}.op-dx-axisname{font-weight:600;fill:var(--ink-soft)}.op-dx-grid{stroke:var(--line);stroke-width:1;fill:none}.op-dx-carrier{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 3;stroke-opacity:.6}.op-dx-restart{stroke:var(--text-hi);stroke-width:1;stroke-dasharray:4 3;stroke-opacity:.7}.op-dx-line{stroke:none}.op-dx-c-s{fill:var(--dx-s);background:var(--dx-s)}.op-dx-c-w{fill:var(--dx-w);background:var(--dx-w)}.op-dx-c-i{fill:var(--dx-i);background:var(--dx-i)}.op-dx-c-n{fill:var(--dx-n);background:var(--dx-n)}.op-dx-g-f1,.op-dx-g-f2,.op-dx-g-floor,.op-dx-temp{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.op-dx-g-f1{stroke:var(--spark)}.op-dx-g-f2{stroke:var(--violet)}.op-dx-g-floor{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 3}.op-dx-temp{stroke:var(--ok)}.op-dx-st1-clear,.op-dx-st1-latched{fill:var(--ok);fill-opacity:.35}.op-dx-st1-latched{fill-opacity:.18}.op-dx-st1-error{fill:var(--amber);fill-opacity:.85;background:var(--amber)}.op-dx-hit{fill:transparent}.op-dx-hit:hover{fill:var(--spark);fill-opacity:.12}.op-dx-k{display:inline-block;width:12px;height:9px;border-radius:2px;flex:none}.op-dx-k-ramp{background:linear-gradient(90deg,#1e9bd066,#1e9bd0)}.op-dx-k-carrier{height:0!important;border-top:1px dashed var(--ink-soft)}.op-dx-k-f1{background:var(--spark);height:2px!important}.op-dx-k-f2{background:var(--violet);height:2px!important}.op-dx-k-floor{height:0!important;border-top:2px dashed var(--muted)}.op-dx-k-temp{background:var(--ok);height:2px!important}.op-dx-k-restart{width:0!important;border-left:1px dashed var(--text-hi)}.op-dw{margin-top:18px}.op-dw-line{margin:14px 0 4px}.op-dw-head{margin:0 0 2px;font:12.5px/1.6 var(--mono);color:var(--ink-soft)}.op-dw-head b{color:var(--text-hi);font-weight:600}.op-dw-hint{color:var(--text)}.op-dw-ev{margin:0 0 6px;padding-left:18px;font-size:12px;line-height:1.55;color:var(--muted)}.op-dw-cell,.op-dw-prof,.op-dw-on{fill:var(--dx-s)}.op-dw-nodata{fill:none;stroke:var(--line);stroke-width:1}i.op-dw-nodata{border:1px solid var(--line);box-sizing:border-box}.op-dw-k-cell{background:var(--dx-s)}.op-dw-ph,i.op-dw-ph{fill:var(--muted);background:var(--muted)}.op-dw-ph-civil{fill-opacity:.14;opacity:.14}.op-dw-ph-nautical{fill-opacity:.26;opacity:.26}.op-dw-ph-astro{fill-opacity:.38;opacity:.38}.op-dw-ph-night{fill-opacity:.5;opacity:.5}svg .op-dw-ph{opacity:1}.op-dw-sunrow.op-dw-ph-day{fill:var(--amber);fill-opacity:.25}.op-dw-elev{fill:none;stroke:var(--amber);stroke-width:1;stroke-opacity:.8}.op-dw-k-elev{height:0!important;border-top:1px solid var(--amber)}.op-dw-path-day{fill:var(--amber);background:var(--amber);fill-opacity:.45}.op-dw-path-mixed{fill:var(--violet);background:var(--violet);fill-opacity:.7}.op-dw-path-night{fill:var(--muted);background:var(--muted);fill-opacity:.55}.op-dw-flare{stroke:var(--red);stroke-width:1.5}.op-dw-space{display:flex;align-items:center;gap:4px}.op-dw-level{font-size:9px;fill:var(--muted)}.op-dw-sun{stroke-width:1.5;stroke-dasharray:3 2}.op-dw-sun.op-dw-sun-rise{stroke:var(--amber)}.op-dw-sun.op-dw-sun-set{stroke:var(--violet)}.op-dw-sunlabel{font-size:10px}.op-dw-sunlabel.op-dw-sun-rise{fill:var(--amber)}.op-dw-sunlabel.op-dw-sun-set{fill:var(--violet)}.op-dw-k-rise{height:0!important;border-top:2px dashed var(--amber)}.op-dw-k-set{height:0!important;border-top:2px dashed var(--violet)}.login-or{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid var(--line)}.login-card .login-or+button{margin-top:12px}.login-card .login-hint{margin:8px 0 0;font-size:12px;text-align:center}.login-card h2{margin:0 0 12px;font-size:17px}.login-card .link-button,.link-button{width:auto;background:none;border:none;color:var(--spark);padding:6px 0;margin-top:10px;cursor:pointer;font-size:12.5px;text-decoration:underline}.login-err.ok-msg{color:var(--green, #5fd38d)}.account-form{max-width:420px}.account-form label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}.account-form input{width:100%}.account-form button{margin-top:12px}.accounts-table input{width:100%;min-width:16em}.token-out textarea{width:100%;font-family:var(--mono, monospace);font-size:12px;margin-top:10px;word-break:break-all}#token-card select,#token-card .token-fw{margin:6px 0}#token-card .token-fw{display:block;font-size:12.5px}#station-print-summary{display:none}#commands-card .ctl select{display:block;max-width:100%;width:100%;margin-bottom:8px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;font:inherit;padding:8px}#commands-card select:focus-visible{outline:2px solid var(--spark);outline-offset:1px}.command-confirm:not(:empty){margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:6px}.command-confirm button{margin-right:8px}.command-readback p{margin:4px 0}@media print{@page{size:auto;margin:14mm 12mm}body>*{display:none!important}body>#station-print-summary{display:block!important;color:#16202b;background:#fff;font:10pt/1.35 Georgia,serif}#station-print-summary .print-mark{display:block;height:33pt;width:auto;max-width:100%;margin:16.5pt 0}#station-print-summary h2{font-size:14pt}#station-print-summary h3{font-size:11pt}#station-print-summary p{margin:5pt 0;overflow-wrap:anywhere}#station-print-summary table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt}#station-print-summary th,#station-print-summary td{padding:3pt;border-bottom:.5pt solid #999;overflow-wrap:anywhere;text-align:left}#station-print-summary tr{break-inside:avoid}#station-print-summary thead{display:table-header-group}}.contribution-event-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.contribution-event-table caption{text-align:left;color:var(--dim);margin:10px 0}.contribution-event-table th,.contribution-event-table td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.contribution-event-table th button{font:inherit;font-weight:600;min-height:44px}.contribution-event-table td small{display:block;color:var(--dim);margin-top:4px}.contribution-event-table details{max-width:26rem;margin-top:8px}.contribution-event-table summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.contribution-event-table .contribution-event-part{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:4px 6px}.contribution-event-summary{font-size:14px;line-height:1.5}.contribution-event-summary p{margin:4px 0}@media(max-width:650px){.contribution-event-table{font-size:16px}.contribution-event-table thead{display:block}.contribution-event-table thead tr{display:flex;flex-wrap:wrap}.contribution-event-table tbody,.contribution-event-table tbody tr{display:block}.contribution-event-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:8px 0}.contribution-event-table td{border:0}.contribution-event-table td:last-child{grid-column:1/-1}}.contribution-event-map:empty{display:none}.contribution-event-map.map-unavailable{height:auto;min-height:0}.contribution-event-actions>button{margin-right:8px;min-height:44px}.contribution-event-actions>details{display:inline-block;vertical-align:top;margin-top:0}.contribution-event-actions summary{display:list-item;line-height:44px}
