:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f7fa;--surface:#fff;--surface-raised:#fff;--surface-muted:#f0f4f7;--surface-teal:#ecfdf8;--text:#172033;--text-muted:#657185;--text-soft:#8490a3;--border:#dfe5ec;--border-strong:#c8d0da;--brand:#0f766e;--brand-hover:#0b5f59;--brand-soft:#ccfbf1;--brand-contrast:#fff;--blue:#2563eb;--positive:#087f5b;--negative:#c23b3b;--warning:#b26405;--danger-soft:#fff0f0;--success-soft:#ebfaf4;--chart-line:#0f8d83;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 14px 34px #1f2d3d17;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;background:#f5f7fa;font-family:Inter,Aptos,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#e9eef5;--bg:#0c111b;--surface:#141c28;--surface-raised:#182231;--surface-muted:#202b3a;--surface-teal:#0e2e2c;--text:#e9eef5;--text-muted:#aab5c4;--text-soft:#8694a8;--border:#2b3747;--border-strong:#3b485a;--brand:#3cc7b9;--brand-hover:#63d5ca;--brand-soft:#163d3a;--brand-contrast:#071c1a;--blue:#72a4ff;--positive:#4ed0a4;--negative:#ff8181;--warning:#ffc265;--danger-soft:#3a2024;--success-soft:#15352c;--chart-line:#44cbbb;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 18px 45px #00000047;background:#0c111b}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Inter,Aptos,system-ui,sans-serif}h1{letter-spacing:-.04em;margin-bottom:7px;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.16}h2{letter-spacing:-.025em;margin-bottom:6px;font-size:1.16rem}p{color:var(--text-muted);line-height:1.55}svg{display:block}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 58%, transparent);outline-offset:3px}::selection{color:var(--text);background:var(--brand-soft)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand{color:var(--text);letter-spacing:-.04em;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-content{align-items:center;gap:10px;display:flex}.brand-mark{width:34px;height:34px;color:var(--brand-contrast);background:linear-gradient(145deg,#20b9aa,#0f766e);border-radius:10px;place-items:center;display:grid;box-shadow:0 7px 16px #0f766e33}.brand-mark svg{width:19px;height:19px}.eyebrow{color:var(--brand);letter-spacing:.105em;text-transform:uppercase;margin-bottom:6px;font-size:.71rem;font-weight:700;display:block}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:9px 17px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.button svg{width:17px;height:17px}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--brand);color:var(--brand-contrast);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 20%, transparent)}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--surface-teal)}.button.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.button.wide{width:100%}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button:hover{border-color:var(--border);background:var(--surface-muted)}.icon-button svg{width:19px;height:19px}.text-link{color:var(--brand);align-items:center;gap:5px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}label{color:var(--text);font-size:.86rem;font-weight:600}input,select{border:1px solid var(--border-strong);width:100%;min-height:43px;color:var(--text);background:var(--surface);border-radius:9px;margin-top:7px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:color-mix(in srgb, var(--brand) 60%, var(--border))}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 17%, transparent);outline:0}input::placeholder{color:var(--text-soft)}select{cursor:pointer}label small{color:var(--text-muted);margin-top:6px;font-size:.74rem;font-weight:400;line-height:1.4;display:block}.optional{color:var(--text-soft);font-size:.72rem;font-weight:500}.form-stack{gap:19px;display:grid}.form-grid{gap:16px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.form-actions.end{justify-content:flex-end}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;font-size:.88rem;font-weight:700}.app-shell{min-height:100vh;padding-left:252px}.sidebar{z-index:20;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:252px;padding:27px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{margin:0 10px 39px}.primary-nav{gap:5px;display:grid}.nav-link{min-height:45px;color:var(--text-muted);border-radius:10px;align-items:center;gap:13px;padding:10px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.nav-link svg{width:20px;height:20px}.nav-link:hover{color:var(--text);background:var(--surface-muted)}.nav-link.active{color:var(--brand);background:var(--surface-teal)}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:13px 5px 0;display:flex}.user-avatar{width:37px;height:37px;color:var(--brand);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.user-summary{flex:1;gap:2px;min-width:0;display:grid}.user-summary strong,.user-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary strong{font-size:.83rem}.user-summary span{color:var(--text-muted);font-size:.7rem}.mobile-topbar,.mobile-nav-layer{display:none}.main-content{outline:none;min-height:100vh}.logout-alert{color:var(--negative);background:var(--danger-soft);justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:.8rem;display:flex}.logout-alert button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 7px;font-weight:700;text-decoration:underline}.page-container{width:min(100%,1260px);margin:0 auto;padding:39px 42px 60px}.page-header{justify-content:space-between;align-items:flex-start;gap:22px;min-height:67px;margin-bottom:27px;display:flex}.page-header p{margin-bottom:0}.page-actions{flex:none}.centered-page{place-content:center;gap:24px;min-height:100vh;padding:24px;display:grid}.error-page{justify-items:center}.state-card{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:126px;color:var(--text-muted);background:var(--surface);justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.state-card h2{color:var(--text);margin-bottom:4px}.state-card p{margin:0;font-size:.9rem}.state-card.error-state{border-style:solid;border-color:color-mix(in srgb, var(--negative) 25%, var(--border));background:var(--danger-soft);justify-content:space-between}.state-card.empty-state{text-align:center;flex-direction:column}.request-id{font-family:ui-monospace,monospace;margin-top:5px!important;font-size:.7rem!important}.empty-icon{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.empty-icon svg{width:23px;height:23px}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inline-alert{border:1px solid color-mix(in srgb, var(--negative) 25%, var(--border));color:var(--negative);background:var(--danger-soft);border-radius:9px;gap:3px;padding:11px 13px;font-size:.82rem;line-height:1.45;display:grid}.inline-alert.success{border-color:color-mix(in srgb, var(--positive) 25%, var(--border));color:var(--positive);background:var(--success-soft)}.inline-alert small,.inline-alert span+span{opacity:.85;font-size:.7rem}.notice-banner{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:10px;margin-bottom:17px;padding:12px 16px;font-size:.83rem}.auth-page{background:radial-gradient(circle at 8% 7%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 28%), var(--bg);min-height:100vh}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.login-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(48px,9vw,130px);width:min(1080px,100% - 48px);min-height:100vh;margin:0 auto;padding:44px 0;display:grid}.login-intro{flex-direction:column;justify-content:space-between;min-height:560px;padding:10px 0;display:flex}.login-intro h1{letter-spacing:-.07em;max-width:570px;margin-top:12px;font-size:clamp(3rem,6.1vw,5.4rem);line-height:.98}.login-intro>div>p{max-width:510px;margin:22px 0 0;font-size:1.08rem}.trust-note{border-top:1px solid var(--border);align-items:flex-start;gap:12px;max-width:430px;padding-top:25px;display:flex}.trust-note>span{width:25px;height:25px;color:var(--positive);background:var(--success-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.trust-note p{margin:0;font-size:.81rem}.trust-note strong{color:var(--text)}.login-card{gap:23px;padding:clamp(28px,5vw,46px);display:grid}.login-card h2{margin-top:5px;font-size:1.75rem}.login-card>div>p{margin-bottom:0;font-size:.88rem}.demo-login{text-align:center;gap:11px;padding-top:7px;display:grid}.demo-login>span{color:var(--text-soft);align-items:center;gap:10px;font-size:.73rem;display:flex}.demo-login>span:before,.demo-login>span:after{background:var(--border);content:"";flex:1;height:1px}.demo-login small{color:var(--text-soft);font-size:.7rem}.setup-page{place-items:start center;padding:39px 24px 60px;display:grid}.setup-shell{width:min(860px,100%)}.auth-brand{justify-content:space-between;align-items:center;margin-bottom:26px;padding:0 5px;display:flex}.auth-brand p{margin:0;font-size:.8rem}.setup-card{padding:clamp(26px,5vw,46px)}.setup-heading{margin-bottom:27px}.setup-heading h1{font-size:2rem}.setup-heading p{margin-bottom:0}.stepper{grid-template-columns:repeat(3,1fr);margin:0 0 31px;padding:0;list-style:none;display:grid}.stepper li{color:var(--text-soft);text-align:center;justify-items:center;gap:7px;font-size:.73rem;display:grid;position:relative}.stepper li:before{z-index:0;background:var(--border);content:"";width:100%;height:2px;position:absolute;top:15px;right:50%}.stepper li:first-child:before{display:none}.stepper li>span{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.stepper li>span svg{width:15px;height:15px}.stepper li.current,.stepper li.complete{color:var(--brand)}.stepper li.current>span{border-color:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 10%, transparent)}.stepper li.complete>span{border-color:var(--brand);color:var(--brand-contrast);background:var(--brand)}.stepper li.complete:before,.stepper li.current:before{background:var(--brand)}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-picker legend{grid-column:1/-1}.theme-picker label{border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;place-items:center;min-height:58px;display:grid;position:relative}.theme-picker label.selected{border-color:var(--brand);color:var(--brand);background:var(--surface-teal);box-shadow:inset 0 0 0 1px var(--brand)}.theme-picker input{opacity:0;width:1px;height:1px;position:absolute}.category-picker>p{margin:-5px 0 16px;font-size:.8rem}.category-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:335px;padding:2px;display:grid;overflow-y:auto}.category-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:64px;padding:10px 11px;display:flex}.category-options label.selected{border-color:color-mix(in srgb, var(--brand) 60%, var(--border));background:var(--surface-teal)}.category-options input{width:17px;min-height:17px;accent-color:var(--brand);margin:0}.category-options label>span{flex:1;display:grid}.category-options small{color:var(--text-muted);font-size:.68rem;font-weight:400}.category-options svg{width:15px;height:15px;color:var(--brand);opacity:0}.category-options label.selected svg{opacity:1}.month-control{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;padding:3px;display:flex}.month-control input{text-align:center;width:146px;min-height:35px;box-shadow:none;border:0;margin:0;padding:4px 8px}.month-control button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:1.35rem;display:grid}.month-control button:hover:not(:disabled){color:var(--brand);background:var(--surface-teal)}.month-control button:disabled{opacity:.3;cursor:not-allowed}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:132px;box-shadow:var(--shadow-sm);flex-direction:column;padding:18px;display:flex}.metric-card>span{color:var(--text-muted);font-size:.74rem;font-weight:600}.metric-card>strong{color:var(--text);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 5px;font-family:Inter,Aptos,system-ui,sans-serif;font-size:clamp(1.25rem,1.8vw,1.7rem);overflow:hidden}.metric-card>small{color:var(--text-soft);margin-top:auto;font-size:.67rem}.positive,.amount.positive{color:var(--positive)!important}.negative,.amount.negative{color:var(--negative)!important}.neutral,.amount.neutral{color:var(--text)!important}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:17px;margin-bottom:17px;display:grid}.dashboard-grid .panel,.recent-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.panel-heading h2{margin:0}.as-of{color:var(--text-soft);font-size:.68rem}.cash-flow-chart svg{width:100%;height:230px;overflow:visible}.chart-grid{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 5}.chart-line{fill:none;stroke:var(--chart-line);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--surface);stroke:var(--chart-line);stroke-width:2px}.chart-axis{color:var(--text-soft);justify-content:space-between;padding:0 25px;font-size:.67rem;display:flex}.chart-empty{place-items:center;min-height:190px;margin:0;font-size:.82rem;display:grid}.category-bars{gap:17px;display:grid}.category-row{gap:7px;display:grid}.category-label{justify-content:space-between;gap:15px;font-size:.78rem;display:flex}.category-label span{color:var(--text-muted)}.category-label strong{font-size:.76rem}.bar-track{background:var(--surface-muted);border-radius:99px;height:7px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #3ab8ac);height:100%;display:block}.recent-panel .state-card{background:var(--surface-muted);border:0;min-height:150px}.dashboard-accounts{margin-top:17px;padding:22px}.dashboard-account-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.dashboard-account-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:15px;min-width:0;padding:14px;display:grid}.dashboard-account-list article>div{gap:3px;min-width:0;display:grid}.dashboard-account-list article>div strong,.dashboard-account-list article>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-account-list article>div strong{font-size:.82rem}.dashboard-account-list article>div span{color:var(--text-muted);font-size:.67rem}.dashboard-account-list article>strong{font-size:.93rem}.dashboard-account-empty{margin:0;font-size:.82rem}.transaction-list{border-top:1px solid var(--border)}.transaction-row{border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr) minmax(105px,auto);align-items:center;gap:17px;min-height:74px;padding:12px 4px;display:grid}.transaction-list .transaction-row:last-child{border-bottom:0}.transaction-date{color:var(--text-muted);font-size:.75rem}.transaction-main{gap:4px;min-width:0;display:grid}.transaction-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.transaction-main span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.transaction-meta{text-align:right;justify-items:end;gap:4px;display:grid}.transaction-meta strong{font-size:.84rem}.transaction-meta span{color:var(--text-soft);font-size:.67rem}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:255px;box-shadow:var(--shadow-sm);padding:21px;display:grid}.account-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-card h2{margin-bottom:3px}.account-card-header p{margin:0;font-family:ui-monospace,monospace;font-size:.72rem}.account-type{color:var(--brand);background:var(--surface-teal);text-transform:capitalize;border-radius:7px;padding:5px 8px;font-size:.65rem;font-weight:700}.account-balance{align-content:center;gap:6px;display:grid}.account-balance span{color:var(--text-muted);font-size:.72rem}.account-balance strong{letter-spacing:-.04em;font-family:Inter,Aptos,system-ui,sans-serif;font-size:1.7rem}.account-card footer{border-top:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-self:end;gap:12px;padding-top:13px;font-size:.65rem;display:flex}.filter-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:2fr repeat(5,minmax(115px,1fr));gap:12px;margin-bottom:17px;padding:17px;display:grid}.filter-panel label{font-size:.72rem}.filter-panel input,.filter-panel select{min-height:38px;margin-top:5px;padding:7px 9px;font-size:.78rem}.search-field{grid-column:span 2}.search-field>div{position:relative}.search-field svg{z-index:1;width:16px;height:16px;color:var(--text-soft);position:absolute;top:50%;left:10px;transform:translateY(-36%)}.search-field input{padding-left:32px}.filter-actions{grid-column:span 2;justify-content:flex-end;align-self:end;gap:7px;display:flex}.filter-actions .button{min-height:38px;padding:8px 13px;font-size:.76rem}.transactions-panel{padding:21px}.transactions-panel>.state-card{background:var(--surface-muted);margin:15px 0}.pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:18px;padding-top:18px;display:flex}.pagination span{color:var(--text-muted);font-size:.78rem}.pagination .button{min-height:37px;padding:7px 13px;font-size:.75rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.settings-form{padding:23px}.settings-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:425px;display:grid;overflow-y:auto}.settings-categories label{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.settings-categories label:has(input:checked){border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:var(--surface-teal)}.settings-categories input{width:16px;min-height:16px;accent-color:var(--brand);margin:0}.settings-categories label span{gap:2px;display:grid}.settings-categories small{color:var(--text-muted);font-size:.65rem;font-weight:400}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.search-field{grid-column:span 2}}@media (max-width:940px){.app-shell{padding-left:218px}.sidebar{width:218px;padding-inline:15px}.page-container{padding-inline:25px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.dashboard-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{gap:45px}.login-intro h1{font-size:3.5rem}}@media (max-width:760px){.app-shell{padding:59px 0 0}.sidebar{display:none}.mobile-topbar{z-index:90;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:59px;padding:9px 12px;display:grid;position:fixed;inset:0 0 auto}.mobile-topbar .brand{justify-self:start;min-width:0}.mobile-topbar .brand-mark{width:31px;height:31px}.mobile-topbar .brand-content>span:last-child{display:none}.mobile-menu-button,.mobile-drawer-close{border:1px solid color-mix(in srgb, var(--glass-line) 78%, transparent);width:38px;height:38px;color:var(--text);background:linear-gradient(145deg, #ffffff1f, color-mix(in srgb, var(--surface-raised) 20%, transparent));box-shadow:0 10px 22px #0004143d, inset 0 1px 0 color-mix(in srgb, var(--glass-specular) 84%, transparent);-webkit-backdrop-filter:blur(22px)saturate(190%);backdrop-filter:blur(22px)saturate(190%);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.mobile-menu-glyph{gap:3px;width:17px;display:grid}.mobile-menu-glyph i{width:100%;height:1.5px;box-shadow:0 0 8px color-mix(in srgb, var(--aurora-cyan) 34%, transparent);background:currentColor;border-radius:999px;display:block}.mobile-nav-layer{z-index:140;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.mobile-nav-layer.open{visibility:visible;pointer-events:auto}.mobile-nav-scrim{opacity:0;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);cursor:default;background:#0107196b;border:0;width:100%;height:100%;padding:0;transition:opacity .22s;position:absolute;inset:0}.mobile-nav-layer.open .mobile-nav-scrim{opacity:1}.mobile-nav-drawer{width:min(86vw,360px);max-width:100%;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));border-right:1px solid color-mix(in srgb, var(--glass-line) 86%, transparent);background:linear-gradient(115deg, #ffffff14, transparent 26%), radial-gradient(circle at 8% 7%, color-mix(in srgb, var(--aurora-cyan) 16%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 31%, transparent), color-mix(in srgb, var(--surface) 14%, transparent));box-shadow:24px 0 74px #00041957, inset -1px 0 0 color-mix(in srgb, var(--glass-specular) 42%, transparent);-webkit-backdrop-filter:blur(54px)saturate(210%)contrast(106%);flex-direction:column;transition:transform .26s cubic-bezier(.2,.82,.2,1);display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-104%)}.mobile-nav-layer.open .mobile-nav-drawer{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid color-mix(in srgb, var(--glass-line) 48%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 14px;display:flex}.mobile-drawer-header .brand{margin:0}.mobile-drawer-header .brand-mark{width:38px;height:38px}.mobile-drawer-close{flex:0 0 38px;font-size:1.35rem;line-height:1}.mobile-drawer-nav{overscroll-behavior:contain;gap:6px;min-height:0;padding:14px 1px;display:grid;overflow-y:auto}.mobile-drawer-nav .nav-link{border:1px solid #0000;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 6px;font-size:.78rem;display:grid}.mobile-drawer-nav .nav-link .nav-icon{width:38px;height:38px}.mobile-drawer-nav .nav-label{opacity:1;width:auto;display:block;transform:none}.mobile-drawer-user{border-top:1px solid color-mix(in srgb, var(--glass-line) 48%, transparent);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;margin-top:auto;padding:14px 2px 0;display:grid}.mobile-drawer-user .user-avatar,.mobile-drawer-user .icon-button{width:38px;height:38px}.mobile-drawer-user .user-summary{gap:1px;min-width:0;display:grid}.mobile-drawer-user .user-summary strong,.mobile-drawer-user .user-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-container{padding:24px 16px 35px}.page-header{align-items:center;min-height:0;margin-bottom:20px}.page-header p{font-size:.8rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:120px;padding:15px}.metric-card>strong{font-size:1.35rem}.dashboard-grid .panel,.recent-panel{padding:17px}.cash-flow-chart svg{height:190px}.transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 13px;padding:13px 2px}.transaction-date{grid-column:1/-1}.transaction-main span{max-width:58vw}.account-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.search-field,.filter-actions{grid-column:1/-1}.auth-brand p{display:none}.category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{grid-template-columns:1fr;width:min(100% - 32px,480px);padding:24px 0}.login-intro{display:none}.login-card:before{content:"Budget";color:var(--text);margin-bottom:5px;font-family:Inter,Aptos,system-ui,sans-serif;font-size:1.2rem;font-weight:800;display:block}}@media (max-width:520px){h1{font-size:1.7rem}.page-header{align-items:flex-start}.page-header:has(.month-control){flex-direction:column}.page-actions,.month-control{width:100%}.month-control label{flex:1}.month-control input{width:100%}.form-grid.two-columns{grid-template-columns:1fr}.metric-grid{gap:9px}.metric-card{min-height:111px}.metric-card>strong{margin-top:8px;font-size:1.12rem}.account-card footer{display:grid}.category-options{grid-template-columns:1fr}.theme-picker{gap:6px}.theme-picker label{min-height:50px}.setup-page{padding:22px 12px 40px}.setup-card{border-radius:17px;padding:22px 17px}.stepper li strong{font-size:.62rem}.settings-categories,.dashboard-account-list,.filter-panel{grid-template-columns:1fr}.filter-panel>*,.filter-actions,.search-field{grid-column:1!important}.filter-actions .button{flex:1}.transactions-panel{padding:15px}.pagination{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.mobile-topbar,.mobile-nav-layer,.page-actions,.filter-panel,.skip-link{display:none!important}.app-shell{padding:0}.page-container{width:100%;padding:0}.panel,.metric-card,.account-card{break-inside:avoid;box-shadow:none}}textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:9px;margin-top:7px;padding:10px 11px;transition:border-color .15s,box-shadow .15s}textarea:hover{border-color:color-mix(in srgb, var(--brand) 60%, var(--border))}textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 17%, transparent);outline:0}.button.danger:hover:not(:disabled){border-color:var(--negative);background:var(--danger-soft)}.record-editor{margin-bottom:20px;padding:22px}.record-editor .panel-heading p{max-width:720px;margin:4px 0 0;font-size:.82rem}.inline-error{border:1px solid color-mix(in srgb, var(--negative) 28%, var(--border));color:var(--negative);background:var(--danger-soft);border-radius:9px;margin-bottom:16px;padding:10px 12px;font-size:.8rem}.checkbox-row{align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;display:inline-flex}.checkbox-row input{width:17px;min-height:17px;accent-color:var(--brand);margin:0}.record-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:5px;padding-top:12px;display:flex}.record-actions .button,.transaction-actions .button{min-height:34px;padding:6px 10px;font-size:.7rem}.transaction-row{grid-template-columns:80px minmax(0,1fr) minmax(105px,auto) auto}.transaction-actions{justify-content:flex-end;gap:3px;display:flex}.info-banner{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-teal);border-radius:10px;align-items:center;gap:7px;margin-bottom:17px;padding:11px 14px;font-size:.82rem;display:flex}@media (max-width:760px){.transaction-actions{grid-column:1/-1;justify-content:flex-end}.record-editor{padding:17px}}.account-section{gap:14px;margin-bottom:24px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.section-heading h2{margin:2px 0 0}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.connection-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:17px;padding:21px;display:grid}.connection-card-header,.connection-card-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.institution-identity{align-items:center;gap:12px;min-width:0;display:flex}.institution-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.institution-logo{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:10px;flex:none;width:42px;height:42px}.institution-logo.fallback{color:var(--brand);background:var(--surface-teal);place-items:center;font-weight:900;display:grid}.connection-status,.environment-badge{color:var(--positive);background:var(--positive-soft);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.connection-status.error{color:var(--negative);background:var(--danger-soft)}.environment-badge{color:var(--text-muted);background:var(--surface-muted)}.environment-badge.production{color:var(--positive);background:var(--positive-soft)}.connection-card.needs-attention{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.connection-attention{margin:-3px 0 0}.connection-account-list{border-top:1px solid var(--border);display:grid}.connection-account-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.connection-account-row>div{gap:2px;display:grid}.connection-account-row span{color:var(--text-muted);font-size:.68rem}.connection-card-footer{color:var(--text-soft);font-size:.68rem}.connection-sync-copy{gap:3px;display:grid}.connection-actions{align-items:center;gap:8px;display:flex}.inline-notice{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-teal);border-radius:10px;margin-bottom:17px;padding:11px 14px;font-size:.8rem}@media (max-width:940px){.connection-grid{grid-template-columns:1fr}}@media (max-width:520px){.section-heading,.connection-card-footer{flex-direction:column;align-items:flex-start}.connection-card-footer .button,.connection-actions{width:100%}.connection-actions{flex-direction:column;align-items:stretch}}.intelligence-editor{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.intelligence-checkbox{align-self:end;min-height:70px}.intelligence-checkbox span{gap:3px;display:grid}.intelligence-checkbox small{color:var(--text-muted);font-weight:400}.rules-panel{grid-column:1/-1}.rules-panel .panel-heading p{max-width:760px;color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.rule-list{gap:8px;display:grid}.rule-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.rule-row>div{gap:3px;min-width:0;display:grid}.rule-row span,.rule-row small{color:var(--text-muted);overflow-wrap:anywhere}.muted-copy{color:var(--text-muted);margin:0}.recurring-summary{margin-bottom:18px}.recurring-panel{overflow:hidden}.recurring-list{display:grid}.recurring-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr));align-items:center;gap:16px;padding:14px 0;display:grid}.recurring-row:first-child{border-top:0}.recurring-row>div{gap:3px;min-width:0;display:grid}.recurring-row span{color:var(--text-muted);font-size:.76rem}.recurring-change.warning strong{color:var(--warning)}@media (max-width:850px){.recurring-row{grid-template-columns:1fr 1fr}.rule-row{flex-direction:column;align-items:flex-start}}.budget-view-controls{align-items:center;gap:10px;display:flex}.segmented-control{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;padding:3px;display:flex}.segmented-control button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:.78rem;font-weight:700}.segmented-control button.active{color:var(--brand);background:var(--surface-teal)}.year-control input{text-align:center;width:92px;min-height:42px;margin:0}.budget-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.budget-toolbar>div{gap:9px;display:flex}.budget-source-badge{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));min-height:34px;color:var(--brand);background:var(--surface-teal);border-radius:999px;align-items:center;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.budget-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.budget-category-panel{padding:22px}.budget-category-list{gap:16px;display:grid}.budget-category-row{border-bottom:1px solid var(--border);gap:9px;padding:15px 0;display:grid}.budget-category-row:last-child{border-bottom:0}.budget-category-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.budget-category-heading>div{gap:4px;display:grid}.budget-category-heading>div:last-child{text-align:right}.budget-category-heading strong{font-size:.86rem}.budget-category-heading span{color:var(--text-muted);font-size:.7rem}.budget-progress{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}.budget-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #3ab8ac);height:100%;display:block}.status-close .budget-progress>span{background:var(--warning)}.status-over .budget-progress>span{background:var(--negative)}.status-no_budget .budget-progress>span{background:var(--text-soft)}.budget-rollover-note{color:var(--text-soft);font-size:.69rem}.budget-editor{gap:20px;padding:22px;display:grid}.budget-editor .panel-heading p{max-width:700px;margin:4px 0 0;font-size:.82rem}.budget-income-grid{margin-bottom:2px}.budget-notes-field{grid-column:1/-1}.annual-budget-editor-list,.monthly-budget-editor-list{gap:12px;display:grid}.annual-budget-editor-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(170px,.9fr) minmax(150px,.75fr) minmax(180px,.9fr);align-items:end;gap:12px;padding:14px;display:grid}.budget-category-title{align-self:center;gap:3px;display:grid}.budget-category-title strong{font-size:.84rem}.budget-category-title span,.monthly-budget-editor-row>div span{color:var(--text-muted);font-size:.68rem}.custom-month-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(70px,1fr));gap:8px;padding-top:4px;display:grid}.custom-month-grid label{color:var(--text-muted);font-size:.68rem}.custom-month-grid input{min-height:37px;margin-top:4px;padding:6px 8px}.monthly-budget-editor-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(210px,.8fr);align-items:end;gap:14px;padding:12px 14px;display:grid}.monthly-budget-editor-row>div{align-self:center;gap:3px;display:grid}.budget-year-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-year-list{display:grid}.budget-year-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(180px,1.35fr) minmax(180px,.9fr);align-items:center;gap:18px;padding:15px 0;display:grid}.budget-year-row:last-child{border-bottom:0}.budget-year-row>div:first-child,.budget-year-row>div:last-child{gap:3px;display:grid}.budget-year-row>div:last-child{text-align:right}.budget-year-row span{color:var(--text-muted);font-size:.7rem}.budget-footnote{margin:18px 2px 0;font-size:.74rem}.budget-footnote a{color:var(--brand);font-weight:700}.dashboard-budget-panel{margin-bottom:17px;padding:22px}.dashboard-budget-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-budget-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:13px;display:grid}.dashboard-budget-summary strong{font-size:.95rem}.dashboard-budget-summary span{color:var(--text-muted);font-size:.68rem}@media (max-width:1180px){.budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-budget-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-month-grid{grid-template-columns:repeat(4,minmax(70px,1fr))}}@media (max-width:760px){.budget-view-controls,.budget-toolbar{flex-direction:column;align-items:stretch}.budget-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.budget-metrics,.budget-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-budget-editor-row,.monthly-budget-editor-row{grid-template-columns:1fr}.custom-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-category-heading{flex-direction:column;align-items:flex-start}.budget-category-heading>div:last-child{text-align:left}.budget-year-row{grid-template-columns:1fr;gap:9px}.budget-year-row>div:last-child{text-align:left}.dashboard-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.budget-metrics,.budget-year-summary{grid-template-columns:1fr}.custom-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-toolbar>div{grid-template-columns:1fr}}.plan-tabs{flex-wrap:wrap}.planning-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-action-row{justify-content:flex-end;margin:0 0 14px;display:flex}.plan-editor,.strategy-panel,.forecast-settings,.scenario-builder{margin-bottom:17px;padding:22px}.plan-editor .form-actions{margin-top:18px}.full-width{grid-column:1/-1}.planning-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.goal-card,.debt-card{padding:22px}.goal-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-card-heading h2{margin-top:3px}.goal-card-heading>strong{white-space:nowrap;font-size:1.1rem}.goal-progress{background:var(--surface-muted);border-radius:99px;height:8px;margin:18px 0;overflow:hidden}.goal-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #3ab8ac);height:100%;display:block}.planning-stat-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-stat-pair>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:12px;display:grid}.planning-stat-pair span{color:var(--text-muted);font-size:.69rem}.planning-stat-pair strong{font-size:.92rem}.planning-muted,.planning-linked{margin:14px 0 0;font-size:.75rem}.planning-linked{color:var(--brand)}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.strategy-panel,.forecast-settings{grid-template-columns:minmax(0,1.4fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;align-items:end;gap:14px;display:grid}.strategy-panel p,.forecast-settings p,.scenario-builder p{margin-bottom:0;font-size:.78rem}.checkbox-row{align-items:center;gap:9px;min-height:42px;display:flex!important}.checkbox-row input{width:17px;min-height:17px;margin:0}.forecast-horizon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:17px;display:grid}.forecast-card{padding:22px}.forecast-card h2{margin:8px 0 5px;font-size:1.75rem}.forecast-card>p{margin:0 0 16px;font-size:.75rem}.forecast-card dl{gap:8px;margin:0;display:grid}.forecast-card dl div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:8px;font-size:.72rem;display:flex}.forecast-card dt{color:var(--text-muted)}.forecast-card dd{margin:0;font-weight:700}.upcoming-panel{padding:22px}.upcoming-list{display:grid}.upcoming-list>div{border-top:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.upcoming-list span{color:var(--text-muted);font-size:.72rem}.upcoming-list strong{font-size:.8rem}.scenario-builder>.form-grid{margin:18px 0}.scenario-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.scenario-results article{padding:22px}.scenario-results h2{margin:7px 0;font-size:1.6rem}.scenario-results p{margin-bottom:0;font-size:.78rem}@media (max-width:980px){.planning-metrics,.forecast-horizon-grid,.planning-card-grid,.scenario-results{grid-template-columns:1fr}.strategy-panel,.forecast-settings{grid-template-columns:1fr 1fr}.strategy-panel>div,.forecast-settings>div{grid-column:1/-1}}@media (max-width:640px){.strategy-panel,.forecast-settings,.planning-stat-pair{grid-template-columns:1fr}.upcoming-list>div{grid-template-columns:72px minmax(0,1fr)}.upcoming-list .amount{grid-column:2}}.insight-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px;display:flex}.insight-toolbar p{max-width:560px;color:var(--text-muted);text-align:right;margin:0;font-size:.73rem}.insight-filters{flex-wrap:wrap}.insight-list{gap:14px;display:grid}.insight-card{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:12px;gap:11px;padding:19px;display:grid}.insight-card.priority-critical{border-left-color:var(--negative)}.insight-card.priority-important{border-left-color:var(--warning)}.insight-card.priority-opportunity{border-left-color:var(--brand)}.insight-card.priority-info{border-left-color:var(--text-soft)}.insight-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.insight-card-heading>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.insight-priority,.insight-category,.insight-score{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.insight-priority.critical{color:var(--negative);background:var(--danger-soft)}.insight-priority.important{color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent)}.insight-priority.opportunity{color:var(--brand);background:var(--surface-teal)}.insight-priority.info,.insight-category,.insight-score{color:var(--text-muted);background:var(--surface-muted)}.insight-category{text-transform:capitalize}.insight-score{justify-content:center;min-width:30px}.insight-card h3{margin:0;font-size:1rem}.insight-card>p{color:var(--text-muted);margin:0;font-size:.79rem;line-height:1.55}.insight-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:2px 0 0;display:grid}.insight-evidence>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:3px;padding:11px;display:grid}.insight-evidence dt{color:var(--text-muted);font-size:.66rem}.insight-evidence dd{gap:2px;margin:0;font-size:.82rem;font-weight:800;display:grid}.insight-evidence small{color:var(--text-soft);font-size:.62rem;font-weight:500}.insight-recommendation{background:var(--surface-teal);border-radius:9px;padding:12px 14px}.insight-recommendation strong{font-size:.7rem}.insight-recommendation p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.5}.insight-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.insight-actions .button{min-height:34px;padding:6px 10px;font-size:.68rem}.dashboard-insights{margin-bottom:17px;padding:22px}.dashboard-insight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.dashboard-insight-list .insight-card{padding:14px}.dashboard-insight-list .insight-card h3{font-size:.84rem}.dashboard-insight-list .insight-card>p{font-size:.71rem}.dashboard-insight-list .insight-score{display:none}@media (max-width:980px){.dashboard-insight-list{grid-template-columns:1fr}.insight-evidence{grid-template-columns:1fr 1fr}}@media (max-width:640px){.insight-toolbar{flex-direction:column;align-items:stretch}.insight-toolbar p{text-align:left}.insight-evidence{grid-template-columns:1fr}.insight-actions{flex-direction:column;align-items:flex-start}}.advisor-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.advisor-layout.private{grid-template-columns:minmax(0,1fr)}.advisor-history{padding:12px;position:sticky;top:24px}.advisor-history-heading,.advisor-chat-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-history-list{gap:6px;margin-top:12px;display:grid}.advisor-history-list small,.advisor-provider{color:var(--text-muted);font-size:.78rem}.advisor-chat{grid-template-rows:auto minmax(360px,1fr) auto;gap:16px;min-height:680px;padding:18px;display:grid}.advisor-chat-heading h2{margin:3px 0 0}.advisor-thread{flex-direction:column;gap:16px;padding:4px 2px 12px;display:flex;overflow:auto}.advisor-empty{text-align:center;max-width:720px;margin:auto}.advisor-empty h3{margin-bottom:6px;font-size:1.35rem}.advisor-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.advisor-starters button,.advisor-followups button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:12px 14px}.advisor-starters button:hover,.advisor-followups button:hover{border-color:var(--brand)}.advisor-message{max-width:88%}.advisor-message.user{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px 16px 4px;align-self:flex-end;padding:12px 14px}.advisor-message.assistant{align-self:stretch;max-width:100%}.advisor-message-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.72rem;font-weight:700}.advisor-message p{white-space:pre-wrap;margin:0;line-height:1.6}.advisor-answer-text p+p{margin-top:8px}.advisor-reply-card{border-left:3px solid var(--brand);padding:4px 0 4px 16px}.advisor-reply-card h3{margin:8px 0}.advisor-reply-heading{color:var(--text-muted);text-transform:capitalize;align-items:center;gap:8px;font-size:.78rem;display:flex}.advisor-mode{border:1px solid var(--border);color:var(--brand);border-radius:999px;padding:3px 8px;font-weight:700}.advisor-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:16px 0 0;display:grid}.advisor-facts>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:10px}.advisor-facts dt{color:var(--text-muted);font-size:.75rem}.advisor-facts dd{margin:4px 0 0;font-weight:700}.advisor-facts small{color:var(--text-muted);margin-top:3px;font-weight:400;display:block}.advisor-warnings{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:12px}.advisor-warnings p{margin-top:4px}.advisor-followups{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.advisor-followups button{padding:7px 10px;font-size:.8rem}.advisor-composer{border-top:1px solid var(--border);padding-top:14px}.advisor-composer textarea{resize:vertical;width:100%;min-height:84px}.advisor-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.advisor-composer span{color:var(--text-muted);font-size:.78rem}.advisor-insight-context{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.advisor-insight-context strong{margin-top:3px;display:block}.advisor-insight-context p{color:var(--text-muted);margin:4px 0 0}.advisor-unavailable{max-width:720px}.advisor-setting-list{border:1px solid var(--border);border-radius:12px;gap:0;display:grid;overflow:hidden}.advisor-setting-list>label{background:var(--surface-muted);border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:14px;display:flex}.advisor-setting-list>label:last-child{border-bottom:0}.advisor-setting-list span{gap:3px;display:grid}.advisor-setting-list small{color:var(--text-muted)}.advisor-setting-list input[type=checkbox]{flex:none;width:20px;height:20px}.advisor-setting-list .disabled-setting{opacity:.55}.advisor-status-pill{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:.76rem}.advisor-status-pill.ready{color:var(--brand)}.form-actions.spread{justify-content:space-between;align-items:center}.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0}@media (max-width:900px){.advisor-layout{grid-template-columns:1fr}.advisor-history{position:static}.advisor-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-chat{min-height:600px}}@media (max-width:600px){.advisor-starters,.advisor-history-list{grid-template-columns:1fr}.advisor-composer>div,.advisor-insight-context,.form-actions.spread{flex-direction:column;align-items:stretch}.advisor-message{max-width:96%}}.advisor-history-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.25rem;display:grid}.advisor-history-row.active{background:var(--surface-muted)}.advisor-history-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;min-width:0;padding:.7rem .75rem;display:grid}.advisor-history-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-history-open small{color:var(--text-muted)}.advisor-history-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.5rem .65rem;font-size:1.1rem}.advisor-history-delete:hover{color:var(--negative)}.advisor-proposal{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface));border-radius:14px;margin-top:16px;overflow:hidden}.advisor-proposal.compact{color:var(--text-muted);padding:12px 14px}.advisor-proposal-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 0;display:flex}.advisor-proposal-heading h4{margin:4px 0 0;font-size:1.05rem}.advisor-proposal>p{color:var(--text-muted);margin:8px 16px 14px}.advisor-proposal-status{border:1px solid var(--border);text-transform:capitalize;color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:.72rem}.advisor-proposal-status.applied{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.advisor-proposal-status.rejected,.advisor-proposal-status.expired,.advisor-proposal-status.undone{opacity:.8}.advisor-proposal-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;display:grid}.advisor-proposal-action{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 16px;display:grid}.advisor-proposal-action:last-child{border-bottom:0}.advisor-proposal-number{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:grid}.advisor-proposal-action p{color:var(--text-muted);margin:3px 0 5px;line-height:1.45}.advisor-proposal-action small{color:var(--text-muted)}.advisor-proposal-preview{padding:14px 16px}.advisor-proposal-preview>strong{margin-bottom:8px;display:block}.advisor-proposal-preview dl{gap:6px;margin:0;display:grid}.advisor-proposal-preview dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(0,1.5fr);align-items:center;gap:12px;padding:7px 0;display:grid}.advisor-proposal-preview dl>div:last-child{border-bottom:0}.advisor-proposal-preview dt{color:var(--text-muted)}.advisor-proposal-preview dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.advisor-proposal-footer{background:var(--surface-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.advisor-proposal-footer small{color:var(--text-muted)}.advisor-proposal-footer>div{gap:8px;display:flex}@media (max-width:600px){.advisor-proposal-heading,.advisor-proposal-footer{flex-direction:column;align-items:stretch}.advisor-proposal-footer>div{width:100%}.advisor-proposal-footer .button{flex:1}.advisor-proposal-preview dl>div{grid-template-columns:1fr}.advisor-proposal-preview dd{text-align:left;justify-content:flex-start}}.reports-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:20px}.reports-tabs button:disabled{cursor:default;opacity:.45}.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-kpi{gap:5px;padding:16px;display:grid}.report-kpi>span:first-child{color:var(--text-muted);font-size:.78rem}.report-kpi .amount{letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.report-kpi small{color:var(--text-muted);line-height:1.35}.reports-foundation{padding:18px}.reports-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reports-section-heading h2{margin:0}.reports-range{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:.75rem}.reports-foundation>p{max-width:900px;margin-top:10px}.reports-snapshot-table-wrap{margin-top:12px;overflow-x:auto}.reports-snapshot-table{border-collapse:collapse;width:100%;min-width:720px}.reports-snapshot-table th,.reports-snapshot-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:11px 10px}.reports-snapshot-table th:first-child,.reports-snapshot-table td:first-child{text-align:left}.reports-snapshot-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}@media (max-width:980px){.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.reports-kpis{grid-template-columns:1fr}.reports-section-heading{flex-direction:column}.reports-tabs{width:100%;overflow-x:auto}}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.reports-toolbar .reports-tabs{margin-bottom:0}.reports-range-control{margin-left:auto}.reports-stack{gap:18px;display:grid}.reports-analytics-panel{padding:18px;overflow:hidden}.reports-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-chart-scroll{padding-top:12px;overflow-x:auto}.reports-bar-chart{min-width:max(620px, calc(var(--report-columns,6) * 54px));grid-template-columns:repeat(var(--report-columns,6), minmax(34px, 1fr));border-bottom:1px solid var(--border);align-items:stretch;gap:9px;height:280px;padding:12px 4px 0;display:grid}.reports-chart-column{grid-template-rows:1fr auto;gap:8px;min-width:0;display:grid}.reports-chart-bars{justify-content:center;align-items:end;gap:4px;min-height:220px;display:flex}.reports-chart-bars>span{border-radius:5px 5px 1px 1px;width:min(18px,42%);min-height:0;transition:height .2s;display:block}.reports-chart-bars .income-bar{background:color-mix(in srgb, var(--brand) 78%, white 5%)}.reports-chart-bars .spending-bar{background:color-mix(in srgb, var(--negative) 74%, var(--text) 8%)}.reports-chart-bars .budget-bar{background:color-mix(in srgb, var(--text-muted) 62%, var(--surface))}.reports-chart-column small{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.7rem}.reports-chart-legend{color:var(--text-muted);justify-content:flex-end;gap:18px;padding-top:10px;font-size:.75rem;display:flex}.reports-chart-legend span{align-items:center;gap:6px;display:flex}.reports-chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.reports-chart-legend .income-swatch{background:color-mix(in srgb, var(--brand) 78%, white 5%)}.reports-chart-legend .spending-swatch{background:color-mix(in srgb, var(--negative) 74%, var(--text) 8%)}.reports-chart-legend .budget-swatch{background:color-mix(in srgb, var(--text-muted) 62%, var(--surface))}.reports-split-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:18px;margin:20px 0 14px;display:flex;overflow:hidden}.reports-split-bar span{background:var(--brand);height:100%}.reports-split-bar i{background:color-mix(in srgb, var(--text-muted) 50%, transparent);flex:1;height:100%}.reports-split-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-split-values>div{background:var(--surface-muted);border-radius:10px;gap:4px;padding:12px;display:grid}.reports-split-values span:first-child{color:var(--text-muted);font-size:.78rem}.reports-callout{flex-direction:column;justify-content:center;gap:6px;min-height:112px;display:flex}.reports-callout strong{letter-spacing:-.04em;font-size:1.7rem}.reports-callout span{color:var(--text-muted)}.reports-category-list{margin-top:10px;display:grid}.reports-category-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(170px,1.3fr) minmax(180px,2fr) auto auto;align-items:center;gap:14px;padding:11px 4px;text-decoration:none;display:grid}.reports-category-row:last-child{border-bottom:0}.reports-category-row:hover strong{color:var(--brand)}.reports-category-row>div:first-child{gap:3px;min-width:0;display:grid}.reports-category-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-category-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.reports-category-bar span{background:var(--brand);border-radius:inherit;height:100%;display:block}.reports-delta{text-align:right;min-width:58px;font-size:.78rem;font-weight:700}.reports-table-wrap{margin-top:10px;overflow-x:auto}.reports-data-table{border-collapse:collapse;width:100%;min-width:720px}.reports-data-table th,.reports-data-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:11px 10px}.reports-data-table th:first-child,.reports-data-table td:first-child{text-align:left}.reports-data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.reports-data-table tbody tr:last-child td{border-bottom:0}.report-kpi small .amount{font-size:inherit;letter-spacing:normal;font-weight:700}.report-kpi small.positive{color:var(--positive)}.report-kpi small.negative{color:var(--negative)}.report-kpi small.neutral{color:var(--text-muted)}@media (max-width:980px){.reports-two-column{grid-template-columns:1fr}.reports-range-control{width:100%;margin-left:0;overflow-x:auto}.reports-category-row{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) auto}.reports-category-row .reports-delta{display:none}}@media (max-width:650px){.reports-toolbar{align-items:stretch}.reports-toolbar .segmented-control{width:100%;overflow-x:auto}.reports-category-row{grid-template-columns:1fr auto}.reports-category-bar{order:3;grid-column:1/-1}.reports-split-values{grid-template-columns:1fr}}.reports-line-chart-wrap{gap:8px;margin-top:10px;display:grid}.reports-line-chart{width:100%;min-height:210px;overflow:visible}.reports-axis{stroke:var(--border);stroke-width:1px}.reports-line-primary{fill:none;stroke:var(--brand);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.reports-line-dot{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.reports-line-chart-labels{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.74rem;display:grid}.reports-line-chart-labels strong{color:var(--text);font-size:.92rem}.reports-line-chart-labels span:last-child{text-align:right}.reports-goal-list{margin-top:8px;display:grid}.reports-goal-row{border-bottom:1px solid var(--border);gap:10px;padding:14px 4px;display:grid}.reports-goal-row:last-child{border-bottom:0}.reports-goal-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.reports-goal-heading>div{gap:4px;display:grid}.reports-goal-heading small,.reports-goal-meta{color:var(--text-muted);font-size:.76rem}.reports-goal-heading>span{color:var(--brand);white-space:nowrap;font-weight:800}.reports-goal-progress{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:9px;overflow:hidden}.reports-goal-progress span{background:var(--brand);border-radius:inherit;height:100%;display:block}.reports-goal-meta{flex-wrap:wrap;gap:18px;display:flex}.reports-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.reports-forecast-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:6px;padding:14px;display:grid}.reports-forecast-card>span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.reports-forecast-card .amount{font-size:1.25rem}.reports-forecast-card small{color:var(--text-muted);line-height:1.45}.reports-forecast-card .positive{color:var(--positive)}.reports-forecast-card .negative{color:var(--negative)}@media (max-width:760px){.reports-forecast-grid{grid-template-columns:1fr}.reports-goal-heading{align-items:center}.reports-goal-meta{gap:5px;display:grid}}.reports-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-config-panel,.reports-center{margin-bottom:18px;padding:18px}.reports-config-panel{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr);align-items:end;gap:16px 20px;display:grid}.reports-config-panel>div:first-child{grid-column:1/-1}.reports-config-panel h2,.reports-center h2{margin:2px 0 6px}.reports-config-panel p{color:var(--text-muted);max-width:820px;margin:0}.reports-config-panel>label{color:var(--text-muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.reports-config-panel input,.reports-config-panel select{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:9px 11px}.reports-section-picker{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.reports-section-picker label{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:.78rem;display:inline-flex}.reports-section-picker input{width:auto;min-height:0;accent-color:var(--brand)}.reports-config-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.reports-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.reports-center-grid>div{min-width:0}.reports-center-grid h3{margin:0 0 9px}.reports-saved-list,.reports-export-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.reports-saved-list article,.reports-export-list article{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.reports-saved-list article:last-child,.reports-export-list article:last-child{border-bottom:0}.reports-saved-open{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:0;display:grid}.reports-saved-open:hover strong{color:var(--brand)}.reports-saved-open span,.reports-export-list article>div:first-child span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.reports-export-list article>div:first-child{gap:3px;min-width:0;display:grid}.reports-export-list article>div:last-child{white-space:nowrap;align-items:center;gap:10px;display:flex}@media (max-width:900px){.reports-header-actions{justify-content:flex-start}.reports-config-panel,.reports-center-grid{grid-template-columns:1fr}.reports-config-panel>div:first-child,.reports-section-picker,.reports-config-actions{grid-column:1}}@media (max-width:600px){.reports-header-actions{width:100%}.reports-header-actions .button{flex:calc(50% - 8px)}.reports-saved-list article,.reports-export-list article{align-items:flex-start}.reports-export-list article{flex-direction:column}}.google-signin{justify-content:center;gap:10px}.google-g{background:var(--surface);border:1px solid var(--border);border-radius:999px;place-items:center;width:22px;height:22px;font-weight:900;display:inline-grid}.auth-divider{color:var(--text-muted);align-items:center;gap:10px;margin:14px 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form-links{justify-content:flex-end;margin-top:-4px;display:flex}.auth-form-links a,.auth-flow-card>a{color:var(--brand);font-size:.8rem;font-weight:700}.auth-private-note{color:var(--text-muted);text-align:center;margin-top:14px;line-height:1.45;display:block}.auth-flow-page{gap:20px}.auth-flow-card{gap:16px;width:min(520px,100vw - 32px);display:grid}.auth-flow-card h1{margin:2px 0 0}.auth-flow-card p{color:var(--text-muted);margin:0;line-height:1.55}.settings-security{margin-top:24px}.settings-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.settings-section-heading h2{margin:2px 0 4px}.settings-section-heading p{color:var(--text-muted);margin:0}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.security-panel{padding:18px}.security-card{align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.security-card h3{margin:2px 0 0}.security-card>p{color:var(--text-muted);margin:0;line-height:1.5}.security-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-pill{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.status-pill.success{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}.security-method,.session-row,.family-user{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.security-method:last-of-type,.session-row:last-child,.family-user:last-child{border-bottom:0}.security-method>div,.session-row>div,.family-user>div{gap:3px;min-width:0;display:grid}.security-method small,.session-row small,.family-user small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem}.session-list,.family-users,.pending-invites{display:grid}.family-users>strong,.pending-invites>strong{margin-bottom:4px}.totp-setup,.totp-disable,.danger-confirm{gap:10px;display:grid}.totp-setup p,.totp-disable p{color:var(--text-muted);margin:0}.totp-setup label,.totp-disable label,.danger-confirm label,.invite-form label{gap:6px;display:grid}.secret-code{border:1px solid var(--border);background:var(--surface-muted);letter-spacing:.12em;border-radius:10px;width:100%;padding:11px;display:block;overflow-x:auto}.recovery-codes{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface));border-radius:12px;gap:7px;padding:12px;display:grid}.recovery-codes p{color:var(--text-muted);margin:0}.recovery-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.recovery-codes code{background:var(--surface-muted);text-align:center;border-radius:8px;padding:6px 8px}.family-access-card{grid-column:1/-1}.invite-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.manual-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.manual-link input{min-width:0}.danger-card{border-color:color-mix(in srgb, var(--negative) 24%, var(--border));grid-column:1/-1}.danger-confirm>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:800px){.security-grid{grid-template-columns:1fr}.family-access-card,.danger-card{grid-column:1}.invite-form{grid-template-columns:1fr}}@media (max-width:520px){.security-card-heading,.security-method,.session-row,.family-user{flex-direction:column;align-items:stretch}.security-method .button,.session-row .button,.family-user .button{width:100%}.recovery-codes>div,.manual-link{grid-template-columns:1fr}}.settings-operations{gap:16px;display:grid}.operations-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operations-card{align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.operations-jobs{grid-column:1/-1}.operations-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.operations-row:last-child{border-bottom:0}.operations-row>div{gap:3px;min-width:0;display:grid}.operations-row small,.operations-meta small,.operations-stat-grid small{color:var(--text-muted)}.operations-meta{gap:4px;display:grid}.operations-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operations-stat-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:12px;display:grid}.operations-path{overflow-wrap:anywhere}.operations-alert{margin:0}.status-pill.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 8%, transparent)}@media (max-width:760px){.operations-heading,.operations-row{flex-direction:column;align-items:stretch}.operations-grid{grid-template-columns:1fr}.operations-jobs{grid-column:auto}.operations-stat-grid{grid-template-columns:1fr}}.dashboard-header-actions{align-items:center;gap:10px;display:flex}.dashboard-customize-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:12px 14px;display:flex}.dashboard-customize-bar>div:first-child strong{font-size:.86rem}.dashboard-customize-actions{align-items:center;gap:8px;display:flex}.dashboard-customize-actions .button{min-height:36px;padding:7px 12px;font-size:.75rem}.dashboard-preset-bar{align-items:center;gap:7px;margin:0 0 14px;display:flex}.dashboard-preset-bar>span{color:var(--text-muted);margin-right:2px;font-size:.72rem;font-weight:700}.dashboard-preset-bar button{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);text-transform:capitalize;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.7rem}.dashboard-preset-bar button.active,.dashboard-preset-bar button:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--border));color:var(--brand);background:var(--surface-teal)}.dashboard-card-library{margin-bottom:16px;padding:18px}.dashboard-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-library-grid button{border:1px solid var(--border);text-align:left;color:var(--text);background:var(--surface-muted);cursor:pointer;border-radius:10px;gap:4px;padding:12px;display:grid}.dashboard-library-grid button:hover{border-color:var(--brand);background:var(--surface-teal)}.dashboard-library-grid button span{color:var(--brand);font-size:.68rem;font-weight:700}.dashboard-custom-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-widget{min-width:0;position:relative}.dashboard-widget.size-small{grid-column:span 2}.dashboard-widget.size-medium{grid-column:span 4}.dashboard-widget.size-wide{grid-column:span 8}.dashboard-widget.size-large{grid-column:span 12}.dashboard-widget .panel{margin-bottom:0}.dashboard-fill-card{min-height:100%;padding:22px}.dashboard-metric-card{min-height:132px}.dashboard-widget.customizing{border:1px dashed color-mix(in srgb, var(--brand) 52%, var(--border));background:color-mix(in srgb, var(--brand) 3%, transparent);cursor:grab;border-radius:14px;padding-top:39px}.dashboard-widget.customizing:active{cursor:grabbing}.dashboard-widget-tools{z-index:3;height:39px;color:var(--text-muted);align-items:center;gap:7px;padding:5px 7px;display:flex;position:absolute;top:0;left:0;right:0}.dashboard-widget-tools>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.68rem;overflow:hidden}.dashboard-widget-tools>div{gap:3px;display:flex}.dashboard-widget-tools button{border:1px solid var(--border);width:27px;height:27px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:7px;padding:0}.dashboard-widget-tools button:hover{color:var(--brand);border-color:var(--brand)}.drag-handle{letter-spacing:-4px;cursor:grab;font-size:1rem}.metric-ask{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:.66rem;font-weight:800}.metric-ask:hover{text-decoration:underline}.onboarding-card{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:linear-gradient(140deg, color-mix(in srgb, var(--brand) 8%, var(--surface)), var(--surface));margin-bottom:16px;padding:20px}.onboarding-card .panel-heading p{margin:2px 0 0;font-size:.76rem}.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.72rem;font-weight:700}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.onboarding-progress{background:var(--surface-muted);border-radius:99px;height:7px;margin:11px 0 14px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:var(--brand);height:100%;display:block}.onboarding-task-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.onboarding-task{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.onboarding-task:hover{border-color:var(--brand);background:var(--surface-teal)}.onboarding-task>span:nth-child(2){gap:2px;min-width:0;display:grid}.onboarding-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.onboarding-task small{color:var(--text-muted);font-size:.61rem;line-height:1.3}.onboarding-task.complete{opacity:.72}.onboarding-task.complete strong{text-decoration:line-through;-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft)}.onboarding-check{width:22px;height:22px;color:var(--brand);background:var(--surface-teal);border-radius:50%;place-items:center;font-weight:800;display:grid}.dashboard-advisor-widget{min-height:300px}.dashboard-advisor-card-content{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;display:grid}.dashboard-advisor-heading{margin-bottom:0}.dashboard-advisor-prompt{text-align:center;align-self:center;max-width:620px;margin:8px auto;font-size:.82rem}.dashboard-advisor-response{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;min-height:90px;max-height:280px;padding:12px 14px;overflow-y:auto}.dashboard-advisor-response>.advisor-mode{margin-bottom:6px;display:inline-block}.dashboard-advisor-answer p{color:var(--text);margin:0 0 8px;font-size:.79rem;line-height:1.55}.dashboard-advisor-answer p:last-child{margin-bottom:0}.dashboard-advisor-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.dashboard-advisor-facts span{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:8px;display:grid}.dashboard-advisor-facts small{color:var(--text-muted);font-size:.6rem}.dashboard-advisor-facts strong{font-size:.74rem}.dashboard-advisor-form{gap:8px;display:grid}.dashboard-advisor-form textarea{resize:none;min-height:56px;margin:0}.dashboard-advisor-form>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-advisor-form .button{min-height:36px;padding:7px 15px}.dashboard-advisor-starters{flex-wrap:wrap;gap:6px;display:flex}.dashboard-advisor-starters button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 8px;font-size:.63rem}.dashboard-advisor-starters button:hover{color:var(--brand);border-color:var(--brand)}.data-freshness-card{align-content:start;gap:8px;height:100%;display:grid}.data-freshness-card p{margin:0;font-size:.76rem}.freshness-badge{border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:.63rem;font-weight:800}.freshness-badge.fresh{color:var(--positive);background:var(--success-soft)}.freshness-badge.stale,.freshness-badge.never{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.freshness-badge.manual{color:var(--text-muted);background:var(--surface-muted)}.connection-badges{align-items:center;gap:6px;display:flex}.toast-stack{z-index:1000;pointer-events:none;gap:8px;width:min(390px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-md);pointer-events:auto;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:.78rem;display:flex}.toast-success{border-color:color-mix(in srgb, var(--positive) 40%, var(--border))}.toast-warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.toast-error{border-color:color-mix(in srgb, var(--negative) 40%, var(--border))}.toast button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1rem}@media (max-width:1180px){.dashboard-widget.size-small{grid-column:span 3}.dashboard-widget.size-medium{grid-column:span 6}.dashboard-widget.size-wide,.dashboard-widget.size-large{grid-column:span 12}.onboarding-task-grid,.dashboard-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dashboard-widget.size-small{grid-column:span 1}.dashboard-widget.size-medium,.dashboard-widget.size-wide,.dashboard-widget.size-large{grid-column:span 2}.dashboard-customize-bar{flex-direction:column;align-items:stretch}.dashboard-customize-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-preset-bar{padding-bottom:3px;overflow-x:auto}.dashboard-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-task-grid{grid-template-columns:1fr 1fr}.dashboard-advisor-form>div{flex-direction:column;align-items:stretch}.dashboard-advisor-form .button{width:100%}}@media (max-width:520px){.dashboard-custom-grid{grid-template-columns:1fr}.dashboard-widget.size-small,.dashboard-widget.size-medium,.dashboard-widget.size-wide,.dashboard-widget.size-large{grid-column:1}.dashboard-library-grid,.onboarding-task-grid,.dashboard-advisor-facts{grid-template-columns:1fr}.dashboard-widget.customizing{padding-top:42px}.dashboard-advisor-starters{display:none}.toast-stack{width:calc(100vw - 20px);bottom:80px;right:10px}}.notification-bell{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:var(--surface);border-radius:9px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.notification-bell:hover,.notification-bell.active{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--surface-teal)}.notification-bell svg{width:18px;height:18px}.notification-bell>span{border:2px solid var(--surface);color:#061a19;background:var(--brand);text-align:center;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:.61rem;font-weight:900;line-height:15px;position:absolute;top:-7px;right:-7px}.mobile-topbar-actions{align-items:center;gap:7px;display:flex}.notifications-page{max-width:1050px}.notification-header-actions{gap:8px;display:flex}.notification-filter-bar{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:5px;width:-moz-fit-content;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.notification-filter-bar button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.75rem;font-weight:700}.notification-filter-bar button.active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow-sm)}.notification-list{gap:10px;display:grid}.notification-row{grid-template-columns:4px minmax(0,1fr);gap:14px;padding:17px 19px 17px 0;display:grid;position:relative;overflow:hidden}.notification-row.unread{border-color:color-mix(in srgb, var(--brand) 28%, var(--border));background:color-mix(in srgb, var(--brand) 2.5%, var(--surface))}.notification-row.read{opacity:.84}.notification-accent{background:var(--border-strong);border-radius:0 99px 99px 0;align-self:stretch}.notification-row.unread .notification-accent{background:var(--brand)}.notification-copy{min-width:0}.notification-copy h2{margin:7px 0 5px;font-size:1rem}.notification-copy p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.notification-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:7px;font-size:.65rem;display:flex}.notification-severity{border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-weight:800}.notification-severity.critical{color:var(--negative);background:var(--danger-soft)}.notification-severity.important{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.notification-severity.opportunity{color:var(--positive);background:var(--success-soft)}.notification-severity.info{color:var(--brand);background:var(--surface-teal)}.notification-email-status{color:var(--positive)}.notification-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.notification-actions .button{min-height:34px;padding:7px 11px}.settings-notifications{gap:14px;display:grid}.notification-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.notification-settings-card{align-content:start;gap:13px;padding:18px;display:grid}.notification-settings-card h3{margin:2px 0 0}.compact-settings label{padding-block:9px}.notification-settings-actions{padding-top:0}@media (max-width:860px){.notification-settings-grid{grid-template-columns:1fr}.notification-header-actions{width:100%}.notification-header-actions .button{flex:1}}@media (max-width:640px){.sidebar-user .notification-bell{display:none}.notification-row{padding-right:14px}.notification-header-actions{grid-template-columns:1fr 1fr;display:grid}}.data-privacy-panel{gap:1.25rem}.privacy-downloads,.privacy-import,.privacy-danger-zone{border:1px solid var(--border,#334155);border-radius:12px;padding:1rem}.privacy-downloads{justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-downloads>div:first-child,.privacy-import>div:first-child,.privacy-danger-zone>div:first-child{gap:.25rem;display:grid}.privacy-downloads small,.privacy-import small,.privacy-danger-zone small{color:var(--text-muted,#94a3b8)}.privacy-danger-zone{border-color:#ef444473}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:760px){.privacy-downloads{flex-direction:column;align-items:stretch}}:root{--aurora-cyan:#37e8dd;--aurora-blue:#4c8dff;--aurora-violet:#8f67ff;--aurora-pink:#e76ee8;--glass-line:#ffffffb3;--glass-surface:linear-gradient(145deg,#ffffffc7,#edf4ff8f);--glass-shadow:0 24px 70px #28427629,inset 0 1px 0 #ffffffb3;--canvas-gradient:radial-gradient(circle at 8% 5%,#38e8dd2e,transparent 32%), radial-gradient(circle at 76% 8%,#8f67ff30,transparent 34%), radial-gradient(circle at 68% 86%,#4c8dff29,transparent 35%), linear-gradient(145deg,#edf7ff 0%,#eef1ff 42%,#f6efff 100%);--sidebar-width:78px}:root[data-theme=dark]{--bg:#07101f;--surface:#101c329e;--surface-raised:#14233ebd;--surface-muted:#1a2a4594;--surface-teal:#0d4a4e7a;--text:#eef6ff;--text-muted:#aab9ce;--text-soft:#7f90aa;--border:#97b2dc26;--border-strong:#a2c2ed45;--brand:#49e3d4;--brand-hover:#7cf1e6;--brand-soft:#49e3d424;--brand-contrast:#042321;--positive:#5ee1b3;--negative:#ff829d;--warning:#ffc76f;--danger-soft:#5b1f338a;--success-soft:#124c3e8a;--chart-line:#5ff4e7;--glass-line:#d1e5ff29;--glass-surface:linear-gradient(145deg,#182a49b8,#0a162b85);--glass-shadow:0 28px 80px #0004106b,inset 0 1px 0 #dfefff21;--canvas-gradient:radial-gradient(circle at 10% 2%,#14d5cd26,transparent 31%), radial-gradient(circle at 76% 5%,#6f4cff3b,transparent 34%), radial-gradient(circle at 78% 88%,#1d6ce533,transparent 36%), linear-gradient(145deg,#07101f 0%,#0a1229 44%,#130d2c 100%)}html,body,#root{min-height:100%}body{background:var(--canvas-gradient);font-variant-numeric:tabular-nums;background-attachment:fixed;min-height:100vh;position:relative}body:before,body:after{z-index:-1;content:"";pointer-events:none;filter:blur(80px);opacity:.18;border-radius:50%;width:34vw;min-width:320px;height:34vw;min-height:320px;position:fixed}body:before{background:var(--aurora-violet);top:-18vw;right:6vw}body:after{background:var(--aurora-blue);bottom:-20vw;left:12vw}.panel,.metric-card,.account-card{box-shadow:0 16px 46px #0005122e,inset 0 1px 0 var(--glass-line)}.panel:hover,.account-card:hover{border-color:color-mix(in srgb,var(--brand) 26%,var(--border))}.metric-card.featured{border-color:color-mix(in srgb,var(--aurora-cyan) 34%,var(--border));background:radial-gradient(circle at 80% -15%,color-mix(in srgb,var(--aurora-violet) 24%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 58%,var(--surface)),var(--surface))}input,select,textarea{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-raised) 76%,transparent);box-shadow:inset 0 1px 0 var(--glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button{border-radius:13px}.button.primary{color:#031e20;background:linear-gradient(135deg,#61f1df,#43d8d3 48%,#6ea1ff);box-shadow:0 10px 28px #2cd5cc3d,inset 0 1px #ffffff8c}.button.secondary{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-raised) 74%,transparent);box-shadow:inset 0 1px 0 var(--glass-line),0 8px 24px #0209181a;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}.app-shell{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .24s cubic-bezier(.2,.8,.2,1)}.app-shell.nav-resizing{-webkit-user-select:none;user-select:none;transition:none}.sidebar{width:var(--sidebar-width);border:0;border-right:1px solid var(--glass-line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 77%,transparent),color-mix(in srgb,var(--surface) 66%,transparent));-webkit-backdrop-filter:blur(32px)saturate(155%);padding:20px 12px 16px;transition:width .24s cubic-bezier(.2,.8,.2,1);overflow:visible;box-shadow:14px 0 45px #0208181f}.nav-resizing .sidebar{transition:none}.sidebar>.brand{width:100%;margin:0 0 30px}.sidebar .brand-content{gap:11px;width:100%}.sidebar .brand-mark{background:linear-gradient(145deg,#55ead8,#1aa7ae 55%,#6b6eff);border:1px solid #ffffff38;border-radius:14px;flex:0 0 42px;width:42px;height:42px;box-shadow:0 12px 32px #1cc1bd38,inset 0 1px #ffffff6b}.sidebar .brand-content>span:last-child,.sidebar .nav-label,.sidebar .user-summary{opacity:1;transition:opacity .14s,transform .2s;transform:translate(0)}.app-shell[data-nav-mode=compact] .sidebar .brand-content>span:last-child,.app-shell[data-nav-mode=compact] .sidebar .nav-label,.app-shell[data-nav-mode=compact] .sidebar .user-summary,.app-shell[data-nav-mode=peek] .sidebar .user-summary{opacity:0;pointer-events:none;width:0;overflow:hidden;transform:translate(-8px)}.app-shell[data-nav-mode=compact] .sidebar>.brand{justify-content:center;display:flex}.primary-nav{gap:7px}.nav-link{white-space:nowrap;border:1px solid #0000;border-radius:15px;gap:11px;min-height:48px;padding:8px 10px;font-size:.86rem;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.nav-link .nav-icon{border-radius:10px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.nav-link:hover{border-color:var(--glass-line);background:color-mix(in srgb,var(--surface-raised) 58%,transparent);box-shadow:inset 0 1px 0 var(--glass-line);transform:translate(2px)}.nav-link.active{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));color:var(--text);background:linear-gradient(105deg,color-mix(in srgb,var(--brand-soft) 70%,var(--surface-raised)),color-mix(in srgb,var(--aurora-violet) 10%,var(--surface)));box-shadow:0 10px 28px #10b6b11c,inset 0 1px 0 var(--glass-line)}.nav-link.active .nav-icon{color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 58%,transparent)}.app-shell[data-nav-mode=compact] .nav-link{justify-content:center;padding-inline:8px}.sidebar-user{border-color:var(--border);gap:8px;min-width:0;padding:14px 2px 0}.app-shell[data-nav-mode=compact] .sidebar-user{flex-wrap:wrap;justify-content:center}.app-shell[data-nav-mode=compact] .sidebar-user .user-avatar{order:-1}.sidebar-resizer{z-index:30;cursor:ew-resize;touch-action:none;outline:0;width:20px;position:absolute;top:0;bottom:0;right:-10px}.sidebar-resizer>span{border:1px solid var(--glass-line);background:color-mix(in srgb,var(--surface-raised) 76%,transparent);opacity:.32;border-radius:99px;width:5px;height:54px;transition:opacity .15s,width .15s;position:absolute;top:50%;left:7px;transform:translateY(-50%);box-shadow:0 6px 20px #0005122e}.sidebar-resizer:hover>span,.sidebar-resizer:focus-visible>span,.nav-resizing .sidebar-resizer>span{opacity:.9;background:linear-gradient(180deg,var(--aurora-cyan),var(--aurora-violet));width:7px}.main-content{background:0 0}.page-container{width:min(100%,1460px);padding:42px 46px 72px}.page-header h1{letter-spacing:-.055em;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:780}.eyebrow{background:linear-gradient(90deg,var(--brand),var(--aurora-blue),var(--aurora-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.dashboard-custom-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.dashboard-widget{min-height:0;transition:grid-column .22s cubic-bezier(.2,.8,.2,1),transform .17s,filter .17s}.dashboard-widget.size-compact{grid-column:span 4}.dashboard-widget.size-standard{grid-column:span 6}.dashboard-widget.size-hero{grid-column:span 12}.dashboard-widget-body,.dashboard-widget-body>.panel,.dashboard-widget-body>.metric-card{height:100%}.dashboard-widget.customizing{border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--surface) 42%,transparent);box-shadow:0 18px 50px #00081e26,inset 0 1px 0 var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:grab;border-radius:21px;padding-top:44px}.dashboard-widget.resizing{z-index:5;filter:drop-shadow(0 20px 38px #1775b82b);cursor:ew-resize}.dashboard-widget-tools{height:43px;padding:6px 9px}.drag-handle{width:24px;color:var(--text-soft);place-items:center;font-size:1.05rem;display:grid}.dashboard-size-readout{border:1px solid var(--border);color:var(--text-soft);background:color-mix(in srgb,var(--surface-raised) 60%,transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 8px;font-size:.58rem;font-weight:800}.dashboard-resize-handle{z-index:10;cursor:ew-resize;touch-action:none;border-radius:0 0 20px;outline:0;width:42px;height:42px;position:absolute;bottom:-1px;right:-1px}.dashboard-resize-handle:before,.dashboard-resize-handle:after,.dashboard-resize-handle>span{content:"";background:color-mix(in srgb,var(--brand) 64%,var(--text-soft));transform-origin:100%;border-radius:99px;width:14px;height:2px;position:absolute;bottom:10px;right:10px;transform:rotate(-45deg)}.dashboard-resize-handle:after{opacity:.55;width:19px;bottom:7px;right:7px}.dashboard-resize-handle>span{opacity:.8;width:9px;bottom:13px;right:13px}.dashboard-customize-bar{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 58%,transparent);box-shadow:inset 0 1px 0 var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;margin-bottom:14px;padding:13px 16px}.dashboard-customize-bar>div:first-child{gap:2px;display:grid}.dashboard-customize-bar>div:first-child span{color:var(--text-muted);font-size:.7rem}.dashboard-metric-card{min-height:154px;padding:21px}.dashboard-metric-card>strong{font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:760}.size-standard .dashboard-metric-card{min-height:188px;padding:25px}.size-standard .dashboard-metric-card>strong{font-size:clamp(2.1rem,4vw,3.2rem)}.size-hero .dashboard-metric-card{min-height:230px;padding:30px}.size-hero .dashboard-metric-card>strong{font-size:clamp(2.7rem,5.4vw,4.5rem)}.size-compact .dashboard-account-list{grid-template-columns:1fr}.size-compact .dashboard-account-list article:nth-child(n+3){display:none}.size-standard .dashboard-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.size-hero .dashboard-account-list{grid-template-columns:repeat(4,minmax(0,1fr))}.size-compact .dashboard-insight-list>:nth-child(n+2),.size-standard .dashboard-insight-list>:nth-child(n+3),.size-compact .transaction-row:nth-child(n+4),.size-standard .transaction-row:nth-child(n+6){display:none}.cash-flow-chart{perspective:900px}.cash-flow-chart svg{filter:drop-shadow(0 18px 28px #2c5fc81a);transform-origin:bottom;height:270px;overflow:visible;transform:rotateX(1.5deg)}.size-compact .cash-flow-chart svg{height:185px}.size-standard .cash-flow-chart svg{height:235px}.size-hero .cash-flow-chart svg{height:330px}.chart-line{stroke-width:3.5px}.bar-track{background:color-mix(in srgb,var(--surface-muted) 74%,transparent);height:9px}.bar-fill{background:linear-gradient(90deg,var(--aurora-cyan),var(--aurora-blue) 58%,var(--aurora-violet));box-shadow:0 0 15px color-mix(in srgb,var(--aurora-blue) 22%,transparent)}.account-card{border-radius:22px;min-height:270px;padding:23px;transition:transform .16s,box-shadow .16s}.account-card:hover{box-shadow:var(--glass-shadow);transform:translateY(-2px)}.account-balance strong{font-size:clamp(1.8rem,3vw,2.45rem)}@media (max-width:1180px){.dashboard-widget.size-compact{grid-column:span 6}.dashboard-widget.size-standard,.dashboard-widget.size-hero{grid-column:span 12}.page-container{padding-inline:34px}}@media (max-width:820px){.app-shell{padding:59px 0 0}.sidebar,.sidebar-resizer{display:none}.mobile-topbar{border-color:var(--border);background:color-mix(in srgb,var(--surface-raised) 24%,transparent);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(34px)saturate(190%);backdrop-filter:blur(34px)saturate(190%)}.page-container{padding:29px 18px 44px}.dashboard-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-widget.size-compact{grid-column:span 1}.dashboard-widget.size-standard,.dashboard-widget.size-hero{grid-column:span 2}}@media (max-width:560px){.dashboard-custom-grid{grid-template-columns:1fr}.dashboard-widget.size-compact,.dashboard-widget.size-standard,.dashboard-widget.size-hero{grid-column:1}.dashboard-size-readout{display:none}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.dashboard-widget,.nav-link{transition:none!important}.cash-flow-chart svg{transform:none}}@media print{body{background:#fff!important}body:before,body:after{display:none}.panel,.metric-card,.account-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}:root{--glass-specular:#ffffff94;--glass-refraction:#78c4ff33;--glass-deep-shadow:#192c5c33;--glass-surface:linear-gradient(118deg,#ffffff3d,transparent 28%), radial-gradient(circle at 12% -8%,#7fd1ff38,transparent 38%), linear-gradient(145deg,#ffffff4d,#e7f0ff1f);--glass-shadow:0 22px 55px #2b437824, 0 5px 13px #1f37691a, inset 0 1.5px 0 #ffffffc2, inset 1px 0 0 #ffffff47, inset 0 -1px 0 #496eab26}:root[data-theme=dark]{--surface:#0c193042;--surface-raised:#12234352;--surface-muted:#182b4c42;--surface-teal:#0a525a33;--border:#bbd8ff21;--border-strong:#cae3ff3d;--glass-line:#e0f1ff33;--glass-specular:#eff9ff36;--glass-refraction:#3dc8ff21;--glass-deep-shadow:#00041261;--glass-surface:linear-gradient(116deg,#eef9ff14,transparent 28%), radial-gradient(circle at 12% -8%,#56c7ff1a,transparent 37%), radial-gradient(circle at 94% 116%,#8453ff17,transparent 42%), linear-gradient(145deg,#1d335b3b,#060f221c);--glass-shadow:0 24px 62px #00031147, 0 6px 16px #00051833, inset 0 1.5px 0 #e8f7ff2b, inset 1px 0 0 #e8f7ff0f, inset 0 -1px 0 #375b9924;--canvas-gradient:radial-gradient(circle at 7% 2%,#14d5cd45,transparent 31%), radial-gradient(circle at 75% 4%,#6f4cff59,transparent 35%), radial-gradient(circle at 84% 78%,#1d6ce547,transparent 38%), radial-gradient(circle at 28% 94%,#e76ee81f,transparent 33%), linear-gradient(145deg,#06101f 0%,#091329 41%,#170d33 100%)}.panel,.metric-card,.account-card,.state-card,.filter-panel,.month-control,.dashboard-customize-bar,.dashboard-preset-bar,.data-privacy-panel,.security-panel,.reports-config-panel,.reports-center{border-color:color-mix(in srgb,var(--glass-line) 86%,transparent);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(42px)saturate(190%)contrast(106%)}.panel,.metric-card,.account-card{transform-style:preserve-3d;box-shadow:var(--glass-shadow);position:relative}.panel:before,.metric-card:before,.account-card:before{background:linear-gradient(90deg,transparent,var(--glass-specular),transparent);content:"";opacity:.78;pointer-events:none;border-radius:999px;height:1px;position:absolute;inset:1px 10% auto}.panel:after,.metric-card:after,.account-card:after{background:linear-gradient(90deg,transparent,var(--glass-refraction),transparent);content:"";opacity:.62;pointer-events:none;border-radius:999px;height:1px;position:absolute;bottom:0;left:18%;right:7%}.sidebar{border-right-color:color-mix(in srgb,var(--glass-line) 86%,transparent);background:linear-gradient(115deg,#ffffff0f,transparent 24%), radial-gradient(circle at 0 7%,color-mix(in srgb,var(--aurora-cyan) 10%,transparent),transparent 34%), linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 24%,transparent),color-mix(in srgb,var(--surface) 10%,transparent));box-shadow:18px 0 58px #00041524,inset -1px 0 0 color-mix(in srgb,var(--glass-specular) 42%,transparent),inset 1px 0 0 color-mix(in srgb,var(--glass-specular) 20%,transparent);-webkit-backdrop-filter:blur(52px)saturate(205%)contrast(107%)}.nav-link .nav-icon,.icon-button,.notification-bell,.user-avatar{isolation:isolate;border:1px solid color-mix(in srgb,var(--glass-line) 72%,transparent);background:radial-gradient(circle at 31% 22%,#ffffff5c,transparent 24%), radial-gradient(circle at 68% 82%,color-mix(in srgb,var(--aurora-violet) 20%,transparent),transparent 48%), linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 40%,transparent),color-mix(in srgb,var(--surface) 15%,transparent));box-shadow:0 8px 16px #00041533, 0 2px 4px #00051238, inset 0 1px 0 color-mix(in srgb,var(--glass-specular) 82%,transparent), inset 0 -2px 4px color-mix(in srgb,var(--glass-deep-shadow) 40%,transparent);-webkit-backdrop-filter:blur(18px)saturate(190%);border-radius:50%;transition:transform .17s cubic-bezier(.2,.85,.2,1),box-shadow .17s,filter .17s,border-color .17s;position:relative;transform:translateZ(10px)}.nav-link .nav-icon:after,.icon-button:after,.notification-bell:after,.user-avatar:after{z-index:-1;content:"";opacity:.66;pointer-events:none;background:linear-gradient(#ffffff6b,#0000);border-radius:999px;height:26%;position:absolute;top:2px;left:18%;right:18%}.nav-link:hover .nav-icon,.nav-link.active .nav-icon,.icon-button:hover,.notification-bell:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--glass-line));box-shadow:0 13px 24px #00051a47, 0 3px 7px #00041238, 0 0 20px color-mix(in srgb,var(--brand) 14%,transparent), inset 0 1.5px 0 color-mix(in srgb,var(--glass-specular) 92%,transparent), inset 0 -3px 5px color-mix(in srgb,var(--glass-deep-shadow) 46%,transparent);transform:translate3d(0,-3px,18px)scale(1.035)}.nav-link:active .nav-icon,.icon-button:active,.notification-bell:active{box-shadow:0 3px 8px #00041238,inset 0 2px 6px color-mix(in srgb,var(--glass-deep-shadow) 50%,transparent),inset 0 1px 0 var(--glass-specular);transform:translate3d(0,1px,3px)scale(.97)}.nav-link.active{background:linear-gradient(112deg,#ffffff0d,transparent 32%), linear-gradient(110deg,color-mix(in srgb,var(--brand) 10%,transparent),color-mix(in srgb,var(--aurora-violet) 8%,transparent)), color-mix(in srgb,var(--surface-raised) 18%,transparent);-webkit-backdrop-filter:blur(30px)saturate(190%)}.button{isolation:isolate;border-color:color-mix(in srgb,var(--glass-line) 80%,transparent);background:radial-gradient(circle at 28% 5%,#ffffff4d,transparent 28%), linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 38%,transparent),color-mix(in srgb,var(--surface) 14%,transparent));box-shadow:0 10px 22px #00041438, 0 2px 4px #00041233, inset 0 1.5px 0 color-mix(in srgb,var(--glass-specular) 86%,transparent), inset 0 -3px 6px color-mix(in srgb,var(--glass-deep-shadow) 34%,transparent);-webkit-backdrop-filter:blur(24px)saturate(190%);transition:transform .15s cubic-bezier(.2,.9,.2,1),box-shadow .15s,filter .15s,border-color .15s;position:relative;overflow:hidden;transform:translateZ(8px)}.button:before{z-index:-1;content:"";opacity:.75;pointer-events:none;background:linear-gradient(#ffffff57,#0000);border-radius:999px;height:34%;position:absolute;top:1px;left:11%;right:11%}.button:after{z-index:-1;background:linear-gradient(0deg,color-mix(in srgb,var(--aurora-blue) 18%,transparent),transparent);content:"";opacity:.7;pointer-events:none;border-radius:999px;height:22%;position:absolute;bottom:1px;left:14%;right:14%}.button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 35%,var(--glass-line));box-shadow:0 16px 30px #00041645, 0 4px 8px #0004122e, 0 0 24px color-mix(in srgb,var(--aurora-blue) 10%,transparent), inset 0 1.5px 0 color-mix(in srgb,var(--glass-specular) 94%,transparent), inset 0 -3px 6px color-mix(in srgb,var(--glass-deep-shadow) 36%,transparent);transform:translate3d(0,-3px,14px)scale(1.012)}.button:active:not(:disabled){box-shadow:0 4px 10px #00041238,inset 0 3px 8px color-mix(in srgb,var(--glass-deep-shadow) 52%,transparent),inset 0 1px 0 var(--glass-specular);transform:translate3d(0,1px,2px)scale(.985)}.button.primary{background:radial-gradient(circle at 28% 0,#ffffff8a,#0000 31%),linear-gradient(145deg,#54f0dee0,#30c4cdbf 48%,#5e7cffab);border-color:#a4fff85c;box-shadow:0 14px 30px #16bdbe38,0 3px 8px #00071a33,inset 0 1.5px #ffffffb3,inset 0 -4px 8px #155c8238}.button.primary:hover:not(:disabled){background:radial-gradient(circle at 28% 0,#ffffffa8,#0000 31%),linear-gradient(145deg,#66f7e8eb,#37d3d8cc 48%,#6e8dffbd)}.button.secondary:hover:not(:disabled){background:radial-gradient(circle at 28% 0,#ffffff3b,transparent 28%), linear-gradient(145deg,color-mix(in srgb,var(--brand) 10%,transparent),color-mix(in srgb,var(--surface-raised) 22%,transparent))}.button.danger{border-color:color-mix(in srgb,var(--negative) 36%,var(--glass-line));color:var(--negative);background:radial-gradient(circle at 28% 0,#ffffff21,transparent 28%), linear-gradient(145deg,color-mix(in srgb,var(--negative) 10%,transparent),color-mix(in srgb,var(--surface) 10%,transparent))}.button.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--negative) 62%,var(--glass-line));background:linear-gradient(145deg,color-mix(in srgb,var(--negative) 18%,transparent),color-mix(in srgb,var(--danger-soft) 34%,transparent));box-shadow:0 16px 30px #41081c3d,0 0 20px color-mix(in srgb,var(--negative) 10%,transparent),inset 0 1.5px 0 color-mix(in srgb,var(--glass-specular) 80%,transparent)}.button.secondary{background:radial-gradient(circle at 28% 0,#ffffff2e,transparent 28%), linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 30%,transparent),color-mix(in srgb,var(--surface) 10%,transparent));-webkit-backdrop-filter:blur(26px)saturate(190%)}.dashboard-custom-grid{perspective:1300px}.dashboard-widget-body{perspective:1100px;transform-style:preserve-3d}.dashboard-widget .dashboard-metric-card,.dashboard-widget-body>.panel{transition:transform .19s cubic-bezier(.2,.85,.2,1),box-shadow .19s,border-color .19s}.dashboard-widget:not(.customizing):hover .dashboard-metric-card,.dashboard-widget:not(.customizing):hover .dashboard-widget-body>.panel{border-color:color-mix(in srgb,var(--aurora-cyan) 24%,var(--glass-line));box-shadow:0 30px 70px #0003144f, 0 8px 18px #0004122e, inset 0 1.5px 0 color-mix(in srgb,var(--glass-specular) 92%,transparent), inset 0 -1px 0 color-mix(in srgb,var(--aurora-blue) 12%,transparent);transform:translate3d(0,-5px,16px)rotateX(.55deg)}.dashboard-metric-card>span,.dashboard-metric-card>small,.dashboard-metric-card>a{z-index:1;text-shadow:0 2px 8px #00041457;position:relative;transform:translateZ(8px)}.dashboard-metric-card>strong{z-index:2;text-shadow:0 2px 1px #ffffff14,0 7px 14px #0004124d,0 0 18px color-mix(in srgb,currentColor 10%,transparent);position:relative;transform:translateZ(24px)}.dashboard-metric-card.featured>strong,.dashboard-metric-card .positive{text-shadow:0 2px 1px #ffffff1a,0 8px 16px #0004124d,0 0 22px color-mix(in srgb,var(--brand) 18%,transparent)}.cash-flow-chart{perspective:1100px;transform-style:preserve-3d;position:relative}.cash-flow-chart:before{z-index:-1;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--aurora-blue) 12%,transparent),transparent 68%);content:"";filter:blur(16px);opacity:.78;pointer-events:none;border-radius:50%;height:34%;position:absolute;bottom:9%;left:4%;right:4%;transform:rotateX(68deg)translateZ(-24px)}.cash-flow-chart svg{filter:drop-shadow(0 22px 30px #0004183d);transform-origin:bottom;transform:rotateX(3deg)translateZ(14px)}.chart-grid-shadow{stroke:#00041247;stroke-width:3px;filter:blur(1.5px)}.chart-area{filter:drop-shadow(0 8px 8px #0005182e)}.chart-line-shadow{fill:none;stroke:#0004127a;stroke-linecap:round;stroke-linejoin:round;stroke-width:8.5px;filter:blur(2px);opacity:.8;transform:translateY(4px)}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6.2px}.chart-line-highlight{fill:none;stroke:#ffffff94;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;opacity:.68;pointer-events:none;transform:translateY(-1.2px)}.chart-point-orb{transform-box:fill-box;transform-origin:50%;transition:transform .15s cubic-bezier(.2,.9,.2,1),filter .15s}.chart-point-orb:hover{filter:drop-shadow(0 8px 8px #00041457) drop-shadow(0 0 8px color-mix(in srgb,var(--aurora-cyan) 36%,transparent));transform:scale(1.48)translateY(-1.5px)}.chart-point-shadow{fill:#00041461;filter:blur(1.6px)}.chart-point{stroke:#ffffff9e;stroke-width:1.1px}.chart-point-highlight{fill:#ffffffe0;filter:blur(.15px);pointer-events:none}.bar-track{border:1px solid color-mix(in srgb,var(--glass-line) 55%,transparent);background:color-mix(in srgb,var(--surface-muted) 26%,transparent);box-shadow:inset 0 2px 5px #00051440,inset 0 1px 0 color-mix(in srgb,var(--glass-specular) 34%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;overflow:visible}.bar-fill{background:linear-gradient(180deg,#ffffff6b,transparent 36%), linear-gradient(90deg,var(--aurora-cyan),var(--aurora-blue) 58%,var(--aurora-violet));box-shadow:0 4px 10px #0005183d,0 0 18px color-mix(in srgb,var(--aurora-blue) 24%,transparent),inset 0 -2px 4px #1a3c7a3d;border-radius:999px;position:relative}@media (max-width:820px){.mobile-topbar,.mobile-nav-drawer{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 23%,transparent),color-mix(in srgb,var(--surface) 10%,transparent));-webkit-backdrop-filter:blur(44px)saturate(200%)}}@media (prefers-reduced-motion:reduce){.mobile-nav-drawer,.mobile-nav-scrim,.button,.nav-link .nav-icon,.icon-button,.notification-bell,.dashboard-widget .dashboard-metric-card,.dashboard-widget-body>.panel,.chart-point-orb{transition:none!important}.button:hover:not(:disabled),.nav-link:hover .nav-icon,.nav-link.active .nav-icon,.icon-button:hover,.notification-bell:hover,.dashboard-widget:not(.customizing):hover .dashboard-metric-card,.dashboard-widget:not(.customizing):hover .dashboard-widget-body>.panel,.chart-point-orb:hover{transform:none!important}}@media print{.panel:before,.panel:after,.metric-card:before,.metric-card:after,.account-card:before,.account-card:after{display:none!important}}.cash-flow-widget{min-height:420px;overflow:visible}.cash-flow-widget-compact{flex-direction:column;justify-content:space-between;min-height:154px;display:flex}.cash-flow-widget-compact .panel-heading{margin-bottom:10px}.cash-flow-widget-compact .panel-heading h2{text-shadow:0 8px 18px #0004144d,0 0 20px color-mix(in srgb,var(--aurora-cyan) 18%,transparent);font-size:clamp(1.55rem,2.6vw,2.2rem)}.cash-flow-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cash-flow-compact-grid>span{gap:3px;display:grid}.cash-flow-compact-grid small{color:var(--text-soft);font-size:.64rem}.cash-flow-compact-grid strong{font-size:.9rem}.cash-flow-widget-heading{align-items:flex-start;gap:18px}.cash-flow-widget-heading>div:first-child p{color:var(--text-soft);margin:4px 0 0;font-size:.7rem}.cash-flow-widget-heading h2{margin-top:2px}.cash-flow-range-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.cash-flow-range-tabs{border:1px solid color-mix(in srgb,var(--glass-line) 78%,transparent);background:color-mix(in srgb,var(--surface-raised) 12%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--glass-specular) 54%,transparent),0 10px 24px #00041421;-webkit-backdrop-filter:blur(24px)saturate(185%);backdrop-filter:blur(24px)saturate(185%);border-radius:999px;padding:3px;display:flex}.cash-flow-range-tabs button{color:var(--text-soft);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.66rem;font-weight:760;transition:transform .14s,color .14s,background .14s,box-shadow .14s}.cash-flow-range-tabs button:hover{color:var(--text);transform:translateY(-1px)}.cash-flow-range-tabs button.active{color:var(--text);background:linear-gradient(145deg,#ffffff21,color-mix(in srgb,var(--aurora-blue) 16%,transparent));box-shadow:0 7px 16px #00051638,inset 0 1px #ffffff47}.cash-flow-range-controls input{border-radius:10px;width:112px;min-height:34px;padding:5px 8px;font-size:.68rem}.cash-flow-custom-dates{color:var(--text-soft);align-items:center;gap:6px;display:flex}.cash-flow-custom-dates input{width:132px}.cash-flow-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 14px;display:grid}.cash-flow-summary-strip>div{border:1px solid color-mix(in srgb,var(--glass-line) 62%,transparent);background:linear-gradient(145deg,#ffffff0d,color-mix(in srgb,var(--surface-raised) 10%,transparent));box-shadow:0 9px 23px #0004141f,inset 0 1px 0 color-mix(in srgb,var(--glass-specular) 50%,transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border-radius:14px;gap:3px;padding:11px 13px;display:grid;position:relative;overflow:hidden}.cash-flow-summary-strip span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;font-weight:700}.cash-flow-summary-strip strong{text-shadow:0 5px 12px #00041442;font-size:.92rem}.cash-flow-sankey{isolation:isolate;perspective:1450px;transform-style:preserve-3d;position:relative}.sankey-stage{transform-style:preserve-3d;border-radius:24px;position:relative;overflow:visible}.sankey-stage:before{z-index:-2;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--aurora-violet) 19%,transparent),color-mix(in srgb,var(--aurora-blue) 9%,transparent) 45%,transparent 72%);content:"";filter:blur(28px);opacity:.8;border-radius:50%;height:35%;position:absolute;bottom:1%;left:5%;right:5%;transform:rotateX(67deg)translateZ(-45px)}.cash-flow-sankey svg{filter:drop-shadow(0 28px 38px #0003183d);transform-origin:50% 75%;width:100%;min-height:360px;transform-style:preserve-3d;display:block;overflow:visible;transform:rotateX(2.2deg)translateZ(18px)}.cash-flow-sankey.condensed svg{min-height:300px;max-height:360px}.sankey-floor-glow{fill:color-mix(in srgb,var(--aurora-blue) 18%,transparent);filter:blur(17px);opacity:.72}.sankey-flow-group{opacity:.82;transition:opacity .14s,filter .14s}.sankey-flow-group.active{opacity:1;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--aurora-cyan) 22%,transparent))}.sankey-flow-shadow{fill:none;stroke:#00031259;stroke-linecap:round;filter:blur(5px);transform:translateY(6px)}.sankey-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.sankey-flow-specular{fill:none;stroke:#ffffff85;stroke-linecap:round;opacity:.65;pointer-events:none;transform:translateY(-1.5px)}.sankey-flow-hit{fill:none;stroke:#0000;stroke-linecap:round;cursor:pointer;outline:none}.sankey-flow-hit:focus-visible{stroke:color-mix(in srgb,var(--aurora-cyan) 25%,transparent)}.sankey-node{filter:drop-shadow(0 13px 17px #00041447);transform-box:fill-box;transform-origin:50%;transition:filter .15s}.sankey-node-shadow{fill:#00031261;filter:blur(5px)}.sankey-node-body{fill:color-mix(in srgb,var(--surface-raised) 16%,transparent);stroke:color-mix(in srgb,var(--glass-line) 72%,transparent);stroke-width:1.15px;filter:url(#sankey-glow)}.sankey-node-income_source .sankey-node-body{fill:color-mix(in srgb,var(--aurora-cyan) 12%,transparent)}.sankey-node-refund .sankey-node-body,.sankey-node-savings .sankey-node-body{fill:#55efc41c}.sankey-node-debt .sankey-node-body{fill:#ffb7661f}.sankey-node-shortfall .sankey-node-body{fill:color-mix(in srgb,var(--negative) 12%,transparent)}.sankey-node-expense .sankey-node-body{fill:color-mix(in srgb,var(--aurora-violet) 10%,transparent)}.sankey-node-specular{fill:none;stroke:#ffffff85;stroke-width:2px;stroke-linecap:round;opacity:.72}.sankey-node-label{fill:var(--text);font-size:12px;font-weight:760}.sankey-node-amount{fill:var(--text-soft);font-size:10px;font-weight:650}.sankey-hub{filter:drop-shadow(0 18px 22px #00041854) drop-shadow(0 0 17px color-mix(in srgb,var(--aurora-blue) 24%,transparent))}.sankey-hub-shadow{fill:#0003126b;filter:blur(7px)}.sankey-hub-body{stroke:#ffffff5c;stroke-width:1.5px}.sankey-hub-specular{fill:none;stroke:#ffffffc7;stroke-width:2.2px;stroke-linecap:round}.sankey-hub-label{fill:#f2fcffeb;letter-spacing:.11em;text-shadow:0 4px 8px #00041473;font-size:9px;font-weight:900}.sankey-inspector{border:1px solid color-mix(in srgb,var(--glass-line) 68%,transparent);background:linear-gradient(145deg,#ffffff0d,color-mix(in srgb,var(--surface-raised) 11%,transparent));box-shadow:0 14px 34px #0004142b,inset 0 1px 0 color-mix(in srgb,var(--glass-specular) 57%,transparent);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);border-radius:17px;grid-template-columns:minmax(0,1.25fr) minmax(150px,.65fr) auto;align-items:center;gap:16px;margin-top:8px;padding:13px 15px;display:grid}.sankey-inspector>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.sankey-inspector>div:first-child small{color:var(--text-soft);grid-column:1/-1;font-size:.65rem}.sankey-kind{color:var(--text-soft);background:color-mix(in srgb,var(--surface-raised) 20%,transparent);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:3px 7px;font-size:.55rem;font-weight:850}.sankey-kind-income,.sankey-kind-savings{color:var(--positive)}.sankey-kind-debt,.sankey-kind-shortfall{color:var(--warning)}.sankey-inspector-value{text-align:right;gap:2px;display:grid}.sankey-inspector-value strong{text-shadow:0 6px 14px #00041440;font-size:1.08rem}.sankey-inspector-value span{color:var(--text-soft);font-size:.61rem}.sankey-inspector-actions{justify-content:flex-end;gap:7px;display:flex}.sankey-inspector-actions .button{white-space:nowrap;padding:8px 10px;font-size:.64rem}.cash-flow-footnote{color:var(--text-soft);justify-content:space-between;gap:12px;margin-top:9px;font-size:.59rem;display:flex}.size-standard .cash-flow-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.size-standard .cash-flow-widget{min-height:390px}.size-standard .cash-flow-widget-heading p,.size-standard .cash-flow-footnote{display:none}.cash-flow-sankey.condensed .sankey-node-label{font-size:11px}.cash-flow-sankey.condensed .sankey-node-amount{font-size:9px}@media (max-width:980px){.cash-flow-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sankey-inspector{grid-template-columns:1fr auto}.sankey-inspector-actions{grid-column:1/-1}.cash-flow-sankey svg{min-width:820px}.sankey-stage{padding-bottom:6px;overflow:auto visible}}@media (max-width:620px){.cash-flow-widget-heading{display:grid}.cash-flow-range-controls{justify-content:flex-start}.cash-flow-custom-dates{flex-wrap:wrap;width:100%}.cash-flow-custom-dates input{width:128px}.cash-flow-summary-strip{grid-template-columns:1fr 1fr}.sankey-inspector{grid-template-columns:1fr}.sankey-inspector-value{text-align:left}.sankey-inspector-actions{flex-wrap:wrap;justify-content:flex-start}.cash-flow-footnote{display:grid}.cash-flow-sankey svg{min-width:760px}}@media (prefers-reduced-motion:reduce){.cash-flow-sankey svg{transform:none}.sankey-flow-group,.sankey-node,.cash-flow-range-tabs button{transition:none!important}}@media print{.cash-flow-sankey svg{filter:none;transform:none}.sankey-stage:before,.sankey-flow-shadow,.sankey-floor-glow{display:none}.sankey-inspector{box-shadow:none;background:#fff}}.trends-page{--trend-cyan:#51f0df;--trend-blue:#58aaff;--trend-violet:#9b70ff;--trend-amber:#ffc66c}.trend-range-tabs{border:1px solid color-mix(in srgb,var(--glass-line) 78%,transparent);-webkit-backdrop-filter:blur(28px)saturate(190%);background:linear-gradient(145deg,#ffffff12,#0e183621);border-radius:999px;gap:4px;padding:4px;display:flex;box-shadow:0 10px 28px #0004162e,inset 0 1px #fff3}.trend-range-tabs button{min-width:46px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s,color .15s}.trend-range-tabs button:hover{color:var(--text);transform:translateY(-1px)}.trend-range-tabs button.active{color:#fff;background:radial-gradient(circle at 30% 0,#ffffff57,#0000 34%),linear-gradient(145deg,#4adddb4d,#5056ff4f);border-color:#c5e7ff3d;box-shadow:0 8px 20px #1637dc38,inset 0 1px #ffffff70,inset 0 -3px 8px #2723813d}.trends-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.trend-summary-card{min-height:134px;padding:18px 20px;overflow:hidden}.trend-summary-card>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:750}.trend-summary-card>strong{letter-spacing:-.045em;text-shadow:0 7px 16px #00041247,0 0 17px #5fb9ff14;margin:10px 0 7px;font-size:clamp(1.55rem,2.3vw,2.25rem);display:block}.trend-summary-card>small{color:var(--text-soft);font-size:.72rem}.trend-summary-card.featured{background:radial-gradient(circle at 83% -20%,#6561ff33,transparent 50%),radial-gradient(circle at 8% 120%,#3be7d721,transparent 45%),var(--glass-surface)}.trend-summary-card.featured>strong{color:#f4fbff}.trend-hero-panel{perspective:1100px;min-height:520px;padding:18px 20px 16px;overflow:hidden}.trend-panel-heading{z-index:4;position:relative}.trend-panel-heading p{margin-top:3px}.trend-terrain-wrap{min-height:400px;transform-style:preserve-3d;background:radial-gradient(circle at 72% 45%,#594cff1c,#0000 42%),radial-gradient(circle at 22% 80%,#36e3d312,#0000 38%);border-radius:24px;margin-top:4px;position:relative;overflow:hidden}.trend-terrain-wrap:before{filter:blur(24px);content:"";pointer-events:none;background:radial-gradient(#486bff21,#0000 68%);border-radius:50%;position:absolute;inset:18% 4% 4%;transform:translateZ(-25px)rotateX(68deg)}.trend-terrain{filter:drop-shadow(0 18px 20px #0004192e);width:100%;min-height:350px;display:block;overflow:visible}.trend-grid-line{stroke:#bdddff14;stroke-width:1px;stroke-dasharray:4 9}.trend-wire{stroke:#75b2ff14;stroke-width:1px}.trend-terrain-shadow{fill:none;stroke:#0c0d307a;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;filter:blur(7px)}.trend-terrain-area{filter:drop-shadow(0 18px 28px #2944ff24)}.trend-terrain-ridge{fill:none;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.trend-terrain-specular{fill:none;stroke:#e6fcff8f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.trend-point{cursor:pointer}.trend-point-shadow{fill:#0002147a;filter:blur(3px)}.trend-point-orb{stroke:#ecffffbd;stroke-width:1.2px;filter:drop-shadow(0 0 8px #4ee7e98f);transform-box:fill-box;transform-origin:50%;transition:transform .15s,filter .15s}.trend-point-orb:hover,.trend-point-orb:focus,.trend-point.active .trend-point-orb{filter:drop-shadow(0 8px 10px #00051966)drop-shadow(0 0 12px #60efedb8);outline:none;transform:translateY(-5px)scale(1.24)}.trend-axis-label{fill:var(--text-soft);font-size:12px;font-weight:650}.trend-terrain-inspector{-webkit-backdrop-filter:blur(34px)saturate(185%);background:linear-gradient(145deg,#243e6a47,#0810272b);border:1px solid #c9e6ff24;border-radius:18px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid;position:absolute;bottom:16px;left:18px;right:18px;box-shadow:0 18px 36px #00031438,inset 0 1px #ffffff30}.trend-terrain-inspector>div{min-width:0}.trend-terrain-inspector span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;display:block}.trend-terrain-inspector strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.trends-two-column{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.trends-two-column>.panel,.trends-page>.panel{padding:20px}.trend-composition-list,.trend-account-list,.trend-momentum-list{gap:10px;display:grid}.trend-composition-row{background:#ffffff06;border:1px solid #cae6ff17;border-radius:16px;grid-template-columns:minmax(120px,1fr) minmax(140px,1.8fr) auto;align-items:center;gap:14px;padding:12px 13px;display:grid}.trend-composition-row>div:first-child strong,.trend-composition-row>div:last-child strong{display:block}.trend-composition-row span{color:var(--text-soft);font-size:.68rem}.trend-composition-row>div:last-child{text-align:right;min-width:94px}.trend-composition-track{background:#02081a52;border-radius:999px;height:12px;overflow:visible;box-shadow:inset 0 2px 6px #00020f57,inset 0 1px #ffffff12}.trend-composition-track>span{background:linear-gradient(90deg,#4cf0dc,#58aaff,#8469ff);border-radius:999px;height:100%;display:block;box-shadow:0 5px 10px #2259ff33,inset 0 1px #ffffff9e,inset 0 -3px 5px #1d3fa042}.trend-composition-row.liability .trend-composition-track>span{background:linear-gradient(90deg,#ffca78,#ff8d82,#cf6cff)}.trend-income-signal{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.trend-income-signal>div{background:linear-gradient(145deg,#ffffff0d,#1c305a14);border:1px solid #c6e5ff1a;border-radius:17px;padding:15px;box-shadow:inset 0 1px #ffffff1f}.trend-income-signal span,.trend-income-sources span{color:var(--text-soft);font-size:.69rem;display:block}.trend-income-signal strong{margin-top:7px;font-size:1.25rem;display:block}.trend-income-sources{gap:8px;display:grid}.trend-income-sources>div{border-bottom:1px solid #bedeff14;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 4px;display:grid}.trend-income-sources>div:last-child{border-bottom:0}.trend-income-sources small{min-width:50px;color:var(--text-soft);text-align:right}.trend-account-row{background:linear-gradient(145deg,#ffffff0a,#192c5412);border:1px solid #c6e6ff17;border-radius:17px;grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.5fr) minmax(135px,.8fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.trend-account-row>div:first-child strong,.trend-account-value strong{display:block}.trend-account-row>div:first-child span,.trend-account-value span{color:var(--text-soft);font-size:.68rem}.trend-account-meter{background:#00051852;border-radius:999px;height:10px;box-shadow:inset 0 2px 5px #00000f61}.trend-account-meter>span{background:linear-gradient(90deg,#51efdc,#58a9ff);border-radius:999px;height:100%;display:block;box-shadow:0 0 12px #45e2de33,inset 0 1px #ffffff85}.trend-account-meter>span.negative{background:linear-gradient(90deg,#ffca72,#ff777e)}.trend-account-value{text-align:right}.trend-history-note{color:var(--text-soft);background:#ffb74d0d;border:1px solid #ffcb702e;border-radius:14px;margin-top:12px;padding:11px 13px;font-size:.72rem}.trends-lower-grid{align-items:stretch}.trend-cashflow-chart{grid-template-columns:repeat(var(--trend-columns),minmax(24px,1fr));perspective:900px;align-items:end;gap:8px;min-height:280px;padding:18px 6px 0;display:grid;overflow-x:auto}.trend-cashflow-column{text-align:center;grid-template-rows:220px auto;align-items:end;gap:8px;min-width:22px;display:grid}.trend-cashflow-bars{transform-origin:bottom;justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex;transform:rotateX(2deg)}.trend-bar{border-radius:8px 8px 3px 3px;width:min(17px,42%);min-width:6px;transition:transform .15s,filter .15s;display:block;transform:translateZ(8px);box-shadow:0 10px 16px #00031447,inset 1px 0 #ffffff47,inset -2px -3px 7px #1624734d}.trend-bar:hover{filter:brightness(1.12);transform:translate3d(0,-4px,22px)scaleX(1.08)}.trend-bar.income{background:linear-gradient(90deg,#2acdc5,#62f5df 44%,#5aa9ff)}.trend-bar.spending{background:linear-gradient(90deg,#735fff,#a36fff 48%,#f084dd)}.trend-cashflow-column small{color:var(--text-soft);white-space:nowrap;font-size:.58rem}.trend-momentum-row{color:inherit;background:#ffffff06;border:1px solid #c7e5ff17;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:flex}.trend-momentum-row:hover{background:#ffffff0b;border-color:#6be2e133;transform:translateY(-2px)}.trend-momentum-row strong,.trend-momentum-row span{display:block}.trend-momentum-row span{color:var(--text-soft);font-size:.67rem}.trend-momentum-row>div:last-child{text-align:right}.net-worth-dashboard-card{overflow:hidden}.net-worth-dashboard-card>small{margin-top:0}.net-worth-mini-ridge{width:100%;height:66px;margin:4px 0 0;overflow:visible}.net-worth-mini-shadow,.net-worth-mini-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.net-worth-mini-shadow{stroke:#00021261;stroke-width:8px;filter:blur(3px);transform:translateY(5px)}.net-worth-mini-line{stroke-width:4px;filter:drop-shadow(0 0 6px #47e8e64d)}.net-worth-trends-link{margin-top:auto}@media (max-width:1020px){.trends-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trends-two-column{grid-template-columns:1fr}.trend-terrain-inspector{grid-template-columns:repeat(2,1fr);margin:0 8px 12px;position:relative;bottom:auto;left:auto;right:auto}.trend-terrain-inspector .button{justify-self:start}.trend-account-row{grid-template-columns:1fr 1fr}.trend-account-meter{order:3;grid-column:1/-1}}@media (max-width:640px){.trends-summary-grid{grid-template-columns:1fr}.trend-range-tabs{max-width:100%;overflow-x:auto}.trend-range-tabs button{min-width:42px;padding:7px 9px}.trend-hero-panel{padding:14px 10px}.trend-terrain-wrap{min-height:340px}.trend-terrain{min-width:680px}.trend-terrain-wrap{overflow-x:auto}.trend-terrain-inspector{min-width:620px}.trend-composition-row{grid-template-columns:1fr auto}.trend-composition-track{grid-area:2/1/auto/-1}.trend-income-signal{grid-template-columns:1fr}.trend-account-row{grid-template-columns:1fr auto}.trend-account-row .text-link{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.trend-point-orb,.trend-bar,.trend-momentum-row,.trend-range-tabs button{transition:none!important;transform:none!important}}.financial-calendar-page{gap:18px;display:grid}.calendar-header-actions{align-items:center;gap:9px;display:flex}.calendar-header-actions .button{align-items:center;gap:7px;display:inline-flex}.calendar-header-actions svg{width:16px;height:16px}.calendar-toolbar{background:color-mix(in srgb,var(--surface-raised) 10%,transparent);-webkit-backdrop-filter:blur(30px)saturate(190%);backdrop-filter:blur(30px)saturate(190%);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.calendar-month-control{align-items:center;gap:8px;display:flex}.calendar-month-control input{letter-spacing:.02em;background:color-mix(in srgb,var(--surface-raised) 12%,transparent);border-radius:12px;min-height:36px;padding:6px 10px;font-weight:760}.calendar-month-control .icon-button{width:36px;height:36px;font-size:1.25rem;box-shadow:0 10px 24px #0004182e,inset 0 1px #ffffff38}.calendar-view-tabs{border:1px solid color-mix(in srgb,var(--glass-line) 72%,transparent);background:color-mix(in srgb,var(--surface-raised) 9%,transparent);-webkit-backdrop-filter:blur(22px)saturate(185%);backdrop-filter:blur(22px)saturate(185%);border-radius:999px;gap:3px;padding:3px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 10px 28px #00041a26}.calendar-view-tabs button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:.72rem;font-weight:800;transition:transform .15s,background .15s,color .15s,box-shadow .15s}.calendar-view-tabs button:hover{color:var(--text);transform:translateY(-1px)}.calendar-view-tabs button.active{color:var(--text);background:linear-gradient(145deg,#ffffff26,color-mix(in srgb,var(--aurora-blue) 19%,transparent));box-shadow:0 8px 18px #00051c3d,inset 0 1px #ffffff57}.calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-summary-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 9%,transparent),color-mix(in srgb,var(--aurora-blue) 7%,transparent));-webkit-backdrop-filter:blur(34px)saturate(195%);backdrop-filter:blur(34px)saturate(195%);align-content:center;gap:7px;min-height:112px;padding:17px 18px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 16px 40px #01051e24}.calendar-summary-card.featured{background:linear-gradient(145deg,color-mix(in srgb,var(--aurora-teal) 12%,transparent),color-mix(in srgb,var(--aurora-blue) 9%,transparent))}.calendar-summary-card>span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.075em;font-size:.7rem;font-weight:800}.calendar-summary-card>strong{letter-spacing:-.035em;text-shadow:0 7px 20px #0003144d,0 0 18px color-mix(in srgb,var(--aurora-blue) 20%,transparent);font-size:clamp(1.15rem,2vw,1.65rem)}.calendar-summary-card>small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.calendar-summary-card .positive{color:var(--success);text-shadow:0 0 20px color-mix(in srgb,var(--success) 34%,transparent)}.calendar-summary-card .warning{color:var(--warning);text-shadow:0 0 18px color-mix(in srgb,var(--warning) 28%,transparent)}.financial-calendar-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 8%,transparent),color-mix(in srgb,var(--aurora-violet) 7%,transparent));-webkit-backdrop-filter:blur(38px)saturate(205%);backdrop-filter:blur(38px)saturate(205%);padding:0;overflow:hidden;box-shadow:inset 0 1px #fff3,0 28px 70px #00031e2e}.calendar-panel-heading{padding:18px 20px 0}.calendar-panel-heading p{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.calendar-health-chip{border:1px solid color-mix(in srgb,var(--glass-line) 75%,transparent);background:color-mix(in srgb,var(--surface-raised) 10%,transparent);border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:.66rem;font-weight:820;box-shadow:inset 0 1px #ffffff38}.calendar-health-chip.healthy{color:var(--success)}.calendar-health-chip.attention{color:var(--warning)}.calendar-health-chip.low_cash{color:var(--danger)}.calendar-health-chip.historical{color:var(--text-soft)}.calendar-balance-ribbon{border:1px solid color-mix(in srgb,var(--glass-line) 58%,transparent);background:radial-gradient(circle at 72% 15%,color-mix(in srgb,var(--aurora-violet) 11%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 8%,transparent),transparent);-webkit-backdrop-filter:blur(28px)saturate(185%);backdrop-filter:blur(28px)saturate(185%);border-radius:18px;margin:14px 18px 0;padding:12px 14px 4px;box-shadow:inset 0 1px #ffffff2e,0 16px 35px #00041c21}.calendar-ribbon-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 3px;display:flex}.calendar-ribbon-heading span{font-size:.73rem;font-weight:820}.calendar-ribbon-heading small{color:var(--text-muted);font-size:.62rem}.calendar-balance-ribbon svg{width:100%;height:auto;display:block;overflow:visible}.calendar-reserve-line{stroke:color-mix(in srgb,var(--warning) 32%,transparent);stroke-width:1px;stroke-dasharray:5 8}.calendar-balance-shadow{fill:none;stroke:#00031c59;stroke-width:10px;filter:blur(6px)}.calendar-balance-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.calendar-ribbon-orb-shadow{fill:#00021861;filter:blur(3px)}.calendar-ribbon-orb{stroke:#ffffff94;stroke-width:1px;filter:drop-shadow(0 0 7px #50dcffa6);transition:transform .14s}.calendar-ribbon-label{fill:var(--text-muted);font-size:10px}.calendar-projection-empty{border:1px dashed color-mix(in srgb,var(--glass-line) 62%,transparent);color:var(--text-muted);text-align:center;background:color-mix(in srgb,var(--surface-raised) 7%,transparent);border-radius:16px;margin:14px 18px 0;padding:18px}.calendar-workspace{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px 18px;display:grid}.calendar-view-surface{min-width:0}.financial-timeline{gap:5px;padding:4px 0;display:grid;position:relative}.timeline-event{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:86px 18px 42px minmax(0,1fr) minmax(115px,auto);align-items:center;gap:10px;padding:8px 10px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid}.timeline-event:hover,.timeline-event.selected{border-color:color-mix(in srgb,var(--glass-line) 72%,transparent);background:linear-gradient(145deg,#ffffff14,color-mix(in srgb,var(--aurora-blue) 8%,transparent));transform:translateY(-2px);box-shadow:0 16px 30px #00041a29,inset 0 1px #ffffff26}.timeline-date{gap:1px;display:grid}.timeline-date strong{font-size:.75rem}.timeline-date small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.timeline-rail{align-self:stretch;position:relative}.timeline-rail:before{content:"";background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aurora-blue) 42%,transparent),transparent);width:1px;position:absolute;top:-14px;bottom:-14px;left:50%}.timeline-rail i{background:var(--aurora-teal);width:7px;height:7px;box-shadow:0 0 12px color-mix(in srgb,var(--aurora-teal) 70%,transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-event-orb,.calendar-event-orb{color:#fff;text-shadow:0 1px 3px #00001473;background:radial-gradient(circle at 30% 22%,#ffffffe0 0 5%,#67f5e6 18%,#4a9fff 55%,#7958ff 100%);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:900;display:grid;box-shadow:inset 0 1px 4px #ffffff94,inset 0 -5px 11px #00032642,0 8px 16px #0003224d,0 0 15px #41bdff4d}.timeline-event.debt .timeline-event-orb,.calendar-event-inspector.debt .calendar-event-orb{background:radial-gradient(circle at 30% 22%,#fff 0 4%,#ffd27a 18%,#ff8f70 58%,#a957ff 100%)}.timeline-event.subscription .timeline-event-orb,.calendar-event-inspector.subscription .calendar-event-orb{background:radial-gradient(circle at 30% 22%,#fff 0 4%,#ff9ee9 18%,#9c6eff 55%,#505dff 100%)}.timeline-event.income .timeline-event-orb,.calendar-event-inspector.income .calendar-event-orb,.timeline-event.refund .timeline-event-orb,.calendar-event-inspector.refund .calendar-event-orb{background:radial-gradient(circle at 30% 22%,#fff 0 4%,#a7ffe6 18%,#42e7c5 53%,#338eff 100%)}.timeline-event-copy{gap:2px;min-width:0;display:grid}.timeline-event-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.timeline-event-copy small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.timeline-event-value{text-align:right;gap:2px;display:grid}.timeline-event-value strong{font-size:.8rem}.timeline-event-value small{color:var(--text-muted);text-transform:capitalize;font-size:.6rem}.timeline-event-value.positive{color:var(--success)}.timeline-event-value.negative{color:var(--text)}.calendar-event-inspector{border:1px solid color-mix(in srgb,var(--glass-line) 66%,transparent);background:linear-gradient(145deg,#ffffff17,color-mix(in srgb,var(--aurora-blue) 8%,transparent));-webkit-backdrop-filter:blur(30px)saturate(190%);backdrop-filter:blur(30px)saturate(190%);border-radius:18px;grid-template-columns:auto minmax(0,1.5fr) minmax(130px,.6fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 18px 38px #00041c2e}.calendar-inspector-copy,.calendar-inspector-value{gap:3px;display:grid}.calendar-inspector-copy>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.055em;font-size:.58rem}.calendar-inspector-copy>strong{font-size:.84rem}.calendar-inspector-copy>small,.calendar-inspector-value>small{color:var(--text-muted);font-size:.62rem}.calendar-inspector-value{text-align:right}.calendar-inspector-value>strong{font-size:1rem}.calendar-inspector-value .positive{color:var(--success)}.calendar-inspector-value .negative{color:var(--text)}.calendar-inspector-value .warning{color:var(--warning)}.calendar-inspector-actions{justify-content:flex-end;gap:7px;display:flex}.calendar-inspector-actions .button{white-space:nowrap}.financial-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekday{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:4px 8px;font-size:.62rem;font-weight:800}.calendar-day{border:1px solid color-mix(in srgb,var(--glass-line) 52%,transparent);background:linear-gradient(145deg,#ffffff0f,color-mix(in srgb,var(--aurora-blue) 4%,transparent));-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);border-radius:14px;min-height:116px;padding:8px;box-shadow:inset 0 1px #ffffff1f}.calendar-day.empty{opacity:.24;background:0 0;border-style:dashed}.calendar-day.today{border-color:color-mix(in srgb,var(--aurora-teal) 72%,transparent);box-shadow:inset 0 1px 0 #ffffff2e,0 0 22px color-mix(in srgb,var(--aurora-teal) 12%,transparent)}.calendar-day-number{border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:820;display:grid}.calendar-day.today .calendar-day-number{background:linear-gradient(145deg,color-mix(in srgb,var(--aurora-teal) 48%,transparent),color-mix(in srgb,var(--aurora-blue) 35%,transparent));box-shadow:0 5px 12px #00061e3d,inset 0 1px #ffffff4d}.calendar-day-events{gap:5px;margin-top:6px;display:grid}.calendar-day-event{border:1px solid color-mix(in srgb,var(--glass-line) 42%,transparent);background:color-mix(in srgb,var(--surface-raised) 8%,transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:1px;padding:5px 6px;transition:transform .14s,background .14s,box-shadow .14s;display:grid;overflow:hidden}.calendar-day-event:hover,.calendar-day-event.selected{background:color-mix(in srgb,var(--aurora-blue) 13%,transparent);transform:translateY(-1px);box-shadow:0 7px 13px #0004182b}.calendar-day-event>span{white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.calendar-day-event>strong{font-size:.58rem}.calendar-day-event.income>strong,.calendar-day-event.refund>strong{color:var(--success)}.calendar-day-event.debt>strong{color:var(--warning)}.calendar-day-events>small{color:var(--text-muted);font-size:.56rem}.calendar-pattern-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 8%,transparent),color-mix(in srgb,var(--aurora-violet) 5%,transparent));-webkit-backdrop-filter:blur(32px)saturate(185%);backdrop-filter:blur(32px)saturate(185%);padding:18px}.calendar-pattern-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendar-pattern-metrics>div{border:1px solid color-mix(in srgb,var(--glass-line) 48%,transparent);background:#ffffff0a;border-radius:13px;gap:4px;padding:12px 13px;display:grid}.calendar-pattern-metrics span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.055em;font-size:.62rem}.calendar-pattern-metrics strong{font-size:.88rem}.calendar-pattern-metrics small{color:var(--text-muted);font-size:.58rem}@media (max-width:980px){.calendar-summary-grid{grid-template-columns:1fr 1fr}.calendar-event-inspector{grid-template-columns:auto minmax(0,1fr) auto}.calendar-inspector-value{text-align:left;grid-column:2}.calendar-inspector-actions{grid-area:1/3/span 2}.calendar-pattern-metrics{grid-template-columns:1fr 1fr}.financial-month-grid{grid-template-columns:repeat(7,minmax(112px,1fr));padding-bottom:6px;overflow-x:auto}}@media (max-width:700px){.calendar-toolbar{align-items:stretch;display:grid}.calendar-month-control{justify-content:space-between}.calendar-month-control label{flex:1}.calendar-month-control input,.calendar-view-tabs{width:100%}.calendar-view-tabs button{flex:1}.calendar-summary-grid{grid-template-columns:1fr}.timeline-event{grid-template-columns:64px 12px 34px minmax(0,1fr);gap:7px}.timeline-event-value{text-align:left;grid-column:4;padding-left:0}.timeline-event-copy small{white-space:normal}.calendar-event-inspector{grid-template-columns:auto minmax(0,1fr)}.calendar-inspector-value{grid-column:2}.calendar-inspector-actions{flex-wrap:wrap;grid-area:auto/1/auto/-1;justify-content:flex-start}.calendar-pattern-metrics{grid-template-columns:1fr}.calendar-ribbon-heading{display:grid}.calendar-balance-ribbon{margin-inline:12px}.calendar-workspace{padding-inline:12px}.financial-calendar-hero{border-radius:18px}}@media (prefers-reduced-motion:reduce){.calendar-view-tabs button,.timeline-event,.calendar-ribbon-orb,.calendar-day-event{transition:none!important;transform:none!important}.calendar-balance-ribbon svg{filter:none!important}}.join-card{max-width:560px}.join-lede{color:var(--text-muted);line-height:1.6}.join-invite-meta{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:14px;gap:3px;margin:4px 0 16px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff1f}.join-invite-meta small{color:var(--text-muted)}.onboarding-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 13% 15%,#1ad7cf38,#0000 34%),radial-gradient(circle at 84% 20%,#6340ff4d,#0000 38%),linear-gradient(135deg,#0b2430 0%,#121a35 45%,#26205f 100%);position:relative;overflow:hidden}.onboarding-aurora{pointer-events:none;opacity:.72;filter:blur(60px);background:radial-gradient(circle at 30% 35%,#00ebdc38,#0000 22%),radial-gradient(circle at 68% 46%,#4848ff40,#0000 26%),radial-gradient(circle at 53% 78%,#b956ff1f,#0000 22%);animation:16s ease-in-out infinite alternate onboarding-aurora-drift;position:fixed;inset:-20%}@keyframes onboarding-aurora-drift{to{transform:translate(3%,-2%)scale(1.04)}}.onboarding-topbar{z-index:2;color:#ffffffb3;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:28px 28px 10px;font-size:.75rem;display:flex;position:relative}.onboarding-stage{z-index:2;-webkit-backdrop-filter:blur(30px)saturate(150%);background:linear-gradient(145deg,#2339587a,#1e1f5a5c);border:1px solid #b6deff33;border-radius:28px;width:min(920px,100% - 32px);margin:28px auto 60px;padding:28px;position:relative;box-shadow:0 30px 90px #00000042,inset 0 1px #ffffff29,inset 0 -1px #4d70ff29}.onboarding-progress-head{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.onboarding-progress-head>div{gap:3px;display:grid}.onboarding-progress-head>span{color:#fff9;font-size:.75rem}.onboarding-progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.onboarding-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2fe2d2,#5b93ff 58%,#b36dff);height:100%;transition:width .35s;display:block;box-shadow:0 0 16px #4ad8ffb3}.onboarding-orbs{justify-content:space-between;margin:10px 1px 30px;display:flex}.onboarding-orbs span{background:#ffffff24;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 1px 1px #ffffff2e}.onboarding-orbs span.active{background:radial-gradient(circle at 35% 25%,#fff,#4de2e1 35%,#655cff 78%);box-shadow:0 0 14px #49e0e4a6,inset 0 1px 2px #fffc}.onboarding-copy{gap:18px;max-width:760px;margin:0 auto;padding:18px 4px 4px;display:grid}.onboarding-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.5rem)}.onboarding-copy>p{color:#e9f2ffb8;max-width:680px;margin:-6px 0 4px;font-size:.98rem;line-height:1.65}.onboarding-hero-orb,.onboarding-bank-orb{color:#fff;background:radial-gradient(circle at 28% 20%,#ffffffeb,#ffffff1f 18%,#0000 19%),linear-gradient(145deg,#37e5d4,#5d83ff 56%,#8b62ff);border:1px solid #ffffff73;border-radius:28px;place-items:center;width:82px;height:82px;font-size:1.4rem;font-weight:900;display:grid;box-shadow:0 20px 38px #2c63ff40,inset 0 2px 3px #ffffff9e,inset 0 -10px 22px #381ca538}.onboarding-hero-orb.ready{background:linear-gradient(145deg,#35e1c4,#47a4ff 55%,#8065ff);border-radius:50%}.onboarding-feature-row{flex-wrap:wrap;gap:9px;display:flex}.onboarding-feature-row span{color:#f4f9ffcc;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;padding:8px 11px;font-size:.72rem}.onboarding-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.onboarding-actions .button{min-width:138px}.onboarding-shell input,.onboarding-shell select{color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09132a75;border-color:#acf3}.onboarding-choice-card{background:linear-gradient(135deg,#254e6761,#2a267457);border:1px solid #78c8ff3d;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff1f}.onboarding-bank-orb{border-radius:50%;width:58px;height:58px;font-size:1.05rem}.onboarding-choice-card>div{gap:4px;display:grid}.onboarding-choice-card small{color:#ebf2ff9e}.onboarding-option-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.onboarding-option{text-align:left;min-height:104px;color:var(--text);cursor:pointer;background:#1724466b;border:1px solid #a2c3ff2b;border-radius:18px;gap:5px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff14}.onboarding-option:hover{border-color:#48e2d775;transform:translateY(-2px)}.onboarding-option.selected{background:linear-gradient(145deg,#1c808657,#322f916b);border-color:#49e1d9b3;box-shadow:0 14px 34px #105b8b29,inset 0 1px #ffffff29}.onboarding-option small{color:#e9f1ff9e;line-height:1.4}.onboarding-category-grid{border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:14px;display:grid}.onboarding-category-grid legend{color:#ffffffb3;padding:0 7px;font-size:.72rem}.onboarding-category-grid label{background:#ffffff0b;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;display:flex}.onboarding-toggle-list{gap:9px;display:grid}.onboarding-toggle-list label{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.onboarding-toggle-list label>span{gap:3px;display:grid}.onboarding-toggle-list small{color:#ebf2ff99}.onboarding-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.onboarding-summary-grid>div{background:#ffffff0d;border:1px solid #ffffff24;border-radius:18px;gap:5px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff1a}.onboarding-summary-grid span{color:#ebf2ff8c;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.ready-copy{text-align:center;justify-items:center}.ready-copy>p{margin-inline:auto}.ready-copy .onboarding-actions{justify-content:center}.field-hint.danger-text{color:#ff9d9d}@media (max-width:720px){.onboarding-topbar{padding:18px 18px 0}.onboarding-stage{border-radius:22px;width:calc(100% - 18px);margin-top:16px;padding:18px 15px}.onboarding-copy h1{font-size:2.25rem}.onboarding-option-grid,.onboarding-category-grid,.onboarding-summary-grid{grid-template-columns:1fr}.onboarding-choice-card{grid-template-columns:auto 1fr}.onboarding-choice-card .button{grid-column:1/-1;width:100%}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-aurora{animation:none}}
