:root{--bg:#0b0f14;--card:#131a22;--border:#22303c;--text:#f2f5f8;--muted:#8a97a3;--accent:#208aef;--accent-hover:#4ea1ff;--danger:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.screen{flex-direction:column;min-height:100vh;display:flex}.screen.center{justify-content:center;align-items:center;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px}.auth-card{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:380px;display:flex}.auth-card h1{margin:12px 0 4px;font-size:26px}.subtitle{color:var(--muted);margin:0 0 20px;font-size:14px}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:15px;font-weight:600;display:flex}.btn.google{color:var(--text);background:#1c2733}.btn.google:hover{background:#24313f}.btn.primary{background:var(--accent);color:#fff;margin-top:8px}.btn.primary:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:default}.g-icon{color:#1c2733;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.divider{text-align:center;border-top:1px solid var(--border);width:100%;margin:18px 0;position:relative}.divider span{background:var(--card);color:var(--muted);padding:0 10px;font-size:13px;position:relative;top:-11px}.form{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.form label{color:var(--muted);margin-top:8px;font-size:13px}.form input{border:1px solid var(--border);color:var(--text);background:#0f151c;border-radius:10px;padding:11px 12px;font-size:15px}.form input:focus,.form select:focus{border-color:var(--accent);outline:none}.form select{border:1px solid var(--border);color:var(--text);background:#0f151c;border-radius:10px;padding:11px 12px;font-size:15px}.link{color:var(--accent-hover);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 0;font-size:13px}.error{color:var(--danger);font-size:13px}.info{color:#6fcf97;font-size:13px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.topbar-actions{align-items:center;gap:16px;display:flex}.content{flex-direction:column;gap:16px;width:100%;max-width:860px;margin:0 auto;padding:24px;display:flex}.tabs{border:1px solid var(--border);background:#0f151c;border-radius:12px;gap:4px;padding:4px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 16px;font-size:14px;font-weight:600}.tab.active{background:var(--accent);color:#fff}.tab:not(.active):hover{color:var(--text)}.stat-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat-value{margin-top:6px;font-size:22px;font-weight:700}.bars{flex-direction:column;gap:12px;display:flex}.bar-row{grid-template-columns:130px 1fr 120px;align-items:center;gap:12px;font-size:14px;display:grid}.bar-name{text-transform:capitalize;align-items:center;display:flex}.bar-track{background:#0f151c;border-radius:6px;height:10px;overflow:hidden}.bar-fill{border-radius:6px;min-width:3px;height:100%}.bar-val{text-align:right;font-variant-numeric:tabular-nums}.dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:8px;display:inline-block}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.warn{color:#f0b429;background:#f0b4291a;border:1px solid #f0b42940;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px}.settings-input{border:1px solid var(--border);color:var(--text);background:#0f151c;border-radius:8px;padding:9px 12px;font-size:14px}.settings-input:focus{border-color:var(--accent);outline:none}@media (width<=720px){.stat-row{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.bar-row{grid-template-columns:100px 1fr 90px;font-size:13px}.topbar{flex-wrap:wrap;gap:10px}}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:13px}.networth-card .big{font-size:40px;font-weight:700}.networth-card .sub{color:var(--muted);margin-top:4px;font-size:13px}.muted{color:var(--muted)}.chart{width:100%;height:160px}.assets-table{border-collapse:collapse;width:100%;font-size:14px}.assets-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}.assets-table td{border-bottom:1px solid var(--border);padding:10px 8px}.assets-table tr:last-child td{border-bottom:none}
