:root{color-scheme:dark;--bg:#0b0f14;--panel:#121820;--text:#f5f7fa;--muted:#93a1b2;--line:#263241;--accent:#65d1ff;--good:#62d394;--warn:#ffcf66}*{box-sizing:border-box}html,body{margin:0;background:#0b0f14;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:uppercase}.shell{width:min(1540px,calc(100% - 28px));margin:auto;padding:17px 0 24px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:5px 3px 15px}.brandline{font-size:1.68rem!important;letter-spacing:.075em!important;line-height:1!important}.brandline b{font-size:1em;margin-left:.45rem;color:#fff}h1,h2{margin:0}h1{font-size:clamp(1.45rem,2.35vw,2.1rem);letter-spacing:-.015em;line-height:1.05}h2{font-size:1.12rem;letter-spacing:.015em}.eyebrow{margin:0 0 5px;letter-spacing:.13em;font-size:.7rem;font-weight:800;color:var(--accent)}.health{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.79rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--warn)}.health.good .dot{background:var(--good)}.cards{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:9px}.card,.panel{border:1px solid var(--line);background:linear-gradient(180deg,#171f29,#0f151c)}.card{min-height:103px;border-radius:13px;padding:13px;display:flex;flex-direction:column;justify-content:flex-end}.label{font-size:.7rem;letter-spacing:.1em;color:var(--muted);font-weight:850;margin-bottom:auto}.card strong{font-size:1.44rem}.card small{color:var(--muted);font-size:.76rem;margin-top:3px}.onair{border-color:var(--line);transition:border-color .2s,box-shadow .2s}.onair.active{border:3px solid var(--good);box-shadow:0 0 0 3px rgba(98,211,148,.12),0 0 22px rgba(98,211,148,.28);animation:onairPulse 1.25s ease-in-out infinite alternate}@keyframes onairPulse{from{box-shadow:0 0 0 2px rgba(98,211,148,.1),0 0 10px rgba(98,211,148,.18)}to{box-shadow:0 0 0 4px rgba(98,211,148,.16),0 0 28px rgba(98,211,148,.42)}}#onAir{display:flex;align-items:center;gap:8px;min-height:32px}#onAir strong{font-size:1.24rem}#onAir span:not(.flag-fallback):not(.identifying){font-size:1.05rem;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.identifying{font-size:.79rem;color:var(--muted)}.panel{border-radius:13px;overflow:hidden}.last-heard,.activity-panel,.week-winners{margin-top:9px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;padding:12px 14px 9px}.muted{color:var(--muted);font-size:.72rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.dashboard-grid .panel{min-width:0}.table-wrap{overflow-x:auto;overflow-y:hidden}table{width:100%;border-collapse:collapse;min-width:570px}th,td{text-align:left;padding:7px 10px;border-top:1px solid var(--line);white-space:nowrap}th{font-size:.79rem;letter-spacing:.08em;color:var(--muted);font-weight:850;background:rgba(0,0,0,.18)}td{font-size:.83rem}.rows20 .table-wrap{min-height:654px}.rows10 .table-wrap{min-height:344px}.rows6 .table-wrap{min-height:220px}.rows5 .table-wrap{min-height:189px}.winner-category{font-weight:900;color:var(--accent)}.callsign{font-weight:850;letter-spacing:.03em}.qrz{color:inherit;text-decoration:none;border-bottom:1px solid rgba(101,209,255,.35)}.qrz:hover{color:var(--accent)}.flagcell{width:44px;text-align:center}.flag-img{display:inline-block;width:24px;height:auto;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}.flag-img.big{width:28px}.flag-fallback{font-size:1rem;line-height:1}.chart-wrap{height:250px;padding:0 10px 10px}canvas{width:100%;height:100%;display:block}tbody tr:hover{background:rgba(101,209,255,.035)}footer{text-align:center;color:#667587;font-size:.7rem;padding:14px 0 0}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:650px){.shell{width:calc(100% - 14px)}.hero{align-items:flex-start;flex-direction:column}.brandline{font-size:1.28rem!important}h1{font-size:1.35rem}.cards{grid-template-columns:1fr 1fr}.card{min-height:92px}th,td{padding:7px 8px}}
