@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e6ec62843814326-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8bcd0492b5976ee-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6ad0344ed98ac2e9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_fbb784{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_fbb784{--font-barlow:"Barlow","Barlow Fallback"}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46f2c2342f85e478-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d07ee9160e6fd52-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b4796fdbb42263df-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d294f1e349318783-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c465e14413247d80-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/52f8cf394b3641e4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fa64e74b88370ed1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6b99d524c7bef2f7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2afc1581e19cce3f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed Fallback;src:local("Arial");ascent-override:115.49%;descent-override:23.10%;line-gap-override:0.00%;size-adjust:86.59%}.__className_983dbd{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.__variable_983dbd{--font-barlow-cond:"Barlow Semi Condensed","Barlow Semi Condensed Fallback"}:root{color-scheme:dark;--bg:#070c17;--bg-raised:#0b1220;--surface:#0f1829;--surface-2:#152036;--surface-3:#1b2943;--line:#22304b;--line-strong:#33456a;--text:#edf1f9;--text-2:#c2cbdd;--muted:#95a2bc;--accent:#72e5ae;--accent-ink:#052014;--accent-soft:#12392a;--live:#ff6f61;--live-ink:#2a0703;--live-soft:#3b1714;--warn:#f3bd55;--warn-soft:#3a2b10;--info:#8bbaff;--info-soft:#16294a;--radius-s:6px;--radius:10px;--radius-l:14px;--sidebar-w:232px;--gutter:clamp(16px,1.6vw,32px);--gap:clamp(12px,1vw,20px);--font:var(--font-barlow),"Segoe UI",system-ui,-apple-system,sans-serif;--font-cond:var(--font-barlow-cond),var(--font);background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg)}body{overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.2;font-weight:600}h1{font-size:1.45rem;letter-spacing:-.01em}h2{font-size:1.05rem}h3{font-size:.95rem;margin:1.2rem 0 .5rem;color:var(--text-2)}p{margin:.5rem 0}.muted{color:var(--muted)}.error{color:var(--live)}.notice{color:var(--accent)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}input,select,textarea{width:100%;border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);border-radius:var(--radius-s);padding:.55rem .7rem;font:inherit}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--accent);padding:0}input[type=range]{padding:0;accent-color:var(--accent)}textarea{min-height:5.5rem;resize:vertical}input::placeholder,textarea::placeholder{color:#7b88a3}label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-2);font-size:.85rem}.checkbox{display:flex;align-items:center;gap:.55rem}.checkbox input{width:auto}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-s);padding:.5rem .85rem;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;min-height:2.25rem}button:hover{filter:brightness(1.07)}button:disabled{opacity:.55;cursor:not-allowed;filter:none}.button.secondary,button.secondary{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}button.ghost{background:transparent;color:var(--text-2)}button.ghost:hover{background:var(--surface-2);color:var(--text)}button.danger{background:transparent;color:var(--live);border-color:#6d2f2a}button.danger:hover{background:var(--live-soft)}button.danger-solid{background:var(--live);color:var(--live-ink)}button.small{min-height:1.9rem;padding:.3rem .6rem;font-size:.8rem}button.icon{padding:.35rem;min-width:2.25rem}button.small.icon{min-width:1.9rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem;margin-top:.9rem}.form-grid .full{grid-column:1/-1}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.app[data-collapsed=true]{--sidebar-w:68px}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:.25rem;background:var(--bg-raised);border-right:1px solid var(--line);padding:.9rem .6rem;z-index:30}.brand{display:flex;align-items:center;gap:.6rem;padding:.3rem .55rem .9rem;font-family:var(--font-cond);font-weight:700;font-size:1.2rem;letter-spacing:.02em}.brand-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.brand b{color:var(--accent);font-weight:700}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:var(--radius-s);color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden}.nav-link svg{flex:none}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav-link .count{margin-left:auto;font-size:.75rem;background:var(--surface-3);color:var(--text);border-radius:99px;padding:.05rem .45rem}.sidebar-foot{margin-top:auto;display:grid;grid-gap:.25rem;gap:.25rem}.app[data-collapsed=true] .brand-text,.app[data-collapsed=true] .nav-label,.app[data-collapsed=true] .nav-link .count{display:none}.app[data-collapsed=true] .nav-link{justify-content:center}.workspace{min-width:0;display:flex;flex-direction:column}.content{padding:var(--gutter);padding-top:calc(var(--gutter) * .8);flex:1 1;min-width:0}.bottom-tabs{display:none}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:var(--gap)}.page-head p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.page-head .row-actions{margin-top:0}.onair{position:-webkit-sticky;position:sticky;top:0;z-index:25;display:flex;gap:.9rem 1.1rem;flex-wrap:wrap;padding:.6rem var(--gutter);background:rgba(9,15,28,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lamp,.onair{align-items:center}.lamp{display:inline-flex;gap:.5rem;padding:.3rem .7rem .3rem .55rem;border-radius:6px;font-family:var(--font-cond);font-weight:700;font-size:.95rem;letter-spacing:.06em;border:1px solid;color:var(--accent);background:var(--accent-soft)}.lamp:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.lamp[data-mode=live]{color:var(--live);background:var(--live-soft)}.lamp[data-mode=offline]{color:var(--warn);background:var(--warn-soft)}.onair-now{flex:1 1 18rem;min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.onair-title{display:flex;align-items:baseline;gap:.5rem;min-width:0}.onair-title strong{font-family:var(--font-cond);font-size:1.08rem;font-weight:600}.onair-title span,.onair-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onair-progress,.onair-title span{color:var(--muted)}.onair-progress{display:flex;align-items:center;gap:.6rem;font-size:.78rem}.onair-progress .progress-track{flex:1 1;height:4px;margin:0}.onair-meta{display:flex;gap:.45rem;flex-wrap:wrap}.chip,.onair-meta{align-items:center}.chip{display:inline-flex;gap:.35rem;padding:.22rem .55rem;border-radius:99px;font-size:.78rem;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);white-space:nowrap}.chip.ok{color:var(--accent);border-color:#245a43}.chip.warn{color:var(--warn);border-color:#6a5220}.chip.bad{color:var(--live);border-color:#6d2f2a}.onair-actions{display:flex;align-items:center;gap:.45rem}.sse-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted);flex:none}.sse-dot[data-state=live]{background:var(--accent)}.sse-dot[data-state=polling]{background:var(--warn)}.sse-dot[data-state=offline]{background:var(--live)}.switch{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;color:var(--text);padding:.25rem .3rem;min-height:2.25rem;font-weight:600}.switch-track{width:2.4rem;height:1.35rem;border-radius:99px;background:var(--surface-3);border:1px solid var(--line-strong);position:relative;transition:background .15s;flex:none}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);border-radius:50%;background:var(--text-2);transition:transform .15s}.switch[aria-checked=true] .switch-track{background:var(--live);border-color:var(--live)}.switch[aria-checked=true] .switch-track:after{transform:translateX(1.05rem);background:#fff}.player{display:flex;align-items:center;gap:.4rem}.player input[type=range]{width:5.5rem}.player .hint{font-size:.72rem;color:var(--muted)}.panel,article.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:1rem 1.1rem;min-width:0}.panel+.panel{margin-top:var(--gap)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.panel-title a,.panel-title>span{color:var(--muted);font-size:.82rem}.panel-title a:hover{color:var(--accent)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.grid-12>*{grid-column:span 12}.dash{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);grid-auto-flow:dense}.dash>*{min-width:0}.span-2{grid-column:span min(2,var(--cols,1))}.row-2{grid-row:span 2}@media (min-width:1024px){.dash{--cols:2}.grid-12>.col-4,.grid-12>.col-6{grid-column:span 6}.grid-12>.col-8{grid-column:span 12}}@media (min-width:1280px){.grid-12>.col-4{grid-column:span 4}.grid-12>.col-8{grid-column:span 8}}@media (min-width:1600px){.dash{--cols:3}}@media (min-width:1920px){.dash{--cols:4}:root{font-size:15.5px}}@media (min-width:2560px){:root{font-size:17px;--sidebar-w:260px}}.tile h2{font-size:.92rem;color:var(--text-2);font-weight:600}.tile .big{display:block;font-family:var(--font-cond);font-size:2.1rem;font-weight:600;line-height:1.1;margin:.35rem 0 .15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .sub{font-size:.82rem;color:var(--muted)}.statline{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.4rem}.statline div{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .6rem}.statline strong{display:block;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statline span{font-size:.75rem;color:var(--muted)}.statline .bad strong{color:var(--live)}.statline .good strong{color:var(--accent)}.now{grid-template-columns:auto minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:center}.cover,.now{display:grid}.cover{width:clamp(88px,9vw,168px);aspect-ratio:1;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);place-items:center;color:var(--muted);overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;display:block}.now-title{font-family:var(--font-cond);font-size:clamp(1.4rem,2vw,2.2rem);font-weight:600;line-height:1.15;overflow-wrap:anywhere}.now-artist{color:var(--text-2);font-size:1.05rem}.now .progress-track{margin-top:.9rem;height:6px}.progress-track{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .5s linear}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-top:.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feed,.queue{list-style:none;margin:0;padding:0;display:grid}.feed li,.queue li{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.45rem 0;border-top:1px solid var(--line)}.feed li:first-child,.queue li:first-child{border-top:0}.feed .kind,.queue .kind{color:var(--muted);display:grid;place-items:center}.feed .kind[data-kind=TRANSITION],.queue .kind[data-kind=TRANSITION]{color:var(--info)}.feed .kind[data-kind=JINGLE],.queue .kind[data-kind=JINGLE]{color:var(--warn)}.feed .kind[data-kind=NEWS],.queue .kind[data-kind=NEWS]{color:var(--accent)}.feed strong,.queue strong{font-weight:500}.feed small,.feed strong,.queue small,.queue strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed small,.queue small{color:var(--muted);font-size:.78rem}.feed time,.queue time{color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feed.two-col{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));column-gap:1.5rem}.feed.two-col li:nth-child(2){border-top:0}.sparkline{width:100%;height:46px;display:block;margin-top:.4rem}.sparkline path.line{fill:none;stroke:var(--accent);stroke-width:1.5}.sparkline path.area{fill:var(--accent-soft)}.track-list{display:grid;grid-gap:.5rem;gap:.5rem}.track{display:flex;align-items:center;gap:1rem;padding:.75rem .85rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.track>div{flex:1 1;min-width:0}.track span,.track strong{display:block}.track .row-actions{margin-top:0;justify-content:flex-end}.jingle audio{width:100%;max-width:26rem;margin-top:.45rem;height:36px}.badge{display:inline-flex;align-items:center;border-radius:99px;padding:.12rem .5rem;background:var(--surface-3);color:var(--text-2)!important;font-size:.72rem!important;font-weight:600;white-space:nowrap}.badge.ok,.badge.ready{background:#17473a;color:#b5f3d6!important}.badge.cached,.badge.processing,.badge.uploaded,.badge.uploading{background:var(--info-soft);color:#cfe0ff!important}.badge.error,.badge.failed{background:#4c1d1a;color:#ffc9c3!important}.badge.duplicate,.badge.skipped,.badge.waiting{background:var(--warn-soft);color:#fbe1a8!important}.badge.inactive{background:var(--surface-3);color:var(--muted)!important}.moderation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:1rem;gap:1rem;margin-top:.6rem}.moderation-grid>div{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start}.moderation-grid strong{font-size:1.2rem}.label{color:var(--muted);font-size:.8rem}.active-card{border-color:#2f6b55!important}.warning-card{border-color:#7a3a33!important}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table td,.data-table th{text-align:left;padding:.5rem .45rem;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.data-table td.text{max-width:34rem;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.stream-links code{display:block;font-size:.85rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--text);background:var(--bg-raised);padding:.5rem .7rem;border-radius:var(--radius-s);border:1px solid var(--line)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:var(--gap);overflow-x:auto;scrollbar-width:none}.tabs a,.tabs button{padding:.55rem .8rem;color:var(--muted);border-bottom:2px solid transparent;font-weight:600;background:none;border-radius:0;min-height:auto;white-space:nowrap}.tabs a:hover,.tabs button:hover{color:var(--text);filter:none}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.library{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start}.library[data-uploads=open]{grid-template-columns:minmax(0,1fr) min(26rem,34vw)}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.7rem}.toolbar .search{flex:1 1 16rem;position:relative}.toolbar .search svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.toolbar .search input{padding-left:2.1rem}.toolbar select{width:auto;min-width:9rem}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;margin-bottom:.6rem;background:var(--accent-soft);border:1px solid #245a43;border-radius:var(--radius)}.bulkbar strong{margin-right:.5rem}.vtable{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.vtable-scroll{overflow:auto;height:calc(100dvh - 15.5rem);min-height:22rem;position:relative}.vrow{display:grid;grid-template-columns:var(--track-cols);align-items:center;grid-gap:.5rem;gap:.5rem;padding:0 .6rem;border-bottom:1px solid var(--line);min-width:0}.vrow>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2);height:2.6rem;font-size:.8rem;color:var(--text-2);font-weight:600}.vhead button.sort{background:none;color:inherit;padding:0;min-height:auto;font-weight:600;justify-content:flex-start;gap:.25rem;overflow:hidden}.vhead button.sort:hover{color:var(--text);filter:none}.vbody{position:relative}.vbody .vrow{position:absolute;left:0;right:0;height:46px;font-size:.88rem}.vbody .vrow:hover{background:var(--surface-2)}.vbody .vrow[aria-selected=true]{background:#11291f}.vrow .cell-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.vrow .cell-muted{color:var(--muted)}.vrow .edit{display:flex;gap:.3rem;align-items:center;overflow:visible}.vrow .edit input{padding:.25rem .4rem;height:1.9rem}.editable{cursor:text;border-radius:4px;padding:.1rem .2rem;margin:-.1rem -.2rem}.editable:hover{background:var(--surface-3)}.track-cols{--track-cols:2rem 2rem minmax(10rem,2.2fr) minmax(8rem,1.5fr) minmax(6rem,1.1fr) 4.2rem 6.5rem 7.5rem 4.6rem 6.5rem 5.2rem 2.4rem}@media (max-width:1500px){.track-cols{--track-cols:2rem 2rem minmax(9rem,2fr) minmax(7rem,1.4fr) 4rem 6.5rem 7.5rem 4.4rem 2.4rem}.track-cols .c-added,.track-cols .c-album,.track-cols .c-source{display:none}}@media (max-width:760px){.track-cols{--track-cols:2rem 2rem minmax(0,1fr) 5.5rem 2.4rem}.track-cols .c-artist,.track-cols .c-duration,.track-cols .c-last,.track-cols .c-plays{display:none}.vtable-scroll{height:calc(100dvh - 19rem)}}.cell-title small{display:block;color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis}.player-bar{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.player-bar audio{flex:1 1;height:36px}.upload-panel{position:-webkit-sticky;position:sticky;top:5.2rem;display:grid;grid-gap:.7rem;gap:.7rem;max-height:calc(100dvh - 6.5rem);overflow:auto}.dropzone{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;text-align:center;padding:1.2rem .9rem;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-raised)}.dropzone.dragging,.library-drop.dragging .dropzone{border-color:var(--accent);background:#0e261c}.dropzone-actions,.queue-actions,.queue-filters{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.queue-actions,.queue-filters{justify-content:flex-start}.queue-filters button{padding:.25rem .55rem;font-size:.78rem;min-height:1.8rem}.queue-filters .selected{background:var(--accent);color:var(--accent-ink)}.upload-total{display:grid;grid-gap:.35rem;gap:.35rem}.upload-list{overflow-y:auto;position:relative;border-top:1px solid var(--line)}.upload-item{position:absolute;left:0;right:0;padding:.4rem .2rem;border-bottom:1px solid var(--line);display:grid;grid-gap:.25rem;gap:.25rem;align-content:center;overflow:hidden}.upload-head{display:flex;gap:.5rem;align-items:center;min-width:0}.upload-head strong{flex:1 1;min-width:0;font-size:.85rem;font-weight:500}.upload-head strong,.upload-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item small{font-size:.74rem}.upload-item .progress-track{height:4px}.upload-item[data-status=error] .progress-track i{background:var(--live)}.upload-item[data-status=duplicate] .progress-track i{background:var(--line-strong)}.skipped{max-height:10rem;overflow:auto;font-size:.75rem;color:var(--muted);margin:.3rem 0 0;padding-left:1.1rem}.library-drop.dragging:after{content:"Loslassen zum Hochladen";position:fixed;inset:0;display:grid;place-items:center;border:3px dashed var(--accent);background:rgba(5,32,20,.82);color:var(--accent);font-size:1.5rem;font-weight:700;pointer-events:none;z-index:60}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:90;display:grid;grid-gap:.5rem;gap:.5rem;width:min(24rem,calc(100vw - 2rem))}.toast{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .85rem;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:0 10px 30px rgba(0,0,0,.45);animation:toast-in .18s ease-out}.toast[data-tone=success]{border-color:#2f6b55}.toast[data-tone=success] svg{color:var(--accent)}.toast[data-tone=error]{border-color:#7a3a33}.toast[data-tone=error] svg{color:var(--live)}.toast p{margin:0;flex:1 1;font-size:.9rem}.toast button{min-height:auto;padding:.1rem}@keyframes toast-in{0%{transform:translateY(6px);opacity:0}}dialog{border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--surface);color:var(--text);padding:1.2rem 1.3rem;width:min(30rem,calc(100vw - 2rem));box-shadow:0 24px 60px rgba(0,0,0,.6)}dialog::-webkit-backdrop{background:rgba(2,5,12,.7)}dialog::backdrop{background:rgba(2,5,12,.7)}dialog h2{margin-bottom:.5rem}dialog .row-actions{justify-content:flex-end;margin-top:1.1rem}.palette{padding:0;width:min(38rem,calc(100vw - 2rem));margin-top:12vh}.palette input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.9rem 1rem;font-size:1rem;background:transparent}.palette input:focus-visible{outline:none}.palette ul{list-style:none;margin:0;padding:.4rem;max-height:55vh;overflow:auto}.palette li button{width:100%;justify-content:flex-start;background:none;color:var(--text);font-weight:500;padding:.55rem .65rem}.palette li button:hover,.palette li button[aria-selected=true]{background:var(--surface-3);filter:none}.palette li small{margin-left:auto;color:var(--muted);font-weight:400}.palette .group{padding:.5rem .65rem .2rem;color:var(--muted);font-size:.75rem}kbd{font:inherit;font-size:.78rem;background:var(--surface-3);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:4px;padding:.05rem .35rem}.shortcut-list{display:grid;grid-template-columns:auto 1fr;grid-gap:.45rem 1rem;gap:.45rem 1rem;align-items:center;margin:.5rem 0 0}.shortcut-list dt{text-align:right}.shortcut-list dd{margin:0;color:var(--text-2)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--radius-s);min-height:1rem}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:grid;justify-items:start;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.empty strong{color:var(--text)}.center{min-height:100dvh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:1.6rem}.stack{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.2rem}@media (max-width:767px){.app,.app[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.content{padding:12px 16px calc(4.8rem + env(safe-area-inset-bottom))}.bottom-tabs{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--bg-raised);border-top:1px solid var(--line);padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom))}.bottom-tabs a{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;padding:.3rem 0;font-size:.66rem;color:var(--muted);border-radius:var(--radius-s)}.bottom-tabs a[aria-current=page]{color:var(--accent)}.onair{padding:.5rem 16px;gap:.5rem .7rem}.onair-now{flex-basis:100%;order:2}.onair-actions .label-text,.onair-meta .chip.optional,.player .hint,.player input[type=range]{display:none}.now{grid-template-columns:minmax(0,1fr)}.cover{width:96px}.library[data-uploads=open]{grid-template-columns:minmax(0,1fr)}.upload-panel{position:static;max-height:none}.track{flex-wrap:wrap}.toasts{bottom:5.2rem}}@media (min-width:768px) and (max-width:1279px){.onair-meta .chip.optional{display:none}}.upload-pill{position:fixed;left:calc(var(--sidebar-w) + 1rem);bottom:1rem;z-index:45;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:99px;background:var(--surface-3);border:1px solid var(--line-strong);font-size:.85rem;box-shadow:0 8px 24px rgba(0,0,0,.4)}.upload-pill .progress-track{width:5rem;height:4px}@media (max-width:767px){.upload-pill{left:16px;bottom:calc(4.6rem + env(safe-area-inset-bottom))}}.span-all{grid-column:1/-1}.statline.four{grid-template-columns:repeat(4,minmax(0,1fr))}.feed.two-col{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}@media (max-width:767px){.toolbar select{flex:1 1 8rem;min-width:0}.toolbar .search{flex-basis:100%}}@media (min-width:768px) and (max-width:1599px){.player .hint{display:none}.player input[type=range]{width:4.5rem}}.brand{min-height:3rem}.brand-wordmark img{display:block;width:100%;max-width:168px;height:auto}.brand-mark-img{display:block;width:36px;height:36px;margin:0 auto}.onair-logo{display:none;width:30px;height:30px;flex:none}.login-wordmark img{display:block;width:min(240px,70%);height:auto}.cover-logo{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 50% 40%,var(--surface-3),var(--surface-2))}.cover-logo img{width:82%;height:auto;display:block}@media (max-width:767px){.onair-logo{display:block}}.cover{position:relative}.cover-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cover .cover-logo img{width:82%;height:auto;object-fit:contain}