:root{--bg:#f6f7f5;--panel:#fff;--fg:#1d2420;--muted:#6b746e;--line:#e3e7e3;--hover:#eef2ee;--accent:#2f8a4c;--accent-soft:#e5f3e9;--android:#34a26a;--ios:#4c6ef5;--warn:#a15c00;--warn-soft:#fff3df;--danger:#c0392b;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121513;--panel:#1a1e1b;--fg:#e8ece9;--muted:#9aa39d;--line:#2b312d;--hover:#232925;--accent:#5cc57f;--accent-soft:#1f3326;--android:#4cc085;--ios:#7b93ff;--warn:#f0b35a;--warn-soft:#33281a;--danger:#ff7b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0;font-weight:600}h1{font-size:18px}h2{font-size:15px}p{margin:0}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.page{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;padding:20px 16px 48px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-side{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid}.status{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.status-warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0}.link-button:hover{color:var(--fg)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.segmented{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg{color:var(--muted);white-space:nowrap;border-radius:7px;padding:6px 12px}.seg:hover{background:var(--hover);color:var(--fg)}.seg-on,.seg-on:hover{background:var(--accent-soft);color:var(--accent);font-weight:600}.accounts{color:var(--muted);margin-left:auto}.accounts b{color:var(--fg);margin-left:6px;font-size:16px}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;transition:border-color .15s;display:flex}.tile:hover{border-color:var(--muted)}.tile-selected,.tile-selected:hover{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.tile-label{color:var(--muted);font-size:13px}.tile-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.tile-hint{color:var(--muted);font-size:12px}.tile-split{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.tile-split>span{white-space:nowrap}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-ios{background:var(--ios)}.dot-android{background:var(--android)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}.card-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.card-head .muted{font-size:12px}.chart{height:320px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,680px),1fr));gap:16px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}th{color:var(--muted);font-size:12px;font-weight:500}td.num,th.num{text-align:right}td .muted{margin-left:4px;font-size:12px}tbody tr:hover{background:var(--hover)}.empty{text-align:center;color:var(--muted);padding:24px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:360px;padding:24px;display:flex}.login-form{flex-direction:column;gap:12px;display:flex}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.form-error{color:var(--danger);font-size:13px}.button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.button:disabled{opacity:.6;cursor:default}@media (max-width:640px){.accounts{width:100%;margin-left:0}.tile-value{font-size:24px}.chart{height:260px}}
