:root{--brand:#2f8ae0;--accent:#ed8a34;--surface:#131d33;--surface-subtle:#0a0f1f;--surface-inset:#1c2942;--text:#eef3fb;--text-secondary:#9db0cf;--text-muted:#6d80a3;--border:#24314f;--error:#f87171}*{box-sizing:border-box}body{background:var(--surface-subtle);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin:0;font-size:1.5rem;font-weight:800}.muted{color:var(--text-secondary);margin:0}.error{color:var(--error);background:#f871711f;border-radius:.75rem;margin:0;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 6px 24px #00000073}.center{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login{text-align:center;flex-direction:column;gap:1rem;width:100%;max-width:24rem;padding:2rem;display:flex}.login label{text-align:left;color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.logo{border-radius:1rem;margin:0 auto}.logo-sm{border-radius:.6rem}input{background:var(--surface-inset);border:1px solid var(--border);width:100%;color:var(--text);border-radius:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem}input:focus{outline:2px solid var(--brand);outline-offset:0}.btn{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:.75rem;padding:.75rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:700}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{border:1px solid var(--border);color:var(--text-secondary);background:0 0;padding:.55rem 1rem}.btn.ghost:hover{border-color:var(--text-muted);color:var(--text)}.page{flex-direction:column;gap:1.25rem;max-width:62rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.topbar{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.stat{flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;display:flex}.stat-value{color:var(--accent);font-size:2rem;font-weight:800}.filter{gap:.75rem;display:flex}.empty{text-align:center;padding:2rem 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.85rem 1rem;font-size:.95rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}tbody tr:last-child td{border-bottom:0}.num{text-align:right}.row{cursor:pointer;font-weight:700}.row:hover{background:var(--surface-inset)}.chevron{width:1.1rem;color:var(--text-muted);display:inline-block}.sub td{background:var(--surface-subtle);color:var(--text-secondary);padding-left:2.1rem;font-size:.9rem}.sub td:not(:first-child){padding-left:1rem}.badge{text-align:center;background:var(--brand);color:#fff;border-radius:999px;min-width:2rem;padding:.15rem .6rem;font-size:.85rem;display:inline-block}
