:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f3;--bg-elevated:#f7f9fa;--panel:#fff;--panel-muted:#f2f5f6;--text:#172027;--text-strong:#0c1116;--muted:#66727d;--border:#d8dee3;--border-strong:#c3ccd3;--accent:#117069;--accent-strong:#0b5b55;--accent-soft:#e3f3f0;--danger:#b23b45;--danger-soft:#fbe8ea;--warning:#876114;--warning-soft:#fff4d7;--success:#1b7652;--success-soft:#e4f4ec;--shadow:0 16px 40px #141f2614;--focus:0 0 0 3px #1170693d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161b;--bg-elevated:#151d23;--panel:#192229;--panel-muted:#202b33;--text:#e8edf0;--text-strong:#fff;--muted:#a4b0ba;--border:#2f3d47;--border-strong:#43535f;--accent:#45c3af;--accent-strong:#72d7c8;--accent-soft:#173c3a;--danger:#f07c87;--danger-soft:#3d2028;--warning:#f1c56b;--warning-soft:#3b301e;--success:#79d49f;--success-soft:#1d3b2b;--shadow:0 18px 44px #00000052;--focus:0 0 0 3px #45c3af47}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161b;--bg-elevated:#151d23;--panel:#192229;--panel-muted:#202b33;--text:#e8edf0;--text-strong:#fff;--muted:#a4b0ba;--border:#2f3d47;--border-strong:#43535f;--accent:#45c3af;--accent-strong:#72d7c8;--accent-soft:#173c3a;--danger:#f07c87;--danger-soft:#3d2028;--warning:#f1c56b;--warning-soft:#3b301e;--success:#79d49f;--success-soft:#1d3b2b;--shadow:0 18px 44px #00000052;--focus:0 0 0 3px #45c3af47}}*{box-sizing:border-box}html{background:var(--bg)}body{background:linear-gradient(180deg, var(--bg-elevated) 0, var(--bg) 280px), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:none}main{max-width:1240px;margin:0 auto;padding:28px 24px 48px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--panel) 88%, transparent);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:22px;min-height:68px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text-strong);flex:none;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand:hover{color:var(--text-strong)}.brand-mark{background:var(--text-strong);border:1px solid var(--border-strong);color:var(--bg);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:inline-flex}.brand-copy{gap:0;line-height:1.15;display:grid}.brand-copy span{font-weight:800}.brand-copy small{color:var(--muted);font-size:12px;font-weight:700}nav{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;display:flex}nav a{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:700}nav a:hover{background:var(--panel-muted);border-color:var(--border);color:var(--text-strong)}.session-nav{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.session-user,.readonly-pill{border:1px solid var(--border-strong);color:var(--muted);border-radius:8px;padding:7px 9px;font-size:13px;font-weight:800}.readonly-pill{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}code{background:var(--panel-muted);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;border-radius:6px;max-width:420px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:inline-block}h1,h2,h3{color:var(--text-strong);margin:0;line-height:1.2}h1{font-size:clamp(28px,3vw,40px);font-weight:850}h2{font-size:20px;font-weight:800}h3{font-size:16px;font-weight:800}p{margin:10px 0 0}.page-header,.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.section{margin-top:24px}.subsection{margin-top:20px}.subsection h3{margin-bottom:10px}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:18px;overflow-x:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:16px}.stat span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.stat strong{color:var(--text-strong);font-size:24px;line-height:1.15;display:block}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 10px}th{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}tbody tr:hover{background:color-mix(in srgb, var(--panel-muted) 70%, transparent)}tbody tr:last-child td{border-bottom:0}label{color:var(--text-strong);margin-bottom:6px;font-size:13px;font-weight:800;display:block}input,select,textarea{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}input:disabled{color:var(--muted);opacity:1}input[type=checkbox]{accent-color:var(--accent);width:auto;min-height:auto}textarea{resize:vertical;min-height:92px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;display:grid}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{width:auto;min-width:160px}.inline-form label{align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.action-cell{text-align:right}.player-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.player-actions .inline-form{justify-content:flex-end}.button,button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-weight:800;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.button:hover,button:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;text-decoration:none}.button.secondary,button.secondary,.theme-toggle{border-color:var(--border-strong);color:var(--text);background:0 0}.button.secondary:hover,button.secondary:hover,.theme-toggle:hover{background:var(--panel-muted);border-color:var(--accent);color:var(--text-strong)}.button.danger,button.danger{background:var(--danger);border-color:var(--danger)}.button.danger:hover,button.danger:hover{background:color-mix(in srgb, var(--danger) 86%, #000);border-color:color-mix(in srgb, var(--danger) 86%, #000)}button:disabled,.button.disabled{cursor:not-allowed;opacity:.5}button:disabled:hover,.button.disabled:hover{background:var(--accent);border-color:var(--accent)}.theme-toggle{flex:none;min-width:82px}.message{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:700}.message.notice{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success)}.message.error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.warning{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning);border-radius:8px;margin-bottom:14px;padding:11px 13px;font-weight:700}.muted{color:var(--muted)}.dropped{color:var(--danger);font-weight:800}.pending-result{background:var(--warning-soft);color:var(--warning);font-weight:850}.pill{background:var(--panel-muted);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.pill.archived{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}.audit-log-list{gap:10px;display:grid}.audit-filter{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:10px 12px}.audit-filter summary{cursor:pointer;font-weight:800}.audit-filter-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px;display:grid}.audit-filter-options label{align-items:center;gap:8px;margin:0;display:inline-flex}.audit-log-entry{border:1px solid var(--border);background:var(--panel);border-radius:8px}.audit-log-entry summary{cursor:pointer;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 80px minmax(150px,1.2fr);align-items:center;gap:8px;padding:11px 12px;display:grid}.audit-log-entry[open] summary{border-bottom:1px solid var(--border)}.audit-log-details{gap:14px;padding:12px;display:grid}.audit-log-details dl{grid-template-columns:130px 1fr;gap:8px 12px;margin:0;display:grid}.audit-log-details dt{color:var(--muted);font-weight:800}.audit-log-details dd{overflow-wrap:anywhere;margin:0}.audit-log-details ul{margin:8px 0 0;padding-left:20px}@media (max-width:860px){.site-header{flex-direction:column;align-items:flex-start;gap:12px;position:static}nav{width:100%}.theme-toggle{align-self:flex-start}.session-nav{justify-content:flex-start;width:100%}.page-header,.section-header{flex-direction:column}main{padding:22px 16px 40px}.inline-form input,.inline-form select{width:100%}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elevated:#fff;--panel:#fff;--panel-muted:#fff;--text:#000;--text-strong:#000;--muted:#4d4d4d;--border:#cfcfcf;--border-strong:#9d9d9d;--accent:#000;--accent-strong:#000;--shadow:none}.no-print,form,button,.button{display:none!important}body{color:#000;background:#fff}main{max-width:none;padding:0}.panel,.stat{box-shadow:none;border:none;padding:0;overflow:visible}table{min-width:0}th,td{padding:6px}}
