:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--bg2:#161a21;--bg3:#1d222b;--line:#2a303b;--line2:#363e4b;--fg:#e7eaf0;--fg2:#a7afbd;--fg3:#737c8c;--accent:#4f8cff;--accent-fg:#fff;--ok:#2fbf71;--warn:#f0a030;--bad:#e5484d;--info:#4f8cff;--ok-bg:#2fbf7124;--warn-bg:#f0a03024;--bad-bg:#e5484d29;--info-bg:#4f8cff24;--shadow:0 8px 30px #00000073;--wave:#4b5566;--wave-progress:#4f8cff}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--bg2:#fff;--bg3:#eef1f5;--line:#dde2ea;--line2:#c9d0db;--fg:#151a22;--fg2:#4a5363;--fg3:#7a8494;--accent:#2563eb;--accent-fg:#fff;--ok:#138a4c;--warn:#b86a00;--bad:#c8262c;--info:#2563eb;--ok-bg:#138a4c1f;--warn-bg:#b86a001f;--bad-bg:#c8262c1f;--info-bg:#2563eb1a;--shadow:0 8px 30px #141e3226;--wave:#b9c2d0;--wave-progress:#2563eb}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 14px;font-size:20px;font-weight:650}h2{margin:18px 0 10px;font-size:16px;font-weight:650}h3{color:var(--fg2);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 8px;font-size:14px;font-weight:650}small,.muted{color:var(--fg3)}.mono,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}@media (width<=760px){.hidden-sm{display:none!important}}.app{grid-template-rows:auto 1fr auto;grid-template-columns:210px 1fr;height:100%;display:grid}.app>.statusbar{grid-column:1/-1}.app>nav.side{grid-row:2}.app>main{grid-row:2;min-width:0;padding:18px 22px 30px;overflow:auto}.app>.pfl{grid-column:1/-1}@media (width<=760px){.app{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr}.app>nav.side{display:none}.app>main{padding:14px 12px 24px}}nav.side{background:var(--bg2);border-right:1px solid var(--line);padding:10px 8px;overflow:auto}nav.side a{color:var(--fg2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:520;display:flex}nav.side a:hover{background:var(--bg3);color:var(--fg);text-decoration:none}nav.side a.active{background:var(--info-bg);color:var(--accent)}nav.side .sep{color:var(--fg3);text-transform:uppercase;letter-spacing:.06em;margin:14px 10px 6px;font-size:11px}nav.bottom{display:none}@media (width<=760px){nav.bottom{background:var(--bg2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid}nav.bottom a,nav.bottom button{color:var(--fg2);font-size:11px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:11px;display:flex}nav.bottom a.active{color:var(--accent)}nav.bottom .ico{font-size:18px;line-height:1}}.ico{text-align:center;width:18px;display:inline-block}.statusbar{background:var(--bg2);border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;align-items:center;gap:14px;min-height:56px;padding:8px 14px;display:flex;position:sticky;top:0}.statusbar .radio-pick select{font-weight:650}.statusbar .now{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.statusbar .now .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.statusbar .now .sub{color:var(--fg3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.statusbar .progress{background:var(--bg3);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.statusbar .progress>div{background:var(--accent);height:100%;transition:width .25s linear}.statusbar .stat{color:var(--fg3);white-space:nowrap;flex-direction:column;align-items:flex-start;font-size:12px;display:flex}.statusbar .stat b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:15px}.statusbar .clock b{font-size:18px}.statusbar .tools{align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=760px){.statusbar{gap:8px 10px;padding:8px 10px}.statusbar .now{flex-basis:100%;order:3}.statusbar .stat.opt{display:none}.statusbar.expanded .stat.opt{display:flex}}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--bg3);color:var(--fg2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.log{background:var(--ok-bg);color:var(--ok)}.badge.backup{background:var(--warn-bg);color:var(--warn)}.badge.live,.badge.hard{background:var(--bad-bg);color:var(--bad)}.badge.emergency{background:var(--bad);color:#fff;animation:1.2s infinite pulse}.badge.offline{background:var(--bad);color:#fff}.badge.info,.badge.soft{background:var(--info-bg);color:var(--info)}@keyframes pulse{50%{opacity:.45}}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.cat{text-align:center;color:#fff;border-radius:5px;min-width:22px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}button,.btn{font:inherit;border:1px solid var(--line2);background:var(--bg3);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;line-height:1.2;display:inline-flex}button:hover:not(:disabled),.btn:hover{border-color:var(--fg3);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.danger{color:var(--bad)}button.danger.solid{background:var(--bad);border-color:var(--bad);color:#fff}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--bg3)}button.icon{padding:6px 8px}button.sm{padding:4px 8px;font-size:12px}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:8px;min-width:0;padding:7px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent);padding:0}label{color:var(--fg2);flex-direction:column;gap:4px;font-size:12px;display:flex}label.inline{color:var(--fg);flex-direction:row;align-items:center;gap:8px;font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.spacer{flex:1}.grid-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.card{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{color:var(--fg2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 12px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.empty{text-align:center;color:var(--fg3);padding:30px}.error-text{color:var(--bad)}.note{background:var(--info-bg);color:var(--fg);border-radius:8px;padding:8px 12px;font-size:13px}.note.warn{background:var(--warn-bg)}.note.bad{background:var(--bad-bg)}table.list{border-collapse:collapse;width:100%}table.list th{text-align:left;color:var(--fg3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);background:var(--bg);z-index:1;white-space:nowrap;padding:8px;font-size:11px;font-weight:650;position:sticky;top:0}table.list td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}table.list tr:hover td{background:var(--bg2)}table.list tr.sel td{background:var(--info-bg)}table.list tr.playing td{background:var(--ok-bg)}table.list tr.past td{color:var(--fg3)}table.list .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap{overflow-x:auto}.ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;width:min(560px,100%);max-height:90vh;padding:18px 20px;overflow:auto}.modal h2{margin-top:0}.drawer{background:var(--bg2);border-left:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);z-index:45;padding:16px 18px 80px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100% - 32px);display:flex;position:fixed;bottom:90px;right:16px}.toast{background:var(--bg3);border:1px solid var(--line2);border-left:4px solid var(--info);box-shadow:var(--shadow);border-radius:8px;padding:10px 12px}.toast.error{border-left-color:var(--bad)}.toast.ok{border-left-color:var(--ok)}.pfl{background:var(--bg2);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.pfl .label{letter-spacing:.08em;color:var(--warn);font-size:11px;font-weight:800}.pfl .t{flex:200px;min-width:0}.pfl .t .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pfl input[type=range].seek{width:100%}@media (width<=760px){.pfl{gap:8px;padding:6px 10px}}.drop{border:2px dashed var(--line2);text-align:center;color:var(--fg2);cursor:pointer;border-radius:12px;padding:26px}.drop.over{border-color:var(--accent);background:var(--info-bg);color:var(--fg)}.bar{background:var(--bg3);border-radius:3px;height:6px;overflow:hidden}.bar>div{background:var(--accent);height:100%;transition:width .2s}.bar.ok>div{background:var(--ok)}.bar.bad>div{background:var(--bad)}.wave{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:6px 0;position:relative}.markers-legend{color:var(--fg2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.markers-legend span:before{content:"";vertical-align:-1px;background:var(--c);border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.week{border-collapse:collapse;-webkit-user-select:none;user-select:none;font-size:11px}.week th{color:var(--fg3);padding:3px 4px;font-weight:600}.week td{border:1px solid var(--bg);cursor:crosshair;text-align:center;color:#ffffffe6;width:30px;height:26px;font-weight:700}.week td.empty{background:var(--bg3)}.swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.hold{position:relative;overflow:hidden}.hold .fill{background:var(--bad);opacity:.35;transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hold.holding .fill{transition:transform 1s linear;transform:scaleX(1)}.chart{width:100%;height:180px}.chart .bar-rect{fill:var(--accent)}.chart .bar-rect:hover{fill:var(--ok)}.chart text{fill:var(--fg3);font-size:10px}.chart line{stroke:var(--line)}.login{justify-content:center;align-items:center;min-height:100%;padding:20px;display:flex}.login .card{width:min(380px,100%);padding:26px}.tabs a.btn{color:var(--fg2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 12px}.tabs a.btn.active{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none}@media (width<=760px){.clocks-grid{grid-template-columns:1fr!important}}.backdrop.drawer-bg{z-index:44;background:#0000004d}.disk-head{margin:10px 0 6px;font-size:15px}.disk-head b{font-size:22px}.disk-bar{background:var(--bg3);border-radius:6px;height:12px;position:relative;overflow:hidden}.disk-bar>div{border-radius:6px;height:100%;transition:width .3s}.disk-bar.ok>div{background:var(--ok)}.disk-bar.warn>div{background:var(--warn)}.disk-bar.bad>div{background:var(--bad)}.disk-bar>i{background:var(--bg2);opacity:.9;width:2px;position:absolute;top:0;bottom:0}.disk .fg{color:var(--fg);font-weight:600}.disk-est{background:var(--bg3);border-radius:8px;margin:12px 0;padding:8px 10px}.disk-rows{border-collapse:collapse;width:100%;font-size:13px}.disk-rows td{padding:4px 0}.disk-rows td.num{text-align:right;white-space:nowrap;padding-left:8px}.disk-rows tr.sub td{color:var(--fg2);padding:1px 0 1px 14px;font-size:12px}.disk-rows tr.sub td.num{padding-left:8px}.disk-mini{width:35%;padding:0 8px!important}.disk-mini>div{background:var(--accent);border-radius:3px;min-width:2px;height:6px}.disk-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:8px 32px;display:grid}.disk-grid .disk-rows{margin-top:10px}.radios-cards{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.radio-links{gap:2px;margin-top:8px;font-size:13px;display:grid}.radio-links a{word-break:break-all}.radio-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.alias-row{padding:3px 0;font-size:13px}.archive-media{border:1px solid var(--line);border-radius:8px;gap:6px;margin-top:12px;padding:8px 12px;display:grid}.archive-media legend{padding:0 4px;font-size:13px}button.as-badge{cursor:pointer;font:inherit;border:0}table.compare td:first-child{white-space:nowrap;width:1%}table.compare tr.diff td:not(:first-child){color:var(--fg);font-weight:600}table.compare tr:not(.diff) td:not(:first-child){color:var(--fg2)}.dot-level{border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.dot-level.l2{background:var(--bad)}.dot-level.l3{background:var(--warn)}.q-excellent{color:var(--ok)}.q-good{color:var(--info)}.q-poor{color:var(--warn)}.q-problem{color:var(--bad)}.qbadge{white-space:nowrap;font-size:12px;font-weight:600}.qbadge .q-below{color:var(--warn)}.qgrade{font-size:16px;font-weight:700}.q-reasons{margin:8px 0;padding-left:18px;font-size:13px}.q-reasons li{margin:2px 0}.q-metrics td{padding:4px 6px;font-size:13px}.q-metrics td:first-child{width:38%}.q-metrics tr.q-bad td:last-child{color:var(--warn);font-weight:600}.spectro{margin:10px 0;position:relative}.spectro img{background:#000;border-radius:6px;width:100%;height:auto;display:block}.spectro-line{pointer-events:none;border-top:1px dashed #ffffff59;position:absolute;left:0;right:0}.spectro-line i{color:#fff;text-shadow:0 0 3px #000;font-size:10px;font-style:normal;position:absolute;top:-15px;right:4px}.spectro-line.cutoff{border-top:2px solid #ffb020}.spectro-line.cutoff i{color:#ffb020;font-weight:700;left:4px;right:auto}.spectro figcaption{margin-top:4px;font-size:11px}.q-tiles{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:10px 0;display:grid}.q-tile{border:1px solid var(--line);background:var(--bg3);border-radius:8px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.q-tile b{color:var(--fg);font-size:20px}.q-tile span{font-size:12px;font-weight:600}.q-tile:hover{border-color:var(--fg3)}.q-replace{margin:0;padding:0;font-size:13px;list-style:none}.q-replace li{border-bottom:1px solid var(--line);padding:5px 0}.only-sm{display:none}@media (width<=760px){.only-sm{display:inline}}.nowrap{white-space:nowrap}.proc h4{color:var(--fg2);font-size:13px}.proc-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px;display:grid}@media (width<=1000px){.proc-top{grid-template-columns:1fr}}.proc-section{margin-bottom:12px}.proc-section.off .proc-grid,.proc-section.off .proc-bands,.proc-section.off h4{opacity:.45}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.switch-label{cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.proc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.knob{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.knob small{font-size:11.5px;line-height:1.35}.knob-head{color:var(--fg2);justify-content:space-between;align-items:center;gap:6px;display:flex}.knob-val{align-items:baseline;gap:3px;display:inline-flex}.knob-val input{text-align:right;font-variant-numeric:tabular-nums;width:58px;padding:2px 5px;font-size:13px}.knob input[type=range]{width:100%;accent-color:var(--accent);margin:2px 0}.knob.compact{font-size:12px}.knob.compact .knob-val input{width:52px;font-size:12px}.proc-bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}@media (width<=1200px){.proc-bands{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.proc-band{background:var(--bg3);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.proc-band-head{flex-direction:column;font-size:13px;display:flex}.proc-band-head .muted{font-size:12px}.meters .meter-row{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.meter-group.grow{flex:1;min-width:220px}.meter-title{color:var(--fg3);margin-bottom:6px;font-size:12px}.gr-bars{align-items:flex-end;gap:8px;display:flex}.vbar{flex-direction:column;align-items:center;gap:3px;width:30px;display:flex}.vbar-track{background:var(--bg3);border:1px solid var(--line);border-radius:4px;width:14px;height:130px;position:relative;overflow:hidden}.vbar-fill{background:var(--accent);border-radius:0 0 3px 3px;transition:height .2s linear;position:absolute;top:0;left:0;right:0}.vbar-fill.accent{background:var(--warn)}.vbar-val,.vbar-lab{font-size:11px}.cbar{align-items:center;gap:8px;font-size:12px;display:flex}.cbar.off{opacity:.45}.cbar-track{background:var(--bg3);border:1px solid var(--line);border-radius:5px;flex:1;height:10px;position:relative;overflow:hidden}.cbar-fill{background:var(--accent);transition:left .2s linear,width .2s linear;position:absolute;top:0;bottom:0}.cbar-mid{background:var(--fg3);width:1px;position:absolute;top:0;bottom:0;left:50%}.hbar{grid-template-columns:62px 1fr 86px;align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:grid}.hbar-lab{color:var(--fg2)}.hbar-track{background:var(--bg3);border:1px solid var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.hbar-fill{background:var(--fg3);transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.hbar.strong .hbar-fill{background:var(--accent)}.hbar-mark{background:var(--bad);width:2px;position:absolute;top:-1px;bottom:-1px}.hbar-val{text-align:right}.qverdict{white-space:nowrap;font-size:11.5px;font-weight:600}.home-admin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}@media (width<=1100px){.home-admin{grid-template-columns:1fr}}.srv-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.srv-tile{background:var(--bg3);border:1px solid var(--line);border-radius:10px;min-width:0;padding:8px 10px}.srv-lab{color:var(--fg2);font-size:12px}.srv-val b{font-size:24px}.srv-val small{color:var(--fg3);margin-left:2px}.srv-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.srv-net{flex-direction:column;gap:2px;margin:4px 0;font-size:13px;display:flex}.lvl-warn{color:var(--warn)}.lvl-bad{color:var(--bad)}.srv-spark{cursor:crosshair;width:100%;height:44px;display:block}.srv-spark-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.srv-spark-lim{stroke:var(--line2);stroke-width:1px;stroke-dasharray:3 3}.srv-spark-dot{fill:var(--accent);stroke:var(--bg3);stroke-width:2px}.srv-cores{align-items:flex-end;gap:4px;margin-bottom:10px;display:flex}.srv-core{background:var(--bg3);border:1px solid var(--line);border-radius:3px;width:14px;height:28px;position:relative;overflow:hidden}.srv-core-fill{background:var(--ok);transition:height .4s;position:absolute;bottom:0;left:0;right:0}.srv-core-fill.warn,.srv-mini-fill.warn{background:var(--warn)}.srv-core-fill.bad,.srv-mini-fill.bad{background:var(--bad)}.srv-procs td,.srv-procs th{padding:5px 6px}.srv-mini{background:var(--bg3);vertical-align:middle;border-radius:3px;width:48px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.srv-mini-fill{background:var(--ok);height:100%;display:block}.login .card{width:min(420px,100%)}button.wide{justify-content:center;width:100%;margin-top:16px}.code-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;width:100%;padding:10px;font-size:26px}.code-input.recovery{letter-spacing:.15em;font-size:22px}.setup-steps{margin:8px 0 10px;padding-left:20px;font-size:13px;line-height:1.5}.setup-steps li{margin-bottom:8px}.qr{background:#fff;border-radius:8px;width:184px;height:184px;margin:8px 0;padding:6px}.qr svg{width:100%;height:100%;display:block}.manual-key{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.manual-key code{letter-spacing:.05em;background:var(--bg3);word-break:break-all;border-radius:6px;padding:4px 8px;font-size:14px}.recovery-codes{background:var(--bg3);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px 16px;margin:12px 0;padding:12px;font-size:15px;display:grid}.devices td{font-size:13px}.btn.sm{padding:4px 8px;font-size:12px}.warn-text{color:var(--warn)}.prog-status.bad{border-color:var(--bad)}.prog-status.warn{border-color:var(--warn)}.prog-flow{margin:8px 0 4px;font-size:13px}.prog-steps{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.prog-steps li{background:var(--bg3);border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.prog-ico{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.prog-steps li.ok .prog-ico{background:var(--ok)}.prog-steps li.warn .prog-ico{background:var(--warn)}.prog-steps li.bad .prog-ico{background:var(--bad)}.prog-text{color:var(--fg2);font-size:13px}.prog-act{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=760px){.prog-steps li{grid-template-columns:26px 1fr}.prog-act{grid-column:2;justify-content:flex-start}}.prog-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.prog-chip{background:var(--bg2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.prog-chip i{border-radius:50%;width:8px;height:8px}.prog-chip.empty{color:var(--bad);border-color:var(--bad)}.clocks-grid{grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:16px;display:grid}@media (width<=900px){.clocks-grid{grid-template-columns:1fr}}.clock-pick{justify-content:flex-start;gap:6px;width:100%;margin-bottom:4px}.clock-pick-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clock-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}@media (width<=1200px){.clock-layout{grid-template-columns:1fr}.wheel{max-width:300px}}.card.slot{margin-bottom:6px;padding:7px 10px}.card.slot.slot-empty{border-color:var(--warn)}.slot-drag{cursor:grab;color:var(--fg3)}.slot-time{width:56px;color:var(--fg2);font-size:12px}.slot-mark{border-radius:2px;width:4px;height:26px}.wheel{margin:0;position:sticky;top:8px}.wheel svg{width:100%;height:auto}.wheel-min{fill:var(--fg3);font-size:10px}.wheel-big{fill:var(--fg);font-size:14px;font-weight:700}.wheel-small{fill:var(--fg2);font-size:11px}.wheel figcaption{font-size:11.5px;line-height:1.7}.wheel figcaption span{white-space:nowrap;margin-right:10px}.lg{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.lg.hatch{background:repeating-linear-gradient(45deg, var(--fg3) 0 2px, transparent 2px 4px)}.tpl-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.tpl{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;height:auto;padding:10px;display:flex}.tpl.active{border-color:var(--accent);background:var(--info-bg)}.tpl .muted{font-size:12px}.tpl-seq{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.tpl-seq i{background:var(--bg3);border-radius:4px;padding:1px 5px;font-size:10.5px;font-style:normal}.week td.has-show{background-image:repeating-linear-gradient(45deg,#00000040 0 3px,#0000 3px 7px)}.week td.now{outline:2px solid var(--fg);outline-offset:-2px}.week td.changed{box-shadow:inset 0 -3px 0 var(--warn)}.log-day{color:var(--fg2);text-transform:capitalize;margin:6px 0;font-size:13px;font-weight:700}.log-hour{background:var(--bg);z-index:2;padding:6px 0;position:sticky;top:0}.log-hour.now b{color:var(--bad)}.card.slot>.row:first-child{flex-wrap:nowrap;gap:6px}.card.slot select{text-overflow:ellipsis;min-width:0;max-width:220px}.slot-sub{margin-top:6px;padding-left:74px;font-size:13px}.slot-dur{text-align:right;width:38px;font-size:12px}@media (width<=760px){.card.slot>.row:first-child{flex-wrap:wrap}.slot-sub{padding-left:0}}.tabs.sub{margin-bottom:10px}.tabs.sub a.btn{padding:6px 10px;font-size:13px}.mode-pick{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}@media (width<=600px){.mode-pick{grid-template-columns:1fr}}.mode-pick button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;height:auto;padding:10px;display:flex}.mode-pick button span{color:var(--fg3);font-size:12px}.mode-pick button.active{border-color:var(--accent);background:var(--info-bg)}.color-dot{border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.color-dot.active{border-color:var(--fg)}.pl-name{flex:200px;min-width:0;max-width:360px;font-size:18px;font-weight:700}.pl-settings{flex-wrap:wrap;align-items:center;gap:10px 22px;padding:10px 14px;display:flex}.pl-items td{padding-top:4px;padding-bottom:4px}.picker-list{max-height:55vh;overflow:auto}tr.sel{background:var(--info-bg)}.filter-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:6px 0;display:grid}.filter-row:last-child{border-bottom:0}.chip-check{background:var(--bg3);border-radius:999px;padding:3px 8px;font-size:13px}.sched-wrap{overflow-x:auto}.sched{border-collapse:separate;border-spacing:0;-webkit-user-select:none;user-select:none;width:100%;min-width:560px;font-size:12px}.sched th{color:var(--fg3);background:var(--bg);padding:2px 6px;font-weight:600;position:sticky;top:0}.sched tbody th{text-align:right;width:52px}.sched td{border-left:1px solid var(--line);border-top:1px solid var(--line);cursor:pointer;height:20px;padding:0 6px;position:relative}.sched td.off:hover{background:var(--bg3)}.sched td.on{background:color-mix(in srgb, var(--c) 72%, transparent);border-top-color:#0000}.sched td.on.first{border-top:2px solid var(--bg)}.sched td.now{box-shadow:inset 0 0 0 2px var(--fg)}.sched-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000059;font-weight:700;display:block;overflow:hidden}.studio{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"now side""queue side""lib side";align-items:start;gap:12px;display:grid}@media (width<=1100px){.studio{grid-template-columns:1fr;grid-template-areas:"now""side""queue""lib"}}.studio-now{grid-area:now;padding:14px 16px}.studio-side{flex-direction:column;grid-area:side;gap:12px;display:flex;position:sticky;top:8px}@media (width<=1100px){.studio-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;position:static}}.studio-queue{grid-area:queue}.studio-lib{grid-area:lib}.now-main{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.now-cover{background:var(--bg3);width:96px;height:96px;color:var(--fg3);border-radius:10px;place-items:center;font-size:40px;display:grid;overflow:hidden}.now-cover img{object-fit:cover;width:100%;height:100%}.now-title{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:26px;font-weight:800;line-height:1.15;overflow:hidden}.now-artist{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.now-bar{background:var(--bg3);border-radius:5px;height:10px;margin-top:10px;position:relative;overflow:hidden}.now-fill{background:var(--accent);height:100%;transition:width .1s linear}.now-intro{background:var(--warn);width:3px;position:absolute;top:0;bottom:0}.src-badge{letter-spacing:.08em;color:#fff;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:800}.src-badge.ok{background:var(--ok)}.src-badge.warn{background:var(--warn)}.src-badge.bad{background:var(--bad)}.src-badge.info{background:var(--info)}.now-counters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:14px;display:grid}@media (width<=700px){.now-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.now-actions{grid-column:1/-1}.now-title{font-size:20px}.now-main{grid-template-columns:64px 1fr}.now-cover{width:64px;height:64px}}.counter{background:var(--bg3);border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.counter span{color:var(--fg3);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.counter b{font-size:24px;font-weight:800}.counter.big b{font-size:34px}.counter b.bad{color:var(--bad)}.counter b.warn{color:var(--warn)}.counter b.muted{color:var(--fg3)}.blink{animation:.8s infinite pulse}.now-actions{justify-content:flex-end;display:flex}.big-clock{grid-template-rows:auto auto;grid-template-columns:120px 1fr;align-items:center;gap:4px 12px;display:grid}.clock-ring{grid-row:1/3;width:120px;height:120px}.ring-bg{fill:none;stroke:var(--bg3);stroke-width:7px}.ring-fg{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round}.clock-text{flex-direction:column;display:flex}.clock-text b{font-size:34px;font-weight:800;line-height:1}.clock-text span{color:var(--fg2);text-transform:capitalize;margin-top:4px;font-size:12px}.clock-meta{gap:14px;font-size:12px;display:flex}.clock-meta div{flex-direction:column;display:flex}.clock-meta span{color:var(--fg3)}.clock-meta b{font-size:18px}.vu{flex-direction:column;gap:6px;display:flex}.vu-row{grid-template-columns:34px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.vu-track{background:var(--bg3);border-radius:5px;height:10px;overflow:hidden}.vu-fill{background:var(--ok);height:100%;transition:width .3s linear}.vu-fill.peak{background:var(--warn)}.vu-fill.lim{background:var(--bad)}.vu-row b{text-align:right}.cart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.cart{white-space:normal;text-align:left;border-left:4px solid var(--warn);flex-direction:column;align-items:flex-start;height:54px;padding:6px 8px;display:flex;overflow:hidden}.cart b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.cart small{color:var(--fg3);margin-top:auto;font-size:11px}.q-list{flex-direction:column;display:flex}.q-hour{color:var(--fg2);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0 4px;font-size:13px;display:flex}.q-row{border-bottom:1px solid var(--line);grid-template-columns:18px 70px 40px minmax(0,1fr) 52px auto;align-items:center;gap:8px;padding:6px 0;display:grid}.q-row.next{background:var(--info-bg)}.q-row.nonsong .q-main b{color:var(--fg2);font-weight:600}.q-drag{cursor:grab;color:var(--fg3)}.q-time{color:var(--fg2);font-size:13px}.q-cover{background:var(--bg3);border-radius:6px;width:40px;height:40px;overflow:hidden}.q-cover img{object-fit:cover;width:100%;height:100%}.q-cover i{opacity:.5;width:100%;height:100%;display:block}.q-main{flex-direction:column;min-width:0;display:flex}.q-sub{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.q-dur{text-align:right;font-size:13px}.q-act{gap:2px;display:flex}@media (width<=700px){.q-row{grid-template-columns:56px minmax(0,1fr) auto}.q-drag,.q-cover,.q-dur{display:none}}.studio-queue .q-list{max-height:56vh;padding-right:4px;overflow-y:auto}.onair{--oa-bg:#16181c;--oa-panel:#202329;--oa-row:#2a2e35;--oa-row2:#30353d;--oa-line:#3a3f48;--oa-txt:#f4f6f8;--oa-dim:#9aa3ae;--oa-orange:#ff8a1f;--oa-green:#19c37d;--oa-red:#ff3b3b;--oa-yellow:#ffd23f;background:var(--oa-bg);color:var(--oa-txt);z-index:50;grid-template-rows:64px minmax(0,1fr) 64px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;display:grid;position:fixed;inset:0}.onair button{font:inherit}.oa-dim{color:var(--oa-dim)}.oa-top{border-bottom:1px solid var(--oa-line);background:#0f1013;align-items:center;gap:14px;min-width:0;padding:0 16px;display:flex}.oa-brand{flex-direction:column;line-height:1.1;display:flex}.oa-brand b{letter-spacing:.08em;font-size:18px}.oa-brand span{color:var(--oa-dim);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.oa-onair{letter-spacing:.12em;color:#7d838c;background:#3a3d44;border:2px solid #4a4e56;border-radius:6px;padding:6px 16px;font-size:20px;font-weight:900}.oa-onair.on{background:var(--oa-red);color:#fff;border-color:#ff7070;box-shadow:0 0 18px #ff3b3b8c}.oa-search{flex:1;min-width:160px;max-width:640px;position:relative}.oa-search input{background:var(--oa-row);width:100%;color:var(--oa-txt);border:1px solid var(--oa-line);border-radius:8px;padding:10px 14px;font-size:16px}.oa-results{background:var(--oa-panel);border:1px solid var(--oa-line);z-index:60;border-radius:8px;max-height:60vh;position:absolute;top:46px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #00000080}.oa-res{border-bottom:1px solid var(--oa-line);cursor:grab;grid-template-columns:18px minmax(0,1fr) 54px auto;align-items:center;gap:10px;padding:8px 10px;font-size:15px;display:grid}.oa-res:hover{background:var(--oa-row)}.oa-res button,.oa-btn,.oa-bottom button,.oa-bottom a,.oa-selbar button{color:var(--oa-txt);cursor:pointer;background:#33373f;border:1px solid #474c55;border-radius:6px;padding:6px 12px}.oa-drag{color:var(--oa-dim)}.oa-clock{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.oa-clock b{font-size:30px;font-weight:800}.oa-clock span{color:var(--oa-dim);font-size:13px}.oa-radio{background:var(--oa-row);color:var(--oa-txt);border:1px solid var(--oa-line);border-radius:8px;padding:8px 10px;font-size:15px;font-weight:700}.oa-user{color:var(--oa-dim);white-space:nowrap;font-size:14px}.oa-btn{padding:6px 12px;font-size:18px}.oa-body{grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:12px;min-height:0;padding:12px;display:grid}.oa-left{flex-direction:column;gap:8px;min-height:0;display:flex}.oa-right{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.oa-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.oa-left>.oa-list{flex:1}.oa-row{background:var(--oa-row);border-left:6px solid #0000;border-radius:8px;grid-template-columns:74px minmax(0,1fr) 84px 52px;align-items:center;gap:12px;padding:8px 10px;display:grid;position:relative}.oa-row.k-jingle,.oa-row.k-id{background:#1f3540;border-left-color:#2bb3d6}.oa-row.k-ad{background:#3a2547;border-left-color:#b46ae0}.oa-row.k-promo{background:#2d2f45;border-left-color:#7b84ff}.oa-row.k-news,.oa-row.k-show,.oa-row.k-vt{background:#403223;border-left-color:#e0a14a}.oa-row.sel{outline:2px solid var(--oa-yellow)}.oa-row.drop{outline:2px dashed var(--oa-orange)}.oa-row.playing{border-left-color:var(--oa-orange);background:#34302a;flex-shrink:0;padding-bottom:18px}.oa-num{cursor:grab;align-items:center;gap:6px;display:flex}.oa-num .n{color:var(--oa-dim);text-align:right;width:28px;font-size:20px;font-weight:800}.oa-num input{width:18px;height:18px;accent-color:var(--oa-orange)}.oa-x{color:#ff6b6b;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px}.oa-text{min-width:0}.oa-title{text-transform:uppercase;color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:22px;font-weight:800;overflow:hidden}.oa-row.playing .oa-title{font-size:30px}.oa-artist{color:#d6dbe1;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.oa-row.playing .oa-artist{font-size:20px}.oa-meta{color:var(--oa-dim);align-items:center;gap:8px;font-size:13px;display:flex}.oa-tag{color:#fff;background:#454a53;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:800}.oa-tag.next{background:var(--oa-orange);color:#111}.oa-times{color:var(--oa-dim);flex-wrap:wrap;gap:14px;margin-top:3px;font-size:12.5px;display:flex}.oa-times b{color:#e9edf1;font-weight:700}.oa-cover{color:#5b616b;background:#1a1c20;border-radius:6px;place-items:center;width:84px;height:84px;font-size:34px;display:grid;overflow:hidden}.oa-row:not(.playing) .oa-cover{justify-self:end;width:64px;height:64px}.oa-cover img{object-fit:cover;width:100%;height:100%}.oa-side{flex-direction:column;align-items:center;gap:6px;display:flex}.oa-ico{color:#fff;cursor:pointer;background:#3a3f48;border:1px solid #50565f;border-radius:6px;width:40px;height:32px;font-size:18px}.oa-ico.on{background:var(--oa-green)}.oa-play{background:var(--oa-green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:18px;font-weight:900}.oa-play.big{background:var(--oa-orange);color:#111;border-radius:10px;width:64px;height:64px;font-size:30px}.oa-progress{background:#1a1c20;border-radius:0 0 8px 8px;height:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.oa-progress>div{background:var(--oa-orange);height:100%}.oa-progress i{background:var(--oa-green);width:3px;position:absolute;top:0;bottom:0}.oa-progress i.mix{background:var(--oa-red)}.oa-counters{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.oa-cnt{background:#000;border:1px solid #2c2f35;border-radius:8px;flex-direction:column;padding:6px 12px;display:flex}.oa-cnt span{color:var(--oa-dim);letter-spacing:.08em;font-size:12px;font-weight:800}.oa-cnt b{color:#fff;font-size:36px;font-weight:800;line-height:1.1}.oa-cnt.io{border-color:var(--oa-green);background:#0d3d27}.oa-cnt.io b{color:#5dffb0}.oa-cnt.io.red{border-color:var(--oa-red);background:#4a0f0f}.oa-cnt.io.red b{color:#ff8080}.oa-cnt.down b{color:var(--oa-orange)}.oa-cnt.down.warn b{color:var(--oa-red)}.oa-manual{border:2px solid var(--oa-orange);background:#3d2a12;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:16px;display:flex}.oa-manual.waiting{border-color:var(--oa-red);background:#4a1010}.oa-selbar{background:#3d3a1c;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.oa-empty{text-align:center;color:var(--oa-dim);background:var(--oa-row);border-radius:8px;padding:30px;font-size:18px}.oa-empty a{color:var(--oa-orange)}.oa-panel{background:var(--oa-panel);border:1px solid var(--oa-line);border-radius:10px;padding:10px 12px}.oa-ph{letter-spacing:.12em;color:var(--oa-dim);margin-bottom:6px;font-size:12px;font-weight:800}.oa-mode{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.oa-modebtn{letter-spacing:.08em;cursor:pointer;border:0;border-radius:8px;min-width:132px;padding:12px 18px;font-size:22px;font-weight:900}.oa-modebtn.auto{background:var(--oa-green);color:#fff}.oa-modebtn.manual{background:var(--oa-orange);color:#111}.oa-vu{padding-bottom:14px;position:relative}.vu-ch{color:var(--oa-dim);grid-template-columns:14px 1fr;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:800;display:grid}.vu-bar{background:linear-gradient(90deg,#12a35d 0%,#19c37d 62.5%,#ffd23f 62.6% 87.5%,#ff3b3b 87.6% 100%);border-radius:3px;height:14px;position:relative;overflow:hidden}.vu-mask{background:#111316;transition:left .12s linear;position:absolute;top:0;bottom:0;right:0}.vu-scale{height:12px;color:var(--oa-dim);font-size:10px;position:absolute;bottom:0;left:20px;right:0}.vu-scale span{position:absolute;transform:translate(-50%)}.oa-ads-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.oa-ads-grid div{flex-direction:column;display:flex}.oa-ads-grid span{color:var(--oa-dim);font-size:11px}.oa-ads-grid b{font-size:22px;font-weight:800}.oa-ads-grid button{color:#fff;cursor:pointer;background:#6b3fa0;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.lights{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;display:grid}.light{color:var(--oa-dim);align-items:center;gap:6px;font-size:13px;display:flex}.light i{background:#4b5059;border-radius:50%;flex-shrink:0;width:12px;height:12px}.light.on{color:#fff}.light.on i{background:var(--oa-green);box-shadow:0 0 8px #19c37db3}.light.warn{color:#fff}.light.warn i{background:var(--oa-orange)}.oa-clockbox{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:10px;min-height:0;display:grid}.oa-bigclock{flex-direction:column;align-items:center;display:flex}.oa-bigclock svg{width:100%;max-width:300px;height:auto}.c-bg{fill:#101215;stroke:#2a2d33;stroke-width:10px}.c-fg{fill:none;stroke:var(--oa-orange);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.c-tick{stroke:#555b64;stroke-width:3px}.c-time{fill:#fff;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800}.c-sec{fill:var(--oa-orange);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.c-date{color:#d6dbe1;text-align:center;margin-top:4px;font-size:15px}.oa-gauges{grid-template-columns:1fr 1fr;gap:8px;display:grid}.oa-gauge{place-items:center;display:grid;position:relative}.oa-gauge svg{width:100%;max-width:130px}.g-bg{fill:#101215;stroke:#2a2d33;stroke-width:7px}.g-fg{fill:none;stroke:#e8ecf0;stroke-width:7px;stroke-linecap:round}.g-io .g-fg{stroke:var(--oa-green)}.g-down .g-fg{stroke:var(--oa-orange)}.g-lab{color:var(--oa-dim);letter-spacing:.05em;font-size:9.5px;font-weight:800;position:absolute;top:33%}.g-val{font-size:19px;font-weight:800;position:absolute;top:46%}.oa-bottom{border-top:1px solid var(--oa-line);background:#0f1013;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px 12px;display:grid}.oa-bottom button,.oa-bottom a{letter-spacing:.08em;border-radius:8px;place-items:center;font-size:17px;font-weight:800;text-decoration:none;display:grid}.oa-bottom button.active{background:var(--oa-orange);color:#111}.oa-bottom button:disabled{opacity:.4;cursor:not-allowed}.oa-hotkeys{border:2px solid var(--oa-orange);z-index:70;background:#1b1d22;border-radius:12px;padding:12px;position:fixed;bottom:76px;left:12px;right:12px;box-shadow:0 -10px 40px #0009}.oa-hotkeys.editing{border-color:#6aa8ff}.hk-head,.hk-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hk-head button{color:#fff;cursor:pointer;background:#33373f;border:1px solid #474c55;border-radius:6px;padding:7px 12px;font-size:15px}.hk-tabs{flex-wrap:wrap;gap:6px;display:flex}.hk-tabs button.active{background:var(--oa-orange);color:#111;border-color:var(--oa-orange);font-weight:800}.hk-tabs .hk-add{color:#cfe2ff;background:0 0;border-style:dashed}.hk-mine{letter-spacing:.06em;color:#0b1730;vertical-align:2px;background:#6aa8ff;border-radius:3px;margin-right:6px;padding:1px 4px;font-size:10px;font-weight:900}.hk-head .hk-edit.on{color:#0b1730;background:#6aa8ff;border-color:#6aa8ff;font-weight:800}.hk-head .hk-stop{background:var(--oa-red);border-color:var(--oa-red);font-weight:900}.hk-note{color:#ffe58a;background:#2c2a1a;border:1px solid #6b5d16;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:14px}.hk-body{gap:10px;min-height:0;margin:10px 0;display:flex}.hk-grid{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:92px;gap:8px;min-width:0;display:grid}.hk,.hk-preview{--hk:#4a5059;text-align:left;cursor:pointer;color:#fff;background:var(--hk);font:inherit;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:7px 10px;display:flex;position:relative;overflow:hidden}.hk>*,.hk-preview>*{flex:none}.hk b,.hk-preview b{-webkit-line-clamp:2;z-index:1;text-shadow:0 1px 2px #00000080;-webkit-box-orient:vertical;max-width:100%;font-size:16px;line-height:1.15;display:-webkit-box;position:relative;overflow:hidden}.hk small,.hk-preview small{z-index:1;color:#fff;opacity:.92;font-size:14px;font-weight:700;position:relative}.hk-top{z-index:1;gap:4px;min-height:16px;display:flex;position:relative}.hk-sc{background:#00000073;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:900}.hk-tag{background:#ffffff38;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:900}.hk.empty{cursor:default;background:#24272c;border:2px dashed #353a42;justify-content:center;align-items:center}.oa-hotkeys.editing .hk.empty{cursor:pointer;border-color:#4b5668}.hk-plus{color:#9fb4d4;font-size:15px;font-weight:700}.hk.playing{box-shadow:0 0 0 2px var(--oa-orange), 0 0 16px #ff8a1f80;border-color:#fff}.hk-prog{pointer-events:none;background:#ffffff47;position:absolute;top:0;bottom:0;left:0}.hk.playing small{background:#00000073;border-radius:4px;padding:0 5px;font-size:16px}.hk.stopping{opacity:.7}.hk.notready{opacity:.45}.hk.drop{border-style:solid;border-color:#6aa8ff;box-shadow:0 0 0 2px #6aa8ff}.oa-hotkeys.editing .hk:not(.empty){cursor:grab}.oa-hotkeys.editing .hk:not(.empty):hover{border-color:#cfe2ff}.hk:not(.empty):active{filter:brightness(1.25)}.hk-emptystate{text-align:center;color:var(--oa-dim);flex:1;padding:30px;font-size:17px}.hk-lib{background:var(--oa-panel);border:1px solid var(--oa-line);border-radius:8px;flex-direction:column;flex:none;width:330px;max-height:360px;display:flex}.hk-lib-head{border-bottom:1px solid var(--oa-line);gap:6px;padding:6px;display:flex}.hk-lib-head input,.hk-lib-head select{background:var(--oa-row);color:var(--oa-txt);border:1px solid var(--oa-line);border-radius:6px;min-width:0;padding:6px 8px}.hk-lib-head input{flex:1}.hk-lib-list{overflow:auto}.hk-lib .oa-res{grid-template-columns:14px minmax(0,1fr) 46px;padding:6px 8px;font-size:14px}.hk-foot{font-size:14px}.backdrop{z-index:80}.toasts{z-index:90}.hk-dlg{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}.hk-dlg h3{margin:0 0 8px;font-size:15px}.hk-dlg label{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.hk-dlg label.check,.hk-radio label.check{flex-direction:row;align-items:center;gap:8px}.hk-radio{flex-direction:column;gap:6px;margin-top:10px;display:flex}.hk-radio label.check{display:flex}.hk-cur{background:var(--bg3);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.hk-pick{border:1px solid var(--line);border-radius:8px;max-height:300px;margin-top:6px;overflow:auto}.hk-pickrow{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto 44px;align-items:center;gap:8px;padding:4px 8px;display:grid}.hk-pickrow.sel{background:color-mix(in srgb, var(--accent,#2a7de1) 18%, transparent)}.hk-pickrow .linklike{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;max-width:none;padding:4px 0}.hk-colors{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.hk-colors button{cursor:pointer;border:2px solid #0000;border-radius:6px;width:30px;height:30px;padding:0}.hk-colors button.sel{box-shadow:0 0 0 2px var(--bg2), 0 0 0 4px currentColor;border-color:currentColor}.hk-preview{cursor:default;width:190px;height:92px;margin-top:6px}@media (width<=900px){.hk-dlg{grid-template-columns:1fr}.hk-lib{display:none}}.oa-pfl{border:1px solid var(--oa-green);z-index:65;background:#0b3a26;border-radius:8px;align-items:center;gap:10px;max-width:520px;padding:6px 10px;display:flex;position:fixed;bottom:76px;left:12px}.oa-pfl button{color:#fff;cursor:pointer;background:#145c3c;border:0;border-radius:4px;padding:4px 10px}@media (width<=1100px){.onair{grid-template-rows:auto auto auto;min-height:100vh;position:static}.oa-top{flex-wrap:wrap;height:auto;padding:8px}.oa-user{display:none}.oa-body{grid-template-columns:1fr}.oa-list{max-height:70vh}.oa-bottom{grid-template-columns:repeat(3,1fr)}.oa-counters{grid-template-columns:repeat(2,1fr)}.oa-cnt b{font-size:26px}.oa-title{font-size:17px}.oa-row.playing .oa-title{font-size:22px}.oa-row{grid-template-columns:60px minmax(0,1fr) 48px}.oa-row .oa-cover{display:none}.lights{grid-template-columns:repeat(2,1fr)}.oa-clockbox{grid-template-columns:1fr}.hk-grid{grid-template-columns:repeat(3,1fr)}.oa-hotkeys{max-height:85vh;position:fixed;bottom:0;left:0;right:0;overflow:auto}}.oa-ico,.oa-btn{place-items:center;display:grid}.oa-cover svg{color:#5b616b}a.button{border:1px solid var(--line2);background:var(--bg3);color:var(--fg);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}a.button.sm{padding:4px 10px;font-size:13px}a.button:hover{filter:brightness(1.08);text-decoration:none}.bad-text{color:var(--bad);font-weight:600}.site-radios{flex-direction:column;gap:12px;display:flex}.site-radio{grid-template-columns:28px 190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.site-radio .swatch{border:1px solid var(--line);border-radius:6px;width:28px;height:28px}.drag-handle{cursor:grab;color:var(--muted);touch-action:none;background:0 0;border:0;padding:4px;font-size:20px}.site-tile{color:#141617;background:#f7f3ef;border:1px solid #d9d0c7;border-radius:22px;flex-direction:column;justify-content:space-between;gap:10px;min-height:170px;padding:16px;display:flex;overflow:hidden}.site-tile .nm{flex-direction:column;gap:2px;min-width:0;display:flex}.site-tile .nm b{text-transform:uppercase;overflow-wrap:anywhere;color:#141617;font-size:17px}.site-tile .nm small{color:#4a4541;font-size:12px}.site-tile .ini{color:#fff;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:84px;height:84px;font-size:36px;font-weight:800;display:flex;overflow:hidden;box-shadow:inset 0 0 0 4px #f7f3ef,0 0 0 1px #d9d0c7}.site-tile .ini img{object-fit:cover;width:100%;height:100%}.site-slogan{flex-direction:column;gap:6px;margin-top:12px;display:flex}.site-slogan .row{flex-wrap:wrap;gap:8px}.site-slogan input{width:150px;font-size:18px}.site-slogan .sg-b{text-transform:none;font-weight:800}.site-slogan .sg-h{font-style:italic}.site-slogan .o{color:#e85d04}.site-slogan .t{color:#2bb3a6}.ok-text{color:var(--ok);font-weight:600}.warn-text{color:var(--warn);font-weight:600}.site-imgs{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;padding-top:14px;display:grid}.site-img{align-items:flex-start;gap:12px;display:flex}.site-img-box{border:1px dashed var(--line2);background:#f4f5f7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:120px;height:64px;display:flex;overflow:hidden}.site-img-box.sq{width:64px}.site-img-box img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=760px){.site-radio{grid-template-columns:24px minmax(0,1fr)}.site-tile{grid-column:2;min-height:120px}.site-fields{grid-column:1/-1}}.master-vol{border-left:4px solid var(--accent);margin-bottom:14px}.mv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mv-val{white-space:nowrap;font-size:26px;font-weight:800}.mv-row{align-items:center;gap:10px;margin-top:10px;display:flex}.mv-row input[type=range]{min-width:0;accent-color:var(--accent);flex:1;height:28px}.warn-btn{border-color:var(--warn);color:var(--warn);font-weight:600}.oa-ico.oa-now{color:var(--oa-green,#19c37d);font-weight:900;position:relative;overflow:hidden}.oa-ico.hold .fill,.oa-now-btn .fill{background:#19c37d73;width:0;transition-property:width;transition-timing-function:linear;position:absolute;top:0;bottom:0;left:0}.oa-ico.hold.holding .fill,.oa-now-btn.holding .fill{width:100%}.oa-now-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1f5f45;border:1px solid #2c8a63;border-radius:6px;padding:6px 10px;position:relative;overflow:hidden}.oa-now-btn:disabled,.oa-ico.oa-now:disabled{opacity:.4;cursor:not-allowed}.oa-res{grid-template-columns:18px minmax(0,1fr) 54px auto auto}
