:root{
  --bg:#f7f8fa;--surface:#fff;--surface-2:#fbfbfc;--text:#17191d;--muted:#707784;--line:#e7e9ed;
  --orange:#f97316;--orange-2:#ea580c;--orange-soft:#fff1e8;--orange-line:#fed7bd;
  --green:#169b62;--green-soft:#eaf8f1;--red:#d44b5f;--red-soft:#fff0f2;--amber:#b7791f;--amber-soft:#fff8e6;
  --blue:#3c6ee8;--blue-soft:#eef3ff;--shadow:0 10px 35px rgba(26,30,36,.055);--shadow-lg:0 24px 70px rgba(26,30,36,.10);
  --radius:16px;--radius-sm:10px;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff 0,#f7f8fa 360px);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}code{font-family:var(--mono);font-size:11px}.shell,.nav-inner,footer{width:min(1400px,calc(100% - 44px));margin:auto}.muted{color:var(--muted)}
.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(229,231,235,.88);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.nav-inner{min-height:72px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:800;letter-spacing:-.03em}.brand>span:last-child{display:flex;align-items:baseline;gap:0}.brand b{color:var(--orange)}.brand small{display:block;margin-left:8px;color:#a0a6af;font-size:7px;letter-spacing:.17em;font-weight:900}.brandmark{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#ff9b50,var(--orange));display:grid;place-items:center;box-shadow:0 8px 20px rgba(249,115,22,.24)}.brandmark span{width:12px;height:12px;border:3px solid white;border-radius:50%;position:relative}.brandmark span:after{content:"";position:absolute;right:-6px;top:1px;width:4px;height:4px;border-radius:50%;background:#fff}.brandmark.mini{width:28px;height:28px;border-radius:9px}.brandmark.mini span{width:10px;height:10px}.main-nav{display:flex;align-items:center;gap:5px}.main-nav>a{padding:9px 11px;border-radius:8px;color:#5e6570;font-weight:700;font-size:12px}.main-nav>a:hover,.main-nav>a.active{background:#f7f7f8;color:var(--text)}.main-nav .admin-link{color:var(--orange-2);background:var(--orange-soft)}.account-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.account-pill{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:12px;background:#fff}.avatar{width:31px;height:31px;border-radius:9px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center;font-weight:900}.account-copy b,.account-copy small{display:block;line-height:1.2}.account-copy b{font-size:10px}.account-copy small{color:var(--muted);font-size:9px;margin-top:2px}.notify-badge{min-width:18px;height:18px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.icon-link{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--muted)}.nav-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:22px}
.btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 15px;background:#fff;font-size:11px;font-weight:850;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,#ff812a,var(--orange));border-color:#eb6510;color:#fff;box-shadow:0 8px 20px rgba(249,115,22,.18)}.btn.ghost{border-color:#dfe2e6;background:#fff;color:#454b54}.btn.ghost:hover{border-color:#c9cdd3}.btn.subtle{background:#f7f8fa;border-color:#edf0f2;color:#626a75}.btn.success{background:var(--green-soft);border-color:#bce7d1;color:#08784a}.btn.danger{background:var(--red-soft);border-color:#f5cbd2;color:#b3364b}.btn.small{padding:8px 12px}.btn.tiny{padding:6px 9px;border-radius:8px;font-size:9px}.btn.large{padding:13px 20px;font-size:12px}.btn.selected{background:var(--orange-soft);border-color:var(--orange-line);color:var(--orange-2)}.full-btn{width:100%}.icon-btn{width:34px;height:34px;border:1px solid #dfe2e6;background:#fff;border-radius:9px;display:inline-grid;place-items:center;cursor:pointer;font-weight:900}.icon-btn.play{background:var(--orange-soft);border-color:var(--orange-line);color:var(--orange-2)}.icon-btn:hover{border-color:#c9cdd3}.icon-btn.copied{background:var(--green-soft);color:var(--green)}
.hero{padding:54px 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero.compact{padding-top:46px}.hero h1,.page-head h1,.admin-head h1,.account-hero h1{font-size:50px;line-height:1.03;letter-spacing:-.055em;margin:8px 0 13px;max-width:850px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p,.page-head p,.admin-head p,.account-hero p{max-width:760px;color:var(--muted);font-size:15px;margin:0}.eyebrow{font-size:9px;font-weight:900;letter-spacing:.16em;color:#818894}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft);margin-right:8px}.hero-actions,.station-actions,.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.page-head{padding:45px 0 24px}.page-head.split,.admin-head,.account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-head h1,.admin-head h1,.account-hero h1{font-size:42px}.admin-head{padding:44px 0 22px}.account-hero{padding:44px 0 24px}.reputation-card{min-width:180px;border:1px solid var(--orange-line);background:linear-gradient(145deg,#fff8f2,#fff);border-radius:16px;padding:18px 22px}.reputation-card span,.reputation-card small{display:block;color:#9a6a46;font-size:9px;font-weight:800}.reputation-card strong{display:block;color:var(--orange-2);font-size:38px;line-height:1;margin:7px 0}
.filter-card{border:1px solid var(--line);background:rgba(255,255,255,.92);border-radius:16px;box-shadow:var(--shadow);padding:15px;margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;align-items:end}.filter-grid.advanced{grid-template-columns:2fr repeat(5,minmax(120px,1fr))}.filter-grid label,.form-grid label,.stack-form label,.mini-form label{display:block}.filter-grid label>span,.form-grid label>span,.stack-form label>span,.mini-form label>span{display:block;color:#858c96;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.filter-grid input,.filter-grid select,.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.mini-form input,.mini-form select,.mini-form textarea,.inline-create input,.save-filter input{width:100%;border:1px solid #dfe2e6;background:#fff;color:var(--text);border-radius:9px;padding:9px 10px;outline:0;font-size:11px}.filter-grid input:focus,.filter-grid select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.mini-form textarea:focus{border-color:#f5a36c;box-shadow:0 0 0 3px var(--orange-soft)}.search-field{grid-column:span 2}.search-field>div{display:flex;align-items:center;border:1px solid #dfe2e6;border-radius:9px;padding-left:10px}.search-field>div:focus-within{border-color:#f5a36c;box-shadow:0 0 0 3px var(--orange-soft)}.search-field>div b{color:#a1a7af}.search-field>div input{border:0;box-shadow:none!important}.filter-actions{display:flex;gap:7px}.save-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:11px;padding-top:11px;border-top:1px dashed var(--line)}.save-filter input{max-width:260px;padding:7px 9px}.result-bar{padding:8px 2px 10px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.result-bar strong{color:var(--text);font-size:13px}.legend{display:flex;gap:12px}.legend span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aab0b8}.dot.online{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.dot.offline,.dot.error{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.dot.unknown{background:#a8afb8;box-shadow:0 0 0 3px #f0f1f3}
.table-shell{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.premium-table{min-height:240px}.station-table,.admin-table,.rf-table{width:100%;border-collapse:collapse}.station-table thead th,.admin-table thead th,.rf-table thead th{padding:10px 13px;background:#fafafb;color:#8b929c;font-size:8px;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.station-table td,.admin-table td,.rf-table td{padding:11px 13px;border-bottom:1px solid #eff0f2;vertical-align:middle;font-size:11px}.station-table tbody tr:last-child td,.admin-table tbody tr:last-child td,.rf-table tbody tr:last-child td{border-bottom:0}.station-table tbody tr:hover{background:#fffaf7}.station-cell{display:flex;align-items:center;gap:10px;min-width:220px}.station-cell strong,.station-cell small,.cell-main{display:block}.station-cell strong{font-size:12px}.station-cell small,.station-table td>small,.admin-table small{color:var(--muted);font-size:9px;margin-top:2px}.logo{border:1px solid #eceef0;background:linear-gradient(145deg,#fff,#f5f6f8);display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-weight:900;color:var(--orange-2)}.logo img{width:100%;height:100%;object-fit:contain;background:#fff}.logo.sm{width:36px;height:36px;border-radius:10px}.logo.xs{width:30px;height:30px;border-radius:8px}.logo.xl{width:92px;height:92px;border-radius:22px;font-size:34px;box-shadow:0 12px 35px rgba(23,25,29,.08)}.source-tags{display:flex;gap:4px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;border:1px solid #dfe2e6;background:#fafafb;color:#5d6470;font-size:8px;font-weight:850;letter-spacing:.03em}.tag.orange{background:var(--orange-soft);border-color:var(--orange-line);color:var(--orange-2)}.tag.muted{color:#939aa4}.stream-cell{display:flex;align-items:center;gap:10px}.stream-cell>div{min-width:85px}.status-line{display:flex;align-items:center;gap:5px}.status-line b{font-size:9px}.stream-cell small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.play-mini{width:29px;height:29px;border-radius:8px;border:1px solid var(--orange-line);background:var(--orange-soft);color:var(--orange-2);cursor:pointer}.score-inline{min-width:78px;display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:center}.score-inline b{font-size:10px}.score-inline>span{height:5px;border-radius:999px;background:#edf0f2;overflow:hidden}.score-inline>span i{display:block;height:100%;background:var(--green);border-radius:inherit}.score-inline.data>span i{background:var(--orange)}.vote-count{color:#515861;font-weight:850}.details-link{white-space:nowrap;color:var(--orange-2);font-weight:800;font-size:9px}.details-link span{margin-left:4px}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 0 0;font-size:10px}.pagination>div{display:flex;gap:4px}.pagination a,.pagination span{min-width:31px;height:31px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center}.pagination>a:last-child{justify-self:end;width:auto;padding:0 11px}.pagination>a:first-child{justify-self:start;width:auto;padding:0 11px}.pagination a.active{background:var(--orange);border-color:var(--orange);color:#fff}.pagination .disabled{pointer-events:none;opacity:.4}
.panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.panel.no-pad{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.panel-head h2{margin:2px 0 0;font-size:19px;letter-spacing:-.035em}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:10px}.panel h3{font-size:16px;margin:6px 0 10px}.sticky{position:sticky;top:92px}.sticky-top{position:sticky;top:92px}.empty{padding:38px 16px;text-align:center;color:var(--muted)}.empty.compact{padding:18px 8px}.err{display:block;color:var(--red);font-size:9px;margin-top:4px}.flash{margin-top:14px;padding:11px 13px;border:1px solid #bfe8d2;background:var(--green-soft);color:#106f49;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.flash.danger{background:var(--red-soft);border-color:#f3c7cf;color:#a63448}.flash.warning{background:var(--amber-soft);border-color:#f1d69d;color:#885713}.flash button{border:0;background:transparent;font-size:18px;cursor:pointer;color:inherit}
.station-hero{padding:42px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.station-hero-main{display:flex;align-items:center;gap:20px}.station-title h1{margin:5px 0 8px;font-size:46px;line-height:1.03;letter-spacing:-.05em}.station-meta{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:10px}.station-actions form{margin:0}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow)}.metric-strip>div{padding:15px 17px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip span{display:block;color:#8b929c;font-size:8px;font-weight:900;letter-spacing:.08em}.metric-strip strong{font-size:25px;letter-spacing:-.04em}.metric-strip strong small{font-size:10px;color:#9aa0a8}.metric-strip>div>small{display:block;color:var(--muted);font-size:8px}.metric-strip .date-metric{font-size:16px;margin-top:5px}.meter{height:4px;background:#edf0f2;border-radius:99px;overflow:hidden;margin-top:5px}.meter i{display:block;height:100%;background:var(--green)}.meter.orange i{background:var(--orange)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.detail-main,.detail-aside{display:grid;align-content:start;gap:14px}.stream-stack{display:grid;gap:10px}.stream-card{border:1px solid var(--line);border-radius:13px;background:#fcfcfd;overflow:hidden}.stream-card-head{padding:13px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);background:#fff}.stream-role{display:flex;gap:10px;min-width:0}.role{height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:6px;background:#f0f2f4;color:#66707a;font-size:7px;font-weight:950;letter-spacing:.08em;flex:0 0 auto}.role.primary{background:var(--orange-soft);color:var(--orange-2)}.role.fallback{background:var(--blue-soft);color:var(--blue)}.stream-role h3{margin:0 0 2px;font-size:12px}.stream-role code{display:block;color:#6d7480;max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-actions{display:flex;gap:5px}.stream-tech-grid{display:grid;grid-template-columns:repeat(8,1fr);border-bottom:1px solid var(--line)}.stream-tech-grid>div{padding:11px 10px;border-right:1px solid var(--line)}.stream-tech-grid>div:last-child{border-right:0}.stream-tech-grid span{display:block;color:#969da6;font-size:7px;font-weight:900;letter-spacing:.07em}.stream-tech-grid strong{display:block;margin-top:3px;font-size:11px}.stream-tech-grid strong small{font-size:8px;color:var(--muted)}.status-text{font-weight:850;text-transform:uppercase}.status-text.online{color:var(--green)}.status-text.offline,.status-text.error{color:var(--red)}.status-text.unknown{color:#87909a}.stream-network{display:flex;gap:15px;flex-wrap:wrap;padding:9px 12px;color:#7b838d;font-size:8px;border-bottom:1px solid var(--line)}.stream-network b{color:#4f5660}.now-playing{display:flex;align-items:center;gap:10px;padding:11px 12px;background:linear-gradient(90deg,#fff8f3,#fff);border-bottom:1px solid #f3e8df}.pulse{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--orange-soft)}.now-playing small,.now-playing b,.now-playing span{display:block}.now-playing small{font-size:7px;color:var(--orange-2);font-weight:900;letter-spacing:.1em}.now-playing b{font-size:11px}.now-playing span{font-size:8px;color:var(--muted)}.uptime-chart{padding:10px 12px}.chart-label{display:flex;justify-content:space-between;color:#8b929c;font-size:8px;margin-bottom:6px}.health-bars{height:22px;display:flex;align-items:stretch;gap:2px}.health-bars i{flex:1;border-radius:2px;background:#d7dbe0;min-width:2px}.health-bars i.online{background:#55b889}.health-bars i.offline,.health-bars i.error{background:#e78998}.stream-error{padding:8px 12px;border-top:1px solid #f3ccd2;background:var(--red-soft);color:#a23a4b;font-size:8px}.rf-legacy{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--orange-line);background:var(--orange-soft);border-radius:10px;margin-bottom:10px}.rf-legacy span{font-weight:900;color:var(--orange-2)}.rf-legacy strong{font-size:18px}.rf-legacy small{color:#8d694f}.rf-table-wrap{overflow:auto}.rf-table td{font-size:9px}.track-list>div{display:grid;grid-template-columns:42px 25px 1fr;align-items:center;padding:9px 0;border-top:1px solid #eff0f2}.track-list>div:first-child{border-top:0}.track-time{color:#979da5;font:9px var(--mono)}.track-icon{width:22px;height:22px;border-radius:7px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center}.track-list b,.track-list small{display:block}.track-list b{font-size:10px}.track-list small{color:var(--muted);font-size:8px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-form{border:1px solid var(--line);background:#fbfbfc;border-radius:12px;padding:14px}.mini-form h3{margin:0}.mini-form p{color:var(--muted);font-size:9px}.mini-form label{margin:9px 0}.reputation-chip{padding:5px 8px;border-radius:8px;background:var(--orange-soft);color:var(--orange-2);font-size:8px;font-weight:850}.info-list{margin:12px 0}.info-list>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #eff0f2}.info-list>div:first-child{border-top:0}.info-list dt{color:var(--muted);font-size:9px}.info-list dd{margin:0;text-align:right;font-size:9px;font-weight:750}.info-list a{color:var(--orange-2)}.station-description{border-top:1px solid var(--line);padding-top:12px;margin-bottom:0;color:#5f6670;font-size:10px}.quality-card{display:flex;align-items:center;gap:14px}.quality-ring{--score:50;width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--score)*1%),#edf0f2 0);display:grid;place-items:center;flex:0 0 auto}.quality-ring:before{content:"";width:58px;height:58px;border-radius:50%;background:#fff;position:absolute}.quality-ring span{position:relative;font-weight:900;font-size:13px}.quality-card p{color:var(--muted);font-size:9px;margin:0}.tool-link{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eff0f2}.tool-link>span{width:35px;height:35px;border-radius:9px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center;font:800 9px var(--mono)}.tool-link b,.tool-link small{display:block}.tool-link b{font-size:10px}.tool-link small{font-size:8px;color:var(--muted)}.playlist-quick{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff0f2;padding:8px 0;font-size:9px}.playlist-quick:first-of-type{border-top:0}
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.form-panel{padding:0;overflow:hidden}.form-section{padding:20px;border-bottom:1px solid var(--line)}.form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.form-section-title>span{width:30px;height:30px;border-radius:9px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center;font-size:9px;font-weight:900}.form-section-title b,.form-section-title small{display:block}.form-section-title b{font-size:12px}.form-section-title small{color:var(--muted);font-size:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid .full{grid-column:1/-1}.form-grid textarea,.stack-form textarea{resize:vertical}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;background:#fbfbfc}.form-submit>span{color:var(--muted);font-size:9px}.form-aside p{color:var(--muted);font-size:9px}.quality-list{list-style:none;padding:0;margin:15px 0}.quality-list li{padding:7px 0;border-top:1px solid #eff0f2;font-size:10px}.quality-list li b{color:var(--green);margin-right:7px}.duplicate-box{margin:16px 20px;padding:14px;border:1px solid #f1d59c;background:var(--amber-soft);border-radius:11px}.duplicate-box>p{font-size:9px;color:#826137}.duplicate-box>a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(183,121,31,.15);font-size:9px}.duplicate-box>a span{color:#886732}.checkline{display:flex!important;align-items:center;gap:7px}.checkline input{width:auto!important}.stack-form{display:grid;gap:11px}.two-panel{display:grid;grid-template-columns:1.5fr .8fr;gap:14px}.admin-stream{padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.admin-stream:first-of-type{border-top:0}.admin-stream code,.admin-stream small,.admin-stream b{display:block}.admin-stream code{max-width:600px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.admin-stream small{color:var(--muted);font-size:8px}.admin-stream-health{display:flex;align-items:center;gap:8px;font-size:9px}
.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.compare-card{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.compare-head{padding:16px;border-bottom:1px solid var(--line)}.compare-head h2{font-size:16px;margin:9px 0 4px}.compare-head code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.compare-score{padding:17px;display:flex;align-items:flex-end;gap:8px;background:linear-gradient(145deg,#fff8f3,#fff)}.compare-score strong{font-size:42px;line-height:1;color:var(--orange)}.compare-score span{font-size:8px;font-weight:900;color:#9d7357;margin-bottom:5px}.compare-card dl{margin:0;padding:0 16px}.compare-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eff0f2}.compare-card dt{color:var(--muted);font-size:9px}.compare-card dd{margin:0;text-align:right;font-size:9px;font-weight:800}.compare-card .full-btn{margin:12px 16px 16px;width:calc(100% - 32px)}
.map-shell{position:relative;border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}#stationMap{height:620px}.map-legend{position:absolute;z-index:500;left:15px;bottom:15px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;gap:12px;box-shadow:var(--shadow);font-size:9px}.map-legend span{display:flex;align-items:center;gap:5px}.map-dot{width:9px;height:9px;border-radius:50%;background:var(--orange)}.map-dot.transmitter{background:var(--blue)}
.export-layout{display:grid;gap:13px;max-width:1080px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profile-option{position:relative}.profile-option input{position:absolute;opacity:0}.profile-option>span{display:block;border:1px solid var(--line);border-radius:11px;padding:12px;cursor:pointer;transition:.15s}.profile-option b,.profile-option small{display:block}.profile-option b{font-size:10px}.profile-option small{color:var(--muted);font-size:8px;margin-top:3px}.profile-option input:checked+span{border-color:#f4a16a;background:var(--orange-soft);box-shadow:0 0 0 2px rgba(249,115,22,.08)}.checkbox-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:13px}.checkbox-grid label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:9px;font-size:9px}.form-grid.slim{max-width:450px}.export-check{align-self:end;border:1px solid var(--line);border-radius:9px;padding:9px}.export-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px;border:1px solid var(--orange-line);background:linear-gradient(145deg,#fff7f1,#fff);border-radius:14px}.export-submit b,.export-submit small{display:block}.export-submit small{color:#8c6b52;font-size:9px;margin-top:2px}
.account-stats,.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.admin-kpis{grid-template-columns:repeat(5,1fr)}.account-stats>div,.admin-kpis>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;box-shadow:var(--shadow)}.account-stats span,.admin-kpis span{display:block;color:#8b929c;font-size:8px;font-weight:900;letter-spacing:.08em}.account-stats b,.admin-kpis b{font-size:26px;letter-spacing:-.04em}.account-stats small,.admin-kpis small{display:block;color:var(--muted);font-size:8px}.admin-kpis .good b{color:var(--green)}.admin-kpis .bad b{color:var(--red)}.dashboard-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.span-2{grid-column:1/-1}.mini-station-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mini-station-list>a{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #eff0f2}.mini-station-list>a:nth-child(-n+2){border-top:0}.mini-station-list>a>span:last-child{margin-left:auto;color:var(--orange)}.mini-station-list b,.mini-station-list small{display:block}.mini-station-list b{font-size:10px}.mini-station-list small{font-size:8px;color:var(--muted)}.playlist-row,.watch-row,.saved-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eff0f2}.playlist-row:first-of-type,.watch-row:first-of-type,.saved-row:first-of-type{border-top:0}.playlist-row b,.playlist-row small,.watch-row b,.watch-row small,.saved-row b,.saved-row small{display:block}.playlist-row b,.watch-row b,.saved-row b{font-size:10px}.playlist-row small,.watch-row small,.saved-row small{font-size:8px;color:var(--muted)}.inline-create{display:flex;gap:7px;padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.notification-list{max-height:430px;overflow:auto}.notification{display:flex;gap:9px;padding:10px 0;border-top:1px solid #eff0f2}.notification:first-child{border-top:0}.notification.unread{background:linear-gradient(90deg,var(--orange-soft),transparent);margin:0 -8px;padding-left:8px;padding-right:8px}.notification-icon{width:28px;height:28px;border-radius:9px;background:#f1f3f5;display:grid;place-items:center}.notification b,.notification p,.notification small{display:block}.notification b{font-size:9px}.notification p{font-size:8px;color:#626a73;margin:2px 0}.notification small{font-size:7px;color:#9aa1aa}.api-key-list>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eff0f2}.api-key-list>div:first-child{border-top:0}.api-key-list>div>div{flex:1}.api-key-list b,.api-key-list small{display:block}.api-key-list b{font-size:10px}.api-key-list small{font-size:8px;color:var(--muted)}.api-prefix{font:9px var(--mono);padding:6px 8px;border-radius:7px;background:#f5f6f8;color:#656d77}.secret-shell{min-height:70vh;display:grid;place-items:center}.secret-card{width:min(650px,100%);padding:28px}.secret-card h1{font-size:36px;letter-spacing:-.05em;margin:8px 0}.secret-card p{color:var(--muted)}.secret-value{display:flex;align-items:center;gap:10px;border:1px solid var(--orange-line);background:var(--orange-soft);border-radius:11px;padding:12px;margin:18px 0}.secret-value code{flex:1;word-break:break-all;font-size:11px}.notice.warning{padding:10px;border:1px solid #f1d69d;background:var(--amber-soft);border-radius:9px;color:#775216;font-size:9px;margin-bottom:15px}
.admin-subnav{display:flex;gap:6px;margin-bottom:13px}.admin-subnav a,.admin-filter a{padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:9px;font-weight:800}.admin-subnav span{margin-left:4px;color:var(--orange)}.moderation-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #eff0f2}.moderation-row:first-of-type{border-top:0}.moderation-row b,.moderation-row small,.moderation-row code{display:block}.moderation-row small{color:var(--muted);font-size:8px}.moderation-row code{max-width:650px;color:#727a84;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions{display:flex;gap:5px;flex-wrap:wrap}.ops-row{display:flex;gap:9px;padding:10px 0;border-top:1px solid #eff0f2}.ops-row:first-of-type{border-top:0}.ops-icon{width:28px;height:28px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:900}.ops-icon.warning{background:var(--amber-soft);color:var(--amber)}.ops-row b,.ops-row small{display:block}.ops-row b{font-size:10px}.ops-row small,.ops-row p{font-size:8px;color:var(--muted)}.ops-row p{margin:2px 0}.quality-table>div{display:grid;grid-template-columns:1fr 180px auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #eff0f2}.quality-table>div:first-child{border-top:0}.quality-table b,.quality-table small{display:block}.quality-table b{font-size:10px}.quality-table small{font-size:8px;color:var(--muted)}.check-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid #eff0f2}.check-row:first-of-type{border-top:0}.check-row>div{flex:1}.check-row b,.check-row small{display:block}.check-row b{font-size:9px}.check-row small,.check-row time{font-size:7px;color:var(--muted)}.import-row,.import-history{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #eff0f2}.import-row:first-of-type,.import-history:first-of-type{border-top:0}.import-row b,.import-row small,.import-history b,.import-history small{display:block}.import-row b,.import-history b{font-size:9px}.import-row small,.import-history small{font-size:7px;color:var(--muted)}.admin-filter{display:flex;gap:6px;margin-bottom:10px}.admin-filter a.active{background:var(--orange);border-color:var(--orange);color:#fff}.admin-table td.wide{max-width:380px}.status-pill{display:inline-block;padding:4px 7px;border-radius:7px;background:#f0f2f4;color:#666f78;font-size:8px;font-weight:850}.status-pill.resolved,.status-pill.approved{background:var(--green-soft);color:var(--green)}.status-pill.pending,.status-pill.open{background:var(--amber-soft);color:var(--amber)}.status-pill.rejected{background:var(--red-soft);color:var(--red)}.json-code{white-space:pre-wrap;word-break:break-word}.import-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.upload-box{border:1px dashed #ccd1d7;border-radius:11px;padding:13px;background:#fafbfc}.upload-box input{border:0!important;background:transparent!important;padding:8px 0!important}.upload-box small{color:var(--muted);font-size:8px}.or-divider{text-align:center;color:#a0a6ae;font-size:8px;font-weight:900;letter-spacing:.1em}.import-history{padding:9px;border-radius:9px}.import-history.active{background:var(--orange-soft)}.import-preview{margin-top:13px}.table-scroll{overflow:auto;margin:0 -18px -18px}.import-preview .admin-table th:first-child,.import-preview .admin-table td:first-child{padding-left:18px}.import-preview .admin-table th:last-child,.import-preview .admin-table td:last-child{padding-right:18px}.row-invalid{background:#fff8f9}.validation{font-size:8px;font-weight:800}.validation.good{color:var(--green)}.validation.warn{color:var(--amber)}.validation.bad{color:var(--red)}.table-note{color:var(--muted);font-size:8px;margin-top:25px}.logo-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.logo-option{display:grid;gap:10px}.logo-preview{height:140px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fafafb}.logo-preview img{max-width:90%;max-height:100px}.logo-preview.broken:after{content:"Nie można wyświetlić";color:var(--red);font-size:9px}.logo-option code{word-break:break-all;color:var(--muted)}
.radio-player{position:fixed;z-index:70;left:50%;bottom:18px;transform:translateX(-50%);width:min(880px,calc(100% - 30px));display:flex;align-items:center;gap:13px;border:1px solid #efc19f;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 24px 75px rgba(80,48,24,.22);backdrop-filter:blur(18px);padding:10px 12px}.radio-player[hidden]{display:none}.radio-player-info{min-width:250px;display:flex;align-items:center;gap:10px}.radio-player-info>div{min-width:0}.radio-player-info small,.radio-player-info strong,.radio-player-info span{display:block}.radio-player-info small{color:var(--orange-2);font-size:7px;font-weight:950;letter-spacing:.1em}.radio-player-info strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-player-info span{font-size:7px;color:var(--muted)}.player-dot{width:9px!important;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--orange-soft);flex:0 0 auto}.radio-player audio{flex:1;height:34px;min-width:200px}.player-status{padding:5px 7px;border-radius:7px;background:var(--orange-soft);color:var(--orange-2);font-size:7px;font-weight:900}
footer{padding:28px 0 34px;margin-top:48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#8d949d;font-size:9px}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{color:#4f5660}.footer-links{display:flex;gap:15px}.footer-links a:hover{color:var(--orange)}
.auth-shell{min-height:70vh;display:grid;place-items:center;padding:45px 0}.login-card{width:min(430px,100%);border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px;box-shadow:var(--shadow-lg)}.login-card h1{font-size:37px;letter-spacing:-.05em;margin:8px 0}.login-card>p{color:var(--muted);font-size:10px}.login-card label{display:block;margin:12px 0}.login-card label span{display:block;font-size:8px;color:#858c96;font-weight:900;margin-bottom:5px}.login-card input{width:100%;border:1px solid #dfe2e6;border-radius:9px;padding:10px}.auth-switch{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:9px}.auth-switch a{color:var(--orange-2);font-weight:850}
@media(max-width:1180px){.main-nav{gap:1px}.main-nav>a{padding:8px}.brand small{display:none}.filter-grid.advanced{grid-template-columns:repeat(4,1fr)}.search-field{grid-column:span 2}.stream-tech-grid{grid-template-columns:repeat(4,1fr)}.stream-tech-grid>div:nth-child(4n){border-right:0}.detail-grid{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:960px){.nav-toggle{display:block}.main-nav{position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 22px;display:none;flex-wrap:wrap}.main-nav.open{display:flex}.account-nav{margin-left:0}.account-copy{display:none}.hero,.page-head.split,.admin-head,.account-hero{align-items:flex-start;flex-direction:column}.hero h1{font-size:44px}.filter-grid.advanced{grid-template-columns:repeat(3,1fr)}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip>div:nth-child(3){border-right:0}.detail-grid{grid-template-columns:1fr}.detail-aside{grid-template-columns:1fr 1fr}.sticky-top{position:static}.profile-grid{grid-template-columns:1fr 1fr}.checkbox-grid{grid-template-columns:repeat(3,1fr)}.two-panel,.import-layout{grid-template-columns:1fr}.admin-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.shell,.nav-inner,footer{width:min(100% - 24px,1400px)}.topbar{position:relative}.nav-inner{min-height:64px}.main-nav{top:64px}.brand{font-size:16px}.account-nav .btn.ghost{display:none}.hero{padding-top:34px}.hero h1,.page-head h1,.admin-head h1,.account-hero h1,.station-title h1{font-size:36px}.filter-grid.advanced{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.save-filter{justify-content:stretch}.save-filter input{max-width:none}.table-shell.premium-table{border:0;background:transparent;box-shadow:none;overflow:visible}.premium-table .station-table thead{display:none}.premium-table .station-table,.premium-table .station-table tbody,.premium-table .station-table tr,.premium-table .station-table td{display:block;width:100%}.premium-table .station-table tr{margin-bottom:10px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.premium-table .station-table td{display:grid;grid-template-columns:110px 1fr;align-items:center;border-bottom:1px solid #eff0f2}.premium-table .station-table td:before{content:attr(data-label);color:#9aa1aa;font-size:8px;font-weight:900;text-transform:uppercase}.premium-table .station-table td:last-child{border-bottom:0}.station-cell{min-width:0}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{border-bottom:1px solid var(--line)}.metric-strip>div:nth-child(2n){border-right:0}.station-hero{align-items:flex-start;flex-direction:column}.station-hero-main{align-items:flex-start}.logo.xl{width:72px;height:72px;border-radius:18px}.detail-aside{grid-template-columns:1fr}.stream-card-head{flex-direction:column}.stream-actions{align-self:flex-end}.stream-tech-grid{grid-template-columns:1fr 1fr}.stream-tech-grid>div:nth-child(2n){border-right:0}.community-grid,.dashboard-grid,.admin-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.mini-station-list{grid-template-columns:1fr}.mini-station-list>a:nth-child(2){border-top:1px solid #eff0f2}.account-stats,.admin-kpis{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr}.form-aside{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.profile-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr 1fr}.export-submit{align-items:flex-start;flex-direction:column}.logo-suggestions{grid-template-columns:1fr 1fr}.radio-player{align-items:flex-start;flex-wrap:wrap}.radio-player-info{flex:1;min-width:180px}.radio-player audio{order:3;width:100%}.player-status{margin-left:auto}.quality-table>div{grid-template-columns:1fr 110px}.quality-table>div>.btn{grid-column:1/-1;justify-self:start}.moderation-row{align-items:flex-start;flex-direction:column}.admin-table{min-width:850px}.table-scroll,.panel.no-pad{overflow:auto}footer{align-items:flex-start;flex-direction:column;gap:10px}.footer-links{flex-wrap:wrap}}
@media(max-width:480px){.filter-grid.advanced{grid-template-columns:1fr}.search-field{grid-column:auto}.hero h1,.station-title h1{font-size:32px}.station-hero-main{gap:12px}.logo.xl{width:58px;height:58px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip strong{font-size:21px}.station-actions{width:100%}.station-actions .btn{flex:1}.checkbox-grid{grid-template-columns:1fr}.account-stats,.admin-kpis{grid-template-columns:1fr 1fr}.logo-suggestions{grid-template-columns:1fr}.pagination{grid-template-columns:1fr 1fr}.pagination>div{grid-column:1/-1;grid-row:1;justify-content:center;margin-bottom:8px}.pagination>a:first-child{grid-column:1;grid-row:2}.pagination>a:last-child{grid-column:2;grid-row:2}.footer-links{display:grid;gap:4px}}
.audit-list>div{display:grid;grid-template-columns:120px 120px 1fr;gap:10px;align-items:start;padding:9px 0;border-top:1px solid #eff0f2}.audit-list>div:first-child{border-top:0}.audit-list time{font:8px var(--mono);color:var(--muted)}.audit-list b,.audit-list code{display:block}.audit-list b{font-size:9px}.audit-list code{margin-top:2px;color:#7a828c;white-space:pre-wrap;word-break:break-word}
@media(max-width:720px){.audit-list>div{grid-template-columns:1fr auto}.audit-list>div>div{grid-column:1/-1}}
.field-help{display:block;margin-top:5px;color:var(--muted);font-size:8px;font-family:var(--mono)}
.stream-inline-edit{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);grid-column:1/-1}.stream-inline-edit select,.stream-inline-edit input[type=number]{border:1px solid var(--line);border-radius:7px;padding:5px 7px;background:#fff;font-size:8px}.stream-inline-edit input[type=number]{width:70px}.stream-inline-edit label{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted)}.admin-stream{flex-wrap:wrap}.admin-stream>.stream-role{flex:1}.admin-stream>.admin-stream-health{margin-left:auto}

.btn.wide{width:100%}
.reputation-log>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eff0f2}.reputation-log>div:first-child{border-top:0}.rep-points{width:34px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f1f3f5;font-size:9px;font-weight:900}.rep-points.positive{background:var(--green-soft);color:var(--green)}.rep-points.negative{background:var(--red-soft);color:var(--red)}.reputation-log b,.reputation-log small{display:block}.reputation-log b{font-size:9px}.reputation-log small{font-size:7px;color:var(--muted)}

/* ===== RadioBase v4 readability + professional operations UI ===== */
:root{--content-max:1560px}
body{font-size:16px;line-height:1.62;letter-spacing:.002em}.shell,.nav-inner,footer{width:min(var(--content-max),calc(100% - 56px))}code{font-size:12.5px}.ico{width:1.08em;height:1.08em;display:inline-block;vertical-align:-.17em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.panel-icon{width:22px;height:22px;color:#9aa1aa}.nav-toggle .ico{width:24px;height:24px}.main-nav>a{display:flex;align-items:center;gap:7px;font-size:13.5px;padding:10px 12px}.main-nav>a .ico{width:16px;height:16px}.brand{font-size:20px}.brand small{font-size:8.5px}.account-copy b{font-size:12px}.account-copy small{font-size:10.5px}.notify-badge{font-size:10px}.btn{font-size:13px;padding:10px 15px}.btn.tiny{font-size:11.5px;padding:7px 10px}.btn.small{font-size:12.5px}.btn.large{font-size:14px;padding:13px 20px}.icon-link .ico,.icon-btn .ico{width:17px;height:17px}
.hero p,.page-head p,.admin-head p,.account-hero p{font-size:16.5px}.eyebrow{font-size:10.5px}.panel-head h2{font-size:21px}.panel-head p{font-size:12.5px}.panel h3{font-size:17px}.tag{font-size:10.5px;padding:5px 8px}.status-pill{font-size:10.5px}.empty{font-size:14px}
.filter-card{padding:18px}.filter-grid label>span,.form-grid label>span,.stack-form label>span,.mini-form label>span{font-size:10.5px;margin-bottom:7px}.filter-grid input,.filter-grid select,.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.mini-form input,.mini-form select,.mini-form textarea,.inline-create input,.save-filter input{font-size:13.5px;padding:10px 11px;min-height:42px}.search-field>div{min-height:42px}.search-field>div>.ico{width:17px;height:17px;color:#8a929d}.result-bar{font-size:12.5px;padding:10px 2px 12px}.result-bar strong{font-size:15px}.legend{gap:16px}.dot{width:8px;height:8px}
.station-table thead th,.admin-table thead th,.rf-table thead th{font-size:10px;padding:12px 14px}.station-table td,.admin-table td,.rf-table td{font-size:13px;padding:13px 14px}.station-cell{min-width:250px}.station-cell strong{font-size:14px}.station-cell small,.station-table td>small,.admin-table small{font-size:11px}.logo.sm{width:40px;height:40px}.status-line b{font-size:11px}.stream-cell small{font-size:10.5px}.play-mini{width:34px;height:34px;display:grid;place-items:center}.play-mini .ico{width:16px;height:16px;fill:currentColor}.score-inline{min-width:94px;grid-template-columns:31px 1fr}.score-inline b{font-size:12px}.details-link{font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.pagination{font-size:12px}.pagination a,.pagination span{min-width:36px;height:36px}.pagination>a:first-child,.pagination>a:last-child{gap:5px}.codec-badge{display:inline-flex;align-items:center;border:1px solid #e2e5e9;background:#f8f9fa;border-radius:6px;padding:1px 5px;font-size:9.5px;font-weight:900;letter-spacing:.03em;color:#59616c}.codec-badge.mp3{background:#eef7ff;border-color:#cee4fb;color:#245f96}.codec-badge.aac,.codec-badge.aacplus{background:#fff3e9;border-color:#fed9bd;color:#b74d0a}.codec-badge.flac{background:#effaf4;border-color:#ccebd9;color:#20794e}.codec-badge.opus,.codec-badge.ogg{background:#f4efff;border-color:#ded1fa;color:#6841a6}
.ajax-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:0;overflow:visible;color:var(--orange-2);font-size:11.5px;font-weight:800;position:relative;top:12px}.ajax-state[hidden]{display:none}.ajax-state .ico{animation:rb-spin .85s linear infinite}.ajax-state>span{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}[data-catalog-results]{transition:opacity .16s ease,filter .16s ease}[data-catalog-results].is-loading{opacity:.52;filter:saturate(.7);pointer-events:none}@keyframes rb-spin{to{transform:rotate(360deg)}}
.admin-kpis-wide{grid-template-columns:repeat(6,1fr)}.admin-kpis>a{display:block;color:inherit}.admin-subnav{gap:8px;flex-wrap:wrap}.admin-subnav a{font-size:11.5px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px}.moderation-row small{font-size:10.5px}.ops-row b{font-size:12.5px}.ops-row small,.ops-row p{font-size:10.5px}.ops-icon .ico{width:15px;height:15px}.quality-table b{font-size:12px}.quality-table small{font-size:10px}.check-row b{font-size:11.5px}.check-row small,.check-row time{font-size:9.5px}.import-row b,.import-history b{font-size:11px}.import-row small,.import-history small{font-size:9.5px}.admin-table .status-inline{display:flex;align-items:center;gap:6px;margin-top:5px}.admin-table td>b{display:block}.admin-manager-filter{margin-bottom:10px}.manager-search{display:grid;grid-template-columns:minmax(320px,2fr) minmax(180px,.6fr) auto auto;gap:10px;align-items:end}.manager-search label>span{display:block;color:#858c96;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.manager-search input,.manager-search select{width:100%;border:1px solid #dfe2e6;border-radius:9px;background:#fff;padding:10px 11px;min-height:42px;font-size:13.5px;outline:0}.search-control{display:flex;align-items:center;border:1px solid #dfe2e6;border-radius:9px;padding-left:11px;background:#fff}.search-control:focus-within{border-color:#f5a36c;box-shadow:0 0 0 3px var(--orange-soft)}.search-control input{border:0!important;box-shadow:none!important}.search-control .ico{color:#8b929c}.admin-station-shell{overflow:visible}.station-manager-table{min-width:1120px}.status-select{border:1px solid var(--line);border-radius:8px;padding:7px 28px 7px 9px;font-size:11px;font-weight:850;background:#fff}.status-select.approved{background:var(--green-soft);border-color:#bce7d1;color:#08784a}.status-select.pending{background:var(--amber-soft);border-color:#f1d69d;color:#7f5a17}.status-select.rejected{background:var(--red-soft);border-color:#f5cbd2;color:#a93449}.table-actions{display:flex;gap:6px}.icon-action{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#626a75;background:#fff}.icon-action:hover{border-color:#cfd3d8;background:#fafafa}.icon-action.primary{color:var(--orange-2);border-color:var(--orange-line);background:var(--orange-soft)}.icon-action .ico{width:15px;height:15px}
.editor-summary-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.editor-summary-strip>div{padding:14px 16px;border-right:1px solid var(--line)}.editor-summary-strip>div:last-child{border-right:0}.editor-summary-strip span,.editor-summary-strip strong{display:block}.editor-summary-strip>div>span{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.07em}.editor-summary-strip>div>strong{font-size:18px;margin-top:3px}.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.editor-side{display:grid;gap:14px;position:sticky;top:92px}.admin-full-form fieldset{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:18px 0 0}.admin-full-form fieldset:first-of-type{border-top:0;margin-top:0;padding-top:0}.admin-full-form legend{font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#636b76;padding:0;margin-bottom:12px}.editor-form-grid{grid-template-columns:repeat(3,1fr)}.editor-form-grid .full{grid-column:1/-1}.editor-savebar{position:sticky;bottom:12px;z-index:8;margin:22px -8px -8px;padding:12px 14px;border:1px solid var(--orange-line);border-radius:12px;background:rgba(255,250,247,.96);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 14px 35px rgba(93,47,13,.12)}.editor-savebar b,.editor-savebar small{display:block}.editor-savebar b{font-size:12px}.editor-savebar small{font-size:10px;color:var(--muted)}.big-score strong{font-size:42px;line-height:1}.big-score>span{display:block;height:8px;background:#edf0f2;border-radius:99px;overflow:hidden;margin-top:12px}.big-score>span i{display:block;height:100%;background:var(--orange)}.good-text{color:var(--green);font-size:12px}.admin-tool-list{display:grid}.admin-tool-list>a{display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eff0f2}.admin-tool-list>a:first-child{border-top:0}.admin-tool-list>a>.ico:first-child{color:var(--orange-2)}.admin-tool-list b,.admin-tool-list small{display:block}.admin-tool-list b{font-size:12px}.admin-tool-list small{font-size:10px;color:var(--muted)}.admin-preview-section{margin-top:14px}.stream-snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stream-snapshot{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fcfcfd}.stream-snapshot>div:first-child{display:flex;align-items:center;gap:8px}.stream-snapshot code{display:block;margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#69717b}.snapshot-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10.5px}.snapshot-meta>span{display:flex;align-items:center;gap:5px}.editor-bottom{margin-top:14px}
.stream-admin-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.stream-admin-card{border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:9px;overflow:hidden}.stream-admin-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;cursor:pointer;background:#fcfcfd}.stream-admin-card summary::-webkit-details-marker{display:none}.stream-admin-summary{display:flex;align-items:center;gap:10px;min-width:0}.stream-admin-summary b,.stream-admin-summary small{display:block}.stream-admin-summary b{font-size:13px}.stream-admin-summary small{font-size:10.5px;color:var(--muted)}.stream-admin-health{display:flex;align-items:center;gap:12px;font-size:10.5px;color:var(--muted)}.stream-admin-health>.ico{transition:transform .18s}.stream-admin-card[open] .stream-admin-health>.ico{transform:rotate(90deg)}.status-text{display:inline-flex;align-items:center;gap:6px;font-weight:850}.stream-admin-body{padding:14px;border-top:1px solid var(--line);background:#fff}.stream-diagnostic-line{padding:10px 11px;border-radius:9px;background:#f8f9fa;border:1px solid #edf0f2;margin-bottom:12px}.stream-diagnostic-line code{display:block;word-break:break-all}.stream-diagnostic-line>div{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:5px}.stream-error{margin:6px 0 0;color:var(--red);font-size:10.5px}.stream-full-edit{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 90px;gap:9px;align-items:end}.stream-full-edit label>span{display:block;color:#858c96;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.stream-full-edit input,.stream-full-edit select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:39px;padding:8px 9px;font-size:12px}.stream-full-edit .full{grid-column:1/-1}.stream-full-edit .stream-active{align-self:center;display:flex;align-items:center;gap:6px}.stream-full-edit .stream-active input{width:auto;min-height:auto}.stream-form-actions{display:flex;justify-content:flex-end}.stream-test-form{display:flex;justify-content:flex-end;margin-top:9px}.role{font-size:9.5px}
.rf-editor-list{display:grid;gap:9px}.rf-editor{border:1px solid var(--line);border-radius:11px;overflow:hidden}.rf-editor summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;background:#fcfcfd;cursor:pointer}.rf-editor summary::-webkit-details-marker{display:none}.rf-editor summary>div:first-child{display:flex;align-items:center;gap:9px}.rf-editor summary b{font-size:13px}.rf-editor summary small{color:var(--muted);font-size:10.5px}.rf-summary-meta{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:10.5px}.rf-summary-meta>.ico{transition:transform .18s}.rf-editor[open] .rf-summary-meta>.ico{transform:rotate(90deg)}.rf-editor-body{padding:14px;border-top:1px solid var(--line)}.rf-edit-form{grid-template-columns:repeat(4,1fr)}.rf-actions{display:flex;justify-content:flex-end}.rf-editor-body>form:last-child{display:flex;justify-content:flex-end;margin-top:8px}
@media(min-width:1600px){.hero h1{font-size:54px}.station-table td,.admin-table td,.rf-table td{padding-top:14px;padding-bottom:14px}.filter-grid.advanced{grid-template-columns:2.1fr repeat(5,minmax(140px,1fr))}}
@media(max-width:1280px){.admin-kpis-wide{grid-template-columns:repeat(3,1fr)}.editor-summary-strip{grid-template-columns:repeat(3,1fr)}.editor-summary-strip>div:nth-child(3n){border-right:0}.stream-full-edit{grid-template-columns:repeat(3,1fr)}.rf-edit-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.shell,.nav-inner,footer{width:min(100% - 32px,var(--content-max))}.admin-editor-grid{grid-template-columns:1fr}.editor-side{position:static;grid-template-columns:1fr 1fr}.manager-search{grid-template-columns:1fr 1fr}.manager-search .btn{align-self:end}.stream-admin-layout{grid-template-columns:1fr}.stream-snapshot-grid{grid-template-columns:1fr}.editor-form-grid{grid-template-columns:1fr 1fr}.rf-edit-form{grid-template-columns:1fr 1fr}.admin-station-shell{overflow:auto}}
@media(max-width:720px){body{font-size:15px}.main-nav>a{font-size:13px}.filter-grid label>span,.form-grid label>span,.stack-form label>span{font-size:10px}.station-table td,.admin-table td,.rf-table td{font-size:12.5px}.premium-table .station-table td:before{font-size:9.5px}.editor-summary-strip{grid-template-columns:1fr 1fr}.editor-summary-strip>div{border-bottom:1px solid var(--line)}.editor-summary-strip>div:nth-child(2n){border-right:0}.editor-side{grid-template-columns:1fr}.editor-form-grid,.rf-edit-form{grid-template-columns:1fr}.manager-search{grid-template-columns:1fr}.stream-full-edit{grid-template-columns:1fr 1fr}.stream-full-edit .full{grid-column:1/-1}.rf-editor summary,.stream-admin-card summary{align-items:flex-start;flex-direction:column}.rf-summary-meta,.stream-admin-health{width:100%;justify-content:space-between}.editor-savebar{align-items:flex-start;flex-direction:column}.editor-savebar .btn{width:100%}}
@media(max-width:480px){.shell,.nav-inner,footer{width:min(100% - 22px,var(--content-max))}.stream-full-edit{grid-template-columns:1fr}.stream-full-edit .full{grid-column:auto}.editor-summary-strip{grid-template-columns:1fr 1fr}.admin-kpis-wide{grid-template-columns:1fr 1fr}.ajax-state{justify-content:flex-start;top:8px}}
/* Readability floor for legacy v3 components on desktop/full-HD */
.reputation-card span,.reputation-card small,.err,.metric-strip>div>small,.stream-tech-grid strong small,.track-list small,.mini-form p,.info-list dt,.info-list dd,.quality-card p,.tool-link small,.playlist-quick,.form-section-title small,.form-submit>span,.form-aside p,.duplicate-box>p,.duplicate-box>a,.compare-card dt,.compare-card dd,.profile-option small,.checkbox-grid label,.export-submit small,.account-stats small,.admin-kpis small,.mini-station-list small,.playlist-row small,.watch-row small,.saved-row small,.api-key-list small,.notice.warning,.upload-box small,.validation,.table-note,.auth-switch,.field-help,.reputation-log small{font-size:11px}.metric-strip span,.stream-tech-grid span,.chart-label,.account-stats span,.admin-kpis span,.login-card label span,.or-divider{font-size:10.5px}.stream-network,.now-playing span,.admin-stream small,.admin-stream-health,.map-legend,.notification p,.radio-player-info span,footer{font-size:11.5px}.now-playing small,.notification small,.radio-player-info small,.player-status{font-size:10px}.notification b,.audit-list b,.reputation-log b,.rep-points,.reputation-chip{font-size:11px}.stream-error{font-size:11px}.audit-list time{font:10px var(--mono)}
.admin-kpis>div,.admin-kpis>a{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;box-shadow:var(--shadow)}.admin-kpis>a:hover{border-color:var(--orange-line);box-shadow:0 14px 38px rgba(249,115,22,.10)}
.admin-preview-identity{display:flex;align-items:center;gap:11px}.admin-preview-identity b,.admin-preview-identity small{display:block}.admin-preview-identity b{font-size:14px}.admin-preview-identity small{font-size:11px;color:var(--muted)}.preview-facts{display:grid;gap:8px;margin-top:13px}.preview-facts>span{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eff0f2;padding-top:8px}.preview-facts b{font-size:11.5px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-facts small{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.06em}

/* ===== RadioBase v5 production UX, account hub, legal pages, mobile polish ===== */
.export-layout-wide{max-width:none;width:100%}.export-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.export-layout-wide>.panel{width:100%}
.site-footer{width:min(var(--content-max),calc(100% - 56px));margin:72px auto 0;padding:28px 0 34px;border-top:1px solid var(--line);display:block;color:var(--muted)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:center;gap:11px;min-width:250px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:14px;color:var(--text)}.footer-brand small{font-size:11.5px;margin-top:2px}.footer-links{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.footer-links a{padding:8px 10px;border-radius:9px;font-size:12.5px;font-weight:750;color:#626975}.footer-links a:hover{background:#fff;border-color:var(--line);color:var(--orange-2)}.footer-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eceef1;margin-top:18px;padding-top:15px;font-size:11px;color:#959ba4}
.account-section-nav{display:flex;align-items:center;gap:6px;padding:7px;margin-bottom:18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.account-section-nav a{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 11px;border-radius:10px;color:#626975;font-size:12.5px;font-weight:800;white-space:nowrap}.account-section-nav a:hover{background:#f7f8fa;color:var(--text)}.account-section-nav a.active{background:var(--orange-soft);color:var(--orange-2)}.account-section-nav a>b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#f0f2f4;color:#68707a;font-size:10px}.account-section-nav a.active>b,.account-section-nav .accent-count{background:var(--orange);color:#fff}.account-section-nav .ico{width:17px;height:17px}
.account-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.account-tile{min-height:154px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;transition:.18s ease}.account-tile:hover{transform:translateY(-2px);border-color:var(--orange-line);box-shadow:0 16px 42px rgba(249,115,22,.10)}.account-tile-icon{width:42px;height:42px;border-radius:12px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center}.account-tile-icon .ico{width:20px;height:20px}.account-tile>div b{display:block;font-size:14px}.account-tile>div p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.48}.account-tile>strong{font-size:20px;line-height:1;color:var(--orange-2)}.account-tile>strong .ico{width:18px;height:18px}.account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.account-compact-list{display:grid}.account-compact-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #eff0f2}.account-compact-list>a:last-child{border-bottom:0}.account-compact-list b,.account-compact-list small{display:block}.account-compact-list b{font-size:13px}.account-compact-list small{font-size:11px;color:var(--muted);margin-top:2px}
.account-station-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-station-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow)}.account-station-main{min-width:0;display:flex;align-items:center;gap:12px}.account-station-main>div{min-width:0}.account-station-main b,.account-station-main small,.account-station-main span{display:block}.account-station-main b{font-size:14px}.account-station-main small{font-size:11px;color:var(--muted);margin-top:2px}.account-station-main div>span{font-size:11.5px;color:#4e5661;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-empty-wide{grid-column:1/-1}
.account-list-table{display:grid}.account-list-row{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(240px,1fr) auto;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid #eff0f2}.account-list-row:last-child{border-bottom:0}.account-list-identity{display:flex;align-items:center;gap:11px;min-width:0}.account-list-identity>div{min-width:0}.account-list-identity b,.account-list-identity small{display:block}.account-list-identity b{font-size:13px}.account-list-identity small{font-size:11px;color:var(--muted);margin-top:2px}.account-list-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.account-list-meta span{font-size:11px;color:#6f7680}.account-two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:13px;align-items:start}.account-side-card{position:sticky;top:92px}.playlist-management-list,.saved-filter-list{display:grid}.playlist-management-list>a,.saved-filter-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eff0f2}.playlist-management-list>a:last-child,.saved-filter-list>div:last-child{border-bottom:0}.playlist-management-list b,.playlist-management-list p,.playlist-management-list small,.saved-filter-list b,.saved-filter-list small{display:block}.playlist-management-list p{margin:3px 0;color:var(--muted);font-size:11.5px}.playlist-management-list small,.saved-filter-list small{color:var(--muted);font-size:10.5px}.saved-filter-list>div>div{min-width:0}.saved-filter-list code{display:block;margin-top:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-list.modern>div{grid-template-columns:150px 1fr auto}.api-prefix{font:700 12px var(--mono);color:var(--orange-2);background:var(--orange-soft);border-radius:9px;padding:8px 10px;width:max-content}.account-definition-list{display:grid;gap:0}.account-definition-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eff0f2}.account-definition-list>div:last-child{border-bottom:0}.account-definition-list span{color:var(--muted);font-size:11.5px}.account-definition-list b{font-size:12.5px;text-align:right}.danger-zone{margin-top:13px;border-color:#f3d3d8}.secret-success{border:1px solid #bce7d1;background:var(--green-soft);border-radius:14px;padding:18px}.secret-success code{display:block;margin:10px 0;padding:12px;border-radius:10px;background:#fff;word-break:break-all}.notification-page-list .notification{padding:14px 0}.notification-icon{width:35px;height:35px;border-radius:10px;background:#f4f5f7;color:#7b828c;display:grid;place-items:center;flex:0 0 auto}.notification.unread .notification-icon{background:var(--orange-soft);color:var(--orange-2)}
.legal-nav{display:flex;gap:5px;align-items:center;margin-bottom:16px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow-x:auto}.legal-nav a{padding:9px 11px;border-radius:9px;white-space:nowrap;font-size:12.5px;font-weight:780;color:#68707a}.legal-nav a:hover,.legal-nav a.active{background:var(--orange-soft);color:var(--orange-2)}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:13px;align-items:start}.legal-content{padding:30px clamp(20px,3vw,42px)}.legal-content h2{margin:29px 0 10px;font-size:21px;letter-spacing:-.025em}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:20px 0 8px;font-size:16px}.legal-content p,.legal-content li{color:#515963;font-size:13.5px;line-height:1.75}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content a{color:var(--orange-2);font-weight:700}.legal-content strong{color:var(--text)}.legal-aside{position:sticky;top:92px;display:grid;gap:13px}.legal-feature-list{list-style:none;padding:0!important;margin:0;display:grid;gap:0}.legal-feature-list li{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eff0f2;font-size:12px}.legal-feature-list li:last-child{border-bottom:0}.legal-feature-list .ico{color:var(--orange-2)}.legal-updated{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#858c96;font-size:11px}.legal-updated .ico{width:14px;height:14px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:13px}.company-card{padding:24px}.company-card-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.company-card-head .brandmark{flex:0 0 auto}.company-card-head h2{margin:0;font-size:21px}.company-card-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.company-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.company-details>div{background:#fff;padding:13px}.company-details span,.company-details b{display:block}.company-details span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#9299a2;font-weight:850}.company-details b{font-size:12.5px;margin-top:4px;word-break:break-word}.contact-cards{display:grid;gap:13px}.contact-card{padding:20px;display:flex;align-items:flex-start;gap:13px}.contact-card>.ico{width:22px;height:22px;color:var(--orange-2);margin-top:2px}.contact-card b,.contact-card span,.contact-card a{display:block}.contact-card b{font-size:14px}.contact-card span{font-size:11.5px;color:var(--muted);margin:3px 0}.contact-card a{font-size:13px;color:var(--orange-2);font-weight:750}.notice-steps{counter-reset:notice-step;display:grid;gap:10px;margin-top:18px}.notice-step{counter-increment:notice-step;border:1px solid var(--line);border-radius:12px;padding:14px 14px 14px 54px;position:relative}.notice-step:before{content:counter(notice-step);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:9px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center;font-weight:900}.notice-step b{display:block;font-size:13px}.notice-step p{margin:4px 0 0!important;font-size:12px!important}
.api-docs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.api-docs-intro{grid-column:1/-1}.api-example{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:#fafafb}.api-example span{font-size:10.5px;color:var(--muted);font-weight:800}.api-example code{font-size:12px;word-break:break-all}.api-endpoints{display:grid}.api-endpoint-row{display:grid;grid-template-columns:54px minmax(180px,.75fr) minmax(0,1fr);align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #eff0f2}.api-endpoint-row:last-child{border-bottom:0}.api-endpoint-row.private{background:linear-gradient(90deg,var(--orange-soft),transparent);margin-inline:-14px;padding-inline:14px;border-radius:10px}.http-method{display:inline-grid;place-items:center;border-radius:8px;padding:6px 8px;background:var(--green-soft);color:#08784a;font:900 10px var(--mono)}.api-endpoint-row b,.api-endpoint-row small{display:block}.api-endpoint-row b{font-size:12.5px}.api-endpoint-row small{font-size:10.5px;color:var(--muted);margin-top:2px}.api-code-sample pre{margin:12px 0;padding:15px;border-radius:12px;background:#17191d;color:#f7f8fa;overflow:auto}.api-code-sample code{font-size:12px}.auth-legal{margin-top:12px;color:var(--muted);font-size:10.5px;line-height:1.5}.auth-legal a{color:var(--orange-2);font-weight:700}
@media(max-width:1180px){.account-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:minmax(0,1fr) 300px}.contact-layout{grid-template-columns:1fr 1fr}.export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.account-overview-grid,.account-two-col,.legal-layout,.contact-layout,.api-docs-grid{grid-template-columns:1fr}.account-side-card,.legal-aside{position:static}.account-station-grid{grid-template-columns:1fr}.legal-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.api-docs-intro{grid-column:auto}.footer-main{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}.site-footer{width:min(100% - 32px,var(--content-max))}}
@media(max-width:720px){
  .topbar{position:sticky;top:0}.nav-inner{position:relative}.main-nav{top:64px;left:-16px;right:-16px;padding:10px 16px 14px;box-shadow:0 18px 38px rgba(23,25,29,.12);max-height:calc(100vh - 64px);overflow:auto}.main-nav.open{display:grid;grid-template-columns:1fr 1fr}.main-nav>a{min-height:44px;background:#fafafb;border:1px solid #f0f1f3}.account-nav{margin-left:auto}.account-pill{padding-right:5px}.account-pill .avatar{width:34px;height:34px}.account-section-nav{margin-inline:-1px;padding:6px;scroll-snap-type:x proximity}.account-section-nav a{scroll-snap-align:start}.account-section-nav a span{display:inline}.account-tile-grid{grid-template-columns:1fr 1fr}.account-tile{min-height:148px;padding:15px;grid-template-columns:auto 1fr}.account-tile>strong{grid-column:2;justify-self:end}.account-list-row{grid-template-columns:1fr;gap:9px;padding:14px}.account-list-row>form .btn{width:100%}.account-station-card{align-items:stretch;flex-direction:column}.account-station-card form .btn{width:100%}.api-key-list.modern>div{grid-template-columns:1fr}.api-key-list.modern form .btn{width:100%}.legal-aside{grid-template-columns:1fr}.legal-content{padding:23px 18px}.legal-content p,.legal-content li{font-size:13px}.legal-nav{scroll-snap-type:x proximity}.legal-nav a{scroll-snap-align:start}.company-details{grid-template-columns:1fr}.api-endpoint-row{grid-template-columns:52px 1fr;gap:8px}.api-endpoint-row>div{grid-column:1/-1}.api-example{align-items:flex-start;flex-direction:column}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:3px}.footer-links a{background:#fafafb}.footer-meta{align-items:flex-start;flex-direction:column;gap:4px}.site-footer{width:min(100% - 24px,var(--content-max));padding-bottom:calc(30px + env(safe-area-inset-bottom))}.export-filter-grid{grid-template-columns:1fr}.export-submit .btn{width:100%}.radio-player{bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto}.page-head.split>.btn,.page-head.split>.hero-actions{width:100%}.page-head.split>.btn{justify-content:center}.auth-card,.login-card{max-width:none}
}
@media(max-width:520px){.account-tile-grid{grid-template-columns:1fr}.account-tile{min-height:auto}.account-overview-grid{gap:10px}.main-nav.open{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.account-hero .reputation-card{width:100%}.page-head h1,.admin-head h1,.account-hero h1,.station-title h1{font-size:32px}.company-card{padding:18px}}
/* v5 legal/contact selectors used by production templates */
.legal-document{width:100%;padding:32px clamp(20px,3vw,46px)}.legal-document h2{margin:30px 0 10px;font-size:21px;letter-spacing:-.025em}.legal-document h2:first-of-type{margin-top:18px}.legal-document p,.legal-document li{max-width:1120px;color:#515963;font-size:13.5px;line-height:1.78}.legal-document a{color:var(--orange-2);font-weight:750}.legal-document ul,.legal-document ol{max-width:1120px;padding-left:22px}.legal-update{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:#f7f8fa;color:#858c96;font-size:10.5px}.legal-update b{color:#626975}
.contact-grid{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:13px;align-items:start}.company-card{padding:24px}.company-mark{margin-bottom:15px}.company-card>div:nth-child(2) h2{margin:6px 0 4px;font-size:24px;letter-spacing:-.03em}.company-card>div:nth-child(2) p{margin:0 0 18px;color:var(--muted)}.company-details{margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.company-details>div{background:#fff;padding:13px}.company-details dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#9299a2;font-weight:850}.company-details dd{margin:4px 0 0;font-size:12.5px;font-weight:760;word-break:break-word}.contact-methods{display:grid;gap:13px}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px}.contact-icon{width:24px;height:24px;color:var(--orange-2);margin-top:2px}.contact-card h3{margin:5px 0 8px;font-size:17px}.contact-card p{margin:8px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.contact-card a{display:block;width:max-content;max-width:100%;color:var(--orange-2);font-size:13px;font-weight:800;word-break:break-word}.contact-card .text-link{margin-top:9px;font-size:11.5px}.dsa-contact h3{margin:6px 0 10px}.dsa-contact .contact-email{display:flex;align-items:center;gap:8px;color:var(--orange-2);font-weight:800;word-break:break-all}.dsa-contact p,.dsa-contact small{display:block;color:var(--muted);font-size:11.5px;line-height:1.55}.notice-steps{counter-reset:notice-step;list-style:none!important;padding:0!important;max-width:1120px!important;display:grid;gap:10px}.notice-steps>li{counter-increment:notice-step;position:relative;border:1px solid var(--line);border-radius:12px;padding:14px 14px 14px 54px;color:inherit}.notice-steps>li>span{position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:9px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center;font-weight:900}.notice-steps b{display:block;color:var(--text);font-size:13px}.notice-steps p{margin:4px 0 0!important;font-size:12px!important;line-height:1.55!important}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr}.legal-document{padding:27px 24px}}
@media(max-width:720px){.legal-document{padding:22px 18px}.legal-document h2{font-size:19px}.legal-document p,.legal-document li{font-size:13px}.company-details{grid-template-columns:1fr}.company-card{padding:19px}.contact-card{padding:17px}.notice-steps>li{padding-right:12px}}

/* v6 — production spacing, account/API polish, CMS and system settings */
:root{--space-1:8px;--space-2:12px;--space-3:16px;--space-4:22px;--space-5:30px;--space-6:42px;--violet:#7357d8;--violet-soft:#f2efff;--cyan:#1687a7;--cyan-soft:#eaf8fc;--pink:#c44f85;--pink-soft:#fff0f7;--indigo:#4b64cf;--indigo-soft:#eef1ff}
.page-head,.admin-head,.account-hero{padding-top:48px;padding-bottom:28px}.page-head+*,.admin-head+*,.account-hero+*{margin-top:0}.panel{padding:22px}.panel+.panel{margin-top:16px}.page-head.split,.admin-head,.account-hero{gap:28px}.hero-actions{align-items:center}.wide{width:100%}.notice.success,.notice.danger,.notice.warning{padding:13px 15px;border-radius:11px;font-size:12.5px;line-height:1.55;margin:14px 0}.notice.success{border:1px solid #bce7d1;background:var(--green-soft);color:#0d7148}.notice.danger{border:1px solid #f3c7cf;background:var(--red-soft);color:#a63448}.notice.warning{border:1px solid #f1d69d;background:var(--amber-soft);color:#775216}.notice b{display:block;margin-bottom:2px}.panel code,.api-secret-card code,.system-kv code{font-size:12px}

/* consistent admin workspace navigation */
.admin-workspace-nav{display:flex;align-items:center;gap:7px;margin:20px 0 0;padding:7px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow);overflow-x:auto;scrollbar-width:thin}.admin-workspace-nav a{display:flex;align-items:center;gap:8px;min-height:43px;padding:9px 13px;border-radius:10px;color:#646c77;font-size:12.5px;font-weight:820;white-space:nowrap}.admin-workspace-nav a:hover{background:#f7f8fa;color:var(--text)}.admin-workspace-nav a.active{background:var(--orange-soft);color:var(--orange-2)}.admin-workspace-nav .ico{width:17px;height:17px}.admin-page-head{padding-top:34px}

/* colorful user navigation and dashboard tiles */
.account-section-nav a:nth-child(2){--account-accent:#d85e45;--account-soft:#fff0ec}.account-section-nav a:nth-child(3){--account-accent:#1687a7;--account-soft:#eaf8fc}.account-section-nav a:nth-child(4){--account-accent:#7357d8;--account-soft:#f2efff}.account-section-nav a:nth-child(5){--account-accent:#c44f85;--account-soft:#fff0f7}.account-section-nav a:nth-child(6){--account-accent:#3b7f67;--account-soft:#eaf8f1}.account-section-nav a:nth-child(7){--account-accent:#4b64cf;--account-soft:#eef1ff}.account-section-nav a:nth-child(8){--account-accent:#b7791f;--account-soft:#fff8e6}.account-section-nav a:nth-child(9){--account-accent:#59616d;--account-soft:#f1f3f5}.account-section-nav a:hover,.account-section-nav a.active{background:var(--account-soft,var(--orange-soft));color:var(--account-accent,var(--orange-2))}.account-section-nav a.active>b{background:var(--account-accent,var(--orange));color:#fff}
.account-tile:nth-child(1){--tile-accent:#d85e45;--tile-soft:#fff0ec}.account-tile:nth-child(2){--tile-accent:#1687a7;--tile-soft:#eaf8fc}.account-tile:nth-child(3){--tile-accent:#7357d8;--tile-soft:#f2efff}.account-tile:nth-child(4){--tile-accent:#c44f85;--tile-soft:#fff0f7}.account-tile:nth-child(5){--tile-accent:#3b7f67;--tile-soft:#eaf8f1}.account-tile:nth-child(6){--tile-accent:#4b64cf;--tile-soft:#eef1ff}.account-tile:nth-child(7){--tile-accent:#b7791f;--tile-soft:#fff8e6}.account-tile:nth-child(8){--tile-accent:#59616d;--tile-soft:#f1f3f5}.account-tile{position:relative;overflow:hidden;border-color:#e5e7eb}.account-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tile-accent,var(--orange));opacity:.9}.account-tile:hover{border-color:color-mix(in srgb,var(--tile-accent,var(--orange)) 32%,#e5e7eb);box-shadow:0 18px 46px color-mix(in srgb,var(--tile-accent,var(--orange)) 10%,transparent)}.account-tile-icon{background:var(--tile-soft,var(--orange-soft));color:var(--tile-accent,var(--orange-2))}.account-tile>strong{color:var(--tile-accent,var(--orange-2))}

/* account API credentials */
.account-page-head{padding-bottom:24px}.account-api-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;margin-top:18px}.account-api-main{min-width:0}.account-api-side{display:grid;gap:16px;position:sticky;top:96px}.account-create-key h2{margin:6px 0 8px;font-size:22px}.account-create-key>p,.api-security-note p{color:var(--muted);font-size:13px;line-height:1.65}.api-credential-list{display:grid}.api-credential-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #edf0f2}.api-credential-row:first-child{border-top:0}.api-credential-icon{width:44px;height:44px;border-radius:13px;background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center}.api-credential-icon .ico{width:21px;height:21px}.api-credential-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-credential-title b{font-size:14px}.api-credential-info dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:11px 0 0}.api-credential-info dl>div{min-width:0}.api-credential-info dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#9299a2;font-weight:850}.api-credential-info dd{margin:3px 0 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.account-empty-state{display:grid;place-items:center;padding:48px 20px}.account-empty-state b{font-size:16px;margin-top:8px}.account-empty-state p{max-width:520px;margin:6px auto 0;font-size:12.5px}.account-empty-icon{width:48px;height:48px;border-radius:14px;background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center}
.api-secret-layout{display:grid;place-items:start center;margin-top:18px}.api-secret-card{width:min(900px,100%);padding:28px}.api-secret-success{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.api-secret-success h2{margin:4px 0 5px;font-size:27px;letter-spacing:-.035em}.api-secret-success p{margin:0;color:var(--muted);font-size:13px}.api-secret-check{width:48px;height:48px;border-radius:14px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.api-secret-check .ico{width:24px;height:24px}.api-secret-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.api-secret-meta>div{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.api-secret-meta span,.api-secret-meta strong,.api-secret-meta code{display:block}.api-secret-meta span{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#9299a2;font-weight:850}.api-secret-meta strong,.api-secret-meta code{margin-top:4px;font-size:13px}.api-secret-value{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--orange-line);border-radius:14px;background:var(--orange-soft)}.api-secret-value>div{min-width:0;flex:1}.api-secret-value span{display:block;margin-bottom:5px;font-size:10px;font-weight:850;color:#9b6238;text-transform:uppercase;letter-spacing:.07em}.api-secret-value code{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#6f3712}.api-secret-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}

/* API documentation */
.api-page-head{padding-bottom:26px}.api-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:16px;margin-bottom:16px}.api-overview-card,.api-health-card{display:grid;align-content:start;gap:15px}.api-card-icon{width:46px;height:46px;border-radius:14px;background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center}.api-card-icon.success{background:var(--green-soft);color:var(--green)}.api-card-icon .ico{width:23px;height:23px}.api-overview-card h2,.api-health-card h2{margin:4px 0 6px;font-size:24px}.api-overview-card p,.api-health-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.api-base-url{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:3px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#f8f9fb}.api-base-url span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8e959f;font-weight:850}.api-base-url code{min-width:0;overflow-wrap:anywhere}.api-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;margin-bottom:16px}.api-doc-side{display:grid;gap:16px;position:sticky;top:96px}.api-endpoint-list{display:grid}.api-endpoint-item{display:grid;grid-template-columns:58px minmax(240px,.8fr) minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border-top:1px solid #edf0f2}.api-endpoint-item:first-child{border-top:0}.api-endpoint-item.private{margin:0 -10px;padding-inline:10px;border-radius:11px;background:linear-gradient(90deg,var(--orange-soft),transparent)}.api-endpoint-path{display:flex;align-items:center;gap:8px;min-width:0}.api-endpoint-path code{overflow-wrap:anywhere}.api-endpoint-desc b{font-size:13px}.api-endpoint-desc p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.api-auth-card p{color:var(--muted);font-size:12.5px}.api-auth-card pre,.api-code-sample pre{padding:15px;border-radius:12px;background:#17191d;color:#f7f8fa;overflow:auto}.api-auth-card pre code,.api-code-sample pre code{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.api-limits-card ul{padding-left:19px;margin:12px 0 0}.api-limits-card li{margin:8px 0;color:#545c66;font-size:12.5px}.api-code-sample{margin-bottom:10px}

/* admin content CMS */
.admin-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.content-page-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;min-height:230px}.content-page-icon{width:44px;height:44px;border-radius:13px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center}.content-page-copy h2{margin:4px 0 6px;font-size:20px}.content-page-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.content-page-meta,.content-page-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}.content-page-meta{justify-content:space-between;padding-top:10px;border-top:1px solid #eef0f2}.content-page-meta small{color:var(--muted);font-size:10.5px}.content-page-actions{margin-top:auto}.content-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.content-editor-main{padding:25px}.content-editor-aside{display:grid;gap:16px;position:sticky;top:96px}.content-editor-aside .panel{margin:0}.content-editor-form .editor-form-grid{gap:16px}.content-editor-form label>span,.database-settings-form label>span,.operator-settings-form label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:850;color:#626a75}.content-editor-form input,.content-editor-form textarea,.database-settings-form input,.database-settings-form select,.operator-settings-form input{width:100%;border:1px solid #dfe2e6;border-radius:10px;background:#fff;padding:11px 12px;outline:none}.content-editor-form input:focus,.content-editor-form textarea:focus,.database-settings-form input:focus,.database-settings-form select:focus,.operator-settings-form input:focus{border-color:#f2a063;box-shadow:0 0 0 3px var(--orange-soft)}.content-source{font-family:var(--mono);font-size:12.5px;line-height:1.65;resize:vertical;min-height:430px}.content-editor-form label>small{display:block;margin-top:6px;color:var(--muted);font-size:10.5px}.editor-publish-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row input{width:auto;margin-top:3px}.check-row b,.check-row small{display:block}.check-row b{font-size:12.5px}.check-row small{margin-top:2px;color:var(--muted);font-size:10.5px}

/* admin settings / database */
.settings-tabs{display:flex;gap:6px;margin-bottom:16px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow-x:auto}.settings-tabs a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:9px;font-size:12.5px;font-weight:820;color:#626a75;white-space:nowrap}.settings-tabs a.active,.settings-tabs a:hover{background:var(--orange-soft);color:var(--orange-2)}.settings-section{scroll-margin-top:110px;margin-bottom:20px}.settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.system-health-badge{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:12px;font-weight:820}.system-health-badge.ok{color:#08784a;border-color:#bce7d1;background:var(--green-soft)}.system-health-badge.bad{color:#a63448;border-color:#f3c7cf;background:var(--red-soft)}.system-kv{display:grid;margin:0}.system-kv>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid #eef0f2}.system-kv>div:first-child{border-top:0}.system-kv dt{color:#8d949d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.system-kv dd{margin:0;font-size:12px;overflow-wrap:anywhere}.database-config-panel{padding:25px}.db-engine-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.db-engine-option{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.db-engine-option:hover,.db-engine-option.selected{border-color:var(--orange-line);background:#fffaf6}.db-engine-option input{width:auto}.db-engine-icon{width:40px;height:40px;border-radius:11px;background:#f2f4f6;color:#68717d;display:grid;place-items:center}.db-engine-option.selected .db-engine-icon{background:var(--orange-soft);color:var(--orange-2)}.db-engine-option b,.db-engine-option small{display:block}.db-engine-option b{font-size:13px}.db-engine-option small{margin-top:2px;color:var(--muted);font-size:10.5px}.db-config-block{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}.db-config-block[hidden]{display:none!important}.db-config-block label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.pg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.settings-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.operator-settings-form .editor-form-grid{gap:14px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}

/* managed public content */
.managed-content{padding:34px clamp(22px,3vw,48px)}.managed-content h2{margin:30px 0 10px;font-size:22px;letter-spacing:-.025em}.managed-content h3{margin:22px 0 8px;font-size:17px}.managed-content p,.managed-content li{max-width:1120px;color:#515963;font-size:14px;line-height:1.78}.managed-content ul{max-width:1120px;padding-left:22px}.managed-content a{color:var(--orange-2);font-weight:760}

@media(max-width:1180px){.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-api-layout,.api-doc-layout,.content-editor-layout{grid-template-columns:minmax(0,1fr) 320px}.api-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.api-credential-info dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.account-api-layout,.api-doc-layout,.content-editor-layout,.api-hero-grid,.settings-overview-grid{grid-template-columns:1fr}.account-api-side,.api-doc-side,.content-editor-aside{position:static}.api-credential-row{grid-template-columns:auto 1fr}.api-credential-row>form{grid-column:2}.api-secret-card{padding:22px}.api-endpoint-item{grid-template-columns:58px 1fr}.api-endpoint-desc{grid-column:1/-1;padding-left:72px}.content-editor-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.content-editor-aside form{grid-column:1/-1}.admin-workspace-nav{margin-top:14px}.page-head,.admin-head,.account-hero{padding-top:36px}.pg-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.admin-workspace-nav{margin-inline:-1px;padding:6px;scroll-snap-type:x proximity}.admin-workspace-nav a{scroll-snap-align:start}.admin-content-grid{grid-template-columns:1fr}.content-page-card{min-height:auto}.api-credential-row{grid-template-columns:1fr}.api-credential-row>form{grid-column:auto}.api-credential-icon{width:40px;height:40px}.api-credential-info dl{grid-template-columns:1fr 1fr}.api-secret-meta{grid-template-columns:1fr}.api-secret-value{align-items:stretch;flex-direction:column}.api-secret-value .btn{width:100%}.api-endpoint-item{grid-template-columns:52px minmax(0,1fr);gap:10px}.api-endpoint-desc{padding-left:62px}.api-base-url{grid-template-columns:1fr auto}.api-base-url span{grid-column:1/-1}.content-editor-main,.database-config-panel{padding:18px}.content-editor-aside{grid-template-columns:1fr}.editor-publish-row{align-items:stretch;flex-direction:column}.editor-publish-row .btn{width:100%}.db-engine-picker{grid-template-columns:1fr}.pg-grid{grid-template-columns:1fr}.settings-form-actions{align-items:stretch;flex-direction:column}.settings-form-actions .btn{width:100%}.system-kv>div{grid-template-columns:1fr;gap:3px}.operator-settings-form .editor-form-grid{grid-template-columns:1fr}.operator-settings-form .editor-form-grid .full{grid-column:auto}.managed-content{padding:24px 18px}.account-section-nav a{min-height:44px}.account-tile{border-radius:14px}}
@media(max-width:520px){.api-credential-info dl{grid-template-columns:1fr}.api-secret-success{grid-template-columns:1fr}.api-secret-actions{flex-direction:column}.api-secret-actions .btn{width:100%}.content-page-actions{flex-direction:column;align-items:stretch}.content-page-actions .btn{width:100%}.api-endpoint-desc{padding-left:0}.api-endpoint-item{grid-template-columns:48px 1fr}.page-head,.admin-head,.account-hero{padding-top:30px;padding-bottom:22px}}
.admin-system-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.admin-system-shortcuts>a{margin:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px}.admin-system-shortcuts>a:hover{border-color:var(--orange-line);box-shadow:0 16px 42px rgba(249,115,22,.08)}.admin-system-shortcuts b,.admin-system-shortcuts small{display:block}.admin-system-shortcuts b{margin-top:3px;font-size:14px}.admin-system-shortcuts small{margin-top:2px;color:var(--muted);font-size:11px}.shortcut-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.shortcut-icon.content{background:var(--indigo-soft);color:var(--indigo)}.shortcut-icon.settings{background:var(--orange-soft);color:var(--orange-2)}
@media(max-width:720px){.admin-system-shortcuts{grid-template-columns:1fr}}

/* v7 — RadioBase production brand assets */
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:1}.brand-logo{display:block;max-width:100%;height:auto}.brand-logo-full{width:180px}.brand-logo-mark{display:none;width:42px;height:42px;object-fit:contain}.brand:hover .brand-logo-full{filter:saturate(1.035)}
.footer-brand{gap:14px}.footer-brand-logo{display:block;width:150px;height:auto;flex:0 0 auto}.footer-brand-copy{min-width:0}.footer-brand-copy small{display:block;max-width:330px;color:var(--muted);font-size:11.5px;line-height:1.5}
.company-mark{display:flex;align-items:center}.company-brand-mark{display:block;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(249,115,22,.14))}
@media(max-width:1180px){.brand-logo-full{width:164px}.nav-inner{gap:22px}}
@media(max-width:720px){.brand-logo-full{width:152px}.footer-brand{align-items:flex-start;flex-direction:column;gap:9px}.footer-brand-logo{width:160px}}
@media(max-width:420px){.brand-logo-full{display:none}.brand-logo-mark{display:block}.brand{width:42px}.nav-inner{gap:10px}.account-nav{gap:6px}.company-brand-mark{width:54px;height:54px}}

/* RadioBase v4 system/admin refinements */
.settings-section:not(.is-current){display:none}
.db-engine-option>input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.db-engine-radio{width:18px;height:18px;border:2px solid #cdd2d8;border-radius:50%;background:#fff;display:grid;place-items:center;flex:0 0 auto;transition:.15s ease}
.db-engine-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);transform:scale(0);transition:.15s ease}
.db-engine-option.selected .db-engine-radio{border-color:var(--orange)}
.db-engine-option.selected .db-engine-radio:after{transform:scale(1)}
.db-engine-copy{min-width:0}.db-engine-icon .ico{width:20px;height:20px}

.pagination{display:grid;grid-template-columns:minmax(132px,1fr) auto minmax(132px,1fr);align-items:center;gap:12px;padding:22px 0 4px;font-size:12px}
.pagination .pagination-pages{display:flex;align-items:center;justify-content:center;gap:5px;margin:0}
.pagination .pagination-control,.pagination .pagination-page,.pagination .pagination-ellipsis{min-width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;font-weight:800;color:#5f6671;box-shadow:0 2px 8px rgba(23,25,29,.03);transition:.16s ease}
.pagination .pagination-control{width:max-content;gap:6px}.pagination .pagination-control:first-child{justify-self:start}.pagination .pagination-control:last-child{justify-self:end}
.pagination a.pagination-control:hover,.pagination a.pagination-page:hover{border-color:var(--orange-line);background:var(--orange-soft);color:var(--orange-2);transform:translateY(-1px)}
.pagination .pagination-page.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 7px 16px rgba(249,115,22,.2)}
.pagination .pagination-ellipsis{border-color:transparent;background:transparent;box-shadow:none;padding:0;min-width:24px}
.pagination .disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.pagination .ico{width:15px;height:15px}

.admin-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-filter-bar .filter-search{display:flex;align-items:center;gap:8px;min-width:280px;flex:1;border:1px solid #dfe2e6;border-radius:10px;padding:0 11px;background:#fff}.admin-filter-bar .filter-search input{border:0;outline:0;width:100%;padding:11px 0;background:transparent}.admin-filter-bar>select{min-width:150px}
.table-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:12px 14px;background:#fafafb;color:#8b929c;font-size:10px;letter-spacing:.07em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 14px;border-bottom:1px solid #eff0f2;vertical-align:middle;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table code{font-size:11px}.inline-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline-form select{width:auto;min-width:118px}.metric-grid.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-grid.admin-metrics article{border:1px solid var(--line);border-radius:13px;background:#fff;padding:16px;box-shadow:var(--shadow)}.metric-grid.admin-metrics span,.metric-grid.admin-metrics b{display:block}.metric-grid.admin-metrics span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.metric-grid.admin-metrics b{font-size:26px;margin-top:4px}
.danger-details{display:inline-block}.danger-details>summary{list-style:none}.danger-details>summary::-webkit-details-marker{display:none}.danger-confirm-form{margin-top:10px;padding:14px;border:1px solid #f3c7cf;border-radius:11px;background:var(--red-soft);display:grid;gap:10px;min-width:300px;max-width:520px}.danger-confirm-form p{margin:0;font-size:11px;line-height:1.5}.danger-confirm-form label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:850;color:#7e4952}.danger-confirm-form input{width:100%}.catalog-danger-zone{margin-top:18px;border-color:#f1c7ce;background:linear-gradient(180deg,#fff,#fffafa)}
.editor-form-grid input,.editor-form-grid select,.editor-form-grid textarea,.admin-filter-bar select,.inline-form select,.danger-confirm-form input{border:1px solid #dfe2e6;border-radius:10px;background:#fff;padding:10px 11px;outline:none}.editor-form-grid label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:850;color:#626a75}.editor-form-grid label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.editor-form-grid input:focus,.editor-form-grid select:focus,.editor-form-grid textarea:focus,.admin-filter-bar input:focus,.admin-filter-bar select:focus,.danger-confirm-form input:focus{border-color:#f2a063;box-shadow:0 0 0 3px var(--orange-soft)}
.pjax-loading body{cursor:progress}.pjax-loading main.shell{opacity:.68;transition:opacity .12s ease}

@media(max-width:720px){.pagination{grid-template-columns:1fr 1fr}.pagination .pagination-pages{grid-column:1/-1;grid-row:1;order:-1;overflow-x:auto;justify-content:flex-start;padding-bottom:3px}.pagination .pagination-control:first-child{grid-column:1;grid-row:2}.pagination .pagination-control:last-child{grid-column:2;grid-row:2;justify-self:end}.pagination .pagination-control{width:100%}.metric-grid.admin-metrics{grid-template-columns:1fr 1fr}.admin-filter-bar{align-items:stretch;flex-direction:column}.admin-filter-bar .filter-search{min-width:0;width:100%}.admin-filter-bar .btn,.admin-filter-bar>select{width:100%}.danger-confirm-form{min-width:0;width:min(82vw,520px)}.settings-section .editor-form-grid{grid-template-columns:1fr}.settings-section .editor-form-grid .full{grid-column:auto}}
@media(max-width:430px){.metric-grid.admin-metrics{grid-template-columns:1fr}.pagination .pagination-control span{display:none}.pagination .pagination-control{min-width:44px}.pagination .pagination-page,.pagination .pagination-ellipsis{min-width:34px;height:36px;padding:0 8px}}

/* RadioBase V5.1 — klasyczny motyw zgodny z katalogiem; funkcjonalność V5 pozostaje bez zmian */
.auth-helper-modern{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:10px}.auth-helper-modern a{color:var(--orange-2);font-weight:850}.auth-helper-modern a:hover{text-decoration:underline}
.auth-shell-modern{place-items:center}.auth-modern-card{width:min(900px,100%);display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--shadow-lg)}.auth-modern-main{padding:28px}.auth-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:22px;color:var(--muted);font-size:10px;font-weight:800}.auth-back:hover{color:var(--orange-2)}.auth-back .ico{width:14px;height:14px}.auth-symbol{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;background:var(--orange-soft);color:var(--orange-2);border:1px solid var(--orange-line)}.auth-symbol .ico{width:20px;height:20px}.auth-modern-main h1{font-size:37px;line-height:1.05;letter-spacing:-.05em;margin:8px 0 10px}.auth-lead{max-width:560px;margin:0 0 21px;color:var(--muted);font-size:11px;line-height:1.6}.auth-modern-form{display:grid;gap:14px}.auth-modern-form label{display:block;margin:0}.auth-modern-form label>span{display:block;color:#858c96;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.input-with-icon{position:relative}.input-with-icon>.ico{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#a1a7af;pointer-events:none}.input-with-icon input{width:100%;border:1px solid #dfe2e6;border-radius:9px;padding:10px 10px 10px 36px;outline:0}.input-with-icon input:focus{border-color:#f5a36c;box-shadow:0 0 0 3px var(--orange-soft)}.field-note{display:block;margin-top:5px;color:var(--muted);font-size:9px}.auth-submit{margin-top:2px}.auth-privacy-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px;line-height:1.5}.auth-privacy-note .ico{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.auth-modern-aside{padding:30px 25px;background:linear-gradient(180deg,#fffaf7,#fff);border-left:1px solid var(--line)}.auth-aside-badge{display:inline-flex;padding:5px 8px;border:1px solid var(--orange-line);border-radius:999px;background:var(--orange-soft);color:var(--orange-2);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.auth-modern-aside h2{margin:15px 0 9px;font-size:23px;line-height:1.1;letter-spacing:-.04em}.auth-modern-aside>p{margin:0 0 18px;color:var(--muted);font-size:10px;line-height:1.6}.auth-feature{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:11px 0;border-top:1px solid #f0f1f3}.auth-feature>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green)}.auth-feature .ico{width:15px;height:15px}.auth-feature b,.auth-feature small{display:block}.auth-feature b{font-size:10.5px}.auth-feature small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.45}

/* Mapa — klasyczny wygląd + techniczne poprawki kafelków z V5 */
.map-page-head{align-items:flex-end}.map-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.map-stat-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px;box-shadow:var(--shadow)}.map-stat-card.accent{border-color:var(--orange-line);background:linear-gradient(145deg,#fffaf7,#fff)}.map-stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f3f4f6;color:#68717d}.map-stat-icon.station{background:var(--orange-soft);color:var(--orange-2)}.map-stat-icon.transmitter{background:var(--blue-soft);color:var(--blue)}.map-stat-icon .ico{width:20px;height:20px}.map-stat-card small,.map-stat-card strong,.map-stat-card p{display:block}.map-stat-card small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.map-stat-card strong{font-size:26px;line-height:1;margin:4px 0}.map-stat-card p{margin:0;color:var(--muted);font-size:9px}.map-workspace{padding:0;overflow:hidden}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line);background:#fff}.map-toolbar h2{margin:3px 0 0;font-size:16px;letter-spacing:-.025em}.map-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.map-filter,.map-fit-btn{min-height:34px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;padding:7px 10px;color:#5e6570;font:inherit;font-size:9px;font-weight:850;cursor:pointer;transition:.16s ease}.map-filter span{margin-left:4px;color:#969da7}.map-filter:hover,.map-fit-btn:hover{border-color:var(--orange-line);background:var(--orange-soft);color:var(--orange-2)}.map-filter.active{border-color:var(--orange-line);background:var(--orange-soft);color:var(--orange-2)}.map-fit-btn{display:inline-flex;align-items:center;gap:5px}.map-fit-btn .ico{width:14px;height:14px}.map-stage{position:relative;background:#edf0f3;min-height:620px}#stationMap{height:620px;min-height:620px;background:#edf0f3}.map-stage .leaflet-container{font-family:inherit;background:#edf0f3;isolation:isolate}.map-stage .leaflet-tile-pane{will-change:auto}.map-stage .leaflet-tile{max-width:none!important;max-height:none!important;image-rendering:auto}.map-stage .leaflet-control-zoom,.map-stage .leaflet-control-layers{border:0!important;box-shadow:var(--shadow)!important}.map-stage .leaflet-control-zoom a{border:1px solid var(--line)!important;color:#454b54!important}.map-stage .leaflet-control-layers{border:1px solid var(--line)!important;border-radius:9px!important;overflow:hidden}.map-stage .leaflet-popup-content-wrapper{border-radius:11px;box-shadow:var(--shadow-lg)}.rb-map-popup{display:grid;gap:4px;min-width:165px}.rb-map-popup small{font-size:8px;color:#9299a2;font-weight:900;letter-spacing:.08em}.rb-map-popup b{font-size:11px;line-height:1.35}.rb-map-popup a{margin-top:2px;color:var(--orange-2);font-size:9px;font-weight:850}.map-legend{left:14px;bottom:14px;gap:11px;padding:8px 10px;border-radius:10px;font-size:9px}.map-legend small{padding-left:9px;border-left:1px solid var(--line);color:#969da7}.map-dot{width:9px;height:9px}.map-status{position:absolute;z-index:700;left:50%;top:14px;transform:translateX(-50%);max-width:min(540px,calc(100% - 100px));padding:9px 11px;border-radius:9px;background:var(--amber-soft);border:1px solid #f1d69d;color:#885713;font-size:9px;font-weight:800;box-shadow:var(--shadow)}.map-status[data-type="danger"]{background:var(--red-soft);border-color:#f3c7cf;color:#a63448}.map-empty-state{min-height:620px;display:grid;place-items:center;align-content:center;text-align:center;padding:36px;color:var(--muted)}.map-empty-state>.ico{width:42px;height:42px;color:#a1a7af}.map-empty-state h2{margin:10px 0 3px;font-size:18px}.map-empty-state p{max-width:500px;margin:0;font-size:10px}.map-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.map-help-grid h3{margin:6px 0 6px}.map-help-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}

/* Dodawanie stacji — układ V5 w stylistyce katalogu */
.submission-state{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #bce7d1;border-radius:999px;background:var(--green-soft);color:#08784a;font-size:9px;font-weight:850;white-space:nowrap}.submission-state .ico{width:14px;height:14px}.add-station-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.add-station-form{padding:0!important;overflow:hidden}.add-form-section{padding:20px;border-bottom:1px solid var(--line)}.add-section-head{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin-bottom:15px}.section-number{width:32px;height:32px;border-radius:9px;background:var(--orange-soft);color:var(--orange-2);display:grid;place-items:center;font-size:9px;font-weight:900}.section-number.blue{background:var(--blue-soft);color:var(--blue)}.section-number.violet{background:#f3efff;color:#6f4bc7}.add-section-head h2{margin:2px 0 2px;font-size:15px;letter-spacing:-.025em}.add-section-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.add-form-grid{gap:11px}.add-form-grid label>span{margin-bottom:6px!important}.required{display:inline-flex;margin-left:4px;padding:1px 4px;border-radius:4px;background:var(--red-soft);color:#b3364b;font-size:7px;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px}.modern-duplicate{margin:16px 20px}.duplicate-title{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.duplicate-title>.ico{width:18px;height:18px;color:var(--amber)}.duplicate-title strong{font-size:10px}.duplicate-title p{margin:2px 0 0;color:#826137;font-size:9px}.add-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--surface-2)}.add-submit-bar>div{display:flex;align-items:flex-start;gap:8px;color:var(--muted)}.add-submit-bar>div>.ico{width:17px;height:17px;color:var(--green);margin-top:1px}.add-submit-bar b,.add-submit-bar small{display:block}.add-submit-bar b{font-size:10px;color:#454b54}.add-submit-bar small{margin-top:2px;font-size:9px}.add-station-aside{display:grid;gap:14px}.add-quality-card{border-color:var(--orange-line)!important;background:linear-gradient(145deg,#fffaf7,#fff)!important}.add-quality-card h2{margin:6px 0 13px;font-size:17px;line-height:1.15}.quality-checks{display:grid}.quality-checks>div{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px 0;border-top:1px solid #f0f1f3}.quality-checks>div:first-child{border-top:0}.quality-checks>div>.ico{width:17px;height:17px;color:var(--green);margin-top:1px}.quality-checks b,.quality-checks small{display:block}.quality-checks b{font-size:10px}.quality-checks small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.45}.add-info-card h3{margin:6px 0 7px}.add-info-card p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.6}

@media(max-width:980px){.auth-modern-card{grid-template-columns:1fr}.auth-modern-aside{border-left:0;border-top:1px solid var(--line)}.map-overview-grid{grid-template-columns:1fr 1fr}.map-stat-card.accent{grid-column:1/-1}.map-toolbar{align-items:flex-start;flex-direction:column}.map-filter-group{justify-content:flex-start}.add-station-layout{grid-template-columns:1fr}.add-station-aside{grid-template-columns:1fr 1fr}.add-station-aside .sticky{position:static}}
@media(max-width:720px){.auth-modern-main{padding:22px 18px}.auth-modern-main h1{font-size:34px}.auth-modern-aside{padding:22px 18px}.map-overview-grid{grid-template-columns:1fr}.map-stat-card.accent{grid-column:auto}.map-toolbar{padding:13px;align-items:stretch}.map-filter-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.map-filter,.map-fit-btn{width:100%}.map-fit-btn{justify-content:center}.map-stage,#stationMap,.map-empty-state{min-height:540px;height:540px}.map-legend{right:12px;left:12px;bottom:12px;justify-content:center}.map-legend small{display:none}.map-help-grid{grid-template-columns:1fr}.map-status{max-width:calc(100% - 28px)}.add-form-section{padding:18px}.add-submit-bar{align-items:stretch;flex-direction:column;padding:16px 18px}.add-submit-bar .btn{width:100%}.add-station-aside{grid-template-columns:1fr}.submission-state{white-space:normal}}
@media(max-width:460px){.map-filter-group{grid-template-columns:1fr}.add-section-head{grid-template-columns:32px 1fr}.section-number{width:30px;height:30px}}


/* v5.2 system fixes — content cards never overlap the sections below them */
.sticky,.sticky-top,.editor-side,.editor-savebar,.account-side-card,.legal-aside,.account-api-side,.api-doc-side,.content-editor-aside,.add-station-aside{position:static!important;top:auto!important;bottom:auto!important}
.add-station-aside{align-self:start}

/* RadioBase 1.3 — shared alignment, accessible controls and responsive layout. */
[hidden]{display:none!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--orange-2);outline-offset:3px}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:#fff;padding:12px 18px;border-radius:10px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.version-badge{display:inline-flex;margin-left:6px;padding:2px 8px;border:1px solid var(--orange-line);border-radius:99px;background:var(--orange-soft);color:#ad4609;font-weight:750}
.ico{width:20px;height:20px;vertical-align:middle}
:where(.btn,.main-nav a,.icon-btn,.icon-link,.play-mini)>.ico{display:block;flex-shrink:0}
:where(.account-tile-icon,.shortcut-icon,.notification-icon,.ops-icon,.auth-symbol,.map-stat-icon){display:grid;place-items:center;flex-shrink:0}
:where(.account-tile-icon,.shortcut-icon,.notification-icon,.ops-icon)>.ico{display:block;width:20px;height:20px;margin:0}
.account-tile{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:160px}
.account-tile>strong{display:flex;align-items:center;justify-content:center;min-height:42px;grid-column:auto}
.account-tile>div{min-width:0;padding-top:2px}
.account-tile>div p{line-height:1.6}
.panel-head{gap:12px;align-items:center}
.panel-head>div{min-width:0}
.panel-icon{flex-shrink:0}
:where(.panel,.filter-card,.account-tile,.content-page-card){border-radius:16px}
:where(.hero,.page-head,.station-title,.panel,.account-tile) :where(h1,h2,h3,b,p){overflow-wrap:anywhere}
:where(.form-grid,.filter-grid,.editor-form-grid,.stream-full-edit,.detail-grid,.admin-grid)>*{min-width:0}
:where(input,select,textarea){max-width:100%}
:where(.system-kv dd,.stream-url,.api-secret-value code){overflow-wrap:anywhere;min-width:0}
.radio-player{bottom:calc(18px + env(safe-area-inset-bottom))}
.radio-player-info{min-width:0;flex:1}
.radio-player-info span{overflow-wrap:anywhere}
body:has(.radio-player:not([hidden])){padding-bottom:170px}
@media(min-width:721px) and (max-width:1200px){.account-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){
 .nav-inner{position:relative;gap:16px}.nav-toggle{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;flex-shrink:0}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow-lg);max-height:calc(100dvh - 80px);overflow:auto}
 .main-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav>a{min-height:44px}.account-nav{margin-left:0}
}
@media(max-width:720px){
 .nav-inner{gap:8px;flex-wrap:wrap;padding:8px 0;min-height:64px}.brand-logo-full{width:140px}.nav-toggle{margin-left:auto}
 .account-nav .btn.ghost{display:inline-flex}.account-nav{gap:6px}.account-nav .btn{padding:8px;font-size:12px}
 .main-nav{left:0;right:0;top:100%}.main-nav.open{grid-template-columns:1fr 1fr}
 :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important}
 :where(.btn,.icon-btn,.icon-link,.play-mini,.details-link,.pagination .pagination-page,.pagination .pagination-control){min-height:44px}
 :where(.icon-btn,.icon-link,.play-mini){min-width:44px}.filter-actions{flex-wrap:wrap}
 .hero{gap:22px}.hero-actions{width:100%}.hero-actions .btn{flex:1}.page-head{padding-top:30px}
 .account-tile-grid{grid-template-columns:1fr}.account-tile{grid-template-columns:42px minmax(0,1fr) auto;min-height:auto;padding:18px}
 .account-tile>strong{grid-column:auto}.premium-table .station-table td{grid-template-columns:88px minmax(0,1fr);gap:8px}
 .station-cell{min-width:0}.station-cell>span:last-child{min-width:0}.station-cell strong{white-space:normal;overflow-wrap:anywhere}
 .station-table td.empty{display:block;text-align:center}.station-table td.empty:before{display:none}
 .radio-player{left:12px;right:12px;transform:none;width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;bottom:calc(10px + env(safe-area-inset-bottom))}
 .radio-player-info{min-width:0}.radio-player-info small{font-size:8px}.radio-player-info strong{font-size:13px}.radio-player-info span{font-size:10px}
 .radio-player audio{grid-column:1/-1;grid-row:3;width:100%;min-width:0;max-width:100%;height:44px}
 .radio-player .player-status{grid-column:1;grid-row:2;justify-self:start;margin:0;font-size:10px}
 #radioPlayerClose{grid-column:2;grid-row:1/3}.save-filter{flex-wrap:wrap}.save-filter input{width:100%;min-width:0}
 .stream-card-head,.stream-actions,.station-actions{min-width:0;flex-wrap:wrap}.stream-card code{overflow-wrap:anywhere;white-space:normal}
 .footer-brand{min-width:0}.table-wrap,.table-scroll{max-width:100%;overscroll-behavior-x:contain}
}
@media(max-width:480px){
 .account-nav{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:6px}.account-nav .btn{flex:1}
 .account-copy{display:block}.main-nav.open{grid-template-columns:1fr}.brand-logo-full{display:block;width:145px}.brand-logo-mark{display:none}.brand{width:auto}
 .result-bar{align-items:flex-start;gap:8px;flex-direction:column}.legend{flex-wrap:wrap}.stream-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
