.rack[data-v-0c5a58fd]{display:flex;flex-direction:column;width:var(--shell-rack-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);height:100vh;position:sticky;top:0;overflow-y:auto}.rack__brand[data-v-0c5a58fd]{display:flex;align-items:center;gap:10px;padding:16px 14px;border-bottom:1px solid var(--line)}.rack__brand-mark[data-v-0c5a58fd]{width:30px;height:30px;display:grid;place-items:center;background:var(--on-air);color:#fff;font-weight:900;border-radius:3px;flex-shrink:0}.rack__brand-text[data-v-0c5a58fd]{display:flex;flex-direction:column;line-height:1.25}.rack__brand-text strong[data-v-0c5a58fd]{font-size:13px;letter-spacing:.06em}.rack__brand-text small[data-v-0c5a58fd]{font-size:9px;letter-spacing:.1em;color:var(--text-faint)}.rack__channels[data-v-0c5a58fd]{display:flex;flex-direction:column;gap:2px;padding:10px;border-bottom:1px solid var(--line)}.rack__chan[data-v-0c5a58fd]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius);border-left:3px solid transparent;color:var(--text-dim);transition:background .12s ease,color .12s ease,border-color .12s ease}.rack__chan[data-v-0c5a58fd]:hover{background:var(--panel-raised);color:var(--text)}.rack__chan-num[data-v-0c5a58fd]{width:22px;height:22px;display:grid;place-items:center;border-radius:2px;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--chan-color) 18%,transparent);color:var(--chan-color);flex-shrink:0}.rack__chan-name[data-v-0c5a58fd]{font-size:11.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rack__chan.is-active[data-v-0c5a58fd]{background:color-mix(in srgb,var(--chan-color) 12%,transparent);border-left-color:var(--chan-color);color:var(--text)}.rack__groups[data-v-0c5a58fd]{flex:1;padding:10px 10px 20px;overflow-y:auto}.rack__section[data-v-0c5a58fd]{margin-bottom:14px}.rack__section-label[data-v-0c5a58fd]{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px 4px;font-weight:800}.rack__link[data-v-0c5a58fd]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius);color:var(--text-dim);font-size:12.5px;font-weight:600;position:relative;transition:background .12s ease,color .12s ease}.rack__link[data-v-0c5a58fd]:hover{background:var(--panel-raised);color:var(--text)}.rack__link.is-active[data-v-0c5a58fd]{background:var(--panel-raised);color:var(--ch2)}.rack__link.is-active[data-v-0c5a58fd] svg{color:var(--ch2)}.rack__badge[data-v-0c5a58fd]{margin-left:auto;background:var(--on-air);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:grid;place-items:center}@media(max-width:960px){.rack[data-v-0c5a58fd]{width:var(--shell-rack-w-collapsed)}.rack__chan[data-v-0c5a58fd],.rack__link[data-v-0c5a58fd]{justify-content:center}.rack__badge[data-v-0c5a58fd]{position:absolute;top:2px;right:2px;margin-left:0}}@media(max-width:720px){.rack[data-v-0c5a58fd]{position:sticky;top:0;height:auto;width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--line);z-index:20}.rack__brand[data-v-0c5a58fd]{display:none}.rack__channels[data-v-0c5a58fd]{flex-direction:row;border-bottom:none;border-right:1px solid var(--line);padding:8px 6px}.rack__groups[data-v-0c5a58fd]{display:flex;padding:8px 6px}.rack__section[data-v-0c5a58fd]{display:flex;margin-bottom:0}.rack__section-label[data-v-0c5a58fd]{display:none}.rack__link[data-v-0c5a58fd]{flex-direction:column;gap:3px;padding:6px 10px;font-size:9px}}.live-clock[data-v-e9222e4b]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel-inset);border:1px solid var(--line-bright);border-radius:var(--radius)}.live-clock__dot[data-v-e9222e4b]{width:7px;height:7px;border-radius:50%;background:var(--on-air);box-shadow:0 0 0 0 var(--on-air-glow);animation:tally-pulse 1.6s ease-in-out infinite;flex-shrink:0}.live-clock__tc[data-v-e9222e4b]{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--text)}.live-clock__date[data-v-e9222e4b]{font-size:11px;color:var(--text-faint);border-left:1px solid var(--line-bright);padding-left:8px}.topbar[data-v-0b37eb01]{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:15;flex-wrap:wrap}.topbar__status[data-v-0b37eb01]{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar__onair[data-v-0b37eb01]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--on-air);border:1px solid var(--on-air);padding:4px 8px;border-radius:2px}.topbar__onair-dot[data-v-0b37eb01]{width:7px;height:7px;border-radius:50%;background:var(--on-air);animation:tally-pulse 1.6s ease-in-out infinite}.topbar__live-count[data-v-0b37eb01]{font-size:11px;color:var(--text-faint)}.topbar__search[data-v-0b37eb01]{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;background:var(--panel-inset);border:1px solid var(--line-bright);border-radius:var(--radius);padding:7px 10px;color:var(--text-faint);max-width:420px}.topbar__search[data-v-0b37eb01]:focus-within{border-color:var(--ch2);color:var(--text)}.topbar__search input[data-v-0b37eb01]{flex:1;background:none;border:none;color:var(--text);font-size:13px;min-width:0}.topbar__search input[data-v-0b37eb01]:focus-visible{outline:none}.topbar__search input[data-v-0b37eb01]::-webkit-search-cancel-button{filter:invert(1);opacity:.6}.topbar__right[data-v-0b37eb01]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.topbar__bell[data-v-0b37eb01]{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--line-bright);color:var(--text-dim)}.topbar__bell[data-v-0b37eb01]:hover{color:var(--text);border-color:var(--text-faint)}.topbar__bell-badge[data-v-0b37eb01]{position:absolute;top:-5px;right:-5px;background:var(--on-air);color:#fff;font-size:9px;font-weight:800;min-width:15px;height:15px;padding:0 3px;border-radius:8px;display:grid;place-items:center}@media(max-width:640px){.topbar__status[data-v-0b37eb01]{order:2}.topbar__search[data-v-0b37eb01]{order:3;max-width:none;width:100%}.topbar__right[data-v-0b37eb01]{order:1;margin-left:auto}}.shell[data-v-7a7a37b1]{display:flex;min-height:100vh}.shell__main[data-v-7a7a37b1]{flex:1;min-width:0;display:flex;flex-direction:column}.shell__content[data-v-7a7a37b1]{flex:1;padding:20px 24px 48px;min-width:0}@media(max-width:720px){.shell[data-v-7a7a37b1]{flex-direction:column}.shell__content[data-v-7a7a37b1]{padding:16px 14px 40px}}:root{--void: #030304;--panel: #0a0b0e;--panel-raised: #101217;--panel-inset: #07080a;--line: #1d2029;--line-bright: #2c3040;--text: #eceef4;--text-dim: #8f93a3;--text-faint: #565a68;--on-air: #ff1e3d;--on-air-glow: rgba(255,30,61,.6);--standby: #ffb300;--ok: #2fe07a;--fault: #ff4444;--ch1: #ff8a1f;--ch2: #21c7ff;--ch3: #37e07a;--ch4: #ff3d8a;--ch5: #ffd400;--ch6: #a06bff;--font-ui: -apple-system, "Segoe UI", "Arial Narrow", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius: 3px;--shell-rack-w: 232px;--shell-rack-w-collapsed: 76px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--void);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at top left,rgba(255,138,31,.05),transparent 40%),radial-gradient(ellipse at bottom right,rgba(33,199,255,.05),transparent 45%)}#app{min-height:100vh}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit}input,select,textarea{font-family:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--ch2);outline-offset:2px;border-radius:2px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--panel-inset)}::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:22px;letter-spacing:.01em;font-weight:800}.page-head .sub{color:var(--text-dim);font-size:13px;margin-top:4px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;border:1px solid var(--line-bright);color:var(--text-dim);white-space:nowrap}.tag.live{color:#fff;background:var(--on-air);border-color:var(--on-air);animation:tally-pulse 1.6s ease-in-out infinite}.tag.ok{color:var(--ok);border-color:#2fe07a59}.tag.warn{color:var(--standby);border-color:#ffb30059}.tag.fault{color:var(--fault);border-color:#f446}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--panel-raised);border:1px solid var(--line-bright);color:var(--text);border-radius:var(--radius);font-size:12px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.btn:hover{border-color:var(--text-faint);background:#16181f}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ch2);border-color:var(--ch2);color:#041016}.btn.primary:hover{filter:brightness(1.08)}.btn[aria-pressed=true]{border-color:var(--ch2);color:var(--ch2)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.field input,.field select{background:var(--panel-inset);border:1px solid var(--line-bright);color:var(--text);padding:8px 10px;border-radius:var(--radius);font-size:13px;min-width:0}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--ch2);outline-offset:0}@keyframes tally-pulse{0%,to{box-shadow:0 0 0 0 var(--on-air-glow)}50%{box-shadow:0 0 0 5px #ff1e3d00}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bar-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.6}94%{opacity:1}}.fade-enter-active{transition:opacity .22s ease,transform .22s ease}.fade-leave-active{transition:opacity .12s ease}.fade-enter-from{opacity:0;transform:translateY(6px)}.fade-leave-to{opacity:0}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--panel-raised) 25%,#191b22 37%,var(--panel-raised) 63%);background-size:400px 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--radius)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;text-align:center;color:var(--text-dim);border:1px dashed var(--line-bright);border-radius:var(--radius);background:repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 2px,transparent 2px 10px)}.empty-state .bars{display:flex;gap:3px;height:30px;align-items:flex-end}.empty-state .bars i{width:5px;display:block;background:var(--line-bright);animation:bar-bounce 1.1s ease-in-out infinite}.empty-state .bars i:nth-child(2){animation-delay:.1s}.empty-state .bars i:nth-child(3){animation-delay:.2s}.empty-state .bars i:nth-child(4){animation-delay:.3s}.empty-state .bars i:nth-child(5){animation-delay:.4s}.empty-state h3{color:var(--text);font-size:14px}.empty-state p{font-size:12px;max-width:34ch}.dtable{width:100%;border-collapse:collapse;font-size:12.5px}.dtable thead th{position:sticky;top:0;background:var(--panel-raised);text-align:left;padding:9px 12px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line-bright);white-space:nowrap;z-index:1}.dtable thead th button{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:4px}.dtable thead th button:hover{color:var(--text)}.dtable tbody tr{border-bottom:1px solid var(--line);transition:background .12s ease}.dtable tbody tr:hover{background:#ffffff06}.dtable tbody tr.is-clickable{cursor:pointer}.dtable td{padding:9px 12px;vertical-align:middle}.dtable tbody tr.active-row{background:#21c7ff0f}.drawer-veil{position:fixed;inset:0;background:#02020499;z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.drawer-veil-enter-active,.drawer-veil-leave-active{transition:opacity .2s ease}.drawer-veil-enter-from,.drawer-veil-leave-to{opacity:0}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--panel);border-left:1px solid var(--line-bright);z-index:41;display:flex;flex-direction:column;box-shadow:-20px 0 60px #00000080}.drawer-enter-active,.drawer-leave-active{transition:transform .24s cubic-bezier(.2,.7,.3,1)}.drawer-enter-from,.drawer-leave-to{transform:translate(100%)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer__close{background:var(--panel-raised);border:1px solid var(--line-bright);color:var(--text-dim);width:28px;height:28px;border-radius:var(--radius);cursor:pointer;flex-shrink:0}.drawer__close:hover{color:var(--text)}.drawer__body{padding:16px 18px;overflow-y:auto;flex:1}.drawer__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.drawer__row dt{color:var(--text-faint)}.drawer__row dd{margin:0;text-align:right}.hide-mobile{display:initial}@media(max-width:720px){.hide-mobile{display:none!important}}
