:root{--bg: #1e1e1e;--panel: #252526;--panel-2: #2d2d30;--selected: #2d4a5e;--chip-on: #0e3a52;--card: #2b2d31;--card-hover: #34373c;--row-hover: #2f3237;--border: #3c3c3c;--border-2: #3e3e42;--border-gray: #808080;--text: #ffffff;--text-soft: #d3d3d3;--text-dim: #808080;--text-muted: #9e9e9e;--accent: #9cdcfe;--warn: #f5a300;--blue: #4fc3f7;--ok: #81c784;--bad: #e57373;--live: #d13438;--video: #000000;--on-fill: #ffffff;--dialog-primary: #0e639c;--dialog-danger: #c0392b;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-18: 18px;--space-24: 24px;--radius-sm: 3px;--radius-md: 4px;--radius-button: 5px;--radius-lg: 6px;--radius-xl: 8px;--font-sans: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-mono: Consolas, "Cascadia Mono", ui-monospace, monospace;color-scheme:dark}@media (prefers-color-scheme: light){:root{--bg: #f3f3f3;--panel: #ffffff;--panel-2: #f0f0f0;--selected: #cfe3f5;--chip-on: #d6ecfa;--card: #ededed;--card-hover: #e1e1e1;--row-hover: #eaeaea;--border: #d4d4d4;--border-2: #cdcdcd;--border-gray: #aaaaaa;--text: #1b1b1b;--text-soft: #3f3f3f;--text-dim: #6a6a6a;--text-muted: #707070;--accent: #0b66a4;--warn: #9a5b00;--blue: #0277bd;--ok: #2e7d32;--bad: #c62828;color-scheme:light}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--text-soft);font:400 14px/1.45 var(--font-sans)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font:600 20px/1.25 var(--font-sans);color:var(--text);margin:var(--space-6) 0 var(--space-4)}h2{font:600 16px/1.3 var(--font-sans);color:var(--accent);margin:0 0 var(--space-4)}p{margin:var(--space-4) 0 var(--space-12)}.muted{color:var(--text-muted)}.small{font-size:12px}.nowrap{white-space:nowrap;font:400 13px/1.3 var(--font-mono);color:var(--text)}.dim{opacity:.55}.error{color:var(--bad)}.ok{color:var(--ok)}.warn{color:var(--warn)}.loading{color:var(--text-muted);padding:32px;text-align:center}.topbar{display:flex;align-items:center;gap:var(--space-24);flex-wrap:wrap;padding:var(--space-8) var(--space-18);background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar nav{display:flex;gap:var(--space-4);flex:1;flex-wrap:wrap}.topbar nav a{color:var(--text-muted);padding:var(--space-4) var(--space-10);border-radius:var(--radius-md)}.topbar nav a:hover{background:var(--row-hover);color:var(--text);text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--selected)}.who{display:flex;align-items:center;gap:var(--space-12)}.brand{display:inline-flex;align-items:center;gap:var(--space-10);font:600 18px/1 var(--font-sans);color:var(--text);letter-spacing:.01em}.brand:hover{text-decoration:none}.brand img{width:32px;height:32px;display:block}.brand b{font-weight:600}.brand span{font-weight:400;color:var(--text-soft);margin-left:calc(-1 * var(--space-10))}.brand.big span{margin-left:0}.brand.big{flex-direction:column;gap:var(--space-12);font-size:20px;align-self:center}.brand.big img{width:96px;height:96px}.page{max-width:1280px;margin:0 auto;padding:var(--space-18) var(--space-24)}.narrow{max-width:440px;margin:0 auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-12);margin:var(--space-12) 0;overflow-x:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-12)}.grid .card{margin:0}a.project{color:var(--text-soft);display:block;background:var(--card)}a.project:hover{background:var(--card-hover);text-decoration:none}a.project .row{padding:var(--space-2) 0}.row{display:flex;align-items:center}.between{justify-content:space-between;gap:var(--space-12)}.gap{gap:var(--space-8)}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--space-12)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-18)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-xl)}.login-card>p{text-align:center}label{display:flex;flex-direction:column;gap:var(--space-6);font-size:12px;color:var(--text-muted);min-width:0}label.check{flex-direction:row;align-items:center;gap:var(--space-6);color:var(--text-soft);font-size:14px;padding-bottom:var(--space-8)}input,select{font:400 16px/1.4 var(--font-sans);color:var(--text);background:var(--panel-2);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--space-6) var(--space-10);min-width:0}input::placeholder{color:var(--text-muted)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--dialog-primary);padding:0}input:focus-visible,select:focus-visible,button:focus-visible,.button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button,.button{position:relative;overflow:hidden;display:inline-block;white-space:nowrap;cursor:pointer;font:400 14px/1.45 var(--font-sans);color:var(--text);background:var(--border);border:1px solid var(--border-gray);border-radius:var(--radius-button);padding:var(--space-6) 14px}button:after,.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);opacity:0;pointer-events:none}button:hover:after,.button:hover:after{opacity:.12}button:active:after,.button:active:after{opacity:.22}.button:hover{text-decoration:none}button:disabled{opacity:.4;cursor:default}button:disabled:after{opacity:0}button.primary{background:var(--dialog-primary);color:var(--on-fill)}button.danger{background:var(--dialog-danger);color:var(--on-fill)}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-end}.inline-form label{flex:1 1 170px}.inline-form label.check{flex:0 0 auto}.secret{background:var(--chip-on);border-color:var(--blue)}.secret h2{color:var(--text)}.secret .muted{color:var(--text-soft)}.secret input{flex:1;font:400 13px/1.75 var(--font-mono)}table{width:100%;border-collapse:collapse}th{text-align:left;font:700 11px/1.35 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--row-hover)}tr.selected td,tbody tr.selected:hover td{background:var(--selected);color:var(--text)}td.actions,div.actions{display:flex;gap:var(--space-8);justify-content:flex-end;flex-wrap:wrap}td button,td .button,td select{padding:var(--space-2) var(--space-10);font-size:13px}.chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:1px var(--space-2) 1px var(--space-8);margin-right:var(--space-6);font-size:12px}.chip button{border:0;background:none;padding:0 var(--space-6);color:var(--text-muted)}.pager{margin-top:var(--space-12)}.badge{display:inline-flex;align-items:center;gap:var(--space-6);font:700 11px/1.35 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8)}.badge.live{background:var(--live);border-color:var(--live);color:var(--on-fill)}.badge.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-fill);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.badge.live:before{animation:none}}.tabs{display:inline-flex;gap:var(--space-4)}.tabs button{background:transparent;border-color:var(--border-gray);color:var(--text-soft);border-radius:var(--radius-md);padding:var(--space-4) var(--space-12)}.tabs button.active{background:var(--selected);color:var(--text);border-color:var(--blue)}.players{display:grid;gap:var(--space-12);margin-top:var(--space-12)}@media (min-width: 1000px){.players.two{grid-template-columns:1fr 1fr}}.player{margin:var(--space-12) 0 0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.players .player{margin:0}.player figcaption{padding:var(--space-8) var(--space-12);color:var(--text)}.player figcaption strong{font-weight:600}.screen{position:relative;aspect-ratio:16 / 9;background:var(--video)}.screen video{width:100%;height:100%;display:block;object-fit:contain}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-18);background:var(--video);color:#d3d3d3}.overlay p{margin:var(--space-2)}.overlay .muted{color:#9e9e9e}@media (max-width: 640px){.page{padding:var(--space-12) 16px}.topbar{gap:var(--space-8);padding:var(--space-8) 16px}.who{margin-left:auto}.topbar nav{order:3;flex-basis:100%}}
