:root{--ink: #101828;--ink2: #475467;--muted: #7a8494;--ground: #f3f4f6;--surface: #fff;--hair: #dce0e6;--hair2: #ebeef2;--brass: #a8741f;--brass-ink: #7e5613;--brass-wash: #f6eedc;--teal: #0b4f5c;--good: #1e7a4c;--bad: #b42318;--shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -14px rgba(16,24,40,.18)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.55 "Source Sans 3",system-ui,sans-serif}a{color:var(--brass-ink);text-decoration:none}h1,h2,h3{font-family:Familjen Grotesk,sans-serif;letter-spacing:-.015em;margin:0}code,.mono{font-family:JetBrains Mono,monospace;font-size:.88em}.wrap{max-width:1080px;margin:0 auto;padding:0 22px 60px}.topbar{position:sticky;top:0;z-index:5;background:#fffdfa;border-bottom:1px solid var(--hair)}.topbar .in{max-width:1080px;margin:0 auto;padding:0 22px;height:56px;display:flex;align-items:center;gap:14px}.logo{display:flex;align-items:center;gap:9px;font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:18px;color:var(--ink)}.logo .mark{display:inline-grid;grid-template-columns:repeat(3,5px);gap:2.5px;align-items:end;height:14px}.logo .mark i{display:block;width:5px;background:var(--brass);border-radius:2.5px 2.5px 1px 1px}.logo .mark i:nth-child(1){height:8px}.logo .mark i:nth-child(2){height:14px}.logo .mark i:nth-child(3){height:10.5px}.topbar .crumbs{color:var(--muted);font-size:13.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:11px;background:var(--brass-wash);color:var(--brass-ink)}.chip.gray{background:var(--hair2);color:var(--ink2)}.chip.good{background:#e3f3ea;color:var(--good)}.chip.bad{background:#fbe4e1;color:var(--bad)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid var(--hair);background:var(--surface);color:var(--ink);font:600 13.5px "Source Sans 3",sans-serif;cursor:pointer}.btn:hover{border-color:var(--brass)}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:var(--brass-ink);border-color:var(--brass-ink)}.btn.sm{padding:5px 10px;font-size:12.5px}.btn.danger:hover{border-color:var(--bad);color:var(--bad)}input,select{padding:9px 12px;border:1px solid var(--hair);border-radius:9px;font:14px "Source Sans 3",sans-serif;background:#fff;color:var(--ink);outline:none}input:focus{border-color:var(--brass)}.card{background:var(--surface);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px}.grid{display:grid;gap:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.stat{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:13px 16px}.stat b{display:block;font:700 24px Familjen Grotesk,sans-serif;letter-spacing:-.02em}.stat span{font-size:12.5px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font:500 10.5px JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--hair2)}td{padding:10px;border-bottom:1px solid var(--hair2);vertical-align:top}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:#fbfaf7}.num{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;text-align:right}.section{margin-top:26px}.section h2{font-size:19px;margin-bottom:10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hint{color:var(--muted);font-size:12.5px}.error{color:var(--bad);font-size:13.5px}.keybox{background:#0f131b;color:#e6eaf0;border-radius:10px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:13px;word-break:break-all}.login{min-height:100vh;display:grid;place-items:center}.login .card{width:min(360px,92vw)}.funnel{display:inline-flex;gap:6px;flex-wrap:wrap}
