:root{--bg:#080b12;--panel:#111722;--panel2:#151d2a;--line:#253044;--text:#f7f9fc;--muted:#9aa8bb;--blue:#1688ff;--blue2:#0066db;--green:#4ade80;--red:#fb7185;--gold:#fbbf24}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,#102c4f 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body.player-open{padding-bottom:92px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);background:#080b12e8;backdrop-filter:blur(14px);position:relative;z-index:5}nav{display:flex;align-items:center;gap:20px}.brand{font-size:22px;font-weight:900;letter-spacing:-.6px}.brand span{color:var(--blue)}main{max-width:1200px;min-height:calc(100vh - 150px);margin:auto;padding:64px max(24px,5vw)}footer{border-top:1px solid var(--line);padding:24px max(24px,5vw);display:flex;justify-content:space-between;color:var(--muted)}.hero{padding:5vh 0}.hero h1,.auth-card h1,.dashboard h1,.install-card h1,.directory-hero h1,.admin-page h1{font-size:clamp(38px,7vw,72px);line-height:1;letter-spacing:-3px;max-width:850px;margin:12px 0 22px}.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--muted);max-width:720px}.small-lead{font-size:17px}.eyebrow{color:#59b0ff;font-weight:900;letter-spacing:2px;font-size:12px}.actions,.admin-actions{display:flex;gap:12px;margin:32px 0 60px}.button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.button.small{padding:10px 14px}.button.secondary{background:var(--panel);border:1px solid var(--line)}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.feature-grid,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article,.stats article,.auth-card,.dashboard,.install-card{background:#111722e6;border:1px solid var(--line);border-radius:20px;padding:28px}.feature-grid b{display:block;font-size:18px;margin-bottom:10px}.feature-grid span,.dashboard p{color:var(--muted);line-height:1.55}.auth-card{max-width:520px;margin:auto}.auth-card h1,.install-card h1{font-size:44px;letter-spacing:-2px}.auth-card form,.install-card form{display:grid;gap:18px;margin:28px 0}label{display:grid;gap:8px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#090d14;padding:14px;color:white}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:transparent}small{color:var(--muted);font-weight:400}.auth-card p{color:var(--muted)}.auth-card a:not(.button){color:#59b0ff}.alert,.notice{max-width:900px;margin:0 auto 18px;padding:14px 16px;border-radius:10px;background:#152238;border:1px solid #28466e}.alert.error{background:#481d27;border-color:#773043;color:#ffd1d8}.alert.success{background:#123727;border-color:#236a49;color:#bfffd9}.dashboard{max-width:900px}.dashboard h1{font-size:54px}.notice{margin:24px 0 0}.stats{grid-template-columns:repeat(4,1fr);margin:30px 0}.stats article{text-align:center}.stats b{display:block;font-size:34px;color:#59b0ff}.stats span{color:var(--muted)}.section-block{margin:72px 0}.section-heading,.result-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2,.result-heading h2{font-size:32px;margin:5px 0}.section-heading>a,.result-heading>a{color:#67b7ff;font-weight:800}.station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.station-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s transform,.2s border-color}.station-card:hover{transform:translateY(-4px);border-color:#3c5f89}.station-image{height:200px;background:linear-gradient(135deg,#172d4a,#0d131d);position:relative;display:grid;place-items:center;overflow:hidden}.station-image>img{width:100%;height:100%;object-fit:cover}.logo-fallback{width:82px;height:82px;border-radius:20px;background:linear-gradient(135deg,var(--blue),#09437f);display:grid;place-items:center;font-size:38px;font-weight:900}.card-play{position:absolute;right:16px;bottom:16px;width:52px;height:52px;border-radius:50%;border:0;background:var(--blue);color:white;font-size:18px;box-shadow:0 10px 25px #0009;cursor:pointer}.station-card-body{padding:18px}.station-title{display:flex;align-items:center;gap:9px}.station-title h3{margin:0;font-size:20px}.verified{display:grid;place-items:center;width:20px;height:20px;background:var(--blue);border-radius:50%;font-size:12px;font-weight:900}.station-card-body>p{min-height:40px;color:var(--muted);font-size:14px;line-height:1.45}.card-bottom{display:flex;justify-content:space-between;align-items:center}.card-bottom>a{color:#62b3ff;font-size:13px;font-weight:800}.live-label{font-size:11px;font-weight:900;letter-spacing:1px}.live-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fb3d5d;margin-right:6px;box-shadow:0 0 0 4px #fb3d5d22}.directory-hero{margin-bottom:32px}.directory-hero h1{font-size:58px}.directory-hero>p:last-child{color:var(--muted);font-size:18px}.filter-bar{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr auto;align-items:end;gap:12px;background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:16px;margin-bottom:28px}.filter-bar label{font-size:12px;color:var(--muted)}.filter-bar input,.filter-bar select{margin-top:6px}.empty-state{border:1px dashed #38506f;border-radius:18px;text-align:center;padding:60px 24px;background:#10172288}.empty-state h3{font-size:26px;margin:0 0 8px}.empty-state p{color:var(--muted);margin:0 0 22px}.station-profile{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden}.station-banner{height:260px;background:linear-gradient(135deg,#143d6d,#101824);background-size:cover;background-position:center}.station-profile-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 30px 30px}.profile-logo{width:150px;height:150px;border-radius:24px;background:#0a0f17;border:5px solid var(--panel);margin-top:-62px;display:grid;place-items:center;overflow:hidden}.profile-logo img{width:100%;height:100%;object-fit:cover}.profile-logo .logo-fallback{width:100%;height:100%;border-radius:0}.profile-copy h1{font-size:42px;letter-spacing:-1.5px;margin:8px 0}.location{color:var(--muted);margin:0}.badge-row{display:flex;gap:8px;align-items:center}.badge{font-size:10px;font-weight:900;padding:6px 8px;border-radius:7px;background:#143e70;color:#9fd0ff}.badge.gold{background:#4c3b0b;color:#ffdc75}.big-play{font-size:16px}.profile-layout{display:grid;grid-template-columns:1fr 310px;gap:20px;margin-top:22px}.profile-about,.profile-actions{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}.profile-about h2{font-size:30px}.bio{color:#c1cada;line-height:1.75}.station-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.station-facts span{background:#0b1018;border:1px solid var(--line);border-radius:10px;padding:14px;color:var(--muted)}.station-facts b{display:block;color:white;font-size:12px;margin-bottom:6px}.profile-actions{height:max-content;display:grid;gap:12px}.owner-note{border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.owner-note span,.owner-note b{display:block}.owner-note span{color:var(--muted);font-size:12px;margin-bottom:5px}.admin-page.narrow{max-width:900px;margin:auto}.admin-page h1{font-size:52px}.admin-table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.table-station{display:flex;align-items:center;gap:12px;min-width:220px}.table-station img,.table-station>span{width:46px;height:46px;object-fit:cover;border-radius:10px;background:#12345b;display:grid;place-items:center;font-weight:900}.table-station small{display:block;margin-top:3px}.status{padding:6px 8px;border-radius:6px;font-size:10px;font-weight:900}.status.approved{background:#123c28;color:#8ff3b6}.status.pending{background:#4a3b10;color:#ffdc75}.status.rejected{background:#481d27;color:#ffadb9}.table-actions{display:flex;gap:12px;align-items:center}.table-actions a,.table-actions button{color:#67b7ff;background:none;border:0;padding:0;cursor:pointer;font:inherit}.table-actions button{color:#ff91a2}.editor-form{display:grid;gap:18px}.form-section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.form-section h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.genre-checks{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;gap:14px}.genre-checks legend{padding:0 8px;font-weight:800}.genre-checks label,.toggle-list label{display:flex;align-items:center;gap:8px}.genre-checks input,.toggle-list input{width:auto}.toggle-list{display:grid;gap:12px;align-content:center}.global-player{position:fixed;z-index:50;left:18px;right:18px;bottom:14px;min-height:76px;background:#0c121cf2;border:1px solid #31445e;border-radius:18px;box-shadow:0 18px 50px #000c;backdrop-filter:blur(18px);display:grid;grid-template-columns:auto 1fr auto auto minmax(120px,220px) auto auto;align-items:center;gap:16px;padding:10px 14px}.global-player[hidden]{display:none}.player-art{width:56px;height:56px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--blue),#12395f)}.player-art img{width:100%;height:100%;object-fit:cover}.player-art.no-image img{display:none}.player-info{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.player-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-info small{grid-column:1/-1;margin-top:4px}.live-pill{background:#d91f42;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:#151d29;color:white;border-radius:50%;cursor:pointer}.icon-button.play-main{width:48px;height:48px;background:var(--blue);border:0}.volume-wrap{display:flex;align-items:center;gap:8px}.volume-wrap input{padding:0}.install-wrap{padding-top:35px}.install-card{max-width:820px;margin:auto}.install-card h2{margin-top:28px}.checks{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:26px 0}.checks div{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.checks div:last-child{border:0}.pass{color:var(--green)}.fail{color:var(--red)}
.directory-hero{display:flex;justify-content:space-between;align-items:end;gap:30px}.roulette-button{min-width:260px;background:linear-gradient(135deg,#143c6d,#0c68c9);border:1px solid #4fa8ff;border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;box-shadow:0 15px 40px #0066cc25}.roulette-button>span{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0873df;font-size:23px}.roulette-button b,.roulette-button small{display:block}.roulette-button small{color:#d5eaff}.filter-bar{grid-template-columns:1.6fr repeat(4,1fr) auto}.card-now{background:#0b111a;border:1px solid var(--line);border-radius:9px;padding:9px;margin:10px 0}.card-now span{display:block;color:#58afff;font-size:9px;font-weight:900;letter-spacing:1px}.card-now b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;margin-top:4px}.live-label.offline{color:var(--muted)}.live-label.offline i{background:#738197;box-shadow:none}.now-playing-panel{margin-top:22px;background:linear-gradient(135deg,#102a49,#121925);border:1px solid #2e547c;border-radius:18px;padding:20px;display:flex;align-items:center;gap:18px}.np-art{width:90px;height:90px;border-radius:14px;overflow:hidden;background:#0b111a;display:grid;place-items:center;font-size:36px;color:#62b4ff}.np-art img{width:100%;height:100%;object-fit:cover}.now-playing-panel h2{margin:5px 0;font-size:28px}.now-playing-panel p{margin:0;color:var(--muted)}.track-history{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.track-history>div{display:grid;grid-template-columns:50px 1fr;column-gap:12px;padding:11px 0;border-bottom:1px solid #202a39}.track-history>div>span{grid-row:1/3;color:var(--muted);font-size:12px}.track-history small{margin-top:3px}.playlist-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.playlist-links span{width:100%;color:var(--muted);font-size:12px}.playlist-links a{padding:7px 10px;background:#182536;border-radius:7px;color:#77beff;font-size:12px;font-weight:900}.report-box{border-top:1px solid var(--line);padding-top:15px}.report-box summary{cursor:pointer;color:#ff9baa;font-weight:700}.report-box form{display:grid;gap:9px;margin-top:12px}.health-dot{display:inline-block;margin-top:7px;font-size:11px;font-weight:800}.health-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.health-dot.online{color:#69e59b}.health-dot.online:before{background:#42d77c}.health-dot.offline{color:#ff8fa1}.health-dot.offline:before{background:#fb4966}.health-dot.unknown{color:var(--muted)}.health-dot.unknown:before{background:#76859b}.health-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.health-summary article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.health-summary b{display:block;font-size:34px;color:#5bb1ff}.health-summary span{color:var(--muted)}.cron-card{background:#101b2a;border:1px solid #294767;border-radius:15px;padding:20px;margin-bottom:28px}.cron-card p{color:var(--muted)}.cron-card code{display:block;overflow:auto;background:#070a0f;padding:13px;border-radius:8px;color:#9bd0ff}.reports-title{margin-top:40px}.report-list{display:grid;gap:12px}.report-list article{display:flex;justify-content:space-between;gap:20px;background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:14px}.report-list h3{margin:12px 0 5px}.report-list p{color:var(--muted)}.report-actions{display:flex;align-items:center;gap:8px}
@media(max-width:900px){.station-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-field{grid-column:1/-1}.profile-layout{grid-template-columns:1fr}.station-profile-main{grid-template-columns:auto 1fr}.station-profile-main .big-play{grid-column:1/-1}.global-player{grid-template-columns:auto 1fr auto auto}.volume-wrap{display:none}.directory-hero{align-items:start}.roulette-button{min-width:220px}}
.profile-section{margin-top:28px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.profile-section>h2{font-size:30px}.announcement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.announcement-grid article{background:#0b111a;border:1px solid var(--line);border-radius:13px;padding:18px}.announcement-grid small,.schedule-zone{color:var(--muted)}.announcement-grid h3{margin:7px 0}.announcement-grid p{color:#c3cddd;line-height:1.6}.schedule-list{display:grid;gap:9px}.schedule-list article{display:grid;grid-template-columns:100px 110px 1fr;align-items:center;gap:14px;background:#0b111a;border:1px solid var(--line);border-radius:12px;padding:14px}.schedule-list article>span{color:#6bb8ff;font-weight:800}.schedule-list h3{margin:0}.schedule-list small{display:block;margin-top:3px}.owner-station-grid{display:grid;gap:14px}.owner-station-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.owner-station-grid h2{margin:8px 0 3px}.owner-station-grid p{color:var(--muted);margin:0}.owner-station-logo,.owner-station-logo img{width:74px;height:74px;border-radius:14px}.owner-station-logo img{object-fit:cover}.owner-station-logo span{width:100%;height:100%;display:grid;place-items:center;background:#0d71d6;border-radius:14px;font-size:30px;font-weight:900}.portal-subtitle{margin-top:36px}.claim-list,.mini-list{display:grid;gap:8px}.claim-list>div,.mini-list>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:13px;display:flex;align-items:center;gap:12px}.claim-list small,.mini-list small{margin-left:auto}.owner-analytics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.owner-analytics article{background:linear-gradient(135deg,#12263e,#111722);border:1px solid #29476a;border-radius:15px;padding:20px}.owner-analytics b{display:block;color:#69b9ff;font-size:32px}.owner-analytics span{color:var(--muted)}.portal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.portal-tabs .form-section{margin:0}.portal-tabs .editor-form{margin-bottom:18px}.or-divider{text-align:center;color:var(--muted);font-size:11px;font-weight:900}.widget-builder textarea{font-family:ui-monospace,monospace;font-size:12px}.widget-builder iframe{border-radius:14px;margin-top:12px}.approval-list{display:grid;gap:12px}.approval-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.approval-list h3{margin:0 0 6px}.approval-list p{color:var(--muted)}.empty-state.compact{padding:24px}.empty-state.compact p{margin:0}.claim-box summary{color:#6bb8ff}
.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-links a{padding:7px 10px;border-radius:8px;background:#15263a;color:#79c1ff;font-size:12px;font-weight:800}.social-links.large{margin-top:24px}.presenter-hero{min-height:370px;border-radius:22px;background:linear-gradient(135deg,#143c6b,#101722);background-size:cover;background-position:center;position:relative;display:flex;align-items:end;padding:32px}.presenter-main{display:flex;align-items:center;gap:22px}.presenter-main>img,.presenter-main>.logo-fallback{width:140px;height:140px;border-radius:22px;object-fit:cover}.presenter-main h1{font-size:48px;margin:8px 0}.presenter-main p{color:#d2dae6}.station-affiliation{display:block;background:#0b111a;border:1px solid var(--line);border-radius:9px;padding:12px;color:#77beff;font-weight:800}
.mini-delete{border:0;background:none;color:#ff8fa1;cursor:pointer;font-weight:700}
.listener-dashboard{max-width:none;background:linear-gradient(135deg,#102b4b,#111722)}.listener-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:18px}.listener-stats article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.listener-stats b{display:block;color:#66b7ff;font-size:34px}.listener-stats span,.section-note,.panel-help{color:var(--muted)}.preset-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.preset-card{position:relative;min-height:112px;background:#0c121b;border:1px dashed #3a4c64;border-radius:14px;padding:13px}.preset-card.is-set{border-style:solid;background:linear-gradient(145deg,#123255,#101722)}.preset-number{position:absolute;right:10px;top:8px;color:#60748d;font-size:24px;font-weight:900}.preset-play{border:0;background:none;color:white;text-align:left;padding:24px 0 0;width:100%;cursor:pointer}.preset-play b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.preset-play span{display:block;color:#67b8ff;font-size:12px;font-weight:800;margin-top:9px}.preset-card form{height:100%;display:grid;align-content:end;gap:7px}.preset-card select{padding:8px;font-size:11px}.preset-card form button,.preset-card form a{border:0;border-radius:7px;background:#1b72c9;color:white;padding:7px;cursor:pointer;text-align:center;font-size:11px;font-weight:800}.listener-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start}.listener-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.listener-panel .section-heading h2{font-size:28px}.liked-list,.follow-list{display:grid;gap:9px}.liked-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#0b111a;border:1px solid var(--line);padding:10px;border-radius:11px}.liked-art{width:46px;height:46px;border-radius:8px;background:#173658;display:grid;place-items:center;overflow:hidden}.liked-art img{width:100%;height:100%;object-fit:cover}.liked-list span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.music-links{display:flex;gap:6px}.music-links a{background:#17283a;border-radius:7px;padding:7px;color:#75beff;font-size:11px;font-weight:800}.alert-form{display:grid;grid-template-columns:110px 1fr;gap:9px;margin:14px 0}.alert-form .button{grid-column:1/-1}.follow-list>div{display:flex;align-items:center;gap:10px;background:#0b111a;border:1px solid var(--line);padding:10px;border-radius:9px}.follow-list form{margin-left:auto}.player-tools-panel{position:absolute;right:12px;bottom:84px;width:min(390px,calc(100vw - 32px));background:#101722;border:1px solid #38506c;border-radius:14px;padding:16px;box-shadow:0 16px 40px #000b}.player-tools-panel>div:not(.tool-row){display:flex;justify-content:space-between;gap:12px;margin:4px 0 8px}.tool-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-bottom:15px}.tool-row:last-child{margin-bottom:0}.tool-row input,.tool-row select{padding:9px}.tool-row button{border:1px solid var(--line);background:#17283a;color:white;border-radius:8px;padding:8px 11px;cursor:pointer}
@media(max-width:900px){.portal-tabs{grid-template-columns:1fr}.announcement-grid{grid-template-columns:1fr}}
@media(max-width:900px){.preset-grid{grid-template-columns:repeat(3,1fr)}.listener-columns{grid-template-columns:1fr}.global-player{grid-template-columns:auto 1fr auto auto auto auto}.volume-wrap{display:none}}
@media(max-width:700px){header{height:auto;min-height:66px;padding-top:10px;padding-bottom:10px}nav{gap:10px}nav>a:first-child{display:none}main{padding-top:42px}.feature-grid,.stats,.form-grid,.station-grid,.station-facts,.health-summary,.owner-analytics,.listener-stats{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.hero h1{letter-spacing:-2px}.actions,.admin-actions{flex-direction:column}.actions .button{width:100%}footer{display:grid;gap:8px}.install-wrap{padding:12px}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.directory-hero{display:grid}.roulette-button{min-width:0}.station-banner{height:180px}.station-profile-main{display:block;padding:0 20px 24px}.profile-logo{width:110px;height:110px;margin-top:-45px;margin-bottom:12px}.profile-copy h1{font-size:34px}.big-play{width:100%;margin-top:20px}.section-heading{align-items:start}.admin-page .section-heading{display:grid}.global-player{left:8px;right:8px;bottom:8px;grid-template-columns:auto 1fr auto auto auto;gap:6px}.player-art{display:none}.player-info{font-size:12px;min-width:0}.player-info .live-pill{display:none}.player-info small{grid-column:auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-player #playerLike{display:none}.global-player .icon-button{width:34px;height:34px}.global-player .play-main{width:42px;height:42px}.report-list article,.approval-list article{display:grid}.report-actions{align-items:stretch}.owner-station-grid article{grid-template-columns:auto 1fr}.owner-station-grid article>.button{grid-column:1/-1}.schedule-list article{grid-template-columns:1fr 1fr}.schedule-list article>div{grid-column:1/-1}.claim-list>div,.mini-list>div{align-items:start;flex-wrap:wrap}.claim-list small,.mini-list small{margin-left:0;width:100%}.preset-grid{grid-template-columns:repeat(2,1fr)}.liked-list article{grid-template-columns:auto 1fr}.music-links{grid-column:1/-1}.alert-form{grid-template-columns:1fr}.alert-form .button{grid-column:auto}.section-note{display:none}}
.syndication-studio{margin-top:28px}.show-owner-list{display:grid;gap:14px}.show-owner-list>article{background:#0b111a;border:1px solid var(--line);border-radius:15px;padding:18px}.show-owner-head{display:flex;justify-content:space-between;gap:15px}.show-owner-head h3{font-size:23px;margin:9px 0 4px}.show-owner-head p{color:var(--muted)}.show-owner-head>b{font-size:28px;color:#67b8ff;text-align:right}.show-owner-head small{display:block;font-size:10px}.episode-upload{border-top:1px solid var(--line);padding-top:16px;margin-top:14px}.check-label,.terms-check{display:flex;align-items:center;gap:10px}.check-label input,.terms-check input{width:auto}.vault-filter{grid-template-columns:1fr 1fr 1.3fr auto}.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vault-card{display:grid;grid-template-columns:210px 1fr;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.vault-cover{position:relative;min-height:100%;background:linear-gradient(145deg,#174a7e,#0d1723);display:grid;place-items:center;font-size:60px}.vault-cover img{position:absolute;width:100%;height:100%;object-fit:cover}.vault-cover .badge{position:absolute;left:12px;top:12px}.vault-body{padding:22px;min-width:0}.vault-body h2{font-size:25px;margin:5px 0}.vault-body h3{color:#7ac1ff;margin:0 0 12px}.vault-body>p:not(.eyebrow){color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.episode-facts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.episode-facts span{background:#0a1018;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:11px}.vault-body audio{width:100%;margin:8px 0}.vault-body details{border-top:1px solid var(--line);padding:12px 0}.vault-body summary{cursor:pointer;color:#72bcff;font-weight:800}.tracklist{white-space:normal;color:#c5cfdb;line-height:1.6}.download-form{display:grid;gap:11px}.terms-check{align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.45}.admin-table-wrap td>small{display:block;margin-top:5px}
@media(max-width:1050px){.vault-grid{grid-template-columns:1fr}.vault-card{grid-template-columns:190px 1fr}}
@media(max-width:700px){nav>a[href*="syndication"]{display:none}.vault-card{grid-template-columns:1fr}.vault-cover{height:210px}.show-owner-head{display:grid}.show-owner-head>b{text-align:left}.syndication-studio{padding:18px}}
.public-show-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.public-show-grid article{display:grid;grid-template-columns:120px 1fr;background:#0b111a;border:1px solid var(--line);border-radius:14px;overflow:hidden}.public-show-grid img,.show-art-fallback{width:120px;height:100%;min-height:170px;object-fit:cover}.show-art-fallback{display:grid;place-items:center;background:#15385e;font-size:40px}.public-show-grid article>div:last-child{padding:17px}.public-show-grid h3{font-size:21px;margin:10px 0 6px}.public-show-grid p{color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-show-grid small{color:#6eb8ff}
@media(max-width:700px){.public-show-grid{grid-template-columns:1fr}.public-show-grid article{grid-template-columns:90px 1fr}.public-show-grid img,.show-art-fallback{width:90px}}
.admin-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.admin-module-grid>a{display:grid;grid-template-columns:48px 1fr;column-gap:13px;background:#0c131e;border:1px solid var(--line);border-radius:15px;padding:18px;transition:.2s}.admin-module-grid>a:hover{border-color:#4b81ba;transform:translateY(-2px)}.admin-module-grid>a>span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;background:#12365d;border-radius:12px;font-size:21px}.admin-module-grid b{font-size:17px}.admin-module-grid small{margin-top:4px}.admin-filter{grid-template-columns:2fr 1fr auto}.admin-split{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.inline-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;min-width:420px}.inline-edit input,.inline-edit select{padding:9px}.inline-edit button{border:0;background:#176fc5;color:white;border-radius:8px;padding:8px 12px;cursor:pointer}.analytics-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.analytics-kpis article,.analytics-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.analytics-kpis b{display:block;color:#68b8ff;font-size:29px}.analytics-kpis span{color:var(--muted);font-size:12px}.analytics-panel{margin-bottom:18px}.analytics-panel h2{margin-top:0}.bar-chart{height:210px;display:flex;align-items:end;gap:8px;padding-top:25px}.bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;position:relative}.bar-chart>div>span{width:min(34px,75%);min-height:5px;background:linear-gradient(#56b0ff,#0769c8);border-radius:6px 6px 2px 2px}.bar-chart b{position:absolute;top:-20px;font-size:10px;color:#8bc9ff}.bar-chart small{font-size:9px;margin-top:7px;white-space:nowrap}.analytics-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rank-list{margin:0;padding:0;list-style:none}.rank-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.rank-list li:last-child{border-bottom:0}.rank-list b{color:#74bdff;font-size:12px}.rank-list small{display:block;margin-top:3px}.audit-list{display:grid;gap:7px}.audit-list>div{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;background:#0b111a;border:1px solid var(--line);border-radius:9px;padding:10px}.audit-list>div>span:not(.badge){color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:950px){.admin-module-grid{grid-template-columns:repeat(2,1fr)}.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-columns{grid-template-columns:1fr}.admin-split{grid-template-columns:1fr}}
@media(max-width:700px){.admin-module-grid,.analytics-kpis{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr}.audit-list>div{grid-template-columns:auto 1fr}.audit-list>div>span:not(.badge),.audit-list small{grid-column:1/-1}.bar-chart{overflow-x:auto}.bar-chart>div{min-width:35px}}
.on-air-wrap{position:relative;padding-top:30px}.on-air-show{position:absolute;z-index:2;top:0;left:12px;right:12px;background:linear-gradient(90deg,#d91f42,#9e1733);border-radius:9px 9px 0 0;padding:8px 11px;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-list{display:grid;gap:8px}.chart-list article{display:grid;grid-template-columns:42px 52px 1fr auto;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.chart-position{font-size:23px;color:#66b7ff;text-align:center}.chart-art{width:52px;height:52px;border-radius:9px;overflow:hidden;background:#15395f;display:grid;place-items:center}.chart-art img{width:100%;height:100%;object-fit:cover}.chart-list h3{margin:0;font-size:16px}.chart-list p{margin:4px 0 0;color:var(--muted);font-size:12px}.chart-list article>span{text-align:right;font-size:12px;font-weight:800}.chart-list article>span small{font-size:10px}.rating-summary{color:#ffd76a!important;font-weight:800}.station-badges>div{display:flex;gap:10px;flex-wrap:wrap}.station-badges article{display:grid;grid-template-columns:auto 1fr;column-gap:9px;background:linear-gradient(135deg,#173d65,#101924);border:1px solid #315d88;border-radius:12px;padding:13px 16px}.station-badges article>span{grid-row:1/3;color:#70bdff}.station-badges small{display:block}.community-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.review-form{display:grid;gap:12px;background:#0b111a;border:1px solid var(--line);border-radius:12px;padding:16px}.rating-large{color:#ffda71;font-size:25px}.review-list{display:grid;gap:9px;margin-top:15px}.review-list article{background:#0b111a;border:1px solid var(--line);border-radius:10px;padding:14px}.review-list article>div{display:flex;justify-content:space-between}.review-list article span{color:#ffda71}.review-list article p{color:#c6d0dd;line-height:1.55}.shoutbox{background:#0b111a;border:1px solid var(--line);border-radius:15px;padding:18px;height:max-content}.shoutbox h2{margin:4px 0}.chat-messages{height:380px;overflow-y:auto;display:grid;align-content:start;gap:8px;margin:16px 0;padding-right:4px}.chat-messages article{background:#141e2b;border-radius:10px;padding:10px}.chat-messages article>div{display:flex;justify-content:space-between}.chat-messages article p{margin:6px 0 0;color:#d5dde8;line-height:1.4}.shoutbox form{display:grid;grid-template-columns:1fr auto;gap:8px}.shoutbox form input{padding:11px}.shoutbox>[data-chat-error]{display:block;color:#ff92a2;margin-top:7px}.community-page-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.community-page-grid .profile-section{margin-top:0}.leaderboard ol{list-style:none;padding:0}.leaderboard li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.leaderboard li>b{color:#67b8ff}.leaderboard strong{font-size:12px}.admin-tabs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.moderation-list{display:grid;gap:9px}.moderation-list article{display:flex;justify-content:space-between;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.moderation-list article b{margin:0 8px}.moderation-list article p{color:var(--muted);line-height:1.5}.moderation-list .table-actions{align-items:flex-start}
@media(max-width:900px){.community-layout,.community-page-grid,.admin-tabs-grid{grid-template-columns:1fr}.leaderboard{order:-1}.listener-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){nav>a[href*="community"]{display:none}.chart-list article{grid-template-columns:32px 44px 1fr;padding:9px}.chart-art{width:44px;height:44px}.chart-list article>span{grid-column:2/-1;text-align:left}.community-layout{padding:16px}.shoutbox form{grid-template-columns:1fr}.moderation-list article{display:grid}.listener-stats{grid-template-columns:1fr}}

/* Your Radio Live supplied brand system */
:root{--bg:#020716;--panel:#081122;--panel2:#0d1930;--line:#20395e;--blue:#087bef;--blue2:#064fc8;--red:#ed1b24}
body{background:radial-gradient(circle at 18% -4%,#0b3d82 0,transparent 30%),radial-gradient(circle at 100% 18%,#65122055 0,transparent 26%),linear-gradient(180deg,#020716,#061020 50%,#020716);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.16;background-image:linear-gradient(90deg,transparent 49.8%,#1688ff 50%,transparent 50.2%);background-size:80px 100%}
header{height:82px;background:#020716ee;border-bottom-color:#1b3e70;box-shadow:0 8px 30px #0008}
.brand-image{display:block;width:205px;height:62px;border-radius:10px;background:#fff url("brand/yrl-logo-light.jpg") center 43%/165% auto no-repeat;box-shadow:0 0 0 1px #fff2,0 8px 24px #0008;overflow:hidden}
.brand-image span,.footer-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
nav a{font-weight:750}nav a:hover{color:#78baff}
.button{background:linear-gradient(115deg,#087bef,#0756cf 63%,#ed1b24);box-shadow:0 9px 24px #0759b333;transition:transform .18s,box-shadow .18s}
.button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #0759b355}.button.secondary{background:#071126e8;border-color:#36527c;box-shadow:none}
.eyebrow{color:#64adff}.eyebrow:after{content:"";display:inline-block;width:34px;height:2px;margin:0 0 3px 10px;background:var(--red)}
.brand-masthead{padding:0}.brand-masthead-image{aspect-ratio:2.502/1;min-height:320px;border:1px solid #254b85;border-radius:24px 24px 0 0;background:#020716 url("brand/yrl-hero-global.jpg") center/cover no-repeat;box-shadow:0 28px 70px #000a,0 0 80px #075eff22}
.brand-masthead-actions{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:26px 30px;background:linear-gradient(100deg,#07142bf2,#0a1e45f2 66%,#360a16e8);border:1px solid #254b85;border-top:0;border-radius:0 0 24px 24px}
.brand-masthead-actions h1{font-size:clamp(28px,4vw,48px);letter-spacing:-2px;margin:5px 0 8px}.brand-masthead-actions .lead{font-size:16px;margin:0}.brand-masthead-actions .actions{margin:0;flex:0 0 auto}
.brand-masthead .feature-grid{margin-top:18px}.brand-masthead .feature-grid article{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c1c38,#080f20);border-color:#264a7c}.brand-masthead .feature-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--blue),var(--red))}
.directory-hero,.dashboard,.admin-page>h1:first-of-type,.presenter-hero{position:relative}.directory-hero{min-height:250px;padding:38px;border:1px solid #345784;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,#02091aee 0,#05132de0 48%,#06122877),url("brand/yrl-hero-studio.jpg") center/cover no-repeat}
.directory-hero>div,.directory-hero>a{position:relative;z-index:1}.directory-hero h1{font-size:clamp(36px,6vw,62px);text-shadow:0 4px 18px #000}
.dashboard,.admin-page{background-image:linear-gradient(145deg,#071226f2,#09172cf2),url("brand/yrl-hero-studio.jpg");background-size:auto,cover;background-position:center}
.auth-card{position:relative;overflow:hidden;background:linear-gradient(150deg,#061124f7,#0a1c3bf2 68%,#3a0915e8);border-color:#315483;box-shadow:0 25px 70px #000b}.auth-card:before{content:"";display:block;height:155px;margin:-28px -28px 24px;background:#fff url("brand/yrl-logo-light.jpg") center 43%/115% auto no-repeat;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--red)) 1}
.station-card,.profile-section,.analytics-panel,.form-section,.admin-table-wrap{box-shadow:0 14px 35px #0004}.station-card:hover{border-color:#197ce8;box-shadow:0 16px 38px #0066db22}.live-label i,.live-pill{background:var(--red)}
.global-player{background:linear-gradient(100deg,#030817f5,#081b39f5 70%,#270812f5);border-color:#315789;box-shadow:inset 3px 0 var(--blue),inset -3px 0 var(--red),0 18px 50px #000d}
footer{align-items:center;background:#020716;border-top-color:#23446f}.footer-brand{display:block;width:150px;height:48px;border-radius:8px;background:#fff url("brand/yrl-logo-light.jpg") center 43%/165% auto no-repeat}
.install-card{overflow:hidden;background:linear-gradient(150deg,#061124f7,#0a1c3bf5);border-color:#315483}.install-brand{height:240px;margin:-28px -28px 28px;background:#fff url("brand/yrl-world-light.jpg") center/cover no-repeat;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--red)) 1}
.on-air-show{background:linear-gradient(90deg,#ed1b24,#9e1733)}
@media(max-width:900px){.brand-masthead-actions{display:block}.brand-masthead-actions .actions{margin:22px 0 0}.brand-masthead-image{min-height:260px}.directory-hero{align-items:end}}
@media(max-width:700px){header{height:auto;min-height:78px;padding:9px 16px;gap:12px}.brand-image{width:134px;height:48px}nav{gap:10px}nav>a:not(.button){display:none}main{padding-top:30px}.brand-masthead-image{min-height:210px;border-radius:16px 16px 0 0;background-position:center}.brand-masthead-actions{padding:22px;border-radius:0 0 16px 16px}.brand-masthead-actions .actions{display:grid}.directory-hero{min-height:360px;padding:24px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;background-position:58% center}.footer-brand{width:125px;height:42px}}

/* Phase 9 security and privacy */
.website-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security-grid hr{border:0;border-top:1px solid var(--line);margin:26px 0}.button.danger{background:linear-gradient(135deg,#d81732,#861427)}.security-list{display:grid;gap:8px}.security-list article{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;background:#070e1d;border:1px solid var(--line);border-radius:10px;padding:13px}.security-list article b{text-transform:capitalize}.security-list article span,.security-list article small{color:var(--muted)}@media(max-width:760px){.security-grid{grid-template-columns:1fr}.security-list article{grid-template-columns:1fr}.security-list article span,.security-list article small{display:block}}

/* Phase 10 stream automation */
.health-summary{grid-template-columns:repeat(4,1fr)}.stream-source{display:inline-flex;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.8px;background:#143e70;color:#9fd0ff}.stream-source.backup{background:#4a350d;color:#ffd66b}.stream-source.offline{background:#481d27;color:#ffadb9}.automation-owner-panel{margin:22px 0}.active-stream-panel{display:flex;align-items:center;gap:12px;padding:16px;margin:18px 0;background:linear-gradient(90deg,#0a274c,#0a1426);border:1px solid #2f5c8f;border-radius:12px}.active-stream-panel span{font-size:10px;font-weight:900;letter-spacing:1px;color:#70bdff}.active-stream-panel b{font-size:20px}.active-stream-panel small{margin-left:auto}.incident-list,.incident-mini{display:grid;gap:8px}.incident-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px}.incident-list p{margin:5px 0 0;color:var(--muted)}.incident-mini{margin-top:18px}.incident-mini>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;background:#070e1d;border-radius:9px}@media(max-width:760px){.health-summary{grid-template-columns:1fr 1fr}.incident-list article,.incident-mini>div{grid-template-columns:1fr}.active-stream-panel{align-items:flex-start;flex-direction:column}.active-stream-panel small{margin:0}}

/* Phase 11 notifications and music integrations */
.notification-layout{display:grid;grid-template-columns:380px 1fr;gap:22px;align-items:start}.notification-hero .actions{margin-bottom:0}.notification-hero .actions form{margin:0}.notification-list{display:grid;gap:10px}.notification-list>article{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.notification-list>article.unread{border-color:#207bd7;box-shadow:inset 3px 0 var(--blue)}.notification-list img,.notification-icon{width:62px;height:62px;border-radius:11px;object-fit:cover}.notification-icon{display:grid;place-items:center;background:linear-gradient(135deg,#087bef,#e01925);font-size:25px}.notification-list p{margin:5px 0;color:#c2ccda}.notification-list .table-actions{margin-top:9px}.pwa-card{margin-top:22px;padding:17px;background:linear-gradient(135deg,#0b2e5b,#180a25);border:1px solid #315d88;border-radius:13px}.pwa-card p{color:var(--muted)}.player-music-actions{grid-column:1/-1;display:flex;gap:6px;margin-top:6px}.player-music-actions[hidden]{display:none}.player-music-actions a,.player-music-actions button{border:0;border-radius:6px;background:#172b43;color:#89c8ff;padding:4px 7px;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:850px){.notification-layout{grid-template-columns:1fr}}@media(max-width:700px){.player-music-actions{display:none}}
/* Phase 12: launch, legal and consent */
.page-shell{width:min(1100px,calc(100% - 32px));margin:42px auto 90px}.page-shell.narrow{max-width:760px}.legal-copy{max-width:850px}.legal-copy p{line-height:1.75}.legal-copy h2{margin-top:32px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-links a,.footer-links button{color:#a9bde1;background:none;border:0;padding:0;font:inherit;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:#fff}.cookie-banner{position:fixed;z-index:10000;left:18px;right:18px;bottom:108px;margin:auto;max-width:1000px;padding:18px 20px;border:1px solid rgba(49,132,255,.5);border-radius:18px;background:#071329f2;box-shadow:0 18px 60px #000a;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:5px 0;color:#bfd0ec}.cookie-banner>div:last-child{display:flex;gap:8px;flex-shrink:0}.legal-copy a,.page-shell a{color:#68a8ff}@media(max-width:700px){.cookie-banner{bottom:132px;display:block}.cookie-banner>div:last-child{margin-top:14px}.footer-links{justify-content:center}}

/* Phase 13 production controls and responsive administration */
.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.form-card{background:linear-gradient(145deg,#111b2c,#0b111c);border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0}.form-card h2{margin:0 0 14px}.form-card>label{margin:14px 0}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px}.check input{width:auto}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.inline{display:inline}.section-heading>form{margin:0}.deployment-score{display:flex;align-items:center;gap:14px;padding:18px 22px;margin:24px 0;background:linear-gradient(90deg,#073d78,#101a2c);border:1px solid #1f71c7;border-radius:16px}.deployment-score b{font-size:32px;color:#86c8ff}.deployment-score span{color:#d6e8ff}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-grid article{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;align-items:center;padding:16px;background:#0b121f;border:1px solid var(--line);border-radius:13px}.health-grid article>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:900}.health-grid article.healthy>span{background:#123c28;color:#8ff3b6}.health-grid article.unhealthy>span{background:#481d27;color:#ffadb9}.health-grid small{grid-column:2}.system-list{margin:0}.system-list>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.system-list dt{color:var(--muted);text-transform:capitalize}.system-list dd{margin:0;overflow-wrap:anywhere}.alert.warning{background:#4a350d;border-color:#85631a;color:#ffe6a1}.restore-card{border-color:#6d2b39}.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#02071699,#020716ee),url('brand/yrl-hero-studio.jpg') center/cover fixed}.maintenance-card{width:min(720px,100%);padding:44px;border:1px solid #25598e;border-radius:24px;background:#061127eb;box-shadow:0 30px 90px #000c;text-align:center}.maintenance-brand{width:min(440px,90%);height:150px;margin:0 auto 20px;background:url('brand/yrl-logo-light.jpg') center/contain no-repeat;border-radius:16px}.maintenance-card h1{font-size:clamp(36px,7vw,64px);line-height:1.04;margin:12px 0}.maintenance-card .lead{margin:0 auto 28px}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:760px){.two-column,.health-grid{grid-template-columns:1fr}.form-card{padding:18px}.deployment-score{align-items:flex-start}.system-list>div{grid-template-columns:1fr;gap:4px}.section-heading{display:grid;align-items:start}.section-heading>form .button{width:100%}.maintenance-card{padding:28px 20px}.maintenance-brand{height:105px}.table-wrap table{min-width:760px}}
