:root{--bg:#000;--surface-1:#101010;--surface-2:#1c1c1c;--surface-3:#242424;--surface-4:#303030;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff38;--fg-1:#f4f4f4;--fg-2:#a09c9d;--fg-3:#8a8687;--accent:#ff004c;--accent-press:#cc003d;--accent-soft:#ff004c24;--neg:#ff3b6e;--pos:#3abe49;--pos-soft:#3abe4929;--amber:#e5b53c;--orange:#ee8a3c;--salmon:#dd6b80;--font-body:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-size:10.5px}.muted{color:var(--fg-3)}.helper{color:var(--fg-3);margin:0;font-size:12.5px}.btn{border:1px solid var(--line-2);background:var(--surface-2);height:36px;color:var(--fg-1);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--line-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-press)}.btn.ghost{color:var(--fg-2);background:0 0;border-color:#0000}.btn.small{height:30px;padding:0 10px;font-size:12.5px}.in{border:1px solid var(--line-2);background:var(--surface-1);border-radius:8px;height:36px;padding:0 10px}.in.small{height:30px;font-size:12.5px}.in:disabled{opacity:.6}.bar{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;align-items:center;gap:22px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:.14em;font-size:13px;font-weight:300;text-decoration:none}.brand b{color:var(--accent);font-weight:300}.tabs{flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.tabs a{font-family:var(--font-display);color:var(--fg-2);white-space:nowrap;border-bottom:2px solid #0000;padding:16px 8px;font-size:17px;font-weight:300;text-decoration:none}.tabs a:hover{color:var(--fg-1)}.tabs a.on{color:var(--fg-1);border-bottom-color:var(--accent)}.who{color:var(--fg-2);white-space:nowrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.chip{border:1px solid var(--line-2);height:22px;color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.chip.live{color:#ff4d7f;border-color:#ff004c8c}.chip.ok{color:var(--pos);border-color:#3abe4980}.chip.warn{color:var(--amber);border-color:#e5b53c80}.stats-row{flex-wrap:wrap;gap:8px;display:flex}.h2{font-family:var(--font-display);margin:0 0 4px;font-size:19px;font-weight:300}.panel.err{border-color:#ff3b6e80}code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:12px}.people-t .seat-cell{gap:6px;display:grid}.people-t .seat-in{width:300px}.people-t .add-row td{background:var(--surface-2)}.more-seat summary{cursor:pointer;color:var(--fg-3);font-size:12px}.more-seat[open] summary{margin-bottom:6px}.people-t .status-cell{align-items:center;gap:8px;display:flex}.people-t .chk{color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.page{gap:18px;max-width:1240px;margin:0 auto;padding:28px 20px 80px;display:grid}.page h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:300}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--line-2);margin-left:22px;padding-left:14px}.node{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;display:flex}.node.branch{border-style:dashed;border-color:var(--line-3);background:0 0}.node.lead{background:#222}.sid{letter-spacing:.04em;background:var(--surface-4);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;font-size:11px}.node .fn{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.node .nm{font-size:14px}.node .ppl{color:var(--fg-2);font-size:13px}.node .open{color:var(--accent);font-size:12px}.t{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.t th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line);background:var(--surface-1);padding:9px 12px;font-size:10.5px;font-weight:400}.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.t tr:last-child td{border-bottom:0}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin .card{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;gap:16px;width:min(420px,100%);padding:28px;display:grid}.signin h1{font-family:var(--font-display);margin:0;font-size:26px;font-weight:300}.err{color:var(--neg);font-size:13px}@media (max-width:760px){.bar{gap:12px;padding:0 12px}.who .name{display:none}.page{padding:20px 16px 60px}}
