:root{color-scheme:dark;--bg:#090f17;--panel:#111c28;--edge:#253443;--text:#e6edf4;--muted:#94a7b8;--accent:#55e0c1;--amber:#ffc27d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.button{cursor:pointer;color:var(--text);background:#182735;border:1px solid #334959;border-radius:8px;padding:9px 13px;display:inline-block}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}input,select{background:#0b141f;color:var(--text);border:1px solid var(--edge);border-radius:8px;padding:10px 12px;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:220px 1fr;max-width:1900px;margin:auto}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--edge);padding:38px 23px;display:flex;flex-direction:column;background:#0c141e}.brand{font-weight:800;font-size:32px;letter-spacing:-1px}.brand span{color:var(--accent)}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:3px;color:var(--muted)}nav{display:grid;gap:8px;margin-top:60px}nav a{padding:11px 10px;color:var(--muted);border-radius:7px}nav a:hover{color:var(--accent);background:#142830}.aside-bottom{margin-top:auto;display:grid;gap:15px;font-size:12px;color:var(--muted)}.mini-label,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent)}.mini-label{color:#617b90}main{padding:42px 42px 20px;min-width:0}.eyebrow>span{color:var(--muted);margin-left:20px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:24px 0}h1{font-size:clamp(28px,2.8vw,45px);letter-spacing:-1.5px;line-height:1.2;margin:0 0 12px;font-weight:650}h1 em{font-style:normal;font-weight:350;color:#aabccc}p{color:var(--muted);margin:10px 0}.live{text-align:right;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:1px;border:1px solid var(--edge);border-radius:20px;white-space:nowrap}.badge.good{background:#10362f;color:var(--accent);border-color:#24594c}.badge.warn{background:#33281a;color:var(--amber)}.badge.bad{background:#3b1d28;color:#ff99ae}.live small{display:block;color:var(--muted);font-size:11px;margin-top:10px}.toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--edge);padding:16px 0;color:var(--muted);font-size:12px}.toolbar button{font-size:12px;margin-left:6px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 35px}.summary article{padding:21px;border:1px solid var(--edge);border-radius:12px;background:linear-gradient(140deg,#142330,#101925)}.summary article>span{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--muted)}.summary strong{font:500 36px/1.5 ui-monospace,monospace;display:block}.summary small{font-size:11px;color:var(--muted)}h2{font-size:21px;letter-spacing:-.4px;margin:4px 0 0;font-weight:600}h2 small{color:var(--muted);font-size:12px;letter-spacing:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.module{text-align:left;padding:20px;background:#111e29;border-radius:12px;white-space:normal}.module[aria-pressed=true]{border-color:var(--accent);background:#13302e}.module-head{display:flex;align-items:center;gap:14px}.module-letter{font:500 30px ui-monospace,monospace;color:var(--accent);border:1px solid #2b4d50;border-radius:9px;width:52px;height:52px;display:grid;place-items:center}.module-name{font-size:16px;font-weight:600}.module small{display:block;color:var(--muted);font-size:11px}.module .count{margin:15px 0 8px;font-size:12px;color:var(--muted)}.bar{height:4px;background:#263946;border-radius:4px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent)}.hint{font-size:11px;color:var(--muted);line-height:1.7;margin:14px 0 20px}.panel{border:1px solid var(--edge);border-radius:12px;padding:23px;background:var(--panel);margin:26px 0}.filters{display:flex;gap:10px;flex-wrap:wrap}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#839bad;font-weight:600;background:#0e1823}th,td{padding:13px 12px;border-bottom:1px solid #22313f}td{font-size:12px}td:first-child{font-weight:650;color:#eaf3fa}td.time{color:var(--muted);font-size:11px}.pill{font:10px ui-monospace,monospace;border-radius:5px;padding:5px 8px;background:#213344;color:#a4cbee}.pill.module-pill{color:var(--accent);background:#173932}.pill.unlinked{color:var(--amber);background:#3a2c20}.protocols{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px;font-size:11px;color:var(--muted)}.protocols span{padding:4px 10px;background:#1b2a38;border-radius:5px}.bottom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.bottom-grid .panel{margin-top:0}.heard-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--edge);padding:15px 0}.heard-row strong{display:block;font-size:14px}.heard-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.heard-row time{text-align:right;font-size:11px;color:var(--muted)}.heard{max-height:430px;overflow:auto}.vocoder-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:20px 0;margin-top:20px}.vocoder-stats strong{font:24px ui-monospace,monospace}.vocoder-stats small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.notice{border-left:3px solid var(--amber);padding:12px 16px;background:#2b241b;color:#f2cea1;margin:14px 0}.empty{color:var(--muted);padding:24px 10px;text-align:center}.stale .summary,.stale .modules,.stale .table-scroll,.stale .heard{opacity:.55}footer{border-top:1px solid var(--edge);padding:20px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:var(--muted);gap:15px}@media(min-width:1550px){main{padding:48px 64px}}@media(max-width:1150px){.shell{grid-template-columns:170px 1fr}aside{padding:30px 15px}main{padding:30px 24px}.summary{grid-template-columns:repeat(2,1fr)}.section-title{align-items:flex-start;flex-wrap:wrap}.bottom-grid{grid-template-columns:1fr}.hero{align-items:flex-start}.eyebrow>span{display:none}}@media(max-width:700px){.shell{display:block}aside{position:static;height:auto;padding:15px 18px;border-right:0;border-bottom:1px solid var(--edge);display:block}.brand{font-size:24px}.brand small{display:inline-block;font-size:8px;margin-left:14px}nav{display:flex;overflow:auto;gap:6px;margin-top:15px;white-space:nowrap}nav a{font-size:12px;padding:6px}.aside-bottom{display:none}main{padding:24px 16px}.hero{display:block}.live{text-align:left;margin-top:20px}.summary{gap:10px}.summary article{padding:15px}.summary article>span{font-size:8px;letter-spacing:.8px}.summary strong{font-size:30px}.panel{padding:17px}.filters{width:100%}.filters input{width:100%}.toolbar{gap:10px}.toolbar button{font-size:10px;padding:7px}footer{flex-direction:column}.modules{grid-template-columns:1fr}.hint{margin-bottom:14px}}
/* VE2MO: navy blue, red and white; green remains reserved for service health. */
:root{--bg:#080e1d;--panel:#101c32;--edge:#283850;--text:#f1f5fb;--muted:#a0afc5;--accent:#89baff;--amber:#ffd08d}
body{background:radial-gradient(ellipse at 85% 0,#152b4c 0,transparent 45%),var(--bg)}
aside{background:linear-gradient(180deg,#132b4e,#0b1426 65%);border-top:4px solid #d22f40}
.brand{color:#fff}.brand span{color:#ff6573}.brand small{color:#c9d9ef;letter-spacing:1.1px;font-size:8px;margin-top:8px}
nav a:hover{background:#233956;color:#fff}.aside-bottom a:hover{color:#fff}.mini-label{color:#89a3c7}
header{border-top:3px solid #d22f40;padding-top:22px}.eyebrow{color:#a8cbff}h1 em{color:#c1d4ef}
.summary article{background:linear-gradient(140deg,#1a2c47,#101b30);border-top:2px solid #3d78bd}.summary article:first-child{border-top-color:#e14b5a}.summary article:last-child{border-top-color:#dbe8fb}
.module{background:#13213a}.module[aria-pressed=true]{background:#1c3455;border-color:#9ac7ff}.module-letter{color:#dceaff;background:#203e67;border-color:#3e6290}.module[data-module="B"] .module-letter{background:#512132;border-color:#b94b5c;color:#ffd5dc}.module[data-module="B"] .bar span{background:#e76170}
.pill.module-pill{color:#c4ddff;background:#223d60}.badge.good{color:#8fe0b4;background:#15372b;border-color:#315c47}
.panel{background:linear-gradient(135deg,#12213a,#0f1a2d)}th{background:#0c182c}button,.button{background:#1a2c47;border-color:#385273}input,select{background:#0c172a}.bar{background:#2c3f5c}.protocols span{background:#22344e}
@media(max-width:700px){aside{border-top-width:3px}.brand small{font-size:8px;letter-spacing:.5px;margin-top:0}header{padding-top:18px}}
.club-logo{display:block;width:152px;max-width:100%;margin:0 auto 18px;border:1px solid #3e5270;border-radius:12px;background:#03060d;box-shadow:0 8px 26px #0005;padding:3px}.club-logo img{display:block;width:100%;height:auto;border-radius:9px}aside{padding-top:24px;overflow-y:auto}.brand{font-size:28px;text-align:center}nav{margin-top:28px}.aside-bottom{padding-top:26px;gap:12px}
@media(max-width:1150px) and (min-width:701px){.club-logo{width:124px}.brand small{font-size:7px}}
@media(max-width:700px){aside{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 18px;overflow:visible}.club-logo{width:64px;margin:0;border-radius:9px;padding:2px}.club-logo img{border-radius:6px}.brand{text-align:left;align-self:center;font-size:28px}.brand small{display:block;margin:3px 0 0;font-size:8px;letter-spacing:.5px}nav{grid-column:1/-1;margin:0;min-width:0}.aside-bottom{display:none}}
.audio-gauges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.audio-gauge{background:#08111f;border:1px solid #334966;border-radius:12px;padding:11px 7px 7px;text-align:center;min-width:0}.audio-gauge>span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#afc4df}.audio-gauge svg{display:block;width:100%;height:auto;margin:8px auto}.audio-gauge svg text{font:11px ui-monospace,monospace;fill:#303b45}.audio-gauge svg .vu-mark{font-size:21px;font-weight:bold;letter-spacing:3px;fill:#555a5f}.vu-needle{stroke:#bb2738;stroke-width:2.5;stroke-linecap:round;transform-origin:150px 145px;transition:transform .3s ease-out}.audio-gauge output{font:11px ui-monospace,monospace;color:#c4dbf8}@media(prefers-reduced-motion:reduce){.vu-needle{transition:none}}@media(max-width:420px){.audio-gauges{gap:7px}.audio-gauge{padding:8px 3px}}
