:root{--c-neutral-50:oklch(0.985 0.004 95);--c-neutral-100:oklch(0.965 0.006 95);--c-neutral-200:oklch(0.925 0.008 95);--c-neutral-300:oklch(0.855 0.010 95);--c-neutral-400:oklch(0.700 0.012 95);--c-neutral-500:oklch(0.550 0.014 95);--c-neutral-600:oklch(0.420 0.016 95);--c-neutral-700:oklch(0.300 0.016 95);--c-neutral-800:oklch(0.215 0.014 95);--c-green-50:oklch(0.94 0.035 165);--c-green-500:oklch(0.55 0.11 165);--c-green-600:oklch(0.50 0.11 165);--c-green-700:oklch(0.44 0.10 165);--c-red-50:oklch(0.95 0.025 25);--c-red-500:oklch(0.58 0.16 25);--c-amber-50:oklch(0.96 0.035 85);--c-amber-600:oklch(0.58 0.12 70);--c-blue-500:oklch(0.58 0.13 245);--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--duration-fast:140ms;--duration-base:200ms;--brand:var(--c-green-500);--brand-hover:var(--c-green-600);--brand-active:var(--c-green-700);--brand-soft:var(--c-green-50);--bg:var(--c-neutral-50);--surface:oklch(0.998 0.002 95);--surface-sunk:var(--c-neutral-100);--surface-hover:oklch(0.955 0.009 95);--border:var(--c-neutral-200);--border-strong:var(--c-neutral-300);--text:var(--c-neutral-800);--text-secondary:var(--c-neutral-600);--text-muted:var(--c-neutral-500);--positive:var(--c-green-600);--positive-soft:var(--c-green-50);--negative:var(--c-red-500);--negative-soft:var(--c-red-50);--warning:var(--c-amber-600);--warning-soft:var(--c-amber-50);--info:var(--c-blue-500);--chart-1:oklch(0.53 0.11 165);--chart-2:oklch(0.58 0.13 245);--chart-3:oklch(0.63 0.13 70);--chart-4:oklch(0.61 0.12 310);--chart-5:oklch(0.61 0.13 25);--chart-6:oklch(0.59 0.10 205);--focus:oklch(0.58 0.13 245/0.32);--shadow-sm:0 1px 2px rgba(42,38,27,.05);--shadow-md:0 8px 24px rgba(42,38,27,.07);--panel-bg:var(--surface);--panel-border:var(--border);--panel-radius:var(--radius-lg);--button-height:38px;--button-radius:var(--radius-sm);--input-height:40px;--input-border:var(--border-strong);--bg-primary:var(--bg);--bg-secondary:var(--surface-sunk);--bg-card:var(--surface);--bg-hover:var(--surface-hover);--text-primary:var(--text);--accent-primary:var(--brand);--accent-green:var(--positive);--accent-red:var(--negative);--accent-blue:var(--info);--border-color:var(--border)}*,:after,:before{box-sizing:border-box}*{margin:0}html{color-scheme:light}body,html{background:oklch(.985 .004 95);background:var(--bg)}body{-webkit-font-smoothing:antialiased;color:oklch(.215 .014 95);color:var(--text);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:15px;line-height:1.45;min-height:100vh;min-width:320px}button,input,select{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:oklch(.44 .1 165);color:var(--brand-active);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block}input,select{background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.855 .01 95);border:1px solid var(--input-border);border-radius:6px;border-radius:var(--radius-sm);min-height:40px;min-height:var(--input-height);outline:0;padding:0 11px;transition:border-color .14s,box-shadow .14s,background .14s;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}input:hover,select:hover{border-color:oklch(.7 .012 95);border-color:var(--c-neutral-400)}a:focus-visible,button:focus-visible,input:focus,select:focus{box-shadow:0 0 0 3px oklch(.58 .13 245/.32);box-shadow:0 0 0 3px var(--focus);outline:0}input:focus,select:focus{border-color:oklch(.58 .13 245);border-color:var(--info)}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-link{background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.855 .01 95);border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);left:8px;padding:8px 12px;position:fixed;top:8px;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:oklch(.998 .002 95);background:var(--surface);border-right:1px solid oklch(.925 .008 95);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:25px 18px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.login-brand,.mobile-login-brand,.sidebar-brand{align-items:center;color:oklch(.215 .014 95);color:var(--text);display:flex;font-weight:700;gap:10px;letter-spacing:-.01em}.sidebar-brand{font-size:17px;padding:0 10px 26px}.brand-mark{background:oklch(.55 .11 165);background:var(--brand);border-radius:8px;color:#fff;display:inline-grid;flex:0 0 auto;font-size:15px;font-weight:750;height:29px;line-height:1;place-items:center;width:29px}.sidebar-navigation{flex:1 1}.sidebar-nav{grid-gap:4px;display:grid;gap:4px;list-style:none;padding:0}.sidebar-nav a{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:oklch(.42 .016 95);color:var(--text-secondary);display:flex;font-size:14px;font-weight:560;gap:12px;min-height:42px;padding:0 12px;transition:background .14s,color .14s;transition:background var(--duration-fast),color var(--duration-fast)}.sidebar-nav a:hover{background:oklch(.955 .009 95);background:var(--surface-hover);color:oklch(.215 .014 95);color:var(--text);text-decoration:none}.sidebar-nav a.active{background:oklch(.94 .035 165);background:var(--brand-soft);color:oklch(.44 .1 165);color:var(--brand-active);font-weight:650}.sidebar-footer{grid-gap:15px;border-top:1px solid oklch(.925 .008 95);border-top:1px solid var(--border);display:grid;gap:15px;padding:18px 4px 0}.privacy-status{align-items:center;color:oklch(.55 .014 95);color:var(--text-muted);display:flex;font-size:12px;gap:8px;padding:0 8px}.status-dot{background:oklch(.55 .11 165);background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px oklch(.94 .035 165);box-shadow:0 0 0 3px var(--brand-soft);height:7px;width:7px}.sidebar-user{align-items:center;display:flex;gap:10px;min-width:0;padding:7px 6px}.sidebar-user-avatar{border-radius:50%;flex:0 0 auto;height:32px;object-fit:cover;width:32px}.sidebar-user-fallback{background:oklch(.965 .006 95);background:var(--surface-sunk);color:oklch(.42 .016 95);color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;place-items:center}.sidebar-user-details{display:grid;flex:1 1;min-width:0}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{font-size:13px;font-weight:650}.sidebar-user-email{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px}.main-content{min-width:0;outline:none;padding:38px 40px 64px}.main-content>*{margin-inline:auto;width:min(100%,1180px)}.page,.page-stack{grid-gap:24px;display:grid;gap:24px}.page-header{align-items:flex-start;display:flex;gap:28px;justify-content:space-between}.page-header h1{font-size:22px;font-weight:720;letter-spacing:-.025em;line-height:1.25;margin-top:1px}.page-header p:not(.eyebrow){color:oklch(.42 .016 95);color:var(--text-secondary);font-size:14px;margin-top:6px}.eyebrow{color:oklch(.44 .1 165);color:var(--brand-active);font-size:11px;font-weight:730;letter-spacing:.09em;margin-bottom:5px;text-transform:uppercase}.page-actions{align-items:flex-start;display:flex;gap:9px}.btn{align-items:center;border:1px solid transparent;border-radius:6px;border-radius:var(--button-radius);display:inline-flex;font-size:13px;font-weight:650;gap:7px;justify-content:center;line-height:1;min-height:38px;min-height:var(--button-height);padding:0 14px;transition:background .14s,border-color .14s,color .14s,transform .14s;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast);white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:oklch(.55 .11 165);background:var(--brand);border-color:oklch(.55 .11 165);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:oklch(.5 .11 165);background:var(--brand-hover);border-color:oklch(.5 .11 165);border-color:var(--brand-hover)}.btn-secondary{background:oklch(.998 .002 95);background:var(--surface);border-color:oklch(.855 .01 95);border-color:var(--border-strong);color:oklch(.215 .014 95);color:var(--text)}.btn-quiet:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:oklch(.955 .009 95);background:var(--surface-hover)}.btn-quiet{background:transparent;border-color:transparent;color:oklch(.42 .016 95);color:var(--text-secondary)}.btn-danger{background:oklch(.58 .16 25);background:var(--negative);border-color:oklch(.58 .16 25);border-color:var(--negative);color:#fff}.btn-sm{font-size:12px;min-height:32px;padding-inline:11px}.icon-button{background:transparent;border:1px solid transparent;border-radius:6px;border-radius:var(--radius-sm);color:oklch(.55 .014 95);color:var(--text-muted);display:inline-grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.icon-button:hover:not(:disabled){background:oklch(.955 .009 95);background:var(--surface-hover);border-color:oklch(.925 .008 95);border-color:var(--border);color:oklch(.215 .014 95);color:var(--text)}.icon-button-danger:hover:not(:disabled){background:oklch(.95 .025 25);background:var(--negative-soft);color:oklch(.58 .16 25);color:var(--negative)}.card,.panel{background:oklch(.998 .002 95);background:var(--panel-bg);border:1px solid oklch(.925 .008 95);border:1px solid var(--panel-border);border-radius:14px;border-radius:var(--panel-radius);box-shadow:0 1px 2px rgba(42,38,27,.05);box-shadow:var(--shadow-sm)}.card-header,.panel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:20px 22px 16px}.card-title,.panel-header h2{font-size:15px;font-weight:700;letter-spacing:-.01em}.panel-header span{color:oklch(.55 .014 95);color:var(--text-muted);display:block;font-size:12px;margin-top:3px}.inline-notice{align-items:center;background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:oklch(.42 .016 95);color:var(--text-secondary);display:flex;font-size:13px;min-height:40px;padding:9px 12px}.inline-notice-success,.inline-notice.success{background:oklch(.94 .035 165);background:var(--positive-soft);border-color:oklch(.82 .06 165);color:oklch(.44 .1 165);color:var(--brand-active)}.inline-notice-error,.inline-notice.error{background:oklch(.95 .025 25);background:var(--negative-soft);border-color:oklch(.83 .07 25);color:oklch(.47 .14 25)}.field-error,.inline-error{color:oklch(.58 .16 25);color:var(--negative);font-size:12px}.chart-empty,.loading-state{color:oklch(.55 .014 95);color:var(--text-muted);display:grid;font-size:13px;min-height:160px;padding:24px;place-items:center;text-align:center}.page-skeleton{grid-gap:18px;display:grid;gap:18px}.page-skeleton span{animation:pulse 1.5s ease-in-out infinite;background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);height:98px}.page-skeleton span:nth-child(2){height:310px}@keyframes pulse{50%{opacity:.55}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}.positive{color:oklch(.5 .11 165)!important;color:var(--positive)!important}.negative{color:oklch(.58 .16 25)!important;color:var(--negative)!important}.rotate-down{transform:rotate(180deg)}.empty-state{display:grid;justify-items:center;padding:64px 24px;text-align:center}.empty-state.compact{padding:40px 24px}.empty-state h2,.empty-state h3{font-size:16px;margin-top:12px}.empty-state p{color:oklch(.42 .016 95);color:var(--text-secondary);font-size:13px;margin:7px 0 20px;max-width:440px}.empty-icon{background:oklch(.94 .035 165);background:var(--brand-soft);border-radius:50%;color:oklch(.44 .1 165);color:var(--brand-active);display:grid;height:44px;place-items:center;width:44px}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid oklch(.925 .008 95);border-bottom:1px solid var(--border);padding:13px 16px;text-align:left}th{background:oklch(.965 .006 95);background:var(--surface-sunk);color:oklch(.55 .014 95);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}tbody tr{transition:background .14s;transition:background var(--duration-fast)}tbody tr:hover{background:oklch(.955 .009 95);background:var(--surface-hover)}tbody tr:last-child td{border-bottom:0}.position-panel{background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(42,38,27,.05);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(380px,1.28fr);overflow:hidden}.position-summary{align-items:flex-start;border-right:1px solid oklch(.925 .008 95);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:272px;padding:28px 30px}.metric-label{color:oklch(.42 .016 95);color:var(--text-secondary);font-size:12px;font-weight:600}.display-value{font-size:34px;font-weight:720;letter-spacing:-.04em;line-height:1.12;margin:5px 0 10px}.metric-helper{color:oklch(.55 .014 95);color:var(--text-muted);font-size:12px}.delta-pill{align-items:center;background:oklch(.94 .035 165);background:var(--positive-soft);border-radius:999px;color:oklch(.5 .11 165);color:var(--positive);display:inline-flex;font-size:11px;font-weight:680;gap:4px;padding:4px 8px}.delta-pill.negative{background:oklch(.95 .025 25);background:var(--negative-soft)}.delta-pill span{color:oklch(.55 .014 95);color:var(--text-muted);font-weight:500;margin-left:3px}.position-divider{border-top:1px solid oklch(.925 .008 95);border-top:1px solid var(--border);margin:auto 0 14px;width:100%}.position-details{grid-gap:7px;display:grid;gap:7px;width:100%}.position-details div{display:flex;font-size:12px;gap:16px;justify-content:space-between}.position-details dt{color:oklch(.55 .014 95);color:var(--text-muted)}.position-details dd{color:oklch(.42 .016 95);color:var(--text-secondary);font-weight:650}.position-chart{min-width:0;padding:24px 26px 12px}.chart-heading{color:oklch(.55 .014 95);color:var(--text-muted);display:flex;font-size:11px;gap:12px;justify-content:space-between}.chart-heading span:first-child{color:oklch(.42 .016 95);color:var(--text-secondary);font-weight:650}.dashboard-grid{align-items:start;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.dashboard-grid,.dashboard-side{grid-gap:24px;display:grid;gap:24px}.panel-header a{font-size:12px;font-weight:650}.account-trend-list,.activity-list,.attention-panel ul,.balance-list,.spending-list{list-style:none;padding:0}.activity-list li{align-items:center;border-top:1px solid oklch(.925 .008 95);border-top:1px solid var(--border);display:flex;gap:12px;min-height:65px;padding:11px 20px}.activity-monogram{background:oklch(.965 .006 95);background:var(--surface-sunk);border-radius:50%;color:oklch(.42 .016 95);color:var(--text-secondary);display:grid;flex:0 0 auto;font-size:12px;font-weight:700;height:34px;place-items:center;width:34px}.activity-copy{display:grid;flex:1 1;min-width:0}.activity-copy strong{font-size:13px}.activity-copy span,.activity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy span{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px}.pending-badge{align-items:center;background:oklch(.96 .035 85);background:var(--warning-soft);border-radius:999px;color:oklch(.58 .12 70);color:var(--warning);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.03em;margin-left:6px;padding:2px 6px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.transaction-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-amount.income{color:oklch(.5 .11 165);color:var(--positive)}.transaction-amount.expense{color:oklch(.215 .014 95);color:var(--text)}.spending-list{grid-gap:15px;display:grid;gap:15px;padding:2px 22px 22px}.spending-list li>div{display:flex;font-size:12px;gap:12px;justify-content:space-between}.spending-list li strong{font-weight:650}.spending-track{background:oklch(.965 .006 95);background:var(--surface-sunk);border-radius:999px;display:block;height:5px;margin-top:7px;overflow:hidden}.spending-track span{border-radius:inherit;display:block;height:100%}.attention-panel{padding:19px 21px}.attention-panel h2{font-size:14px;margin-bottom:13px}.attention-panel ul{grid-gap:12px;display:grid;gap:12px}.attention-panel li{color:oklch(.58 .12 70);color:var(--warning);display:flex;gap:10px}.attention-panel li:nth-child(2){color:oklch(.58 .13 245);color:var(--info)}.attention-panel li div{color:oklch(.215 .014 95);color:var(--text);display:grid}.attention-panel li strong{font-size:12px}.attention-panel li span{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px}.account-summary{background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.summary-cell{grid-gap:3px;border-right:1px solid oklch(.925 .008 95);border-right:1px solid var(--border);display:grid;gap:3px;padding:18px 22px}.summary-cell:last-child{border-right:0}.summary-cell span{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px;font-weight:600}.summary-cell strong{font-size:20px;letter-spacing:-.02em}.summary-cell-emphasis{background:oklch(.94 .035 165);background:var(--brand-soft);color:oklch(.44 .1 165);color:var(--brand-active)}.institution-list{grid-gap:18px;display:grid;gap:18px}.institution-panel{overflow:hidden}.institution-header{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:74px;padding:14px 18px}.institution-identity,.institution-total{align-items:center;display:flex;gap:12px}.institution-mark{background:oklch(.965 .006 95);background:var(--surface-sunk);border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:10px;color:oklch(.44 .1 165);color:var(--brand-active);display:grid;font-weight:750;height:38px;place-items:center;width:38px}.institution-header h2{font-size:14px}.institution-header p{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px;margin-top:2px}.institution-total>strong{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums}.confirm-strip{align-items:center;background:oklch(.95 .025 25);background:var(--negative-soft);border-top:1px solid oklch(.85 .06 25);color:oklch(.45 .13 25);display:flex;gap:18px;justify-content:space-between;padding:11px 18px}.confirm-strip p{font-size:12px}.confirm-strip div{display:flex;flex:0 0 auto;gap:6px}.account-row{align-items:center;border-top:1px solid oklch(.925 .008 95);border-top:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;min-height:70px;padding:12px 19px 12px 68px}.account-row:hover{background:oklch(.955 .009 95);background:var(--surface-hover)}.account-row-main{flex:1 1;min-width:0}.account-title-line{align-items:center;display:flex;gap:5px}.account-title-line h3{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-account-button{background:transparent;border:0;border-radius:6px;border-radius:var(--radius-sm);color:transparent;display:inline-grid;height:24px;place-items:center;width:24px}.account-row:hover .edit-account-button,.edit-account-button:focus-visible{color:oklch(.55 .014 95);color:var(--text-muted)}.account-row-main>p{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px;margin-top:3px}.account-type-label{text-transform:capitalize}.account-row-balance{display:grid;flex:0 0 auto;justify-items:end}.account-row-balance>strong{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums}.account-row-balance>span{color:oklch(.55 .014 95);color:var(--text-muted);font-size:10px}.account-edit{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.account-edit input{width:min(260px,100%)}.account-edit .field-error{flex-basis:100%}.transaction-filters,.trend-controls{border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);gap:10px;padding:11px}.search-field,.transaction-filters,.trend-controls{align-items:center;background:oklch(.998 .002 95);background:var(--surface);display:flex}.search-field{border:1px solid oklch(.855 .01 95);border:1px solid var(--input-border);border-radius:6px;border-radius:var(--radius-sm);color:oklch(.55 .014 95);color:var(--text-muted);flex:1 1;gap:8px;min-width:240px;padding:0 11px}.search-field:focus-within{border-color:oklch(.58 .13 245);border-color:var(--info);box-shadow:0 0 0 3px oklch(.58 .13 245/.32);box-shadow:0 0 0 3px var(--focus)}.search-field input{border:0;box-shadow:none;padding:0;width:100%}.date-filter{align-items:center;color:oklch(.55 .014 95);color:var(--text-muted);display:flex;font-size:11px;gap:7px}.transaction-panel{overflow:hidden}.transaction-panel-header{border-bottom:1px solid oklch(.925 .008 95);border-bottom:1px solid var(--border)}.transaction-table td:last-child,.transaction-table th:last-child{text-align:right}.transaction-table td{color:oklch(.42 .016 95);color:var(--text-secondary);font-size:12px;height:66px}.transaction-table td>strong{color:oklch(.215 .014 95);color:var(--text);display:block;font-size:13px}.transaction-table td>span{font-size:10px;margin-top:2px}.pagination,.transaction-table td>span{align-items:center;color:oklch(.55 .014 95);color:var(--text-muted);display:flex}.pagination{border-top:1px solid oklch(.925 .008 95);border-top:1px solid var(--border);font-size:11px;gap:16px;justify-content:space-between;padding:14px 16px}.pagination div{align-items:center;display:flex;gap:10px}.networth-history-panel,.trend-panel{overflow:hidden}.networth-focal{border-bottom:1px solid oklch(.925 .008 95);border-bottom:1px solid var(--border);padding:28px 28px 22px}.networth-focal>span{color:oklch(.42 .016 95);color:var(--text-secondary);font-size:12px;font-weight:600}.networth-focal>strong{display:block;font-size:34px;letter-spacing:-.04em;line-height:1.12;margin-top:4px}.networth-focal p{align-items:center;color:oklch(.55 .014 95);color:var(--text-muted);display:flex;font-size:12px;gap:6px;margin-top:8px}.chart-title-row{padding:20px 24px 0}.chart-title-row h2{font-size:15px}.chart-title-row p{color:oklch(.55 .014 95);color:var(--text-muted);font-size:12px;margin-top:3px}.large-chart{height:330px;padding:18px 20px 20px 10px}.balance-breakdown-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.balance-panel{overflow:hidden}.balance-panel .panel-header>strong{font-size:16px}.balance-list li{align-items:center;border-top:1px solid oklch(.925 .008 95);border-top:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;min-height:62px;padding:10px 20px}.balance-list li>div{display:grid;min-width:0}.balance-list li>div strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-list li span{color:oklch(.55 .014 95);color:var(--text-muted);font-size:10px;text-transform:capitalize}.balance-list li>strong{font-feature-settings:"tnum";flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.snapshot-panel{overflow:hidden}.snapshot-table td{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.snapshot-table td:not(:first-child),.snapshot-table th:not(:first-child){text-align:right}.segmented-control{background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.855 .01 95);border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);display:flex;overflow-x:auto;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:4px;color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px;font-weight:650;height:31px;min-width:40px}.segmented-control button:hover{color:oklch(.215 .014 95);color:var(--text)}.segmented-control button.active{background:oklch(.94 .035 165);background:var(--brand-soft);color:oklch(.44 .1 165);color:var(--brand-active)}.trend-controls{justify-content:flex-end;padding:10px 12px}.trend-date-label{align-items:center;color:oklch(.42 .016 95);color:var(--text-secondary);display:flex;font-size:12px;font-weight:650;gap:7px;margin-right:auto}.trend-controls>span{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px}.trend-summary{background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}.trend-summary>div{grid-gap:2px;border-right:1px solid oklch(.925 .008 95);border-right:1px solid var(--border);display:grid;gap:2px;padding:17px 21px}.trend-summary>div:last-child{border-right:0}.trend-summary span{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px}.trend-summary strong{font-size:20px}.trend-summary small{color:oklch(.55 .014 95);color:var(--text-muted);font-size:10px}.trend-account-header{align-items:center}.trend-account-header select{min-width:190px}.account-trend-list{grid-gap:1px;background:oklch(.925 .008 95);background:var(--border);border-top:1px solid oklch(.925 .008 95);border-top:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.account-trend-list li{align-items:center;background:oklch(.998 .002 95);background:var(--surface);display:flex;gap:9px;min-width:0;padding:11px 16px}.legend-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.account-trend-list div{display:grid;flex:1 1;min-width:0}.account-trend-list div strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trend-list div span{color:oklch(.55 .014 95);color:var(--text-muted);font-size:9px;text-transform:capitalize}.account-trend-list>li>strong{flex:0 0 auto;font-size:11px}.login-page{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);min-height:100vh}.login-context{background:oklch(.965 .006 95);background:var(--surface-sunk);border-right:1px solid oklch(.925 .008 95);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:36px 48px 30px}.login-brand{font-size:17px}.login-preview-wrap{margin-inline:auto;width:min(100%,430px)}.login-preview-wrap>p{color:oklch(.42 .016 95);color:var(--text-secondary);font-size:22px;font-weight:620;letter-spacing:-.025em;line-height:1.25;margin-bottom:26px;max-width:360px}.login-preview-card{background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(42,38,27,.07);box-shadow:var(--shadow-md);padding:28px}.login-preview-value{display:block;font-size:34px;letter-spacing:-.04em;margin-top:5px}.positive-delta{color:oklch(.5 .11 165);color:var(--positive);display:block;font-size:11px;font-weight:650;margin-top:8px}.preview-divider{border-top:1px solid oklch(.925 .008 95);border-top:1px solid var(--border);margin:28px 0 16px}.login-preview-card dl{grid-gap:8px;display:grid;gap:8px}.login-preview-card dl div{color:oklch(.42 .016 95);color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between}.login-preview-card dd{font-weight:650}.login-privacy{color:oklch(.55 .014 95);color:var(--text-muted);font-size:11px}.login-auth{background:oklch(.985 .004 95);background:var(--bg);display:grid;min-height:100vh;padding:48px;place-items:center}.login-card{width:min(100%,380px)}.mobile-login-brand{display:none;margin-bottom:42px}.login-card h1{font-size:25px;letter-spacing:-.03em}.login-card>p{color:oklch(.42 .016 95);color:var(--text-secondary);margin-top:7px}.login-button-wrapper{margin-top:32px;min-height:44px}.login-button-wrapper iframe,.login-button-wrapper>div{max-width:100%!important}.login-loading{background:oklch(.998 .002 95);background:var(--surface);border:1px solid oklch(.925 .008 95);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:oklch(.42 .016 95);color:var(--text-secondary);display:grid;min-height:44px;place-items:center}.login-card>.inline-notice{margin-top:12px}.login-security{align-items:center;color:oklch(.55 .014 95);color:var(--text-muted);display:flex;font-size:11px;gap:7px;margin-top:24px}.app-loading{grid-gap:14px;color:oklch(.42 .016 95);color:var(--text-secondary);display:grid;font-size:13px;gap:14px;justify-items:center;min-height:100vh;place-content:center}.loading-track{background:oklch(.965 .006 95);background:var(--surface-sunk);border-radius:999px;height:3px;overflow:hidden;width:120px}.loading-track span{animation:loading-slide 1.1s ease-in-out infinite alternate;background:oklch(.55 .11 165);background:var(--brand);border-radius:inherit;display:block;height:100%;width:45%}@keyframes loading-slide{to{transform:translateX(125%)}}@media (max-width:1000px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.main-content{padding-inline:28px}.position-panel{grid-template-columns:.82fr 1.18fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filters{flex-wrap:wrap}.search-field{flex-basis:100%}.login-context{padding-inline:34px}}@media (max-width:760px){.app-shell{display:block;padding-top:64px}.sidebar{align-items:center;border-bottom:1px solid oklch(.925 .008 95);border-bottom:1px solid var(--border);border-right:0;display:grid;grid-template-columns:auto 1fr;height:64px;left:0;overflow:visible;padding:8px 14px;position:fixed;right:0;top:0;width:auto;z-index:30}.sidebar-brand{padding:0 8px 0 0}.brand-name{display:none}.sidebar-navigation{min-width:0}.sidebar-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar-nav a{flex-direction:column;font-size:9px;gap:2px;justify-content:center;min-height:46px;padding:3px 2px}.sidebar-nav a.active{background:transparent}.sidebar-nav a.active svg{color:oklch(.44 .1 165);color:var(--brand-active)}.sidebar-footer{display:none}.main-content{padding:28px 20px 54px}.page-header{align-items:flex-start}.position-panel{grid-template-columns:1fr}.position-summary{border-bottom:1px solid oklch(.925 .008 95);border-bottom:1px solid var(--border);border-right:0;min-height:230px}.position-chart{min-height:228px}.balance-breakdown-grid,.login-page{grid-template-columns:1fr}.login-context{display:none}.mobile-login-brand{display:flex}.login-auth{padding:32px 24px}.trend-controls{flex-wrap:wrap;justify-content:flex-start}.trend-date-label{flex-basis:100%}.large-chart{height:290px}}@media (max-width:600px){:root{--button-height:44px;--input-height:44px}.app-shell{padding-top:67px}.sidebar{height:67px;padding-inline:8px}.sidebar-brand{display:none}.sidebar{grid-template-columns:1fr}.sidebar-nav a{min-height:50px}.main-content{padding:24px 14px 46px}.page,.page-stack{gap:18px}.page-header{grid-gap:16px;display:grid;gap:16px}.page-header h1{font-size:21px}.page-actions{width:100%}.page-actions .btn{flex:1 1}.display-value,.login-preview-value,.networth-focal>strong{font-size:30px}.dashboard-side{grid-template-columns:1fr}.activity-list li{gap:9px;padding-inline:13px}.activity-list .pending-badge{display:none}.account-summary,.trend-summary{grid-template-columns:1fr}.summary-cell,.trend-summary>div{border-bottom:1px solid oklch(.925 .008 95);border-bottom:1px solid var(--border);border-right:0}.summary-cell:last-child,.trend-summary>div:last-child{border-bottom:0}.institution-header{align-items:flex-start}.institution-total{align-items:flex-end}.institution-total>strong{display:none}.confirm-strip{align-items:flex-start;flex-direction:column}.account-row{padding-left:18px}.account-row-balance>span{display:none}.transaction-filters{display:grid;grid-template-columns:1fr}.search-field{min-width:0}.date-filter{display:grid;grid-template-columns:40px 1fr}.transaction-table thead{display:none}.transaction-table,.transaction-table tbody,.transaction-table td,.transaction-table tr{display:block;width:100%}.transaction-table tr{grid-gap:7px 16px;border-bottom:1px solid oklch(.925 .008 95);border-bottom:1px solid var(--border);display:grid;gap:7px 16px;grid-template-columns:1fr auto;padding:14px 15px}.transaction-table tr:last-child{border-bottom:0}.transaction-table td{border:0;height:auto;padding:0}.transaction-table td:first-child{color:oklch(.55 .014 95);color:var(--text-muted);font-size:10px;grid-row:2}.transaction-table td:nth-child(2){grid-column:1;grid-row:1}.transaction-table td:nth-child(3){display:none}.transaction-table td:nth-child(4){align-self:center;grid-column:2;grid-row:1/span 2}.pagination{align-items:flex-start;flex-direction:column}.pagination div{justify-content:space-between;width:100%}.snapshot-table td:nth-child(2),.snapshot-table td:nth-child(3),.snapshot-table th:nth-child(2),.snapshot-table th:nth-child(3){display:none}.segmented-control{width:100%}.segmented-control button,.trend-controls label{flex:1 1}.trend-controls input{width:100%}.trend-account-header{align-items:stretch;flex-direction:column}.trend-account-header select{width:100%}.large-chart{height:260px;padding-left:0}.recharts-yAxis{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.17d6351e.css.map*/