:root{--bg: #f6f3ed;--card: #fffdf8;--border: #d7cfc0;--text: #27251f;--muted: #6e675b;--accent: #1d4f4f;--danger: #8a2b1d}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,#f8efe4,var(--bg))}main.page{max-width:1200px;margin:0 auto;padding:24px;display:grid;gap:16px}h1,h2,h3,p{margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;gap:12px}.auth-card{width:min(420px,90vw)}.center-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.row{display:flex;align-items:center}.between{justify-content:space-between}.end{justify-content:flex-end}.gap-8{gap:8px}.gap-12{gap:12px}.topbar{flex-wrap:wrap;gap:12px}label{display:grid;gap:6px;font-size:14px}input,select,textarea,button{font:inherit;border:1px solid var(--border);border-radius:8px;padding:8px 10px}button,.button-like{background:var(--accent);color:#fff;border-color:transparent;cursor:pointer}button:disabled{opacity:.7;cursor:not-allowed}.button-like{display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden}.button-like input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.danger{background:var(--danger)}.muted{color:var(--muted)}.error-text{color:#b0371f}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.account-card{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:6px}.pill{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--muted)}.metrics-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.full-width{grid-column:1 / -1}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:8px;font-size:14px}.table.small th,.table.small td{font-size:13px}.chart{width:100%;height:auto}.mt-12{margin-top:12px}@media(max-width:768px){main.page{padding:14px}.table{display:block;overflow-x:auto}}
