body{background-color:#06111f;margin:0}code{font-family:JetBrains Mono,Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--bg:#06111f;--surface:#101928d9;--surface-hover:#19273cf2;--border:#94a3b840;--text:#f8fafc;--text-muted:#e2e8f0b3;--accent-primary:#38bdf8;--accent-success:#22c55e;--accent-warning:#f97316;--accent-info:#a855f7;--nav-gradient:linear-gradient(120deg,#1e40af99,#0284c7bf);--tooltip-bg:#090f1eeb;--tooltip-text:#f8fafc;--shadow:0 18px 50px #060d188c;--shadow-hover:0 24px 60px #060d18a6;--radius:18px;--radius-lg:22px;--tap:44px;color-scheme:dark}[data-theme=light]{--bg:#f5f7fb;--surface:#ffffffeb;--surface-hover:#fff;--border:#0f172a1a;--text:#0f172a;--text-muted:#0f172a99;--accent-primary:#2563eb;--accent-success:#16a34a;--accent-warning:#f97316;--accent-info:#7c3aed;--nav-gradient:linear-gradient(120deg,#fff,#e8f1ff);--tooltip-bg:#0f172aeb;--tooltip-text:#f8fafc;--shadow:0 14px 40px #0f172a1f;--shadow-hover:0 20px 50px #0f172a2e;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#06111f;background:var(--bg);color:#f8fafc;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.app{background:radial-gradient(circle at 20% 15%,#38bdf840,#0000 60%),radial-gradient(circle at 85% 10%,#a855f733,#0000 65%),radial-gradient(circle at 50% 85%,#f9731633,#0000 70%);min-height:100vh}.hci-tooltip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090f1eeb;background:var(--tooltip-bg);border:1px solid #94a3b840;border-radius:12px;box-shadow:0 24px 60px #060d18a6;box-shadow:var(--shadow-hover);color:#f8fafc;color:var(--tooltip-text);font-size:.85rem;line-height:1.5;max-width:280px;padding:12px 16px;pointer-events:none;position:fixed;z-index:1200}.skip-link{background:#38bdf8;background:var(--accent-primary);border-radius:12px;color:#0f172a;font-weight:600;left:-999px;padding:10px 18px;position:absolute;text-decoration:none;top:12px;transition:transform .3s ease;z-index:1500}.skip-link:focus{left:16px;transform:translateY(-4px)}.nav-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(120deg,#1e40af99,#0284c7bf);background:var(--nav-gradient);border-bottom:1px solid #94a3b840;border-bottom:1px solid var(--border);box-shadow:0 18px 50px #060d188c;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;z-index:1100}.nav-wrap{height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.logo,.nav-wrap{align-items:center;display:flex}.logo{gap:12px}.brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#38bdf8);background:linear-gradient(135deg,var(--accent-info),var(--accent-primary));-webkit-background-clip:text;background-color:initial;border:none;cursor:pointer;font-size:1.5rem;font-weight:800}.brand:focus-visible{outline:3px solid #38bdf8;outline:3px solid var(--accent-primary);outline-offset:4px}.user-badge{background:#ffffff29;border:1px solid #94a3b840;border:1px solid var(--border);border-radius:999px;color:#f8fafc;color:var(--text);font-size:.75rem;padding:4px 12px}.nav-actions{align-items:center;display:flex;gap:10px;transition:transform .3s ease,opacity .3s ease}.nav-btn,.theme-toggle{background:#0000;border:1px solid #0000;border-radius:999px;color:#f8fafc;color:var(--text);cursor:pointer;font-weight:600;min-height:44px;min-height:var(--tap);min-width:110px;padding:12px 20px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.nav-btn.active,.nav-btn:hover,.theme-toggle:hover{background:#19273cf2;background:var(--surface-hover);border-color:#94a3b840;border-color:var(--border);box-shadow:0 18px 50px #060d188c;box-shadow:var(--shadow);transform:translateY(-2px)}.nav-btn.active{border-color:#38bdf8;border-color:var(--accent-primary);color:#38bdf8;color:var(--accent-primary)}.theme-toggle{align-items:center;display:flex;gap:10px}.theme-icon{font-size:1.2rem}.theme-label{font-size:.9rem}.nav-toggle{align-items:center;background:#101928d9;background:var(--surface);border:1px solid #94a3b840;border:1px solid var(--border);border-radius:50%;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px}.nav-toggle span{background:#f8fafc;background:var(--text);border-radius:999px;height:2px;transition:transform .3s ease,opacity .3s ease;width:20px}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{background:#060b14a6;border:none;inset:0;position:fixed;z-index:1050}.container{margin:0 auto;max-width:1200px;padding:80px 24px 120px}.screen{display:none;opacity:0;transform:translateY(24px);transition:opacity .3s ease,transform .3s ease}.screen.active{display:block;opacity:1;transform:translateY(0)}.section-header{margin-bottom:32px}.section-header h2{font-size:2rem;margin-bottom:8px}.muted{color:#e2e8f0b3;color:var(--text-muted)}.card{background:#101928d9;background:var(--surface);border:1px solid #94a3b840;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 18px 50px #060d188c;box-shadow:var(--shadow);padding:28px;transition:transform .25s ease,box-shadow .25s ease}.card:focus-within,.card:hover{background:#19273cf2;background:var(--surface-hover);box-shadow:0 24px 60px #060d18a6;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.welcome-hero{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.welcome-header{margin-bottom:24px}.welcome-title{font-size:2.4rem;line-height:1.2}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38bdf8,#a855f7);background:linear-gradient(135deg,var(--accent-primary),var(--accent-info));-webkit-background-clip:text}.quick-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.quick-stat{align-items:center;display:flex;gap:12px}.stat-icon{background:#38bdf826;border-radius:16px;display:grid;font-size:1.3rem;height:48px;place-items:center;width:48px}.stat-label{color:#e2e8f0b3;color:var(--text-muted);font-size:.9rem}.stat-value{font-size:1.2rem;font-weight:600}.action-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:600;min-height:44px;min-height:var(--tap);padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:linear-gradient(135deg,#38bdf8,#a855f7);background:linear-gradient(135deg,var(--accent-primary),var(--accent-info));box-shadow:0 12px 30px #38bdf84d;color:#031529}.btn.ghost{background:#0000;border-color:#94a3b840;border-color:var(--border);color:#f8fafc;color:var(--text)}.btn:hover{transform:translateY(-2px)}.btn.ghost:hover{background:#94a3b826}.btn.small{font-size:.85rem;padding:10px 16px}.activity-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin-top:18px}.activity-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.activity-icon{background:#38bdf81a;border-radius:12px;display:grid;font-size:1rem;height:40px;place-items:center;width:40px}.activity-title{font-weight:600}.activity-meta{color:#e2e8f0b3;color:var(--text-muted);font-size:.85rem}.activity-amount.income{color:#22c55e;color:var(--accent-success)}.activity-amount.expense{color:#f97316;color:var(--accent-warning)}.metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.metric-value{font-size:1.8rem;font-weight:700}.metric-subtext{color:#e2e8f0b3;color:var(--text-muted);margin-top:8px}.trend.positive{color:#22c55e;color:var(--accent-success)}.trend.negative{color:#f97316;color:var(--accent-warning)}.mini-chart,.sparkline{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);height:64px}.mini-chart span,.sparkline span{background:linear-gradient(180deg,#38bdf8cc,#38bdf800);border-radius:6px;display:block;width:100%}.analysis-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.breakdown-list{gap:16px;list-style:none;margin-top:20px}.breakdown-item,.breakdown-list{display:flex;flex-direction:column}.breakdown-item{gap:8px}.breakdown-labels{display:flex;justify-content:space-between}.breakdown-bar{background:#94a3b833;border-radius:999px;height:8px;overflow:hidden}.breakdown-bar span{border-radius:999px;display:block;height:100%}.breakdown-item .percentage{color:#e2e8f0b3;color:var(--text-muted);font-size:.85rem}.tips-list{margin-top:20px}.tips-list,.transactions-list{display:flex;flex-direction:column;gap:16px}.transactions-list{margin-bottom:24px}.transaction-item{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto}.transaction-item .avatar{background:#38bdf82e;border-radius:14px;display:grid;font-size:1rem;font-weight:700;height:44px;place-items:center;width:44px}.transaction-item .avatar.expense{background:#f973162e}.transaction-item .details .title{font-weight:600}.transaction-item .details .meta{color:#e2e8f0b3;color:var(--text-muted);font-size:.85rem}.transactions-summary{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.summary-item{display:flex;flex-direction:column;gap:6px}.summary-item span:first-child{color:#e2e8f0b3;color:var(--text-muted);font-size:.9rem}.summary-item .income{color:#22c55e;color:var(--accent-success)}.summary-item .expense{color:#f97316;color:var(--accent-warning)}.summary-item.highlight{border:1px solid #38bdf8;border:1px solid var(--accent-primary);border-radius:18px;border-radius:var(--radius);padding:16px}.summary-item .net{color:#38bdf8;color:var(--accent-primary)}.goals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.goal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.priority{border-radius:999px;color:#0f172a;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.goal-progress{display:flex;flex-direction:column;gap:12px}.progress-info{display:flex;font-size:.95rem;justify-content:space-between}.progress-bar{background:#94a3b833;border-radius:999px;height:10px;overflow:hidden}.progress-fill{display:block;height:100%;transition:width .3s ease}.goal-meta{color:#e2e8f0b3;color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between;margin-top:12px}.goal-actions{display:flex;gap:10px;margin-top:16px}.investments-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.4fr 1fr;margin-bottom:32px}.portfolio-total{font-size:2rem;font-weight:700}.portfolio-change{color:#22c55e;color:var(--accent-success);font-weight:600}.performance-grid{grid-gap:18px;display:grid;gap:18px}.investments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.investment-header{display:flex;justify-content:space-between;margin-bottom:12px}.return.positive{color:#22c55e;color:var(--accent-success)}.return.neutral{color:#38bdf8;color:var(--accent-primary)}.investment-value{font-size:1.6rem;font-weight:700;margin-bottom:10px}.investment-change{font-size:.95rem}.investment-change.positive{color:#22c55e;color:var(--accent-success)}.investment-change.negative{color:#f97316;color:var(--accent-warning)}@media (max-width:1024px){.container{padding:72px 20px 96px}.analysis-grid,.investments-overview{grid-template-columns:1fr}}@media (max-width:768px){.nav-wrap{padding:0 20px;position:relative}.nav-toggle{display:inline-flex}.nav-actions{background:#101928d9;background:var(--surface);border:1px solid #94a3b840;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #060d18a6;box-shadow:var(--shadow-hover);flex-direction:column;gap:18px;inset:94px 20px auto 20px;opacity:0;padding:24px;pointer-events:none;position:fixed;transform:translateY(-12px);z-index:1100}.nav-actions.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-btn,.theme-toggle{justify-content:flex-start;min-width:auto;width:100%}.theme-label,.user-badge{display:none}.analysis-grid,.investments-overview,.welcome-hero{grid-template-columns:1fr}}@media (max-width:520px){.container{padding:64px 16px 80px}.quick-stats{grid-template-columns:1fr}.action-buttons{flex-direction:column}}
/*# sourceMappingURL=main.31bb68c8.css.map*/