:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#eef7ff;background:#030712;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,table{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0;display:block}.admin-shell{background:radial-gradient(circle at 18% 8%,#1292ff3d,#0000 25rem),radial-gradient(circle at 92% 12%,#40e0ff21,#0000 28rem),linear-gradient(135deg,#02050d 0%,#07111f 48%,#02040a 100%);grid-template-columns:282px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell:before{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 78%);mask-image:linear-gradient(#000000b8,#0000 78%)}.login-shell{background:radial-gradient(circle at 26% 18%,#1ed7ff3d,#0000 25rem),radial-gradient(circle at 78% 72%,#1c74ff2e,#0000 26rem),linear-gradient(135deg,#02050d 0%,#07111f 52%,#02040a 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000c,#0000 74%);mask-image:radial-gradient(circle,#000c,#0000 74%)}.login-card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#10243dd1,#050d1ce0),#08101fe6;border:1px solid #77caff2b;border-radius:24px;width:min(100%,470px);padding:32px;position:relative;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff12}.login-brand{align-items:center;gap:14px;margin-bottom:34px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#f5fbff;font-size:22px;line-height:1}.login-brand small{color:#7ba4bd;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:800}.login-copy h1,.checking-card h1{color:#f4fbff;letter-spacing:0;margin:8px 0 12px;font-size:clamp(30px,5vw,42px);font-weight:880;line-height:1.04}.login-copy p:last-child{color:#91adbf;margin:0;font-size:15px;font-weight:650;line-height:1.55}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label{color:#b7d0df;gap:8px;font-size:13px;font-weight:850;display:grid}.login-form input{color:#f3fbff;width:100%;min-height:50px;font:inherit;background:#071325bf;border:1px solid #70d4ff2e;border-radius:14px;outline:0;padding:0 14px;font-size:15px;transition:all .18s}.login-form input:focus{border-color:#2ee9ff9e;box-shadow:0 0 0 4px #2ee9ff17}.login-form input::placeholder{color:#557284}.login-submit{min-height:50px;margin-top:6px}.login-submit:disabled{cursor:wait;opacity:.68}.auth-message{color:#ffe2a8;background:#ffbc4217;border:1px solid #ffcd5f42;border-radius:14px;margin-top:22px;padding:13px 14px;font-size:13px;font-weight:750;line-height:1.4}.auth-message-denied{color:#ffc2ce;background:#ff4b731a;border-color:#ff5f7a4d}.login-retry{width:100%;color:inherit;margin-top:12px}.checking-card{justify-items:start;display:grid}.loading-ring{border:3px solid #2ee9ff29;border-top-color:#2ee9ff;border-radius:50%;width:48px;height:48px;margin-bottom:22px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar,.main{z-index:1;position:relative}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#040a16c7;border-right:1px solid #73d3ff24;min-height:100vh;padding:28px 20px}.brand{align-items:center;gap:14px;margin-bottom:32px;display:flex}.brand-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.brand-mark{color:#00111f;letter-spacing:0;background:linear-gradient(135deg,#1ad1fff2,#2160ffbf),#0b73ff;border:1px solid #75ddff7a;border-radius:16px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:900;display:grid;box-shadow:0 0 34px #18beff6b}.brand-logo{background:#000;width:54px;height:54px;padding:0;overflow:hidden}.brand-logo img{object-fit:contain;object-position:center;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.7)}.brand strong,.brand small{display:block}.brand strong{color:#f5fbff;font-size:22px;line-height:1}.brand small{color:#7ba4bd;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:700}.nav{gap:6px;display:grid}.nav button{color:#98aec2;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:43px;padding:0 13px;font-size:14px;font-weight:750;transition:all .18s;display:flex}.nav button:hover,.nav button.active{color:#eefbff;background:#1676ff24;border-color:#57ceff40}.nav-dot{background:#34546b;border-radius:999px;width:7px;height:7px}.nav button.active .nav-dot{background:#2ee9ff;box-shadow:0 0 18px #2ee9fff2}.sidebar-card{background:linear-gradient(145deg,#0a1f37db,#060d1bbd);border:1px solid #67d7ff2e;border-radius:18px;margin-top:34px;padding:17px;box-shadow:inset 0 1px #ffffff0f}.status-pulse{background:#31f7c8;border-radius:999px;width:10px;height:10px;margin-bottom:14px;display:inline-block;box-shadow:0 0 0 7px #31f7c81a,0 0 24px #31f7c8b3}.sidebar-card p,.sidebar-card strong{margin:0}.sidebar-card p{color:#82a5b9;text-transform:uppercase;font-size:12px;font-weight:800}.sidebar-card strong{color:#e6fbff;margin-top:6px;font-size:16px;display:block}.main{min-width:0;padding:30px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eyebrow,.panel-kicker{color:#33dcff;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.topbar h1{color:#f4fbff;letter-spacing:0;margin:7px 0 0;font-size:clamp(32px,3vw,48px);font-weight:850;line-height:1.03}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:680px;display:flex}.appearance-toggle{background:#071325bf;border:1px solid #70d4ff2e;border-radius:12px;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;display:grid}.appearance-toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.appearance-toggle button{color:#8faabd;background:0 0;border:1px solid #0000;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.appearance-toggle button.active{color:#effcff;background:linear-gradient(135deg,#1de0ff3d,#1974ff47);border-color:#7ae8ff70;box-shadow:0 5px 18px #148eff29}.filter-button,.ghost-button,.primary-button{color:#ecfbff;border-radius:12px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.filter-button{background:#071325bf;border:1px solid #70d4ff2e}.station-selector{gap:4px;min-width:190px;display:grid;position:relative}.station-selector span{color:#73dfff;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.standard-selector-control{box-sizing:border-box;appearance:none;color:#ecfbff;width:100%;height:42px;min-height:42px;max-height:42px;font:inherit;background:linear-gradient(45deg,#0000 50%,#73dfff 50%) calc(100% - 18px) 18px/6px 6px no-repeat,linear-gradient(135deg,#73dfff 50%,#0000 50%) calc(100% - 13px) 18px/6px 6px no-repeat,#071325bf;border:1px solid #70d4ff2e;border-radius:12px;outline:0;align-self:start;padding:0 36px 0 14px;font-size:13px;font-weight:800}.standard-selector-control:focus{border-color:#2ee9ff9e;box-shadow:0 0 0 4px #2ee9ff17}.standard-selector-control:disabled{cursor:not-allowed;opacity:.62}.ghost-button{background:#2077ff1c;border:1px solid #70d4ff42}.primary-button{color:#00111c;background:linear-gradient(135deg,#1de0ff,#1974ff);border:1px solid #7ae8ff8c;box-shadow:0 16px 42px #148eff57}.sign-out-button{color:#b7d0df;background:#ffffff0b;border:1px solid #ffffff24;border-radius:12px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.danger-button{color:#ffc2ce;background:#ff4b7317;border:1px solid #ff5f7a42;border-radius:12px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.admin-session{color:#7fa1b6;justify-content:flex-end;align-items:center;gap:10px;margin:-12px 0 18px;font-size:12px;font-weight:800;display:flex}.admin-session span{color:#35ffc5}.admin-session strong{color:#dff8ff}.stats-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin-bottom:14px;display:grid}.stat-card,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#10243dc2,#050d1ccc),#08101fe0;border:1px solid #77caff26;border-radius:20px;box-shadow:0 22px 70px #00000052,inset 0 1px #ffffff0e}.stat-card{min-height:132px;padding:18px}.stat-card p,.stat-card span{color:#88a8be;margin:0;font-size:12px;font-weight:800}.stat-card strong{color:#f7fcff;letter-spacing:0;margin:13px 0 12px;font-size:clamp(26px,2.2vw,34px);line-height:1;display:block}.stat-card span{color:#38e8ff}.middle-grid,.bottom-grid{gap:14px;display:grid}.middle-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr) minmax(280px,.7fr);align-items:stretch;margin-bottom:14px}.bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr) minmax(320px,.85fr);align-items:stretch}.panel{min-width:0;padding:20px}.trend-panel,.map-panel,.signal-health-panel{min-height:330px}.trend-panel{grid-row:span 2}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-header h2,.now-playing h2{color:#f2fbff;letter-spacing:0;margin:6px 0 0;font-size:21px;font-weight:850;line-height:1.12}.panel-badge{color:#60e9ff;background:#1294ff21;border:1px solid #31e8ff38;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.chart-wrap{align-content:end;min-height:248px;display:grid}.line-chart{width:100%;min-height:248px;overflow:visible}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:url(#chartGlow);stroke-linecap:round;stroke-width:7px;filter:drop-shadow(0 0 12px #1ed4ff7a)}.chart-grid line{stroke:#99daff1f;stroke-width:1px}.chart-labels{color:#7598ad;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.rank-list,.device-list,.activity-feed{gap:12px;display:grid}.rank-row>div:first-child,.device-row,.activity-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.rank-row strong,.device-row span{color:#e8f8ff;font-size:14px}.rank-row span,.device-row strong{color:#3fe5ff;font-size:14px}.meter{background:#79aac624;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg,#2ff0ff,#1c78ff);height:100%;display:block;box-shadow:0 0 16px #23d3ff73}.device-orbit{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;display:grid}.donut{aspect-ratio:1;background:radial-gradient(circle, #07111f 0 42%, transparent 43%), conic-gradient(#2ee9ff 0 49.1%, #207bff 49.1% 82.5%, #826fff 82.5% 95.3%, #35ffc5 95.3% 100%);border-radius:50%;width:128px;box-shadow:inset 0 0 0 1px #ffffff14,0 0 34px #208dff3d}.device-row{border-bottom:1px solid #8ecdee1c;min-height:34px;padding-bottom:10px}.map-card{background:linear-gradient(90deg,#53bcff1a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#53bcff1a 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 67% 37%,#1fd3ff30,#0000 13rem),#040d1bd1;border:1px solid #59caff29;border-radius:17px;min-height:238px;position:relative;overflow:hidden}.map-line{transform-origin:0;background:linear-gradient(90deg,#0000,#2ce7ff99,#0000);border-radius:999px;height:2px;position:absolute}.line-one{width:62%;top:42%;left:18%;transform:rotate(-9deg)}.line-two{width:42%;top:64%;left:31%;transform:rotate(15deg)}.line-three{width:35%;top:32%;left:45%;transform:rotate(34deg)}.pin{color:#dffbff;background:#0b2a48eb;border:1px solid #82f2ff8a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;position:absolute;box-shadow:0 0 24px #1edcff59}.pin-ct{top:38%;left:56%}.pin-ny{top:30%;left:48%}.pin-ga{top:66%;left:46%}.pin-fl{top:74%;left:60%}.pin-ca{top:43%;left:18%}.campaign-panel{overflow:hidden}.activity-panel,.now-playing{flex-direction:column;display:flex}.activity-feed,.song-stats{flex:1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #88ccef1c;padding:14px 12px}th{color:#72dfff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}td{color:#d8ebf6;font-size:13px;font-weight:700}td:nth-child(2){color:#90aabe}.activity-item{background:#ffffff09;border:1px solid #68caff1f;border-radius:14px;justify-content:flex-start;padding:12px}.activity-item span{color:#54e7ff;background:#28d2ff24;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.activity-item p{color:#b6cbda;margin:0;font-size:13px;font-weight:650;line-height:1.35}.now-playing{position:relative;overflow:hidden}.station-logo{object-fit:cover;background:#071325bf;border:1px solid #82f2ff57;border-radius:18px;width:88px;height:88px;position:absolute;top:18px;right:18px;box-shadow:0 0 34px #1cbbff33}.record-glow{background:radial-gradient(circle,#ffffffe6 0 4%,#0000 5% 17%,#2ee8ff59 18% 20%,#0000 21% 39%,#227dff75 40% 42%,#0000 43%),#071322;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 0 42px #1cbbff3d}.record-glow span{background:#1ce4ff;border-radius:50%;width:18px;height:18px}.track-station{color:#8fb0c2;margin:7px 0 16px;font-weight:800}.now-playing-track{background:#ffffff09;border:1px solid #77cfff1f;border-radius:14px;margin:0 0 12px;padding:13px}.now-playing-track span,.now-playing-track strong,.now-playing-track em{display:block}.now-playing-track span{color:#83a4b9;font-size:12px;font-weight:800}.now-playing-track strong{color:#f1fbff;margin-top:5px;font-size:14px;line-height:1.3}.now-playing-track em{color:#83a4b9;margin-top:5px;font-size:12px;font-style:normal;font-weight:800;line-height:1.3}.playback-button{width:100%;margin-bottom:12px}.playback-button:disabled{cursor:not-allowed;opacity:.62}.stream-message{color:#ffe2a8;background:#ffbc4217;border:1px solid #ffcd5f42;border-radius:13px;margin:0 0 12px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.4}.song-stats{gap:11px;display:grid}.song-stats div{background:#ffffff09;border:1px solid #77cfff1f;border-radius:14px;padding:13px}.song-stats span,.song-stats strong{display:block}.song-stats span{color:#83a4b9;font-size:12px;font-weight:800}.song-stats strong{color:#f1fbff;margin-top:4px;font-size:25px;line-height:1}.signal-health-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.signal-health-row{background:#ffffff09;border:1px solid #77cfff1f;border-radius:14px;min-width:0;padding:13px}.signal-health-row span,.signal-health-row strong{display:block}.signal-health-row span{color:#83a4b9;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.signal-health-row strong{color:#f1fbff;overflow-wrap:anywhere;margin-top:7px;font-size:15px;font-weight:850;line-height:1.2}.page-stack{gap:14px;display:grid}.station-form-panel{scroll-margin-top:24px;overflow:hidden}.station-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.station-form label{color:#b7d0df;gap:8px;font-size:13px;font-weight:850;display:grid}.station-form input,.station-form select,.station-form textarea{color:#f3fbff;width:100%;min-height:46px;font:inherit;background:#071325bf;border:1px solid #70d4ff2e;border-radius:13px;outline:0;padding:0 13px;font-size:14px;transition:all .18s}.station-form textarea{resize:vertical;min-height:104px;padding:13px;line-height:1.45}.station-form select{appearance:none;background:linear-gradient(45deg,#0000 50%,#73dfff 50%) calc(100% - 18px) 20px/6px 6px no-repeat,linear-gradient(135deg,#73dfff 50%,#0000 50%) calc(100% - 13px) 20px/6px 6px no-repeat,#071325bf}.station-form input:focus,.station-form select:focus,.station-form textarea:focus{border-color:#2ee9ff9e;box-shadow:0 0 0 4px #2ee9ff17}.station-form input::placeholder,.station-form textarea::placeholder{color:#557284}.advertiser-notes-field{grid-column:span 2}.promo-guidance{color:#86a6ba;margin:0 0 16px;font-size:13px;line-height:1.5}.promo-form .standard-selector-control{border-radius:13px;height:46px;min-height:46px;max-height:46px;padding-left:13px;font-size:14px}.promo-image-url{grid-column:span 2}.promo-image-preview{color:#86a6ba;background:#0713258c;border:1px dashed #70d4ff40;border-radius:13px;place-items:center;min-height:140px;display:grid;overflow:hidden}.promo-image-preview img{object-fit:cover;width:100%;height:140px}.promo-image-preview.is-error{color:#ff9aa7;border-color:#ff718180}.promo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.promo-card{align-content:start;gap:16px;display:grid}.promo-card-image{aspect-ratio:16/9;object-fit:cover;background:#071325bf;border:1px solid #70d4ff29;border-radius:14px;width:100%}.promo-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.promo-card-heading h2{margin:4px 0 0}.promo-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.promo-details div,.promo-metrics span{background:#07132573;border:1px solid #70d4ff1f;border-radius:11px;min-width:0;padding:11px 12px}.promo-details dt,.promo-metrics small{color:#7f9fb3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.promo-details dd{color:#eefaff;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750}.promo-metrics{color:#86a6ba;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px;display:grid}.promo-metrics strong{color:#72f0cf;margin-top:5px;font-size:19px;display:block}.promo-metrics>span:only-child{grid-column:1/-1}.promo-metrics .metric-error{color:#ff9aa7}.station-toggle-row{flex-wrap:wrap;align-items:center;gap:18px;min-height:46px;display:flex}.station-status-toggle-row{grid-column:span 2}.station-metadata-actions{color:#7898aa;grid-column:1/-1;align-items:center;gap:12px;font-size:12px;display:flex}.station-test-button:disabled{cursor:wait;opacity:.68}.station-metadata-preview{background:#05101f9e;border:1px solid #70d4ff2e;border-radius:16px;grid-column:1/-1;padding:18px}.station-metadata-preview.is-success{border-color:#37dea34d}.station-metadata-preview.is-error{border-color:#ff798757}.station-metadata-preview-heading,.station-metadata-preview-body{justify-content:space-between;align-items:center;gap:16px;display:flex}.station-metadata-preview-heading h3{color:#f1fbff;margin:4px 0 0;font-size:17px}.station-source-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.station-source-badges span{color:#8eeeff;text-transform:uppercase;background:#2ee9ff14;border:1px solid #2ee9ff40;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.station-metadata-preview-body{justify-content:flex-start;margin-top:16px}.station-metadata-preview-body img,.station-artwork-placeholder{object-fit:cover;border-radius:13px;flex:0 0 88px;width:88px;height:88px}.station-artwork-placeholder{color:#638295;text-transform:uppercase;border:1px dashed #70d4ff38;place-items:center;font-size:11px;font-weight:850;display:grid}.station-metadata-preview dl{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.station-metadata-preview dl div{min-width:0}.station-metadata-preview dt{color:#7898aa;text-transform:uppercase;font-size:11px;font-weight:850}.station-metadata-preview dd{color:#f1fbff;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:800}.station-metadata-diagnostics{color:#a8c2d1;gap:6px;margin:15px 0 0;padding-left:18px;font-size:12px;display:grid}.station-metadata-error{color:#ff9aa5;margin:0;font-weight:750}.station-checkbox{grid-auto-flow:column;justify-content:start;align-items:center;gap:9px;display:inline-flex}.station-checkbox input{accent-color:#2ee9ff;width:17px;min-height:17px}.station-save-button{align-self:end;min-height:46px}.station-save-button:disabled{cursor:wait;opacity:.68}.station-message{color:#ffe2a8;background:#ffbc4217;border:1px solid #ffcd5f42;border-radius:14px;margin-bottom:16px;padding:13px 14px;font-size:13px;font-weight:750;line-height:1.4}.station-empty-state{text-align:center;align-content:center;place-items:center;min-height:210px;display:grid}.station-empty-state .loading-ring{margin-bottom:18px}.station-empty-state h2{color:#f2fbff;margin:6px 0 8px;font-size:24px}.station-empty-state p:not(.panel-kicker){color:#90aabe;margin:0;font-size:14px;font-weight:700}.station-actions,.table-actions{flex-wrap:wrap;gap:8px;display:flex}.station-actions button,.table-actions button{min-height:36px}.entity-grid,.compact-grid,.report-grid,.settings-grid{gap:14px;display:grid}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advertiser-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-card{align-content:space-between;gap:20px;min-height:228px;display:grid;position:relative;overflow:hidden}.entity-card:after,.report-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#23d3ff33,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;top:-58px;right:-48px}.entity-card h2,.compact-card h2,.report-card h2,.settings-card h2{color:#f2fbff;letter-spacing:0;margin:7px 0 0;font-size:22px;font-weight:850;line-height:1.12}.status-pill{color:#6dffd9;background:#31f7c81c;border:1px solid #31f7c847;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.status-active{color:#6dffd9;background:#31f7c81c;border-color:#31f7c847}.status-draft{color:#9aefff;background:#2ee9ff17;border-color:#73dfff3d}.status-pending,.status-paused{color:#ffe2a8;background:#ffbc421a;border-color:#ffcd5f47}.status-completed{color:#c9c3ff;background:#8a7cff1f;border-color:#8a7cff4d}.status-inactive{color:#b7c7d6;background:#97a9bc14;border-color:#97a9bc38}.users-heading-panel,.user-notice{justify-content:space-between;align-items:center;gap:20px;display:flex}.users-heading-panel h2{color:#f2fbff;margin:7px 0 6px;font-size:24px}.users-heading-panel p:last-child,.user-campaign-summary small{color:#90aabe;margin:0;font-size:13px;font-weight:700}.user-notice{color:#c9fff1;background:#31f7c81a;border:1px solid #31f7c847;border-radius:14px;padding:14px 16px;font-size:13px}.user-notice.is-warning{color:#ffe2a8;background:#ffbc4217;border-color:#ffcd5f42}.user-form-panel .panel-header{margin-bottom:18px}.user-assignment-field{border:1px solid #70d4ff2e;border-radius:14px;grid-column:1/-1;margin:0;padding:15px}.user-assignment-field legend,.user-campaign-summary>span{color:#b7d0df;font-size:13px;font-weight:850}.user-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.user-advertiser-field{grid-column:span 2}.user-campaign-summary{background:#ffffff08;border:1px solid #70d4ff24;border-radius:14px;grid-column:1/-1;gap:6px;padding:14px;display:grid}.user-campaign-summary strong{color:#e8f8ff;font-size:14px;line-height:1.5}.user-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.3fr));gap:12px;margin-bottom:18px;display:grid}.user-filters label{gap:7px;display:grid}.user-filters span{color:#73dfff;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.user-filters input,.user-filters select{color:#f3fbff;width:100%;min-height:42px;font:inherit;background:#071325bf;border:1px solid #70d4ff2e;border-radius:12px;outline:0;padding:0 13px;font-size:13px}.user-access-cell{text-overflow:ellipsis;max-width:360px;overflow:hidden}.user-row-actions{gap:7px;display:flex}.user-row-actions button{white-space:nowrap;min-height:34px;padding:0 10px}.user-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01060ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.user-dialog{width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.user-dialog .panel-header{margin-bottom:18px}.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-form label small{color:#90aabe;font-size:11px}.user-edit-form input:disabled,.user-edit-form select:disabled{cursor:not-allowed;opacity:.68}.user-readonly-detail,.user-confirmation-summary{background:#ffffff08;border:1px solid #70d4ff24;border-radius:13px;gap:5px;padding:13px;display:grid}.user-readonly-detail span,.user-confirmation-summary span{color:#90aabe;font-size:12px;font-weight:750}.user-readonly-detail strong,.user-confirmation-summary strong{color:#e8f8ff;font-size:14px}.user-detail-wide{grid-column:1/-1}.user-confirmation{gap:18px;display:grid}.user-confirmation p{color:#b9cedc;margin:0;font-size:14px;font-weight:750}.user-confirmation button{justify-self:start}.user-delete-warning{background:#ff4b7317;border:1px solid #ff5f7a42;border-radius:13px;padding:13px 14px;color:#ffc2ce!important}.advertiser-card{padding-top:74px}.campaign-card{padding-top:112px}.advertiser-logo,.campaign-creative{object-fit:cover;background:#071325bf;border:1px solid #82f2ff57;position:absolute;top:18px;right:18px;box-shadow:0 0 28px #1cbbff29}.advertiser-logo{border-radius:13px;width:48px;height:48px}.campaign-creative{border-radius:14px;width:118px;height:76px}.advertiser-link{color:#60e9ff;width:fit-content;font-size:13px;font-weight:850}.campaign-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-link-row .ghost-button{min-height:34px;padding:0 11px}.report-builder-panel{overflow:hidden}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.report-filter-grid.advertiser-report-filters{grid-template-columns:minmax(240px,.5fr)}.read-only-copy{color:#90aabe;max-width:720px;margin:0;font-size:14px;font-weight:700;line-height:1.5}.report-filter-grid label{color:#b7d0df;grid-auto-rows:max-content;align-content:start;align-self:start;gap:8px;font-size:13px;font-weight:850;display:grid}.report-filter-grid select{transition:all .18s}.report-filter-grid small{color:#7f9caf;font-size:11px;font-weight:700;line-height:1.4}.report-preview-panel{overflow:hidden}.report-preview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.report-summary{gap:14px;display:grid}.report-creative-preview{object-fit:cover;background:#071325bf;border:1px solid #82f2ff33;border-radius:16px;width:100%;max-height:260px}.report-link-row{background:#ffffff09;border:1px solid #77cfff1f;border-radius:14px;padding:13px}.report-notes{background:#ffffff09;border:1px solid #77cfff1f;border-radius:14px;padding:14px}.report-notes span{color:#83a4b9;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25;display:block}.report-notes p{color:#d8ebf6;margin:7px 0 0;font-size:14px;font-weight:700;line-height:1.45}.report-performance-panel{background:#ffffff09;border:1px solid #77cfff1f;border-radius:16px;align-content:start;gap:16px;padding:18px;display:grid}.report-performance-panel h2{color:#f2fbff;margin:6px 0 8px;font-size:22px;font-weight:850;line-height:1.12}.report-performance-panel p:not(.panel-kicker){color:#90aabe;margin:0;font-size:14px;font-weight:700;line-height:1.45}.report-metric-grid{gap:11px;display:grid}.report-metric-card{background:#ffbc4212;border:1px solid #ffcd5f2e;border-radius:14px;padding:14px}.report-metric-card span,.report-metric-card strong{display:block}.report-metric-card span{color:#83a4b9;text-transform:uppercase;font-size:11px;font-weight:850}.report-metric-card strong{color:#ffe2a8;margin-top:6px;font-size:15px;font-weight:850}.report-metric-card.has-analytics{background:#31f7c812;border-color:#31f7c833}.report-metric-card.has-analytics strong{color:#6dffd9}.entity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.entity-metrics div,.compact-metrics,.settings-list div{background:#ffffff09;border:1px solid #77cfff1f;border-radius:14px}.entity-metrics div{min-width:0;padding:12px}.entity-metrics span,.settings-list span{color:#83a4b9;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25;display:block}.entity-metrics strong{color:#f1fbff;overflow-wrap:anywhere;margin-top:7px;font-size:20px;line-height:1;display:block}.compact-card{min-height:190px}.compact-card p:not(.panel-kicker),.report-card p:not(.panel-kicker){color:#90aabe;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.45}.compact-metrics{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:13px;display:flex}.compact-metrics span{color:#83a4b9;font-size:12px;font-weight:850}.compact-metrics strong{color:#38e8ff;font-size:13px}.report-card{min-height:250px;position:relative;overflow:hidden}.report-icon{background:linear-gradient(#ffffff2e 2px,#0000 2px) 13px 15px/22px 8px no-repeat,linear-gradient(#ffffff2e 2px,#0000 2px) 13px 25px/16px 8px no-repeat,linear-gradient(135deg,#1ad1ffdb,#2160ffad);border:1px solid #75ddff61;border-radius:15px;width:48px;height:48px;margin-bottom:22px;display:block;box-shadow:0 0 28px #18beff42}.report-card button{margin-top:24px}.settings-card{min-height:280px}.settings-list{gap:11px;display:grid}.settings-list div{padding:14px}.settings-list strong{color:#eefbff;overflow-wrap:anywhere;margin-top:6px;font-size:15px;font-weight:800;display:block}.dj-page-intro{margin:-8px 0 22px}.dj-page-intro p,.read-only-copy,.health-note{color:#90aabe;margin:0;font-size:14px;font-weight:700;line-height:1.5}.dj-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.dj-stat-card{flex-direction:column;min-height:118px;padding:15px;display:flex}.dj-stat-card strong{font-size:clamp(23px,1.8vw,30px)}.dj-stat-card .metric-unavailable{color:#dcebf4;align-items:flex-end;min-height:40px;font-size:18px;line-height:1.15;display:flex}.live-stat-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-indicator{box-sizing:border-box;color:#83a4b9;letter-spacing:.06em;text-transform:uppercase;flex:0 0 58px;justify-content:center;align-items:center;gap:5px;width:58px;height:22px;font-size:10px;font-weight:900;display:inline-flex}.live-indicator i{background:#6b8190;border-radius:50%;width:7px;height:7px}.live-indicator.is-live{color:#35ffc5}.live-indicator.is-live i{background:#31f7c8;box-shadow:0 0 0 5px #31f7c814,0 0 14px #31f7c8a6}.live-indicator.is-refreshing i{animation:.9s ease-in-out infinite live-refresh-pulse}@keyframes live-refresh-pulse{50%{opacity:.38;transform:scale(.72)}}.current-listeners-card small{color:#6f8ca0;margin-top:auto;padding-top:8px;font-size:10px;font-weight:750;line-height:1.3;display:block}.current-listeners-card small.listener-warning{color:#ffd58b;min-height:13px}.current-listeners-card small.listener-warning.is-placeholder{visibility:hidden}.metric-skeleton{background:linear-gradient(90deg,#689ab81f,#74d3ff40,#689ab81f) 0 0/200% 100%;border-radius:8px;width:76%;min-height:32px;animation:1.4s ease-in-out infinite metric-shimmer;overflow:hidden;color:#0000!important}@keyframes metric-shimmer{to{background-position:-200% 0}}.analytics-retry{min-height:32px;margin-top:8px;padding:0 11px;font-size:11px}.chart-skeleton{width:min(80%,520px);min-height:180px}.breakdown-skeleton{width:80%;min-height:110px}.health-retry-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.health-retry-row .health-note,.health-retry-row .analytics-retry{margin-top:0}.dj-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dj-trend-panel{grid-column:1/-1;min-width:0;min-height:420px;overflow:hidden}.dj-panel-header{align-items:center}.trend-filters{background:#071325a6;border:1px solid #70d4ff2e;border-radius:12px;gap:4px;padding:3px;display:flex}.trend-filters button{color:#83a4b9;background:0 0;border:1px solid #0000;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.trend-filters button.active{color:#effcff;background:#1974ff30;border-color:#7ae8ff6b}.analytics-empty-state{text-align:center;background:#ffffff06;border:1px dashed #77cfff2e;border-radius:16px;place-content:center;justify-items:center;min-height:178px;padding:24px;display:grid}.analytics-empty-state strong{color:#dcebf4;font-size:15px}.analytics-empty-state p{color:#7896a9;max-width:480px;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.5}.dj-chart-empty{min-height:230px}.dj-live-chart{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.dj-live-chart .chart-line{stroke:#23d3ff;stroke-width:4px}.dj-trend-chart{width:100%;min-width:620px;height:auto;min-height:0;display:block}.dj-trend-chart.trend-today,.dj-trend-chart.trend-30-days{min-width:1000px}.chart-axis{stroke:#99daff47;stroke-width:1px}.chart-axis-labels{fill:#7598ad;font-size:10px;font-weight:750}.analytics-report-header{align-items:flex-start}.analytics-report-header h2{margin-bottom:5px}.analytics-report-header p:last-child{color:#90aabe;margin:0;font-size:13px;font-weight:750}.report-actions{gap:9px;display:flex}.report-actions button:disabled{cursor:wait;opacity:.62}.analytics-report-state{color:#b7d0df;text-align:center;align-content:center;place-items:center;gap:13px;min-height:120px;display:grid}.analytics-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-action-message{color:#9bffe5;background:#31f7c812;border:1px solid #31f7c833;border-radius:12px;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:750}.chart-points circle{fill:#0000;stroke:#0000;cursor:crosshair}.chart-points circle:hover,.chart-points circle:focus{fill:#23d3ff;stroke:#23d3ff40;stroke-width:7px;outline:none}.chart-tooltip rect{fill:#050f1ef5;stroke:#2ee9ff5c}.chart-tooltip text{fill:#9fb9ca;font-size:9px;font-weight:750}.chart-tooltip text.chart-tooltip-value{fill:#f4fcff;font-weight:900}.dj-breakdown-list{gap:8px;display:grid}.dj-breakdown-row{background:#ffffff09;border:1px solid #77cfff1f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:9px 11px;display:flex}.dj-breakdown-row span{color:#b6cbda;font-size:13px;font-weight:750}.dj-breakdown-row strong{color:#38e8ff;font-size:12px}.empty-chart-mark{opacity:.8;background:linear-gradient(145deg,#0000 45%,#2ee9ff73 47% 51%,#0000 53%);border-bottom:2px solid #2ee9ff59;width:72px;height:42px;margin-bottom:18px}.dj-empty-panel,.dj-health-panel{height:100%;min-height:310px}.device-donut-layout{grid-template-columns:minmax(112px,.8fr) minmax(150px,1.2fr);align-items:center;gap:18px;min-height:210px;display:grid}.device-donut{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(100%,150px);display:grid;box-shadow:0 0 32px #23d3ff1f}.device-donut>div{aspect-ratio:1;text-align:center;background:#09172a;border-radius:50%;place-content:center;width:64%;display:grid}.device-donut strong,.device-donut span{display:block}.device-donut strong{color:#f4fcff;font-size:20px}.device-donut span{color:#83a4b9;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:850}.device-donut-legend{gap:9px;display:grid}.device-legend-row{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.device-legend-row i{border-radius:50%;grid-row:span 2;width:8px;height:8px}.device-legend-row span{color:#b6cbda;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.device-legend-row strong{color:#6f91a7;font-size:10px}.dj-health-panel .status-pill{text-align:center;max-width:180px}.health-note{color:#ffd58b;margin-top:14px;font-size:12px}.dj-coming-soon{align-content:center;justify-items:start;min-height:360px;display:grid}.dj-coming-soon h2{color:#f2fbff;margin:8px 0;font-size:28px}.dj-coming-soon>p:last-child{color:#90aabe;max-width:560px;margin:0;font-weight:700;line-height:1.5}.admin-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17263a;background:radial-gradient(circle at 18% 8%,#1292ff24,#0000 25rem),radial-gradient(circle at 92% 12%,#40e0ff1c,#0000 28rem),linear-gradient(135deg,#f3f8fc 0%,#edf5fb 48%,#f8fbfd 100%)}.admin-shell[data-theme=light]:before{background-image:linear-gradient(#1157820b 1px,#0000 1px),linear-gradient(90deg,#1157820b 1px,#0000 1px)}.admin-shell[data-theme=light] .sidebar{background:#f5fafdd6;border-color:#1e70a42e}.admin-shell[data-theme=light] .brand strong,.admin-shell[data-theme=light] .topbar h1,.admin-shell[data-theme=light] .panel-header h2,.admin-shell[data-theme=light] .now-playing h2,.admin-shell[data-theme=light] .entity-card h2,.admin-shell[data-theme=light] .compact-card h2,.admin-shell[data-theme=light] .report-card h2,.admin-shell[data-theme=light] .settings-card h2,.admin-shell[data-theme=light] .report-performance-panel h2{color:#10243b}.admin-shell[data-theme=light] .brand small,.admin-shell[data-theme=light] .nav button,.admin-shell[data-theme=light] .sidebar-card p,.admin-shell[data-theme=light] .admin-session,.admin-shell[data-theme=light] .stat-card p,.admin-shell[data-theme=light] .stat-card span,.admin-shell[data-theme=light] .rank-row span,.admin-shell[data-theme=light] .device-row strong,.admin-shell[data-theme=light] .track-station,.admin-shell[data-theme=light] .now-playing-track span,.admin-shell[data-theme=light] .now-playing-track em,.admin-shell[data-theme=light] .song-stats span,.admin-shell[data-theme=light] .signal-health-row span,.admin-shell[data-theme=light] .entity-metrics span,.admin-shell[data-theme=light] .settings-list span,.admin-shell[data-theme=light] .compact-card p:not(.panel-kicker),.admin-shell[data-theme=light] .report-card p:not(.panel-kicker),.admin-shell[data-theme=light] .compact-metrics span,.admin-shell[data-theme=light] .report-notes span,.admin-shell[data-theme=light] .report-performance-panel p:not(.panel-kicker),.admin-shell[data-theme=light] .report-metric-card span,.admin-shell[data-theme=light] .station-empty-state p:not(.panel-kicker),.admin-shell[data-theme=light] .read-only-copy,.admin-shell[data-theme=light] .dj-page-intro p,.admin-shell[data-theme=light] .health-note,.admin-shell[data-theme=light] .dj-coming-soon>p:last-child{color:#587187}.admin-shell[data-theme=light] .dj-stat-card .metric-unavailable,.admin-shell[data-theme=light] .analytics-empty-state strong,.admin-shell[data-theme=light] .dj-coming-soon h2{color:#182f46}.admin-shell[data-theme=light] .analytics-empty-state{background:#e6f1f870;border-color:#22709e38}.admin-shell[data-theme=light] .dj-breakdown-row{background:#e6f1f89e;border-color:#22709e2e}.admin-shell[data-theme=light] .dj-breakdown-row span{color:#405d73}.admin-shell[data-theme=light] .dj-breakdown-row strong{color:#08749a}.admin-shell[data-theme=light] .analytics-empty-state p,.admin-shell[data-theme=light] .current-listeners-card small{color:#647d90}.admin-shell[data-theme=light] .trend-filters{background:#ffffffbf;border-color:#22709e3d}.admin-shell[data-theme=light] .trend-filters button{color:#527086}.admin-shell[data-theme=light] .trend-filters button.active{color:#093c68;background:#1974ff1f;border-color:#1776be5c}.admin-shell[data-theme=light] .nav button:hover,.admin-shell[data-theme=light] .nav button.active{color:#0e3c67;background:#1676ff1a;border-color:#167ec440}.admin-shell[data-theme=light] .sidebar-card,.admin-shell[data-theme=light] .stat-card,.admin-shell[data-theme=light] .panel{background:#ffffffdb;border-color:#22709e33;box-shadow:0 18px 48px #234c691f,inset 0 1px #fff}.admin-shell[data-theme=light] .sidebar-card strong,.admin-shell[data-theme=light] .admin-session strong,.admin-shell[data-theme=light] .stat-card strong,.admin-shell[data-theme=light] .rank-row strong,.admin-shell[data-theme=light] .device-row span,.admin-shell[data-theme=light] td,.admin-shell[data-theme=light] .now-playing-track strong,.admin-shell[data-theme=light] .song-stats strong,.admin-shell[data-theme=light] .signal-health-row strong,.admin-shell[data-theme=light] .entity-metrics strong,.admin-shell[data-theme=light] .settings-list strong,.admin-shell[data-theme=light] .report-notes p{color:#182f46}.admin-shell[data-theme=light] .chart-labels{color:#5f788c}.admin-shell[data-theme=light] .chart-axis-labels{fill:#5f788c}.admin-shell[data-theme=light] .chart-axis{stroke:#22709e4d}.admin-shell[data-theme=light] .chart-tooltip rect{fill:#fffffffa;stroke:#1776be52}.admin-shell[data-theme=light] .chart-tooltip text{fill:#5f788c}.admin-shell[data-theme=light] .chart-tooltip text.chart-tooltip-value,.admin-shell[data-theme=light] .device-donut strong{fill:#182f46;color:#182f46}.admin-shell[data-theme=light] .analytics-report-header p:last-child,.admin-shell[data-theme=light] .analytics-report-state{color:#587187}.admin-shell[data-theme=light] .report-action-message{color:#087759}.admin-shell[data-theme=light] .device-donut>div{background:#f7fbfe}.admin-shell[data-theme=light] .device-legend-row span{color:#405d73}.admin-shell[data-theme=light] .device-legend-row strong,.admin-shell[data-theme=light] .device-donut span{color:#647d90}.admin-shell[data-theme=light] td:nth-child(2){color:#567187}.admin-shell[data-theme=light] .activity-item,.admin-shell[data-theme=light] .now-playing-track,.admin-shell[data-theme=light] .song-stats div,.admin-shell[data-theme=light] .signal-health-row,.admin-shell[data-theme=light] .report-link-row,.admin-shell[data-theme=light] .report-notes,.admin-shell[data-theme=light] .report-performance-panel,.admin-shell[data-theme=light] .entity-metrics div,.admin-shell[data-theme=light] .compact-metrics,.admin-shell[data-theme=light] .settings-list div{background:#e6f1f89e;border-color:#22709e2e}.admin-shell[data-theme=light] .activity-item p{color:#405d73}.admin-shell[data-theme=light] th,.admin-shell[data-theme=light] td{border-color:#22709e24}.admin-shell[data-theme=light] .appearance-toggle,.admin-shell[data-theme=light] .filter-button,.admin-shell[data-theme=light] .standard-selector-control,.admin-shell[data-theme=light] .station-form input,.admin-shell[data-theme=light] .station-form select,.admin-shell[data-theme=light] .station-form textarea{color:#18344d;background-color:#ffffffe0;border-color:#22709e3d}.admin-shell[data-theme=light] .appearance-toggle button{color:#527086}.admin-shell[data-theme=light] .appearance-toggle button.active{color:#093c68;background:linear-gradient(135deg,#1dc7eb38,#1974ff33);border-color:#1776be5c}.admin-shell[data-theme=light] .station-form label,.admin-shell[data-theme=light] .report-filter-grid label{color:#3d5c73}.admin-shell[data-theme=light] .station-form input::placeholder,.admin-shell[data-theme=light] .station-form textarea::placeholder{color:#7c94a6}.admin-shell[data-theme=light] .ghost-button{color:#174f7d;background:#1974ff14;border-color:#1870b14d}.admin-shell[data-theme=light] .panel-badge{color:#08749a;background:#1294ff17;border-color:#127eb83d}.admin-shell[data-theme=light] .sign-out-button{color:#405d73;background:#ffffffa3;border-color:#22507038}.admin-shell[data-theme=light] .danger-button{color:#a01f3c;background:#da2d5214;border-color:#b8264640}.admin-shell[data-theme=light] .stream-message,.admin-shell[data-theme=light] .station-message{color:#775000;background:#ffbc421f;border-color:#a36a003d}.admin-shell[data-theme=light] .status-pill,.admin-shell[data-theme=light] .status-active,.admin-shell[data-theme=light] .report-metric-card.has-analytics strong{color:#087759}.admin-shell[data-theme=light] .status-completed{color:#5544a7}.admin-shell[data-theme=light] .status-draft{color:#08678a}.admin-shell[data-theme=light] .status-pending,.admin-shell[data-theme=light] .status-paused,.admin-shell[data-theme=light] .report-metric-card strong{color:#825800}.admin-shell[data-theme=light] .status-inactive{color:#53687b}.admin-shell[data-theme=light] .user-filters input,.admin-shell[data-theme=light] .user-filters select{color:#18344d;background:#ffffffe0;border-color:#22709e3d}.admin-shell[data-theme=light] .users-heading-panel h2,.admin-shell[data-theme=light] .user-campaign-summary strong{color:#182f46}.admin-shell[data-theme=light] .users-heading-panel p:last-child,.admin-shell[data-theme=light] .user-campaign-summary small,.admin-shell[data-theme=light] .user-assignment-field legend,.admin-shell[data-theme=light] .user-campaign-summary>span{color:#587187}.admin-shell[data-theme=light] .user-assignment-field,.admin-shell[data-theme=light] .user-campaign-summary,.admin-shell[data-theme=light] .user-readonly-detail,.admin-shell[data-theme=light] .user-confirmation-summary{background:#e6f1f89e;border-color:#22709e2e}.admin-shell[data-theme=light] .user-notice{color:#087759}.admin-shell[data-theme=light] .user-notice.is-warning{color:#775000}.admin-shell[data-theme=light] .user-readonly-detail strong,.admin-shell[data-theme=light] .user-confirmation-summary strong{color:#182f46}.admin-shell[data-theme=light] .user-readonly-detail span,.admin-shell[data-theme=light] .user-confirmation-summary span,.admin-shell[data-theme=light] .user-confirmation p,.admin-shell[data-theme=light] .user-edit-form label small{color:#587187}.admin-shell[data-theme=light] .station-logo,.admin-shell[data-theme=light] .advertiser-logo,.admin-shell[data-theme=light] .campaign-creative,.admin-shell[data-theme=light] .report-creative-preview{background-color:#e8f1f7}@media (width<=1420px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dj-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.middle-grid,.bottom-grid,.entity-grid,.advertiser-grid,.compact-grid,.report-grid,.settings-grid,.report-preview-grid,.station-form,.user-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-panel,.campaign-panel{grid-column:1/-1}}@media (width<=1200px){.dj-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.promo-card-grid,.admin-shell{grid-template-columns:1fr}.station-status-toggle-row{grid-column:1/-1}.sidebar{border-bottom:1px solid #73d3ff24;border-right:0;min-height:auto}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{display:grid}.toolbar{justify-content:flex-start;max-width:none}.middle-grid,.bottom-grid,.report-filter-grid,.report-preview-grid,.entity-grid,.advertiser-grid,.compact-grid,.report-grid,.settings-grid,.station-form,.user-filters,.user-option-grid{grid-template-columns:1fr}.user-advertiser-field{grid-column:auto}.user-edit-form{grid-template-columns:1fr}.analytics-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-wide{grid-column:auto}.dj-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-trend-panel{grid-column:1/-1}.dj-shell .nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.promo-image-url{grid-column:auto}.promo-details{grid-template-columns:1fr}.promo-card-heading{flex-direction:column;align-items:stretch}.main,.sidebar{padding:20px}.stats-grid,.nav,.dj-stats-grid,.dj-analytics-grid{grid-template-columns:1fr}.dj-trend-panel{grid-column:auto;min-height:360px}.dj-shell .nav{grid-template-columns:1fr}.dj-panel-header{flex-direction:column;align-items:flex-start}.trend-filters{width:100%}.trend-filters button{flex:1}.device-orbit{grid-template-columns:1fr}.device-donut-layout{grid-template-columns:1fr;gap:12px}.device-donut{width:128px}.entity-metrics{grid-template-columns:1fr}.station-metadata-actions,.station-metadata-preview-heading,.station-metadata-preview-body{flex-direction:column;align-items:stretch}.station-source-badges{justify-content:flex-start}.station-metadata-preview dl{grid-template-columns:1fr}.toolbar>button{flex:145px}.users-heading-panel,.user-notice,.analytics-report-header,.report-actions{flex-direction:column;align-items:stretch}.analytics-report-metrics{grid-template-columns:1fr}.user-dialog-backdrop{align-items:start;padding:12px}.user-row-actions{flex-direction:column;align-items:stretch}}.engagement-section{gap:18px;display:grid}.engagement-heading{margin-top:6px}.engagement-overview{margin-top:24px}.engagement-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:20px;display:grid}.engagement-filters label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.engagement-filters input,.engagement-filters select{width:100%}.engagement-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.engagement-report-stack{gap:18px;display:grid}.engagement-report-stack .panel{overflow:hidden}.engagement-report-stack .panel-header{padding:20px 20px 0}.engagement-empty-cell{color:var(--muted);text-align:center;padding:28px!important}.engagement-error{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=640px){.engagement-filters{grid-template-columns:1fr}.engagement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-compose-panel,.notification-history-panel{overflow:hidden}.notification-immediate-label{color:#ffe2a8;background:#ffbc421a;border:1px solid #ffcd5f47;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.notification-form{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-form label small{color:#7898aa;text-align:right;font-size:11px;font-weight:750}.notification-message-field{grid-column:1/-1}.notification-message-field textarea{min-height:118px}.notification-send-button{width:fit-content;min-height:46px}.notification-copy-cell{min-width:260px;max-width:480px}.notification-copy-cell strong,.notification-copy-cell span{display:block}.notification-copy-cell strong{color:#eefaff;font-size:13px}.notification-copy-cell span{color:#90aabe;white-space:normal;margin-top:5px;font-size:12px;line-height:1.45}.notification-confirm-dialog{width:min(620px,100%)}.notification-preview{background:#05101f9e;border:1px solid #70d4ff2e;border-radius:15px;gap:8px;padding:17px;display:grid}.notification-preview span{color:#73dfff;font-size:14px;font-weight:900}.notification-preview strong{color:#f2fbff;font-size:15px;line-height:1.5}.notification-preview small{color:#90aabe;font-size:12px;font-weight:750}.notification-confirm-warning{color:#ffe2a8;background:#ffbc4217;border:1px solid #ffcd5f42;border-radius:13px;margin:16px 0;padding:13px 14px;font-size:13px;font-weight:750;line-height:1.45}.admin-shell[data-theme=light] .notification-form label small,.admin-shell[data-theme=light] .notification-copy-cell span,.admin-shell[data-theme=light] .notification-preview small{color:#587184}.admin-shell[data-theme=light] .notification-copy-cell strong,.admin-shell[data-theme=light] .notification-preview strong{color:#102537}.admin-shell[data-theme=light] .notification-preview{background:#deeff99e;border-color:#2383b82e}.admin-shell[data-theme=light] .notification-confirm-warning,.admin-shell[data-theme=light] .notification-immediate-label{color:#754600;background:#ffb82e24;border-color:#aa690047}@media (width<=980px){.notification-form{grid-template-columns:1fr}.notification-message-field{grid-column:auto}}@media (width<=680px){.notification-send-button{width:100%}.notification-immediate-label{align-self:flex-start}}
