:root{--bg:#07090d;--panel:#11151c;--line:#232a36;--text:#e7ebf2;--muted:#94a0b4;--accent:#22d3a7;--danger:#ff5c6c}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:24px}.topbar{border-bottom:1px solid var(--line);background:#0b0e13;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.brand{letter-spacing:.5px;font-weight:800}.brand span{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.grid{gap:14px;display:grid}.grid.cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.btn{background:var(--accent);color:#04110d;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}input,select{border:1px solid var(--line);width:100%;color:var(--text);background:#0b0f15;border-radius:9px;padding:10px 12px}label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.channel{color:var(--text);flex-direction:column;gap:10px;display:flex}.channel img{object-fit:contain;background:#0b0f15;border-radius:8px;width:100%;height:96px}.channel small{color:var(--muted)}.player{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%}.badge{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 8px;font-size:12px}.error{color:var(--danger);font-size:14px}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}
