:root{--border:#e2e2e5;--muted:#6b7280;--bg:#fafafa;--accent:#1f6feb}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#18181b;background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:#fff}.topbar,.topbar nav{display:flex;gap:1rem}.topbar .spacer{flex:1 1}.topbar .who{color:var(--muted);font-size:.85rem}.content{padding:1.5rem;max-width:1000px}table{border-collapse:collapse;width:100%;background:#fff;border:1px solid var(--border)}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.9rem}th{color:var(--muted);font-weight:600}button{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:6px;padding:.35rem .7rem;font-size:.85rem}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.auth{max-width:340px;margin:5rem auto;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:10px}.auth input{width:100%;padding:.5rem;margin:.35rem 0 .75rem;border:1px solid var(--border);border-radius:6px}.error{color:#b91c1c;font-size:.85rem}.cards{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.card{min-width:120px;padding:.75rem 1rem;background:#fff;border:1px solid var(--border);border-radius:8px}.card-label{color:var(--muted);font-size:.8rem}.card-value{font-size:1.4rem;font-weight:600}.filters{display:flex;gap:.5rem;margin-bottom:1rem}.filters input,.filters select{padding:.4rem;border:1px solid var(--border);border-radius:6px}.form-error{color:#b91c1c}.form-success{color:#15803d}