:root{--bg: #0f1419;--panel: #1a222c;--text: #e8eef4;--muted: #8b9aab;--accent: #3d9bfd;--good: #3ecf8e;--bad: #f07178;--border: #2a3542;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,#1b2a3a 0%,var(--bg) 55%);color:var(--text);font-family:var(--font)}body{padding:1.5rem}a{color:var(--accent)}#app{max-width:1100px;margin:0 auto}header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}header h1{margin:0;font-weight:560;letter-spacing:-.02em;font-size:1.6rem}header .sub{color:var(--muted);font-size:.9rem;margin-top:.25rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:.55rem .9rem;cursor:pointer;font:inherit}.btn:hover{border-color:var(--accent)}.btn.primary{background:#204a75;border-color:#2f6fad}.btn.good{border-color:#2f8f64;color:var(--good)}.btn.bad{border-color:#8f3a42;color:var(--bad)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem}.card{background:color-mix(in srgb,var(--panel) 92%,black);border:1px solid var(--border);border-radius:12px;padding:1rem}.card .label{color:var(--muted);font-size:.8rem}.card .value{font-size:1.4rem;margin-top:.35rem;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tabs button.active{border-color:var(--accent);color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500}td.amt{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.rationale{color:var(--muted);font-size:.85rem;max-width:28rem}.row-actions{display:flex;gap:.35rem}.login-box{max-width:420px;margin:12vh auto;text-align:center}.login-box p{color:var(--muted);line-height:1.5}.error{color:var(--bad);margin:1rem 0}
