/* Neutral black interface; broadcast artwork keeps its original colors. */
:root{--ui-bg:#09090b;--ui-panel:#111114;--ui-raised:#19191d;--ui-border:#29292f;--ui-text:#f5f5f6;--ui-muted:#a1a1aa;--muted:#a1a1aa;--line:#29292f;color-scheme:dark}
html,body,.app-shell{background:var(--ui-bg);color:var(--ui-text)}
.app-sidebar{background:#0b0b0d;color:var(--ui-text);border-color:#242429;scrollbar-color:#414148 #0b0b0d}
.sidebar-brand>svg{color:#f5f5f6}.sidebar-brand>svg path:last-child{fill:#0b0b0d}
.sidebar-nav>a,.sidebar-nav>button{color:#b4b4bd}
.sidebar-nav>a:hover,.sidebar-nav>button:hover{background:#19191d;color:#fff}
.sidebar-nav>a.is-current,.sidebar-nav>button.is-current{background:#202024;border-color:#2a2a30;color:#fff}
.sidebar-nav .is-current .nav-icon{color:#fff}.sidebar-divider{background:var(--ui-border)}
.sidebar-badge{background:#1b1b20;border-color:#36363f;color:#ededf0}
.sidebar-station strong{color:#e4e4e7}.sidebar-station>div>span,.sidebar-bottom>p{color:#92929d}
.sidebar-launch,.topbar-studio{background:#fafafa;border-color:#fafafa;color:#111114}
.sidebar-launch:hover,.topbar-studio:hover{background:#dedee3;border-color:#dedee3}
.sidebar-draft{border-color:#46464f;color:#bcbcc5}.sidebar-draft:hover{background:#1b1b20;border-color:#777782;color:#fff}
.app-topbar{background:#0b0b0d;border-color:var(--ui-border);color:#d4d4db}
.global-search{background:#09090b;border-color:#303038}.global-search .nav-icon,.global-search kbd{color:#9999a4}
.global-search input{color:#f4f4f5}.global-search input::placeholder{color:#9999a4}.global-search:focus-within{border-color:#777783}
.menu-toggle,.sidebar-close{color:#ededf0;border-color:#3c3c45}.sidebar-backdrop{background:#000a}
.app-sidebar :focus-visible{outline-color:#ededf0}
.app-shell .station-mast{background:#101013;color:#9999a4}
.control-room-mode .station-room{background:var(--ui-bg);color:var(--ui-text)}
.room-topline{border-color:var(--ui-border)}.room-transmission small,.room-rack-note{color:#9999a4}
.wire-map path:first-child{stroke:#29292f}.wire-map path+path{stroke:#111114}
.hero-tv{background:linear-gradient(145deg,#2b2b30,#151518 65%);border-color:#44444c;box-shadow:0 3px 0 #070709,0 12px 0 -7px #55555e,12px 18px 0 -12px #9a9aa3}
.tv-topline,.tv-bottomline,.tv-controls{color:#aaaab4}.tv-name{color:#e0e0e5}.motion-button{color:#bcbcc6}
.channel-dial,.volume-dial{border-color:#44444d;outline-color:#101013;background:radial-gradient(circle at 30% 20%,#55555f,#24242a);box-shadow:2px 3px 3px #08080a}
.channel-dial i{background:#19191e;border-color:#777781}.volume-dial::after{background:#bebec7}
.speaker-grill{background:repeating-linear-gradient(0deg,#101013 0,#101013 2px,#3b3b43 2px,#3b3b43 4px)}
.tv-antenna i{background:#62626d}.crt-screen{border-color:#101013;outline-color:#3c3c45}
.room-wall .now-playing{border-color:var(--ui-border);color:#f4f4f5}.room-wall .hero-stage .now-playing>div>span{color:#a1a1aa}
.room-wall .live-square{border-color:#595963}.room-wall .now-playing button{color:#e4e4e7;border-color:#474750}
.room-wall .now-playing button:hover{background:#26262c;color:#fff;border-color:#777781}
.aux-tv{background:#141417;border-color:#45454e;color:#ededf0}
.room-console{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:none}
.console-title>span,.console-copy>span,.console-meta small{color:#a1a1aa}.console-copy>p{color:#c4c4cc}
.room-console .console-controls .red-button,.ink-button{background:#fafafa;color:#111114;border-color:#fafafa}
.room-console .console-controls .red-button:hover,.ink-button:hover{background:#dedee3;color:#111114;border-color:#dedee3}
.room-console .console-controls>a{color:#bcbcc5}.room-console .console-controls>a:hover{color:#fff}
.console-faders i{background:#41414b;border-color:#5a5a64}.console-faders i::after{background:#aaaab4;border-color:#666670;box-shadow:1px 1px #09090b}
.control-room-mode .program-guide{background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border)}
.program-guide .section-heading .eyebrow,.program-guide .guide-intro p{color:#a1a1aa}
.program-guide .guide-intro .text-link{color:#f4f4f5}.program-guide .guide-intro .text-link:hover{color:var(--red)}
.program-guide .guide-toolbar{border-color:var(--ui-border)}
.program-guide .guide-filters button{color:#b5b5bf}
.program-guide .guide-filters button[aria-pressed=true]{background:#f4f4f5;color:#111114;border-color:#f4f4f5}
.program-guide .guide-filters button[aria-pressed=true]:hover{background:#dedee3;color:#111114;border-color:#dedee3}
.program-guide .guide-filters button:not([aria-pressed=true]):hover{background:#232329;color:#fff}
.program-guide .guide-search{background:#101013;border-color:#36363f;color:#a1a1aa}
.program-guide .guide-search input{color:#f4f4f5}.program-guide .guide-search input::placeholder{color:#9999a4}
.program-guide .channel-card{color:#f4f4f5;border-color:var(--ui-border)}
.program-guide .channel-screen{border-color:#202025;outline-color:#3e3e47}
.program-guide .channel-card:hover .channel-screen{outline-color:#b4b4be}
.program-guide .channel-ticker,.program-guide .channel-meta,.program-guide .channel-empty,.program-guide .guide-footer{color:#a1a1aa}
.program-guide .guide-footer b,.program-guide .guide-footer a{color:#ededf0}
.program-guide .channel-arrow{border-color:#46464f;color:#d4d4db}
.program-guide .channel-card:hover .channel-arrow{background:#ededf0;border-color:#ededf0;color:#111114}
.station-manual,.station-finance,footer{background:var(--ui-bg);color:#f4f4f5;border-color:var(--ui-border)}
.station-manual summary>span,.manual-grid article>span{color:#a1a1aa}.manual-grid p{color:#b4b4be}
.station-manual .manual-grid article+article{border-color:var(--ui-border)}
.station-manual .manual-grid button{border-color:#494953;color:#ededf0}
.station-manual .manual-grid button:hover{background:#232329;border-color:#70707b;color:#fff}
footer p,footer>span{color:#a1a1aa}
dialog,.studio-dialog{background:var(--ui-panel);color:var(--ui-text);border-color:#3c3c45;box-shadow:0 25px 100px #000b}
dialog::backdrop{background:#000c}.dialog-top{border-color:var(--ui-border)}
.dialog-top>button{background:#232329;border-color:#40404a;color:#ededf0}.dialog-top>button:hover{background:#34343d}
.detail-disclaimer{border-color:var(--ui-border)}.detail-controls button,.detail-body .outline-button{border-color:#494953;color:#e4e4e7;background:transparent}
.detail-controls button:hover,.detail-body .outline-button:hover,.detail-body .outline-button[aria-pressed=true]{background:#ededf0;border-color:#ededf0;color:#111114}
#studio-form input:not([type=range],[type=file]),#studio-form textarea,.ticker-input{background:#19191e;color:#f4f4f5;border-color:#41414c}
#studio-form .ticker-input input{background:transparent}.ticker-input>span{color:#b4b4be}
#studio-form input::placeholder,#studio-form textarea::placeholder{color:#9797a3}
.upload-art{background:#18181d;border-color:#53535f;color:#e4e4e7}
.theme-picker button[aria-pressed=true]{outline-color:#f4f4f5}
.studio-preview{background:#18181c;color:#f4f4f5;border:1px solid var(--ui-border)}
.studio-monitor{background:#222227;border-color:#292930;outline-color:#55555f;box-shadow:5px 7px 0 #0b0b0d}
.monitor-top,.monitor-bottom{color:#c0c0ca}.studio-stamp{border-color:#3b3b44}
.studio-result{background:#18181d;border-color:#41414b}.studio-status.error{color:#ff8c7d}
#toast{background:#232329;color:#f4f4f5;border-color:#555560}
