:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f0e;--surface:#141715;--raised:#1c201d;--border:#2b302c;--border-strong:#3a403b;--text:#f4f6f4;--muted:#9aa19b;--faint:#6d746e;--accent:#b8f24a;--accent-dim:#7fa833;--accent-ink:#10140b;--danger:#ff7b7b;--warn:#ffd166;--radius:8px;--radius-sm:6px;font-synthesis-weight:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:13.5px;line-height:1.55}a{color:var(--accent);text-underline-offset:2px}button{font:inherit}code{color:var(--muted);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.admin-shell{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.admin-nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding:22px 14px 18px;display:flex}.admin-nav h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.admin-nav .who{color:var(--faint);overflow-wrap:anywhere;margin-bottom:18px;font-size:11.5px}.admin-nav select{width:100%;margin-bottom:14px}.admin-nav button{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;transition:color .12s,background-color .12s;display:block}.admin-nav button:hover{color:var(--text);background:var(--raised)}.admin-nav button.active{background:var(--raised);color:var(--text);font-weight:500;position:relative}.admin-nav button.active:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.admin-nav button:last-child{border-top:1px solid var(--border);color:var(--faint);border-radius:0;margin-top:auto;padding-top:14px}.admin-nav button:last-child:hover{color:var(--text);background:0 0}.admin-main{max-width:1100px;padding:26px 28px 60px}.admin-main h2{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:19px;font-weight:600;display:flex}.admin-main h2 button{padding:5px 10px;font-size:12.5px}.cards{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin-bottom:4px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:13px 14px 14px}.card .label{color:var(--muted);font-size:12px}.card .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 1px;font-size:26px;font-weight:600;line-height:1.15}.card .sub{color:var(--faint);font-size:11.5px;line-height:1.45}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 8px}th{color:var(--faint);font-size:12px;font-weight:500}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--raised)}.primary,.secondary,.danger{border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;transition:background-color .12s,border-color .12s,opacity .12s}.primary{background:var(--accent);color:var(--accent-ink);border:0;font-weight:600}.primary:hover:not(:disabled){background:#c6ff58}.secondary{border:1px solid var(--border-strong);background:var(--raised);color:var(--text)}.secondary:hover:not(:disabled){border-color:var(--muted)}.danger{border:1px solid var(--danger);color:var(--danger);background:0 0;padding:6px 11px}.danger:hover:not(:disabled){background:#ff7b7b1a}.primary:disabled,.secondary:disabled,.danger:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;padding:7px 10px;transition:border-color .12s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.form-grid{grid-template-columns:1fr auto auto;align-items:center;gap:10px 14px;max-width:720px;display:grid}.form-grid .desc{color:var(--faint);font-size:11.5px}.pill{border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.pill.crash,.pill.error{color:var(--danger);border-color:#ff7b7b80}.pill.warn,.pill.open{color:var(--warn);border-color:#ffd16680}.pill.resolved{color:var(--accent-dim);border-color:#b8f24a59}pre{border:1px solid var(--border);border-radius:var(--radius);background:#0a0c0b;max-height:320px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:12px 0;padding:10px 12px}.notice.error{color:var(--danger);background:#ff7b7b0f;border-color:#ff7b7b73}.muted{color:var(--muted)}.bars{align-items:flex-end;gap:4px;height:96px;padding-bottom:20px;display:flex}.bar{background:var(--accent-dim);border-radius:2px 2px 0 0;flex:1;min-height:2px;position:relative}.bar:hover{background:var(--accent)}.bar.crash{background:var(--danger)}.bar span{text-align:center;color:var(--faint);font-size:9px;position:absolute;bottom:-17px;left:0;right:0}.login{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;max-width:340px;margin:15vh auto 0;padding:26px;display:grid}.login h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.login input{padding:9px 11px}.analytics{font-variant-numeric:tabular-nums}.analytics section{border-top:1px solid var(--border);padding:22px 0}.analytics section h3{margin:0 0 2px;font-size:13.5px;font-weight:600}.analytics section .hint{color:var(--faint);margin:0 0 15px;font-size:11.5px}.analytics .controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.analytics .cards{margin-bottom:2px}.funnel{gap:6px;display:grid}.funnel-step{grid-template-columns:minmax(110px,200px) 1fr 48px 108px;align-items:center;gap:12px;display:grid}.funnel-name{overflow-wrap:anywhere;font-size:13px}.funnel-track{background:var(--raised);border-radius:4px;height:26px}.funnel-fill{background:var(--accent);border-radius:4px;min-width:2px;height:100%;transition:width .35s}.funnel-count{text-align:right;font-weight:600}.funnel-drop{text-align:right;color:var(--faint);font-size:11.5px}.funnel-drop.worst{color:var(--danger)}.rank{gap:6px;display:grid}.rank-row{grid-template-columns:minmax(110px,230px) 1fr 52px;align-items:center;gap:12px;font-size:13px;display:grid}.rank-name{overflow-wrap:anywhere}.rank-track{background:var(--raised);border-radius:3px;height:6px}.rank-fill{background:var(--accent-dim);border-radius:3px;min-width:2px;height:100%}.rank-row:hover .rank-fill{background:var(--accent)}.rank-count{text-align:right;color:var(--muted);font-size:12px}.split{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:30px;display:grid}.analytics details{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.analytics details summary{cursor:pointer;color:var(--muted);font-size:12.5px}.analytics details summary:hover{color:var(--text)}.analytics details[open] summary{color:var(--text);margin-bottom:8px}.analytics .prop{color:var(--faint);overflow-wrap:anywhere;margin:0 0 4px 14px;font-size:11.5px}.analytics .bars{height:116px}@media (width<=760px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;padding:14px}.admin-nav h1{width:100%}.admin-nav .who{width:100%;margin-bottom:10px}.admin-nav select{width:auto;margin-bottom:0}.admin-nav button{width:auto}.admin-nav button.active:before{display:none}.admin-nav button.active{box-shadow:inset 0 -2px 0 var(--accent)}.admin-nav button:last-child{border-top:0;margin-top:0;padding-top:7px}.admin-main{padding:20px 16px 48px}.funnel-step{grid-template-columns:1fr 44px;grid-template-areas:"name count""track track""drop drop";gap:4px 10px;margin-bottom:10px}.funnel-name{grid-area:name}.funnel-track{grid-area:track}.funnel-count{grid-area:count}.funnel-drop{text-align:left;grid-area:drop}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
