@font-face{font-family:Space Grotesk;src:url(/_next/static/media/spacegrotesk-500.e1aab093.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/_next/static/media/publicsans-400.f7650dfa.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/_next/static/media/spacemono-400.ae822095.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/_next/static/media/spacemono-700.77fb5eec.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#fbfaf7;--surface:#fff;--surface-sky:#eef4fa;--surface-mist:#f3f5f2;--ink:#0d1b2a;--ink-soft:#4b5d72;--ink-faint:#596879;--line:#e4e8ee;--line-strong:#8595ad;--brand:#0f7a42;--brand-deep:#0b6236;--brand-wash:#e8f5ee;--live:#2fc46a;--live-ink:#167a3d;--gold:#c97b14;--gold-ink:#9c5c00;--gold-wash:#fdf3e3;--danger-ink:#a5301f;--info-ink:#3d5a80;--font-heading:"Space Grotesk",sans-serif;--font-body:"Public Sans",sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--radius-panel:4px;--radius-control:6px;--shadow-soft:0 1px 2px rgba(13,27,42,0.04),0 8px 24px rgba(13,27,42,0.06);--nav-h:3.4rem}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}button,input{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-control)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}.navBar{gap:1rem;padding:.7rem 1.1rem;height:var(--nav-h)}.brand,.navBar{display:flex;align-items:center}.brand{gap:.55rem;color:var(--ink);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:1rem;letter-spacing:-.01em}.brand svg{color:var(--brand)}.brand .brandTag{color:var(--ink-faint);font-size:.72rem;letter-spacing:.06em}.brand .brandTag,.navClock{font-family:var(--font-mono)}.navClock{margin-left:auto;font-size:.85rem;color:var(--ink-soft);display:flex;align-items:center;gap:.5rem}.navClock .navDot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-strong)}.navClock[data-status=live] .navDot{background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 25%,transparent)}.navClock[data-status=offline] .navDot{background:var(--danger-ink)}.navLink{color:var(--ink-soft);font-size:.85rem;text-decoration:none;padding:.35rem .6rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface)}.navLink:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.page{display:grid;grid-template-columns:21rem minmax(0,1fr);height:calc(100dvh - var(--nav-h));min-height:30rem}.page[data-board=closed] .board{display:none}.board{background:var(--surface);border-right:1px solid var(--line);grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;display:grid}.bhead{border-bottom:1px solid var(--line);grid-gap:.9rem;gap:.9rem;padding:1.1rem 1.1rem .9rem;display:grid}.btitles{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.btitle{font-size:1.15rem;font-weight:700;line-height:1.1}.bstatus{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.bstatus .dot{background:var(--line-strong);border-radius:50%;width:.5rem;height:.5rem}.bstatus[data-status=live] .dot{background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 25%,transparent)}.bstatus[data-status=offline] .dot{background:var(--danger-ink)}.counts{grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:0;display:grid}.counts>div{background:var(--surface-mist);border-left:3px solid var(--brand);grid-gap:.1rem;gap:.1rem;padding:.55rem .75rem;display:grid}.counts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:.7rem}.counts dd{font-family:var(--font-mono);margin:0;font-size:1.5rem;font-weight:700;line-height:1}.bsearch{border-bottom:1px solid var(--line);padding:.7rem 1.1rem;display:block}.bsearch input{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);padding:.5rem .65rem;font-size:.9rem}.bsearch input::placeholder{color:var(--ink-faint)}.bsearch input:focus{outline:2px solid var(--brand);outline-offset:-1px}.detail{border-bottom:1px solid var(--line);background:var(--surface-sky);grid-gap:.55rem;gap:.55rem;padding:.9rem 1.1rem;display:grid}.detailHead{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.detailCallsign{font-family:var(--font-mono);letter-spacing:.02em;font-size:1.25rem;font-weight:700}.detailClose{border:1px solid var(--line-strong);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;font-size:1.1rem;line-height:1}.detailWho{color:var(--ink-soft);font-size:.85rem}.detailCid{font-family:var(--font-mono);font-size:.78rem}.facts{grid-template-columns:repeat(2,1fr);grid-gap:.4rem .9rem;gap:.4rem .9rem;margin:0;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:.66rem}.facts dd{font-family:var(--font-mono);margin:0;font-size:.92rem}.list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:transparent;border-left:3px solid transparent;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;grid-gap:.6rem;gap:.6rem;padding:.5rem 1.1rem;display:grid}.row:hover{background:var(--surface-mist)}.row[aria-pressed=true]{border-left-color:var(--gold);background:var(--gold-wash)}.row[data-kind=controller]{border-left-color:var(--brand)}.row[data-kind=controller][aria-pressed=true]{border-left-color:var(--gold)}.rowCallsign{font-family:var(--font-mono);letter-spacing:.02em;font-size:.88rem;font-weight:700}.rowMeta{display:flex;align-items:center;gap:.45rem;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.empty,.rowMeta{color:var(--ink-soft)}.empty{padding:1.2rem 1.1rem;font-size:.88rem}.ctr-badge{font-family:var(--font-mono);font-weight:700;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctr-badge.wide{width:auto;height:18px;padding:0 6px;font-size:9.5px;letter-spacing:.08em}.ctr-badge:hover{filter:brightness(1.2)}.mapWrap{position:relative;min-width:0;min-height:0}#map{position:absolute;inset:0}.boardToggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;padding:.5rem .8rem;font-size:.82rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem;z-index:5;display:none}.maplibregl-ctrl-group{background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:0!important;box-shadow:none!important}.maplibregl-ctrl-group button span[aria-hidden=true]{filter:none}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-button{background:var(--surface)!important;color:var(--ink-soft)!important;font-family:var(--font-body)!important;font-size:10px!important}.maplibregl-ctrl-attrib-button{filter:none}.maplibregl-ctrl-attrib a{color:var(--ink-soft)!important}.maplibregl-popup-content{background:var(--surface)!important;border:1px solid var(--line-strong);border-radius:var(--radius-panel)!important;box-shadow:none;color:var(--ink)!important;font-family:var(--font-body)!important;font-size:.82rem;padding:.6rem .75rem!important}.maplibregl-popup-tip{border-top-color:var(--surface)!important;border-bottom-color:var(--surface)!important}.maplibregl-popup-content b{color:var(--brand)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--line)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}@media (max-width:880px){.page{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.board{order:2;border-right:0;border-top:1px solid var(--line);max-height:46vh}.boardToggle{display:block}}