:root{--surface:#f3f4f6;--panel:#fff;--panel-2:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e5e7eb;--shadow:0 10px 30px rgba(0,0,0,.08);--nav-bg:#2f3b45;--nav-text:#e5e7eb;--nav-accent:#ef4444;--nav-hover:#3b4954;--nav-badge:#1f2937;--row-scheduled:#fff;--row-live:#e6f7e6;--row-final:#e6f0ff;--row-late:#fff8db;--row-alert-bg:#9b1c1c;--row-alert-fg:#ffe066;--table-head-bg:#e2e8f0;--table-head-text:#0f172a;--table-sep:#cbd5e1;--radius:12px}html,body{margin:0;padding:0;background:var(--surface);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.header{position:sticky;top:0;z-index:10;background:var(--nav-bg);color:var(--nav-text);box-shadow:0 1px 4px rgba(0,0,0,.25)}.nav{max-width:1200px;margin:0 auto;padding:10px 12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav a,.nav button{color:var(--nav-text);text-decoration:none;border:0;background:transparent;padding:8px 12px;border-radius:8px;cursor:pointer}.nav a:hover,.nav button:hover{background:var(--nav-hover)}.nav .pill{background:var(--nav-accent);color:#fff}.container{max-width:1180px;margin:14px auto 22px;padding:0 12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;background:var(--panel-2);border-bottom:1px solid var(--border)}.panel-title{font-weight:700}.panel-subtle{color:var(--muted);font-size:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.table thead th{background:var(--table-head-bg);color:var(--table-head-text);border-bottom:2px solid var(--table-sep)}.table .col-time{width:120px}.table .col-tv{width:160px}.tr-scheduled{background:var(--row-scheduled)}.tr-live{background:var(--row-live)}.tr-final{background:var(--row-final)}.tr-late{background:var(--row-late)}.tr-alert{background:var(--row-alert-bg);color:var(--row-alert-fg)}.muted{color:var(--muted);font-size:12px}.badge{display:inline-block;padding:2px 6px;border-radius:999px;background:var(--nav-badge);color:#e5e7eb;font-size:11px}@media (max-width:760px){.col-tv{display:none}}