:root{--bg:#0b0a09;--surface:#141210;--inset:#1a1714;--chrome:#0b0a09;--chrome-2:#141210;--ink:#F1EBDF;--on-gold:#0b0a09;--muted:#A09A8E;--muted-2:#847C72;--gold:#C9A24F;--gold-deep:color-mix(in srgb,#C9A24F 80%,var(--bg));--gold-ink:#C9A24F;--gold-soft:rgba(201,162,79,0.10);--gold-soft-2:rgba(201,162,79,0.26);--gold-grad:linear-gradient(160deg,#C9A24F 0%,var(--gold-deep) 45%,#C9A24F 100%);--green:#6BAE6B;--amber:#D97740;--red:#D25A5A;--blue:#7AA8C9;--hairline:rgba(232,210,165,0.07);--shadow:none;--shadow-lg:0 8px 24px rgba(0,0,0,0.45)}*{box-sizing:border-box}html{color-scheme:dark}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100vh}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:56px;background:var(--chrome);color:var(--muted);display:flex;padding:0 18px;gap:24px;border-bottom:1px solid var(--hairline)}.topbar,.wordmark{align-items:center}.wordmark{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:21px;letter-spacing:.01em;color:var(--gold);white-space:nowrap;display:inline-flex;gap:10px}.wordmark sup{font-size:9px;letter-spacing:.18em;color:var(--gold);font-family:Inter,sans-serif;font-weight:600;margin-left:6px;vertical-align:8px}.toprite{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.pill-active{padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);font-size:11px;color:var(--muted)}.pill-active b{color:var(--gold);font-family:JetBrains Mono,monospace;font-weight:700;margin-left:4px}main{max-width:1480px;margin:0 auto;padding:22px 22px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 2px 18px;gap:24px;flex-wrap:wrap}.page-head h1{font:700 28px/1.15 Playfair Display,Georgia,serif;margin:0 0 6px;letter-spacing:-.012em;text-wrap:balance}.page-head h1 .accent{color:var(--gold-ink);font-style:italic;font-weight:600}.page-head p{margin:0;color:var(--muted-2);font-size:13px}.page-head p .sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--gold);vertical-align:middle;margin:0 8px;opacity:.7}.timestamp{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted-2);text-align:right;line-height:1.5}.timestamp b{color:var(--ink)}.stat-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;box-shadow:var(--shadow);padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(201,162,79,.45),transparent);opacity:.55}.stat.gold{border-color:var(--gold)}.stat-label{font:600 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-value{font:700 26px/1.05 JetBrains Mono,monospace;color:var(--ink);letter-spacing:-.01em}.stat.gold .stat-value{color:var(--gold-ink)}.stat-delta{font:500 11.5px/1.1 JetBrains Mono,monospace;color:var(--muted-2)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;box-shadow:var(--shadow);padding:16px 18px;margin-bottom:18px}.section-h{font:700 13px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);padding-bottom:9px;border-bottom:1px solid var(--hairline);margin:0 0 14px;display:flex;align-items:center;gap:8px;position:relative}.section-h:before{content:"";display:inline-block;width:3px;height:12px;border-radius:1.5px;background:var(--gold-grad);margin-right:2px}.section-h .count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.controls{display:grid;grid-template-columns:repeat(5,1fr) auto;grid-gap:12px;gap:12px;align-items:end}label{display:flex;flex-direction:column;gap:6px;font:600 10.5px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}input,select{font:500 13px Inter,sans-serif;padding:9px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--inset);color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--gold)}.checkboxes{display:flex;gap:10px;padding-top:4px;font-weight:600}.checkboxes,.checkboxes label{text-transform:none;letter-spacing:0}.checkboxes label{flex-direction:row;font-size:12px;color:var(--ink)}.btn,.checkboxes label{align-items:center;gap:6px}.btn{display:inline-flex;justify-content:center;background:var(--gold-grad);color:var(--on-gold);border:0;border-radius:8px;font:700 12.5px/1 Inter,sans-serif;padding:9px 16px;cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--hairline);color:var(--muted);box-shadow:none}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);filter:none}.btn.sm{padding:6px 11px;font-size:11.5px}.section-h .actions{margin-left:auto;display:flex;gap:6px}.section-h .actions button{background:transparent;border:1px solid var(--hairline);color:var(--muted);font:600 10.5px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:6px}.section-h .actions button:hover{border-color:var(--gold);color:var(--gold)}.stat-delta.up{color:var(--green)}.stat-delta.down{color:var(--red)}.clv.up{color:var(--green)}.clv.down{color:var(--red)}.row-sub{font:500 10.5px/1.3 Inter,sans-serif;color:var(--muted-2);margin-top:3px}.log-controls{margin-bottom:16px}.btn-row{display:flex;gap:8px;align-items:center}.stat-value.clv{font-size:26px}.alert-strip{background:rgba(217,119,64,.08);border:1px solid rgba(217,119,64,.2);border-radius:10px;padding:12px 16px;font-size:12.5px;color:var(--amber);margin-bottom:18px}.alert-strip.bad{background:rgba(210,90,90,.1);border-color:rgba(210,90,90,.25);color:var(--red)}.mc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;border-radius:10px;border:1px dashed var(--hairline);background:var(--inset);color:var(--muted-2);font:500 13px/1.4 Inter,sans-serif;text-align:center}table{width:100%;border-collapse:collapse;font-size:12px;font-family:Inter,sans-serif}thead th{font:600 10.5px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:10px;border-bottom:1.5px solid var(--bg);background:transparent}tbody td{padding:10px;border-bottom:1px solid rgba(201,162,79,.1);vertical-align:middle}tbody tr:nth-child(2n){background:var(--inset)}td.mono,th.mono{font-family:JetBrains Mono,monospace;font-size:11.5px}td.gold{color:var(--gold-ink);font-weight:600}td.right,th.right{text-align:right}.badge.late{background:rgba(107,174,107,.15);color:var(--green);border-color:rgba(107,174,107,.25)}.badge.open{background:rgba(217,119,64,.18);color:var(--amber);border-color:rgba(217,119,64,.32)}.badge.kicked{background:var(--inset);color:var(--muted);border-color:var(--hairline)}.top-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.top-card h3{font:700 16px/1.2 Playfair Display,Georgia,serif;margin:0 0 6px}.top-card p{margin:0;color:var(--muted-2);font-size:12px}.top-card .n{font:700 18px/1 JetBrains Mono,monospace;color:var(--gold-ink);margin-top:8px}.table-wrap{overflow-x:auto}@media (max-width:980px){.controls,.stat-grid,.top-grid{grid-template-columns:1fr 1fr}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;padding:40px 36px;background:var(--surface);border:1.5px solid rgba(201,162,79,.15);border-radius:10px;box-shadow:var(--shadow-lg)}.login-card .wordmark{font-size:28px;display:block;text-align:center;margin-bottom:6px}.login-card .sub{text-align:center;letter-spacing:.08em;margin-bottom:32px}.login-card .sub,.login-card label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase}.login-card label{display:block;margin-bottom:6px;letter-spacing:.07em}.login-card input{width:100%;padding:10px 14px;font-size:13px;border:1.5px solid var(--hairline);border-radius:8px;background:var(--bg);color:var(--ink);outline:none;box-sizing:border-box;font-family:Inter,sans-serif;margin-top:6px;margin-bottom:16px}.login-card input:focus{border-color:var(--gold)}.login-card .err{font-size:11px;color:var(--red);font-weight:500;margin-bottom:10px}.login-card .btn{width:100%;justify-content:center}