:root{--bg: #07070E;--bg-card: #0D0D1A;--bg-hover: #131325;--bg-input: #0A0A18;--border: #1E1E38;--border-hi: #2A2A50;--gold: #C9A84C;--gold-dim: rgba(201,168,76,.12);--gold-mid: rgba(201,168,76,.3);--sky: #38BDF8;--sky-dim: rgba(56,189,248,.12);--sky-mid: rgba(56,189,248,.3);--green: #22C55E;--green-dim: rgba(34,197,94,.12);--amber: #F0A500;--amber-dim: rgba(240,165,0,.12);--amber-mid: rgba(240,165,0,.3);--red: #EF4444;--red-dim: rgba(239,68,68,.12);--red-mid: rgba(239,68,68,.3);--text: #E8E8FF;--text-2: #8888B8;--text-3: #4A4A72;--text-mono: #B8B8E8;--radius: 3px;--font: "JetBrains Mono", monospace;--primary: var(--sky);--primary-dim: var(--sky-dim)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:12px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:2px}.mono{font-family:var(--font)}.muted{color:var(--text-3)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout{display:grid;grid-template-columns:200px 1fr;grid-template-rows:40px 1fr;height:100%}.topbar{grid-column:1 / -1;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.main-content{overflow-y:auto;padding:16px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:2px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge-online{background:var(--green-dim);color:var(--green)}.badge-online:before{background:var(--green)}.badge-offline{background:var(--red-dim);color:var(--red)}.badge-offline:before{background:var(--red)}.badge-freeze{background:var(--sky-dim);color:var(--sky)}.badge-freeze:before{background:var(--sky)}.badge-starting{background:var(--amber-dim);color:var(--amber)}.badge-starting:before{background:var(--amber)}.badge-unknown{background:var(--border);color:var(--text-3)}.badge-unknown:before{background:var(--text-3)}.badge-error{background:var(--red-dim);color:var(--red)}.badge-error:before{background:var(--red)}.badge-closed{background:var(--green-dim);color:var(--green)}.badge-closed:before{background:var(--green)}.badge-open{background:var(--red-dim);color:var(--red)}.badge-open:before{background:var(--red)}.badge-sky{background:var(--sky-dim);color:var(--sky)}.badge-sky:before{background:var(--sky)}.badge-gold{background:var(--gold-dim);color:var(--gold)}.badge-gold:before{background:var(--gold)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-amber:before{background:var(--amber)}.badge-scte{background:var(--sky-dim);color:var(--sky)}.badge-scte:before{background:var(--sky)}.btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius);font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer;border:none;transition:opacity .15s,background .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--sky-dim);color:var(--sky);border:1px solid var(--sky-mid)}.btn-primary:hover:not(:disabled){background:var(--sky-mid)}.btn-secondary{background:var(--bg-hover);color:var(--text-2);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid var(--red-mid)}.btn-danger:hover:not(:disabled){background:var(--red-mid)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;cursor:pointer;color:var(--text-3);border-radius:var(--radius);transition:color .15s,background .15s}.btn-icon:hover{color:var(--text);background:var(--bg-hover)}.btn-sm{padding:3px 8px;font-size:10px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-label{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.form-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font-family:var(--font);font-size:11px;color:var(--text);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--sky)}.form-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font-family:var(--font);font-size:11px;color:var(--text);outline:none;cursor:pointer}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border)}.panel-title{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.panel-count{font-size:10px;color:var(--text-3);background:var(--bg-hover);padding:1px 6px;border-radius:2px}.feed{overflow-y:auto;max-height:280px}.feed-row{display:grid;align-items:center;padding:6px 14px;border-bottom:1px solid var(--border);gap:8px;font-size:11px}.feed-row:last-child{border-bottom:none}.feed-head{display:grid;padding:5px 14px;border-bottom:1px solid var(--border);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);gap:8px}.empty{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-3);font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:440px;max-width:95vw}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.modal-body{padding:16px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:2px;font-size:10px;font-weight:500}.chip-bitrate{background:var(--gold-dim);color:var(--gold)}.chip-resol{background:var(--sky-dim);color:var(--sky)}.flex{display:flex;align-items:center}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.hidden{display:none!important}
