:root{
  --page:#f5f7fa;
  --panel:#ffffff;
  --text:#111827;
  --muted:#64748b;
  --line:#e2e8f0;
  --nav:#071726;
  --nav2:#0b2033;
  --blue:#0b63ad;
  --green:#43b85a;
  --red:#dc3545;
  --orange:#f59e0b;
  --gray:#94a3b8;
  --field:#ffffff;
  --hover:#f8fafc;
  --sidebar-width:318px;
}
html[data-theme="dark"],html.dark{
  --page:#0e1622;
  --panel:#121c2a;
  --text:#e5edf6;
  --muted:#94a3b8;
  --line:#263548;
  --nav:#050d16;
  --nav2:#081727;
  --blue:#38a8ff;
  --green:#4ade80;
  --red:#f87171;
  --orange:#fbbf24;
  --gray:#64748b;
  --field:#0d1724;
  --hover:#172437;
}
*{box-sizing:border-box}
html[data-theme="dark"],html.dark{color-scheme:dark}
body{margin:0;background:var(--page);color:var(--text);font:14px/1.45 "Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;overflow-x:hidden}
a{color:var(--blue);text-decoration:none}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:linear-gradient(180deg,var(--nav),var(--nav2));color:#fff;display:flex;flex-direction:column;padding:18px 18px;box-shadow:4px 0 22px rgba(15,23,42,.2);z-index:5;overflow-y:auto}
.brand{display:flex;align-items:center;color:#fff;text-decoration:none;margin:0 auto 16px;max-width:180px;flex:0 0 auto}
.brand-logo{display:block;width:100%;max-height:116px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}
.side-nav{display:flex;flex-direction:column;gap:4px}
.side-nav a{height:38px;color:#e5eef8;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:5px;font-size:14px;font-weight:650;position:relative;flex:0 0 auto}
.side-nav a.active{background:linear-gradient(90deg,#0b63ad,#07528f);box-shadow:inset 3px 0 0 #5cc7ff}
.side-nav a:hover{background:rgba(255,255,255,.08)}
.nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;border:2px solid currentColor;border-radius:4px;font-size:11px;opacity:.95}
.nav-icon:before{content:"";width:9px;height:9px;border:2px solid currentColor;border-top:0;border-right:0;transform:rotate(-45deg)}
.nav-stations,.nav-support{border-radius:50%}.nav-stations:before,.nav-support:before{width:8px;height:12px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;transform:none}.nav-incidents{transform:rotate(45deg)}.nav-incidents:before{transform:rotate(0);border-radius:1px}.nav-health{border:0}.nav-health:before{content:"";width:20px;height:11px;border:0;border-bottom:2px solid currentColor;clip-path:polygon(0 60%,25% 60%,35% 10%,50% 90%,62% 45%,100% 45%);background:currentColor;transform:none}.nav-alerts{border-radius:50%}.nav-alerts:before{width:10px;height:10px;border-radius:50%;transform:none}.nav-count{margin-left:auto;background:var(--red);color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px}
.side-summary{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);padding:10px 0;margin-top:10px}
.side-summary h3{font-size:13px;margin:0 0 12px}.side-summary p{display:flex;justify-content:space-between;margin:8px 0}.side-summary span{color:#dbe7f2}.side-summary .ok{color:#22c55e}.side-summary .warn{color:#f59e0b}.side-summary .bad{color:#ef4444}
.side-footer{font-size:12px;color:#b9c6d6;margin-top:12px}
.app-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;min-height:100vh}.auth-shell{min-height:100vh}
.topbar{height:74px;background:var(--panel);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(250px,1.25fr) minmax(170px,.75fr) minmax(130px,.55fr) minmax(110px,.45fr) minmax(220px,1fr);align-items:center}
.topbar>*{height:100%;display:flex;align-items:center;padding:0 22px;border-right:1px solid var(--line)}
.topbar>*:last-child{border-right:0}
.system-status,.top-control{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.system-status strong,.top-control strong{font-size:13px}.system-status span,.top-control span,.top-time{font-size:14px;color:var(--text)}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:10px}.ok-dot{background:var(--green)}.warn-dot{background:var(--orange)}.bad-dot{background:var(--red)}
.theme-control{align-items:center;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--text);height:100%;padding:0 18px}.theme-control:hover{background:rgba(148,163,184,.12)}.user-chip{gap:10px;font-size:12px}.user-chip>img{width:40px;height:40px;border-radius:9px;background:#111827;object-fit:cover;border:1px solid var(--line)}.user-chip small{color:var(--muted)}
.pilot{background:#fff7df;color:#8a5a00;border-bottom:1px solid #fde68a;padding:8px 22px;font-weight:700}
.container{max-width:none;margin:0;padding:14px;min-width:0}h1{font-size:24px;margin:0 0 18px}h2{font-size:21px;margin:0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.03);min-width:0}.card{padding:16px}.metric{font-size:28px;font-weight:800}
.dashboard-shell{display:grid;gap:14px}.metric-strip{display:grid;grid-template-columns:repeat(6,1fr);background:var(--panel);border:1px solid var(--line);border-radius:4px;height:92px;align-items:center}
.metric-tile{display:flex;align-items:center;gap:16px;padding:0 28px;border-right:1px solid var(--line)}.metric-tile:last-child{border-right:0}.metric-icon{width:42px;height:42px;border:3px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:19px}.metric-icon.triangle{border-radius:8px;transform:rotate(45deg)}.metric-icon.triangle span{transform:rotate(-45deg)}.metric-icon.server{border-radius:3px}.metric-icon.clock{border-radius:50%}.metric-num{font-size:28px;font-weight:850;line-height:1}.metric-label{font-size:15px;line-height:1.15}.critical{color:var(--red)}.warning{color:var(--orange)}.healthy{color:var(--green)}
.dashboard-main{display:grid;grid-template-columns:1.8fr 1fr;gap:14px}.dashboard-bottom{display:grid;grid-template-columns:1.12fr 1fr 1fr 1fr;gap:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-title{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800}.count-pill{background:#0b63ad;color:#fff;border-radius:7px;font-size:14px;padding:2px 8px}.red-pill{background:var(--red)}.panel-tools{display:flex;gap:10px}.search,.selectish{height:34px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--muted);padding:0 12px}.search{width:240px}.selectish{width:150px}
table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:12px;color:var(--muted);font-weight:800}tr:last-child td{border-bottom:0}.table-wrap{overflow:auto}.station-identity{display:flex;align-items:center;gap:10px;min-width:180px}.station-logo-sm{width:38px;height:38px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(15,23,42,.12))}.station-name{font-weight:800;color:var(--blue)}.subtext{display:block;color:var(--muted);font-size:12px;margin-top:2px}.actions{display:flex;gap:8px;flex-wrap:wrap}.button,button{display:inline-block;border:1px solid var(--line);background:var(--field);color:var(--text);padding:8px 10px;border-radius:5px;text-decoration:none;cursor:pointer}.button.primary,button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.danger,button.danger{background:var(--red);border-color:var(--red);color:#fff}input,select,textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--text)}input[type="checkbox"]{width:auto;margin-right:7px}label{display:block;margin:10px 0 4px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:800;text-transform:capitalize;background:#e2e8f0;color:#334155;border:1px solid #cbd5e1}.badge-healthy,.badge-sent{background:#dff7e5;color:#27933b;border-color:#b7e8c1}.badge-silent,.badge-offline,.badge-decoding-error,.badge-failed{background:#ffe5e8;color:#c01828;border-color:#f5b6bd}.badge-pending-silence,.badge-pending-offline,.badge-low-audio,.badge-no-data,.badge-clipping,.badge-queued,.badge-sending{background:#fff1d6;color:#d97706;border-color:#ffd494}.badge-maintenance{background:#ffedc2;color:#ea7600;border-color:#ffd58a}.badge-paused,.badge-unknown,.badge-pending-recovery,.badge-pilot-suppressed{background:#eef2f7;color:#475569;border-color:#cbd5e1}.badge-recent{background:#dff7e5;color:#27933b;border-color:#b7e8c1}.badge-overdue{background:#fff1d6;color:#d97706;border-color:#ffd494}.badge-never-checked{background:#ffe5e8;color:#c01828;border-color:#f5b6bd}
.signal-bars{height:22px;display:flex;align-items:end;gap:3px}.signal-bars i{display:block;width:3px;background:#111827}.signal-bars i:nth-child(1){height:7px}.signal-bars i:nth-child(2){height:14px}.signal-bars i:nth-child(3){height:20px}
.pager{display:flex;align-items:center;justify-content:space-between;padding:10px 18px}.pages{display:flex;gap:6px}.page-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px}.page-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.incident-list{padding:0}.incident-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line);border-left:4px solid var(--green)}.incident-item.critical{border-left-color:var(--red)}.incident-item.warning{border-left-color:var(--orange)}.incident-item:last-child{border-bottom:0}.incident-icon{width:24px;height:24px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:900}.incident-title{font-weight:700}.incident-time{text-align:right;color:var(--muted)}.severity-pill{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:800}.severity-pill.critical{background:#ffd9dd;color:#c01828}.severity-pill.warning{background:#ffe9bd;color:#d97706}.severity-pill.info{background:#e0efff;color:#0b63ad}.panel-foot{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line)}
.worker-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);margin-right:8px}.worker-dot.warn{background:#f4c542}.bar{display:inline-block;width:30px;height:7px;background:var(--line);border-radius:5px;margin-left:8px;vertical-align:middle}.bar span{display:block;height:100%;border-radius:5px;background:var(--green)}.bar.warn span{background:#f97316}
.profile-avatar{width:92px;height:92px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:#111827}
.chart-card{padding:18px;min-height:260px}.chart-title{font-weight:800;margin-bottom:14px}.big-number{font-size:30px;font-weight:850}.trend{color:var(--green);font-weight:800;margin-left:8px}.line-chart{height:120px;margin-top:18px;background:linear-gradient(to top,transparent 31%,#e5e7eb 32%,transparent 33%,transparent 64%,#e5e7eb 65%,transparent 66%),linear-gradient(135deg,transparent 0 8%,#52c3dd 8% 10%,transparent 10% 18%,#52c3dd 18% 20%,transparent 20% 28%,#52c3dd 28% 30%,transparent 30% 40%,#52c3dd 40% 42%,transparent 42% 52%,#52c3dd 52% 54%,transparent 54% 66%,#52c3dd 66% 68%,transparent 68% 78%,#52c3dd 78% 80%,transparent 80%);border-bottom:1px solid var(--line)}
.mini-bars{height:132px;margin-top:18px;border-bottom:1px solid var(--line);display:flex;align-items:end;gap:7px;padding:10px 4px 0;background:linear-gradient(to top,transparent 32%,rgba(148,163,184,.22) 33%,transparent 34%,transparent 66%,rgba(148,163,184,.22) 67%,transparent 68%)}.mini-bars span{flex:1;min-width:8px;background:linear-gradient(180deg,#52c3dd,#0b63ad);border-radius:5px 5px 0 0}.mini-bars em{align-self:center;color:var(--muted);font-style:normal;width:100%;text-align:center}.chart-caption{margin-top:8px;font-size:12px}
.donut-wrap{display:flex;align-items:center;gap:24px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--green) 0 var(--healthy-end,0%),#ef4444 var(--healthy-end,0%) var(--critical-end,0%),#c96331 var(--critical-end,0%) var(--offline-end,0%),#f3d36b var(--offline-end,0%) 100%);position:relative}.donut:after{content:"";position:absolute;inset:35px;background:var(--panel);border-radius:50%}.legend p{display:flex;gap:10px;align-items:center;margin:9px 0}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.uptime-bars{display:flex;align-items:end;gap:5px;height:145px;border-bottom:1px solid var(--line);padding-top:10px}.uptime-bars i{flex:1;background:var(--green);min-width:3px;height:91%;border-radius:4px 4px 0 0}.uptime-bars i.warn{background:var(--orange)}.uptime-bars i.bad{background:var(--red)}.uptime-bars i.no-data{background:var(--gray);opacity:.45}
.timeline-chart{padding:18px}.timeline-bars{height:170px;display:flex;align-items:end;gap:3px;border-bottom:1px solid var(--line);background:linear-gradient(to top,transparent 24%,rgba(148,163,184,.18) 25%,transparent 26%,transparent 49%,rgba(148,163,184,.18) 50%,transparent 51%,transparent 74%,rgba(148,163,184,.18) 75%,transparent 76%)}.timeline-bar{flex:1;min-width:3px;border-radius:4px 4px 0 0;background:var(--gray)}.timeline-bar.healthy{background:var(--green)}.timeline-bar.silent,.timeline-bar.offline,.timeline-bar.decoding_error{background:var(--red)}.timeline-bar.low_audio,.timeline-bar.no_data,.timeline-bar.clipping,.timeline-bar.pending_silence,.timeline-bar.pending_offline{background:var(--orange)}.timeline-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}.timeline-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:var(--gray)}.timeline-dot.healthy{background:var(--green)}.timeline-dot.warning{background:var(--orange)}.timeline-dot.critical{background:var(--red)}
.empty-state{padding:22px;color:var(--muted);text-align:left}.incident-list .empty-state{border-left:4px solid var(--line)}a.incident-item{color:var(--text);text-decoration:none}.incident-item:hover{background:var(--hover)}code{background:var(--field);border:1px solid var(--line);border-radius:4px;padding:2px 5px}
.alert{padding:10px 12px;border-radius:6px;margin:10px 0;background:#dbeafe;color:#1e3a8a}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.timeline{border-left:3px solid var(--line);padding-left:14px}.timeline-item{margin:0 0 14px}.timeline-item{position:relative}.timeline-marker{position:absolute;left:-24px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--blue);border:3px solid var(--panel);box-shadow:0 0 0 1px var(--line)}.timeline-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.timeline-card h2{margin:10px 0 10px;font-size:20px}.timeline-card ul{margin:0;padding-left:20px}.timeline-card li{margin:6px 0;color:var(--text)}.timeline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.login{max-width:420px;margin:8vh auto}.mobile-card{display:none}
.auth-shell{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(33,199,232,.16),transparent 28%),linear-gradient(135deg,#071726 0%,#0b2033 48%,#eef4fb 48%,#f6f8fb 100%)}
.auth-shell .container{min-height:calc(100vh - 37px);display:flex;align-items:center;justify-content:center;padding:38px 18px}
.login-page{width:min(1080px,100%);display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border:1px solid rgba(226,232,240,.75);border-radius:10px;overflow:hidden;box-shadow:0 24px 70px rgba(2,8,23,.22);background:#fff}
.login-visual{position:relative;min-height:560px;background:linear-gradient(160deg,#061320,#0a2135 58%,#0d5b91);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:70px;overflow:hidden}
.login-visual:before{content:"";position:absolute;inset:auto -90px -130px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.04),0 0 0 95px rgba(255,255,255,.025)}
.login-visual:after{content:"";position:absolute;inset:76px auto auto 76px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(33,199,232,.2),transparent 66%)}
.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px;font-size:21px;font-weight:850}.login-brand small{display:block;margin-top:3px;color:#b7c7d8;font-size:13px;font-weight:650}.login-brand-logo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.login-main-logo{position:relative;z-index:1;display:block;width:min(330px,82%);max-height:310px;object-fit:contain;align-self:center;margin:0;filter:drop-shadow(0 22px 34px rgba(0,0,0,.42))}
.login-status-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.login-status-grid div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px}.login-status-grid strong{display:block;font-size:20px}.login-status-grid span{display:block;color:#c8d8e8;font-size:12px;margin-top:3px}
.login-panel{border:0;border-radius:0;box-shadow:none;padding:54px 48px;display:flex;flex-direction:column;justify-content:center}.login-kicker{display:inline-flex;align-self:flex-start;border:1px solid #bfdbfe;background:#eff6ff;color:#0b63ad;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.login-panel h1{font-size:34px;line-height:1.08;margin:18px 0 10px;letter-spacing:-.01em}.login-panel .muted{font-size:15px;margin:0 0 22px}.login-panel label{margin-top:14px}.login-panel input{height:46px;background:#f8fafc;border-color:#d7dee8;font-size:15px}.login-panel input:focus{outline:3px solid rgba(11,99,173,.16);border-color:#0b63ad;background:#fff}.login-submit{width:100%;height:46px;margin-top:20px;font-weight:850;font-size:15px}.login-footnote{margin:18px 0 0;color:#64748b;font-size:12px;text-align:center}
.public-status-body{background:var(--page)}.public-status{max-width:1180px;margin:0 auto;padding:28px 16px 40px}.public-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.public-branding{display:flex;align-items:center;gap:18px;min-width:0}.public-logo{width:var(--public-logo-size,86px);height:var(--public-logo-size,86px);border-radius:12px;object-fit:contain;background:transparent;padding:0;filter:drop-shadow(0 10px 18px rgba(15,23,42,.14))}.public-station-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.public-station-head.has-logo{min-height:116px;justify-content:center}.public-station-logo{width:100%;height:116px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 6px 10px rgba(15,23,42,.12))}.public-station-head h2{margin:0}.public-hero h1{font-size:34px;margin:10px 0 6px}.public-overall{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px 22px;font-weight:850;font-size:18px}.public-overall.ok{color:var(--green)}.public-overall.warn{color:var(--orange)}.public-overall.bad{color:var(--red)}.public-footer{margin-top:18px;color:var(--muted);font-size:12px;text-align:center}
button:disabled{opacity:.65;cursor:wait}
.report-page{max-width:1180px}.report-page h2{margin-top:18px}
.container>table,.panel>table,.card>table{display:block;max-width:100%;overflow-x:auto}.table-wrap{max-width:100%}.login-panel h1{letter-spacing:0}
@media(max-width:1400px){:root{--sidebar-width:260px}.topbar{grid-template-columns:1fr 1fr .8fr .6fr auto}.user-chip{display:none}.metric-strip{grid-template-columns:repeat(3,1fr);height:auto}.metric-tile{height:86px}.dashboard-main,.dashboard-bottom{grid-template-columns:1fr}}
@media(max-width:1180px){:root{--sidebar-width:260px}.topbar{grid-template-columns:1fr 1fr .8fr .6fr auto}.user-chip{display:none}.metric-strip{grid-template-columns:repeat(3,1fr);height:auto}.metric-tile{height:86px}.dashboard-main,.dashboard-bottom{grid-template-columns:1fr}}
@media(max-width:780px){:root{--sidebar-width:0px}.sidebar{position:relative;width:auto;min-height:auto}.brand{font-size:20px}.side-nav{display:grid;grid-template-columns:repeat(2,1fr)}.side-summary,.side-footer{display:none}.app-shell{margin-left:0;width:100%}.topbar{height:auto;grid-template-columns:1fr}.topbar>*{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.metric-strip{grid-template-columns:1fr}.dashboard-main,.dashboard-bottom,.grid,.form-grid{grid-template-columns:1fr}.panel-tools{display:none}.desktop-table{display:none}.mobile-card{display:block;margin-bottom:12px}.container{padding:12px}h1{font-size:22px}.auth-shell{background:#f6f8fb}.auth-shell .container{min-height:calc(100vh - 37px);padding:18px 12px}.login-page{grid-template-columns:1fr;border-radius:8px}.login-visual{min-height:auto;padding:22px}.login-main-logo{width:190px;max-height:170px}.login-status-grid{grid-template-columns:1fr 1fr 1fr}.login-panel{padding:28px 22px}.login-panel h1{font-size:28px}.public-hero{display:block}.public-overall{margin-top:12px}.public-status{padding:18px 12px 28px}.incident-list .incident-item{grid-template-columns:28px 1fr}.incident-time{grid-column:2;text-align:left}.panel .card form{margin-bottom:18px}}
@media print{.sidebar,.topbar,.pilot,.button,button,.side-nav,.panel-foot{display:none!important}.app-shell{margin-left:0}.container{padding:0}.panel,.card,table{box-shadow:none!important;border-color:#cbd5e1!important}.report-page{border:0}.report-page .panel-head{border-bottom:2px solid #111827}}

html[data-theme="dark"] .topbar,
html[data-theme="dark"] .metric-strip,
html[data-theme="dark"] table{background:var(--panel)}
html[data-theme="dark"] .system-status span,
html[data-theme="dark"] .top-control span,
html[data-theme="dark"] .top-time,
html[data-theme="dark"] th,
html[data-theme="dark"] .incident-time,
html[data-theme="dark"] .user-chip small{color:var(--muted)}
html[data-theme="dark"] .theme-control,
html[data-theme="dark"] .button,
html[data-theme="dark"] button,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .search,
html[data-theme="dark"] .selectish{background:#0d1724;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .theme-control:hover,
html[data-theme="dark"] .button:hover,
html[data-theme="dark"] button:hover,
html[data-theme="dark"] .incident-item:hover{background:#172437}
html[data-theme="dark"] .theme-control{border:0;border-right:1px solid var(--line);height:100%;border-radius:0}
html[data-theme="dark"] .button.danger,
html[data-theme="dark"] button.danger{background:var(--red);border-color:var(--red);color:#fff}
html[data-theme="dark"] .topbar>*{border-color:var(--line)}
html[data-theme="dark"] .station-name{color:var(--blue)}
html[data-theme="dark"] .signal-bars i{background:var(--text)}
html[data-theme="dark"] .donut:after{background:var(--panel)}
html[data-theme="dark"] code{background:#0b1420;border-color:var(--line);color:var(--text)}
html[data-theme="dark"] .line-chart{background:linear-gradient(to top,transparent 31%,#263548 32%,transparent 33%,transparent 64%,#263548 65%,transparent 66%),linear-gradient(135deg,transparent 0 8%,#52c3dd 8% 10%,transparent 10% 18%,#52c3dd 18% 20%,transparent 20% 28%,#52c3dd 28% 30%,transparent 30% 40%,#52c3dd 40% 42%,transparent 42% 52%,#52c3dd 52% 54%,transparent 54% 66%,#52c3dd 66% 68%,transparent 68% 78%,#52c3dd 78% 80%,transparent 80%);border-bottom-color:var(--line)}
html[data-theme="dark"] .pilot{background:#312706;color:#fde68a;border-bottom-color:#704f04}
html[data-theme="dark"] .badge{background:#1f2d3d;color:#dbeafe;border-color:#334155}
html[data-theme="dark"] .badge-healthy{background:#12331f;color:#86efac;border-color:#166534}
html[data-theme="dark"] .badge-sent{background:#12331f;color:#86efac;border-color:#166534}
html[data-theme="dark"] .badge-silent,
html[data-theme="dark"] .badge-offline,
html[data-theme="dark"] .badge-decoding-error,
html[data-theme="dark"] .badge-failed{background:#3b1118;color:#fecaca;border-color:#7f1d1d}
html[data-theme="dark"] .badge-pending-silence,
html[data-theme="dark"] .badge-pending-offline,
html[data-theme="dark"] .badge-low-audio,
html[data-theme="dark"] .badge-no-data,
html[data-theme="dark"] .badge-clipping,
html[data-theme="dark"] .badge-maintenance,
html[data-theme="dark"] .badge-queued,
html[data-theme="dark"] .badge-sending{background:#3a2608;color:#fde68a;border-color:#92400e}
html[data-theme="dark"] .badge-paused,
html[data-theme="dark"] .badge-unknown,
html[data-theme="dark"] .badge-pending-recovery,
html[data-theme="dark"] .badge-pilot-suppressed{background:#172437;color:#cbd5e1;border-color:#334155}
html[data-theme="dark"] .badge-recent{background:#12331f;color:#86efac;border-color:#166534}
html[data-theme="dark"] .badge-overdue{background:#3a2608;color:#fde68a;border-color:#92400e}
html[data-theme="dark"] .badge-never-checked{background:#3b1118;color:#fecaca;border-color:#7f1d1d}
