@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;450;500;600&display=swap";:root{--ink: #17213A;--ink-soft: #5A6577;--canvas: #EEF1F5;--surface: #FFFFFF;--line: #E1E5EC;--line-2: #EDF0F5;--navy: #16233F;--navy-700: #223757;--accent: #B7893C;--accent-soft: #F4EBDA;--gain: #1F7A54;--loss: #C0392B;--warn: #C07A2B;--muted: var(--ink-soft);--sage: var(--line);--sage-2: var(--line-2);--pine: var(--navy)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}.fa-serif{font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:-.015em}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.soft{background:var(--line-2)}.muted{color:var(--ink-soft)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.btn{font:inherit;font-weight:500;border-radius:9px;padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:.15s}.btn:hover{background:var(--line-2)}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-700)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-soft);padding:6px 10px}.btn-ghost:hover{background:var(--line-2);color:var(--ink)}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.input:focus,.select:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.chip-in{background:#e7f1ec;color:var(--gain)}.chip-out{background:#f7e8e5;color:var(--loss)}.chip-admin{background:#e7ecf4;color:var(--navy)}.chip-user{background:var(--line-2);color:var(--ink-soft)}.meter{height:12px;border-radius:999px;background:var(--line-2);overflow:hidden}.meter>span{display:block;height:100%;border-radius:999px;transition:width .4s ease}.link{color:var(--navy);font-weight:500;cursor:pointer;background:none;border:none;font:inherit;padding:0}.link:hover{text-decoration:underline}.divider{height:1px;background:var(--line)}.tab{padding:8px 4px;border:none;background:none;font:inherit;font-weight:500;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.row{display:flex;align-items:center}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid var(--line-2);font-size:14px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162680;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:14px;max-width:440px;width:100%;padding:22px;max-height:90vh;overflow:auto}.alert{border-radius:10px;padding:12px 14px;font-size:14px;display:flex;gap:10px;align-items:flex-start;border:1px solid}.alert-loss{background:#fbecea;border-color:#f0cbc5;color:#8a2a1d}.alert-warn{background:#fbf3e4;border-color:#ecd9b4;color:#7a5518}.alert-ok{background:#e9f3ee;border-color:#c4e0d2;color:#145c40}.dot{width:8px;height:8px;border-radius:999px;margin-top:6px;flex:none}.fa-login-grid{display:grid;grid-template-columns:1fr}.fa-two{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 820px){.fa-login-grid{grid-template-columns:1fr 1fr}}@media (min-width: 860px){.fa-two{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.modal{padding:18px}}
