:root{--cat-bg: var(--fg-bg-soft);--cat-bg-soft: var(--fg-bg-soft);--cat-bg-panel: var(--fg-bg-soft);--cat-bg-deep: var(--fg-bg-soft);--cat-bg-canvas: var(--fg-bg-soft);--cat-surface-hero: var(--fg-inner);--cat-surface-card-premium: var(--fg-inner);--cat-bg-panel-a62: rgba(var(--fg-surface-rgb), .62);--cat-bg-panel-a88: rgba(var(--fg-surface-rgb), .88);--cat-bg-panel-a90: rgba(var(--fg-surface-rgb), .9);--cat-bg-panel-a92: rgba(var(--fg-surface-rgb), .92);--cat-bg-panel-a94: rgba(var(--fg-surface-rgb), .94);--cat-bg-panel-a96: rgba(var(--fg-surface-rgb), .96);--cat-bg-ink-a42: rgba(var(--fg-surface-rgb), .42);--cat-bg-ink-a46: rgba(var(--fg-surface-rgb), .46);--cat-bg-ink-a50: rgba(var(--fg-surface-rgb), .5);--cat-bg-ink-a62: rgba(var(--fg-surface-rgb), .62);--cat-bg-ink-a70: rgba(var(--fg-surface-rgb), .7);--cat-bg-ink-a72: rgba(var(--fg-surface-rgb), .72);--cat-bg-ink-bottom-a95: rgba(var(--fg-surface-rgb), .95);--cat-bg-ink-bottom-a96: rgba(var(--fg-surface-rgb), .96);--cat-bg-ink-bottom-a97: rgba(var(--fg-surface-rgb), .97);--cat-bg-ink-bottom-a98: rgba(var(--fg-surface-rgb), .98);--cat-bg-ink-alt-a96: rgba(var(--fg-surface-rgb), .96);--cat-border-premium: rgba(var(--fg-white-rgb), .12);--cat-slate-a075: rgba(var(--fg-white-rgb), .075);--cat-slate-a08: rgba(var(--fg-white-rgb), .08);--cat-slate-a085: rgba(var(--fg-white-rgb), .085);--cat-slate-a09: rgba(var(--fg-white-rgb), .09);--cat-slate-a14: rgba(var(--fg-white-rgb), .14);--cat-slate-a16: rgba(var(--fg-white-rgb), .16);--cat-text-a48: rgba(var(--fg-white-rgb), .48);--cat-text-a52: rgba(var(--fg-white-rgb), .52);--cat-text-a58: rgba(var(--fg-white-rgb), .58);--cat-text-a62: rgba(var(--fg-white-rgb), .62);--cat-text-a66: rgba(var(--fg-white-rgb), .66);--cat-text-a70: rgba(var(--fg-white-rgb), .7);--cat-text-a72: rgba(var(--fg-white-rgb), .72);--cat-text-a74: rgba(var(--fg-white-rgb), .74);--cat-text-a76: rgba(var(--fg-white-rgb), .76);--cat-text-a78: rgba(var(--fg-white-rgb), .78);--cat-text-a84: rgba(var(--fg-white-rgb), .84);--cat-shadow-card-premium: rgba(var(--fg-ink-rgb), .34);--cat-shadow-deep-premium: rgba(var(--fg-ink-rgb), .46);--cat-surface: rgba(var(--fg-white-rgb), .055);--cat-surface-strong: rgba(var(--fg-white-rgb), .085);--cat-surface-hover: rgba(var(--fg-white-rgb), .12);--cat-border: rgba(var(--fg-white-rgb), .11);--cat-border-strong: rgba(var(--fg-white-rgb), .18);--cat-text: var(--fg-text);--cat-text-muted: var(--fg-muted);--cat-text-soft: var(--fg-soft);--cat-cyan: var(--fg-cyan);--cat-blue: var(--fg-cyan);--cat-purple: var(--fg-cyan);--cat-pink: var(--fg-cyan);--cat-green: var(--fg-positive);--cat-danger: var(--fg-danger);--cat-transparent: transparent;--cat-current-color: currentColor;--cat-white: var(--fg-text);--cat-on-bright: var(--fg-on-bright);--cat-purple-text: var(--fg-cyan);--cat-bg-rail: rgba(var(--fg-surface-rgb), .92);--cat-bg-rail-meter: rgba(var(--fg-surface-rgb), .96);--cat-bg-sidebar: rgba(var(--fg-surface-rgb), .96);--cat-bg-panel-alpha: rgba(var(--fg-surface-rgb), .72);--cat-bg-panel-strong: rgba(var(--fg-surface-rgb), .94);--cat-bg-neutral-card: rgba(var(--fg-surface-rgb), .86);--cat-bg-neutral-inset: rgba(var(--fg-surface-rgb), .36);--cat-bg-neutral-inset-strong: rgba(var(--fg-surface-rgb), .48);--cat-bg-dashboard-card: var(--fg-bg-soft);--cat-bg-dashboard-row: rgba(var(--fg-surface-rgb), .86);--cat-bg-dashboard-rail: var(--fg-bg-soft);--cat-bg-dashboard-inset: rgba(var(--fg-surface-rgb), .72);--cat-bg-dashboard-chip: rgba(var(--fg-surface-rgb), .84);--cat-bg-page-start: var(--fg-bg-soft);--cat-bg-page-end: var(--fg-bg-soft);--cat-sidebar-border: rgba(var(--fg-white-rgb), .075);--cat-card-border-neutral: rgba(var(--fg-white-rgb), .095);--cat-black-a26: rgba(var(--fg-ink-rgb), .26);--cat-black-a24: rgba(var(--fg-ink-rgb), .24);--cat-black-a28: rgba(var(--fg-ink-rgb), .28);--cat-black-a32: rgba(var(--fg-ink-rgb), .32);--cat-black-a36: rgba(var(--fg-ink-rgb), .36);--cat-black-a72: rgba(var(--fg-ink-rgb), .72);--cat-white-a014: rgba(var(--fg-white-rgb), .014);--cat-white-a018: rgba(var(--fg-white-rgb), .018);--cat-white-a024: rgba(var(--fg-white-rgb), .024);--cat-white-a03: rgba(var(--fg-white-rgb), .03);--cat-white-a034: rgba(var(--fg-white-rgb), .034);--cat-white-a035: rgba(var(--fg-white-rgb), .035);--cat-white-a038: rgba(var(--fg-white-rgb), .038);--cat-white-a020: rgba(var(--fg-white-rgb), .02);--cat-white-a022: rgba(var(--fg-white-rgb), .022);--cat-white-a026: rgba(var(--fg-white-rgb), .026);--cat-white-a044: rgba(var(--fg-white-rgb), .044);--cat-white-a046: rgba(var(--fg-white-rgb), .046);--cat-white-a050: rgba(var(--fg-white-rgb), .05);--cat-white-a045: rgba(var(--fg-white-rgb), .045);--cat-white-a052: rgba(var(--fg-white-rgb), .052);--cat-white-a055: rgba(var(--fg-white-rgb), .055);--cat-white-a06: rgba(var(--fg-white-rgb), .06);--cat-white-a075: rgba(var(--fg-white-rgb), .075);--cat-white-a08: rgba(var(--fg-white-rgb), .08);--cat-white-a085: rgba(var(--fg-white-rgb), .085);--cat-white-a10: rgba(var(--fg-white-rgb), .1);--cat-white-a12: rgba(var(--fg-white-rgb), .12);--cat-white-a18: rgba(var(--fg-white-rgb), .18);--cat-white-a24: rgba(var(--fg-white-rgb), .24);--cat-cyan-a035: rgba(var(--fg-cyan-rgb), .035);--cat-cyan-a045: rgba(var(--fg-cyan-rgb), .045);--cat-cyan-a055: rgba(var(--fg-cyan-rgb), .055);--cat-cyan-a06: rgba(var(--fg-cyan-rgb), .06);--cat-cyan-a075: rgba(var(--fg-cyan-rgb), .075);--cat-cyan-a08: rgba(var(--fg-cyan-rgb), .08);--cat-cyan-a10: rgba(var(--fg-cyan-rgb), .1);--cat-cyan-a13: rgba(var(--fg-cyan-rgb), .13);--cat-cyan-a14: rgba(var(--fg-cyan-rgb), .14);--cat-cyan-a16: rgba(var(--fg-cyan-rgb), .16);--cat-cyan-a18: rgba(var(--fg-cyan-rgb), .18);--cat-cyan-a20: rgba(var(--fg-cyan-rgb), .2);--cat-cyan-a72: rgba(var(--fg-cyan-rgb), .72);--cat-purple-a045: rgba(var(--fg-cyan-rgb), .045);--cat-purple-a04: rgba(var(--fg-cyan-rgb), .04);--cat-purple-a055: rgba(var(--fg-cyan-rgb), .055);--cat-purple-a07: rgba(var(--fg-cyan-rgb), .07);--cat-purple-a08: rgba(var(--fg-cyan-rgb), .08);--cat-purple-a095: rgba(var(--fg-cyan-rgb), .095);--cat-purple-a13: rgba(var(--fg-cyan-rgb), .13);--cat-purple-a14: rgba(var(--fg-cyan-rgb), .14);--cat-purple-a16: rgba(var(--fg-cyan-rgb), .16);--cat-purple-a18: rgba(var(--fg-cyan-rgb), .18);--cat-purple-a20: rgba(var(--fg-cyan-rgb), .2);--cat-purple-a22: rgba(var(--fg-cyan-rgb), .22);--cat-purple-a24: rgba(var(--fg-cyan-rgb), .24);--cat-purple-a26: rgba(var(--fg-cyan-rgb), .26);--cat-purple-a30: rgba(var(--fg-cyan-rgb), .3);--cat-purple-a34: rgba(var(--fg-cyan-rgb), .34);--cat-purple-a58: rgba(var(--fg-cyan-rgb), .58);--cat-blue-a44: rgba(var(--fg-cyan-rgb), .44);--cat-green-a10: rgba(var(--fg-mint-rgb), .1);--cat-green-a16: rgba(var(--fg-mint-rgb), .16);--cat-green-a20: rgba(var(--fg-mint-rgb), .2);--cat-danger-a08: rgba(var(--fg-danger-rgb), .08);--cat-danger-a10: rgba(var(--fg-danger-rgb), .1);--cat-danger-a16: rgba(var(--fg-danger-rgb), .16);--cat-danger-a24: rgba(var(--fg-danger-rgb), .24);--cat-danger-a26: rgba(var(--fg-danger-rgb), .26);--cat-danger-a30: rgba(var(--fg-danger-rgb), .3);--cat-danger-a85: rgba(var(--fg-danger-rgb), .85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--app-bg: var(--fg-bg-soft);--app-bg-soft: var(--fg-bg-soft);--app-bg-panel: var(--fg-bg-soft);--app-surface: rgba(var(--fg-white-rgb), .055);--app-surface-strong: rgba(var(--fg-white-rgb), .085);--app-surface-hover: rgba(var(--fg-white-rgb), .12);--app-border: rgba(var(--fg-white-rgb), .11);--app-border-strong: rgba(var(--fg-white-rgb), .18);--app-text: var(--fg-text);--app-text-muted: rgba(var(--fg-white-rgb), .68);--app-text-soft: rgba(var(--fg-white-rgb), .48);--app-cyan: var(--fg-positive);--app-blue: var(--fg-cyan);--app-purple: var(--fg-cyan);--app-green: var(--fg-positive);--app-danger: var(--fg-danger);--app-warning: var(--fg-warning);--bg-base: var(--app-bg);--bg-raised: var(--app-bg-soft);--bg-elev: var(--app-bg-panel);--border-1: var(--app-border);--border-2: var(--app-border-strong);--text-1: var(--app-text);--text-2: var(--app-text-muted);--text-3: var(--app-text-soft);--text-4: rgba(var(--fg-white-rgb), .36);--accent: var(--app-purple);--accent-hover: var(--fg-cyan);--accent-glow: rgba(var(--fg-cyan-rgb), .22);--accent-cyan: var(--app-cyan);--accent-cyan-glow: rgba(var(--fg-mint-rgb), .18);--gradient-cta: linear-gradient(135deg, var(--app-cyan), var(--app-purple));--gradient-glow: radial-gradient( ellipse at 50% 0%, rgba(var(--fg-mint-rgb), .12), transparent 60% );--bg-glass: var(--app-surface);--glass-border: var(--app-border);--glass-blur: 0px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--text-hero: 3.5rem;--text-h1: 2rem;--text-h2: 1.5rem;--text-body: .9375rem;--text-small: .8125rem;--text-micro: .6875rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}[data-theme=light]{--bg-base: var(--fg-card);--bg-raised: var(--fg-card);--bg-elev: var(--fg-card);--border-1: var(--fg-border);--border-2: var(--fg-border);--text-1: var(--fg-text);--text-2: var(--fg-muted);--text-3: var(--fg-muted);--text-4: var(--fg-muted);--accent: var(--fg-cyan);--accent-hover: var(--fg-cyan);--accent-glow: rgba(var(--fg-cyan-rgb), .15);--accent-cyan: var(--fg-cyan);--accent-cyan-glow: rgba(var(--fg-cyan-rgb), .15);--gradient-cta: linear-gradient(135deg, var(--fg-cyan), var(--fg-cyan));--bg-glass: rgba(var(--fg-white-rgb), .6);--glass-border: rgba(var(--fg-ink-rgb), .08);--glass-blur: 20px}body{font-family:var(--fg-font);background:radial-gradient(circle at 76% 6%,rgba(var(--fg-mint-rgb),.12),transparent 28%),radial-gradient(circle at 8% 18%,rgba(var(--fg-cyan-rgb),.1),transparent 32%),linear-gradient(180deg,var(--fg-bg-soft) 0%,var(--app-bg) 46%,var(--fg-bg-soft) 100%);background-attachment:fixed;color:var(--text-1);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}input{font-family:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:flex;min-height:100vh;background:transparent}.app-main{flex:1;min-width:0;background:transparent}:root{--health: 100;--health-glow: rgba(var(--fg-cyan-rgb), .3);--health-pulse: none;--health-glitch: none}.app-shell{animation:var(--health-pulse)}@keyframes health-pulse{0%,to{background:var(--bg-base)}50%{background:var(--fg-bg-soft)}}.app-main>*:first-child{animation:var(--health-glitch)}@keyframes health-glitch{0%,92%,to{opacity:1}93%{opacity:.992}94%{opacity:1}96%{opacity:.996}97%{opacity:1}}[data-theme=light] body{color:var(--text-1)}[data-theme=light] .dash-page{background:var(--bg-base)}[data-theme=light] .dash-wrap::-webkit-scrollbar-thumb{background:rgba(var(--fg-surface-rgb),.08)}[data-theme=light] .dash-modal{background:var(--bg-raised);border-color:var(--glass-border)}[data-theme=light] .dash-form-group input,[data-theme=light] .dash-form-group select{background:rgba(var(--fg-surface-rgb),.03);border-color:var(--border-1);color:var(--text-1)}[data-theme=light] .dash-form-group input::placeholder{color:var(--text-4)}[data-theme=light] .dash-form-group select option{background:var(--bg-raised);color:var(--text-1)}[data-theme=light] .dash-btn{background:rgba(var(--fg-cyan-rgb),.08);border-color:rgba(var(--fg-cyan-rgb),.2)}[data-theme=light] .dash-modal-cancel{border-color:var(--border-1);color:var(--text-1)}[data-theme=light] .dash-week-card{background:var(--bg-glass);border-color:var(--glass-border)}[data-theme=light] .dash-section{background:var(--bg-glass)}[data-theme=light] .goals-widget,[data-theme=light] .goal-card{background:var(--bg-glass);border-color:var(--glass-border)}[data-theme=light] .cal-page{background:var(--bg-base)}[data-theme=light] .cal-day,[data-theme=light] .cal-sidebar{background:var(--bg-glass);border-color:var(--glass-border)}[data-theme=light] .expense-hub,[data-theme=light] .products-page{background:var(--bg-base)}[data-theme=light] .card,[data-theme=light] .bank-card,[data-theme=light] .drive-card,[data-theme=light] .dash-ri,[data-theme=light] .dash-deposits-chart,[data-theme=light] .dash-health,[data-theme=light] .stg-card{background:var(--bg-glass);border-color:var(--glass-border)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:var(--text-1)}[data-theme=light] .dash-modal-overlay{background:rgba(var(--fg-ink-rgb),.3)}[data-theme=light] .dash-notif-panel{background:var(--bg-raised);border-color:var(--glass-border)}[data-theme=light] .cm-page,[data-theme=light] .pd-page,[data-theme=light] .calc-page,[data-theme=light] .admin-page{background:var(--bg-base)}html{--accent-color: var(--accent-cyan)}html.hide-amounts .money-mask{color:transparent;text-shadow:0 0 8px var(--app-text-soft);-webkit-user-select:none;user-select:none}html.hide-amounts .money-mask:hover{color:inherit;text-shadow:none;transition:color .16s ease,text-shadow .16s ease}html[data-density=compact]{--space-md: 12px;--space-lg: 18px;--space-xl: 24px}[data-theme=dark] select{color-scheme:dark}[data-theme=dark] select option{background-color:var(--fg-bg-soft);color:var(--fg-text)}[data-theme=dark] select option:checked,[data-theme=dark] select option:hover{background-color:var(--fg-bg-soft);color:var(--fg-text)}[data-theme=light] select{color-scheme:light}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--fg-bg-soft) inset!important;box-shadow:0 0 0 1000px var(--fg-bg-soft) inset!important;-webkit-text-fill-color:var(--fg-text)!important;caret-color:var(--fg-text);background-clip:content-box;transition:background-color 9999999s ease-out}input:autofill{box-shadow:0 0 0 1000px var(--fg-bg-soft) inset!important;-webkit-text-fill-color:var(--fg-text)!important;caret-color:var(--fg-text)}[data-theme=light] input:-webkit-autofill,[data-theme=light] input:-webkit-autofill:hover,[data-theme=light] input:-webkit-autofill:focus,[data-theme=light] input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--fg-bg-soft) inset!important;box-shadow:0 0 0 1000px var(--fg-bg-soft) inset!important;-webkit-text-fill-color:var(--fg-text)!important;caret-color:var(--fg-text)}[data-theme=light] input:autofill{box-shadow:0 0 0 1000px var(--fg-bg-soft) inset!important;-webkit-text-fill-color:var(--fg-text)!important;caret-color:var(--fg-text)}@font-face{font-family:Manrope;src:url(/assets/finag-landing/fonts/manrope.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--fg-font: "Manrope", Arial, sans-serif;--fg-bg: #04163f;--fg-bg-soft: #061f3d;--fg-card: rgba(17, 58, 96, .76);--fg-inner: rgba(6, 29, 55, .72);--fg-field: rgba(4, 25, 48, .8);--fg-text: #f1f6ff;--fg-muted: #b7c8e5;--fg-soft: #94b4cc;--fg-mint: #b8ffdc;--fg-positive: #b8ffdc;--fg-cyan: #38c8ff;--fg-link: #a3e5ff;--fg-warning: #ffcf85;--fg-danger: #ffacb4;--fg-on-bright: #052838;--fg-border: rgba(161, 224, 255, .3);--fg-border-strong: rgba(161, 224, 255, .56);--fg-ink-rgb: 0, 17, 43;--fg-surface-rgb: 6, 29, 55;--fg-white-rgb: 216, 244, 255;--fg-mint-rgb: 184, 255, 220;--fg-cyan-rgb: 56, 200, 255;--fg-warning-rgb: 255, 207, 133;--fg-danger-rgb: 255, 172, 180;--fg-glass: radial-gradient(ellipse at 100% 0%, rgba(62, 207, 255, .13), transparent 65%), linear-gradient(140deg, rgba(21, 76, 130, .77), rgba(6, 27, 59, .87) 75%);--fg-shadow: inset 0 1px 0 rgba(216, 244, 255, .46), inset 1px 0 0 rgba(141, 228, 255, .16), 0 18px 45px rgba(0, 11, 42, .25);--fg-blur: 18px;color-scheme:dark}[data-theme=light]{--fg-bg: #d9ecfa;--fg-bg-soft: #e8f3fb;--fg-card: rgba(241, 249, 255, .85);--fg-inner: rgba(222, 238, 251, .8);--fg-field: rgba(245, 251, 255, .94);--fg-text: #082c47;--fg-muted: #375b76;--fg-soft: #4f7189;--fg-positive: #176447;--fg-cyan: #096187;--fg-link: #075c82;--fg-warning: #85510b;--fg-danger: #a52e46;--fg-border: rgba(44, 107, 152, .28);--fg-border-strong: rgba(44, 107, 152, .52);--fg-white-rgb: 8, 44, 71;--fg-surface-rgb: 222, 238, 251;--fg-glass: linear-gradient(140deg, rgba(248, 253, 255, .91), rgba(218, 237, 252, .86));--fg-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 1px 0 0 rgba(255, 255, 255, .6), 0 18px 45px rgba(15, 59, 94, .1);color-scheme:light}body{font-family:var(--fg-font);background:var(--fg-bg);color:var(--fg-text)}body[data-finag-ui] .app-shell.finag-app{min-height:100dvh;isolation:isolate;background:linear-gradient(130deg,#03182eed,#041e3fc2 62%,#063057d4),url(/assets/finag-landing/images/sapphire-terrain.webp) center top / cover fixed;color:var(--fg-text);font-family:var(--fg-font);font-variant-numeric:tabular-nums}[data-theme=light] body[data-finag-ui] .app-shell.finag-app{background:linear-gradient(130deg,#e5f3fdf5,#cfe5f7eb),url(/assets/finag-landing/images/sapphire-terrain.webp) center top / cover fixed}:is(.finag-app,body[data-finag-ui]) :is(.fws-shell,.fws-main,.dov,.fin2-shell,.auth-page,.fi-page,.as-wrap){background:transparent}.finag-app :is(.prd,.cat,.cwo-shell,.goal-planner){background:transparent}.finag-app .cat-hero:before,.finag-app .prd-scene{display:none}body[data-finag-ui] .app-shell.finag-app>.app-main{background:transparent}.finag-app .fws-shell .cal-leg-dot.urgent{background:var(--fg-danger)}.finag-app .fws-shell .cal-leg-dot.soon{background:var(--fg-warning)}.finag-app .fws-link{color:var(--fg-muted)}.finag-app .fws-link:hover{color:var(--fg-text)}.finag-app .dov-card.dov-k-accent{background:var(--fg-glass);border:1px solid var(--fg-border-strong);box-shadow:var(--fg-shadow)}.finag-app .auth-page:before,.finag-app .dov-scene{display:none}.brand-emblem{width:28px;height:28px;display:block;flex:0 0 auto;color:var(--fg-mint)}.brand-emblem-mid{stroke:#38c8ff}.finag-app .fws-brand-mark{display:grid;place-items:center}:is(.finag-app,body[data-finag-ui]) :is(.sb-brand-mark,.auth-logo-icon){display:grid;place-items:center;background:var(--fg-glass);border:1px solid var(--fg-border);box-shadow:var(--fg-shadow);color:var(--fg-mint)}.finag-app .auth-logo-icon{display:inline-grid;width:52px;height:52px;border-radius:16px}.finag-app .auth-logo-icon .brand-emblem{width:31px;height:31px}.finag-app .fws-sidebar{background:linear-gradient(145deg,#0a2747db,#03172ee8);border-right-color:var(--fg-border);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}[data-theme=light] .finag-app .fws-sidebar{background:var(--fg-glass)}.finag-app .fws-brand strong{font-weight:750;letter-spacing:-.7px}.finag-app .fws-link.is-active{color:var(--fg-mint);background:rgba(var(--fg-cyan-rgb),.11);border-color:var(--fg-border-strong);box-shadow:inset 0 1px rgba(var(--fg-white-rgb),.13)}[data-theme=light] .finag-app .fws-link.is-active{color:var(--fg-link)}:is(.finag-app,body[data-finag-ui]) :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}.finag-app p{text-wrap:pretty}:is(.finag-app,body[data-finag-ui]) :is(button,input,select,textarea){font-family:inherit}:is(.finag-app,body[data-finag-ui]) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]){border-color:var(--fg-border);color:var(--fg-text);box-shadow:inset 0 1px 2px rgba(var(--fg-ink-rgb),.16);border-radius:11px}:is(.finag-app,body[data-finag-ui]) :is(input,select,textarea)::placeholder{color:var(--fg-soft);opacity:1}:is(.finag-app,body[data-finag-ui]) :is(select,option){background-color:var(--fg-bg-soft)}:is(.finag-app,body[data-finag-ui]) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--fg-cyan);outline-offset:3px}:is(.finag-app,body[data-finag-ui]) :is(button,a){-webkit-tap-highlight-color:transparent}.finag-app button:not(:disabled){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.finag-app button:disabled{cursor:not-allowed}.finag-app button:active:not(:disabled){filter:brightness(.96)}:is(.finag-app,body[data-finag-ui]) :is(.acm-save,.apm-save,.cri-btn,.er-calc-btn,.error-boundary-btn-primary,.fws-guest-primary,.odv-btn--primary,.vdp-apply,.fin2-btn:not(.ghost),.fin2-selbar button.prim,.artem-insight-primary,.dov-btn-primary,.plan-btn-primary,.prd-btn-primary,.rp-save,.admin-btn-primary,.as-newchat,.as-send,.as-proactive-primary,.auth-btn,.cal-modal-save,.cal-note-save,.cal-task-form button,.cm-save-btn,.cm-pay-btn,.cm-connect-btn.connect,.tx-btn-primary,.cm-reward-btn:not(.ghost),.cat-compare-dock__action,.ck-btn-primary,.odd-btn-primary,.pd-btn-save,.pd-actualize-btn,.stg-btn-primary,.stg-btn-export,.goal-save-button,.cat-product__cta,.ld-btn-primary,.od-btn-primary,.imb-btn:not(:disabled),.pfnd-btn:not(.ghost):not(.quiet),.sur-btn:not(.ghost),.trv-btn:not(.ghost):not(.expand),.fdlg-confirm:not(.fdlg-confirm-danger)){background:var(--fg-mint);color:var(--fg-on-bright);border-color:rgba(var(--fg-mint-rgb),.7);box-shadow:inset 0 1px #ffffff59,0 6px 18px rgba(var(--fg-mint-rgb),.08);border-radius:12px}:is(.finag-app,body[data-finag-ui]) :is(.auth-tab.active,.stg-tab-active,.fi-tool-tabs button.is-active,.fi-tool-tabs a.is-active,.fi-section-tabs button.is-active,.fi-section-tabs a.is-active,.dov-seg button.on,.fin2-menu .seg button.on,.goal-mode-switch button.active){background:var(--fg-mint);color:var(--fg-on-bright);border-color:var(--fg-mint)}.finag-app .auth-tabs{background:var(--fg-inner);border-color:var(--fg-border)}.finag-app .auth-card{border-radius:24px}.finag-app .auth-input{background:var(--fg-field)}.finag-app .auth-btn:hover:not(:disabled){background:#d2ffeb;color:var(--fg-on-bright)}.finag-app .fws-main{min-width:0}:is(.finag-app,body[data-finag-ui]) .pcp-list li{color:var(--fg-muted)}:is(.finag-app,body[data-finag-ui]) ::selection{background:rgba(var(--fg-cyan-rgb),.28)}@supports not (backdrop-filter: blur(1px)){:root{--fg-card: #10365b;--fg-inner: #082744;--fg-glass: linear-gradient(140deg, #154575, #071f3d)}[data-theme=light]{--fg-card: #eef7ff;--fg-inner: #deeffb;--fg-glass: linear-gradient(140deg, #f5fbff, #dceefa)}}@media(prefers-reduced-motion:reduce){:is(.finag-app,body[data-finag-ui]) :is(button,a){transition:none}}@media print{body[data-finag-ui] .app-shell.finag-app,[data-theme=light] body[data-finag-ui] .app-shell.finag-app{background:#fff;color:#082c47}}[data-theme=light] .brand-emblem{color:var(--fg-link)}[data-theme=light] .brand-emblem-mid{stroke:var(--fg-cyan)}:root{--fg-series-1-rgb: 56, 200, 255;--fg-series-1: rgb(var(--fg-series-1-rgb));--fg-series-2-rgb: 184, 255, 220;--fg-series-2: rgb(var(--fg-series-2-rgb));--fg-series-3-rgb: 130, 170, 255;--fg-series-3: rgb(var(--fg-series-3-rgb));--fg-series-4-rgb: 163, 229, 255;--fg-series-4: rgb(var(--fg-series-4-rgb));--fg-series-5-rgb: 117, 221, 207;--fg-series-5: rgb(var(--fg-series-5-rgb));--fg-series-6-rgb: 218, 234, 255;--fg-series-6: rgb(var(--fg-series-6-rgb));--fg-series-7-rgb: 77, 164, 245;--fg-series-7: rgb(var(--fg-series-7-rgb))}[data-theme=light]{--fg-series-1-rgb: 9, 97, 135;--fg-series-1: rgb(var(--fg-series-1-rgb));--fg-series-2-rgb: 23, 100, 71;--fg-series-2: rgb(var(--fg-series-2-rgb));--fg-series-3-rgb: 40, 85, 152;--fg-series-3: rgb(var(--fg-series-3-rgb));--fg-series-4-rgb: 36, 115, 148;--fg-series-4: rgb(var(--fg-series-4-rgb));--fg-series-5-rgb: 19, 106, 96;--fg-series-5: rgb(var(--fg-series-5-rgb));--fg-series-6-rgb: 57, 91, 124;--fg-series-6: rgb(var(--fg-series-6-rgb));--fg-series-7-rgb: 21, 93, 139;--fg-series-7: rgb(var(--fg-series-7-rgb))}.finag-app .cat{--cat-text-soft: var(--fg-soft);--cat-text-muted: var(--fg-muted);--cat-bg-panel: var(--fg-card);--cat-cyan: var(--fg-cyan);--cat-purple: var(--fg-link)}:is(.finag-app,body[data-finag-ui]) .fdlg-confirm-danger{background:#a52e46;color:#fff;border-color:var(--fg-danger)}:is(.finag-app,body[data-finag-ui]) .cal-day-chip.on{background:var(--fg-mint);color:var(--fg-on-bright)}@media screen and (max-width:720px){.finag-app .fws-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px}.finag-app .fws-brand{order:0;margin:0;flex:0 0 auto}.finag-app .fws-utility{order:1;margin:0 0 0 auto;padding:0;flex:0 0 auto}.finag-app .fws-utility-actions{display:flex;gap:6px}.finag-app .fws-utility-btn{min-width:40px;min-height:40px}.finag-app .fws-nav{order:2;flex:1 1 100%;width:100%;min-width:0;align-items:center;display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:6px}.finag-app .fws-nav-group,.finag-app .fws-nav-group-items{display:flex;flex-direction:row;flex:0 0 auto;gap:8px;padding:0;margin:0;border:0}.finag-app .fws-nav-label{display:none}.finag-app .fws-link{flex:0 0 auto;height:44px;min-height:44px;white-space:nowrap}.finag-app .fws-link span{white-space:nowrap}}body[data-finag-ui] .finag-app .auth-logo-icon{display:inline-grid;margin-inline:auto}body[data-finag-ui=glass]{--fg-bg: #04162a;--fg-bg-soft: #082640;--fg-text: #eef6ff;--fg-muted: #afc4d9;--fg-soft: #a4bfd5;--fg-border: rgba(166, 217, 244, .19);--fg-border-strong: rgba(161, 224, 255, .38);--fg-glass: radial-gradient(ellipse at 100% 0%, #38c8ff0b, transparent 65%), linear-gradient(140deg, #133c5ed4, #061e35e8);--fg-inner: #061c31c9;--fg-shadow: inset 0 1px #d8f4ff33, 0 14px 40px #000b2a30;--fg-blur: 16px}html[data-theme=light] body[data-finag-ui=glass]{--fg-bg: #d9ecfa;--fg-bg-soft: #e8f4fc;--fg-text: #092845;--fg-muted: #365c77;--fg-soft: #46657b;--fg-inner: #ffffffb8;--fg-border: #44749640;--fg-glass: linear-gradient(140deg, #f4fbffeb, #d9eefaeb)}html:not([data-theme=light]) body[data-finag-ui=glass]{--fg-bg: #03142e;--fg-bg-soft: #061d3b;--fg-border: #84c9ef2d;--fg-border-strong: #a1e0ff8c;--fg-glass: radial-gradient(ellipse at 100% 0, #3ecfff24, transparent 65%), linear-gradient(140deg, #154c82c4, #061b3be0 70%);--fg-inner: #0c2548e8;--fg-shadow: inset 0 1px 0 #d8f4ff99, inset 1px 0 0 #8de4ff55, 0 30px 65px #000b2a88;--fg-blur: 24px;--fg-result: radial-gradient(ellipse at 100% 0, #167cd777, transparent 60%), linear-gradient(140deg, #12477b, #051b37);--fg-result-border: #8bdcff70;--fg-result-shadow: inset 0 1px #e1f9ff55, 0 18px 40px #00091655}html:not([data-theme=light]) body[data-finag-ui=glass] .finag-app .ck-entry-privacy{background:var(--fg-inner)}body[data-finag-ui=glass] .app-shell.finag-app{background:radial-gradient(ellipse at 95% 5%,#0c4269,transparent 55%),linear-gradient(120deg,#031528e8,#061d37f0),url(/assets/finag-landing/images/sapphire-terrain.webp) center/cover fixed}html[data-theme=light] body[data-finag-ui=glass] .app-shell.finag-app{background:linear-gradient(135deg,#e8f4fc,#cee7f7)}.finag-app .fws-shell{grid-template-columns:218px minmax(0,1fr);background:transparent}.finag-app .app-main:has(.fws-shell){background:transparent}.finag-app .fws-sidebar{width:218px;padding:26px 16px;gap:22px;background:linear-gradient(165deg,#0d2c45d9,#031526ed);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--fg-border)}.finag-app .fws-main{padding:30px 42px 54px;min-width:0}.finag-app .fws-link{min-height:42px;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:600}.finag-app .fws-link.is-active{background:#174c675c;border-color:#63c6ec55;box-shadow:none;color:var(--fg-positive)}.finag-app :is(.dov-wrap,.prd-wrap,.fin2,.goal-planner,.cwo-page,.fi-page,.ck-wrap,.stg-wrap,.cat,.cmp-wrap,.od-wrap,.odd-wrap){max-width:1440px;width:100%;margin:0 auto;padding:0;min-height:0}.finag-app :is(.dov,.prd,.fin2-shell,.goal-planner,.cal-page,.cat,.fi-page){background:transparent}.finag-app :is(.dov-scene,.prd-scene){display:none}.finag-app :is(.dov-top,.prd-top,.fin2-top,.ck-header,.stg-page-head){margin-bottom:24px}.finag-app :is(.dov-hello h1,.prd-top h1,.fin2-top h1,.ck-header h1,.stg-title,.cat-hero h1,.fi-page h1,.goal-planner-hero h1,.cwo-hero h1,.cmp-header h1){font-size:29px;line-height:1.25;letter-spacing:-.035em;font-weight:750}.finag-app :is(.dov-card,.prd-card,.fin2-card,.fin2-kpi,.stg-widget,.ck-panel,.ck-result,.ck-result-card,.cwo-panel,.cwo-hero,.goal-controls-card,.goal-summary-card,.goal-chart-card,.goal-hints-section,.goal-steps-section,.cat-product,.cat-compare-dock,.od-section,.cmp-insight){border-radius:14px;border-color:var(--fg-border);box-shadow:none;background:var(--fg-inner);backdrop-filter:none;-webkit-backdrop-filter:none}.finag-app :is(.dov-card,.prd-card){padding:22px}.finag-app :is(.ck-result,.cwo-hero,.goal-summary-card){border-radius:18px;background:var(--fg-glass);box-shadow:var(--fg-shadow)}.finag-app .dov-card:hover{transform:none}.finag-app :is(.dov-k-sub,.dov-empty,.dov-k-foot,.prd-meta,.fin2-note,.stg-widget-desc){color:var(--fg-muted)}.finag-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:9px}.finag-app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--fg-cyan);outline-offset:3px}.finag-app :is(.dov-btn-primary,.prd-btn-primary,.stg-btn-primary,.goal-save-button,.ck-btn-primary,.cat-product__cta){border-radius:10px;min-height:42px}.finag-app .fin2-shell{display:flex;flex-direction:column;gap:20px}.finag-app .fin2-rail{width:100%;max-width:none;position:static;padding:0;border:0;display:flex;flex-wrap:wrap;gap:16px;background:transparent}.finag-app .fin2-rail-block{flex:1 1 600px}.finag-app .fin2-shell .fin2-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finag-app .fin2-door{min-height:0;padding:16px}.finag-app .fin2-door .val{font-size:17px}.finag-app .fin2.with-rail{padding:0}.finag-app .fin2-kpis{gap:20px}.finag-app .cal-page{height:auto;overflow:visible}.finag-app .cal-layout{height:auto;overflow:visible;gap:24px}.finag-app .cal-sidebar{padding:24px;min-width:340px;width:340px;border:1px solid var(--fg-border);border-radius:18px;background:var(--fg-glass);overflow:visible}.finag-app .cal-main{min-width:0;padding:0;overflow:visible}.finag-app .goal-planner-hero{margin-bottom:24px;align-items:center;grid-template-columns:minmax(0,1fr) auto}.finag-app .fws-main .goal-planner-hero>div:first-child{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.finag-app .goal-hero-metric{padding:14px 20px;border-radius:14px;background:var(--fg-inner);box-shadow:none;min-width:190px}.finag-app .goal-hero-metric strong{font-size:28px}.finag-app .goal-planner-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:24px;align-items:start}.finag-app .goal-controls-card{padding:24px;position:static}.finag-app .goal-results{gap:20px;min-width:0}.finag-app .goal-summary-card{padding:24px}.finag-app .goal-artem-card{background:var(--fg-inner);box-shadow:none;border-radius:14px;padding:22px}.finag-app .goal-comparison-details{border:1px solid var(--fg-border);border-radius:14px;padding:20px;background:var(--fg-inner)}.finag-app .goal-comparison-details summary{cursor:pointer;font-weight:700}.finag-app .goal-comparison-grid{margin-top:20px}.finag-app :is(.goal-scenario,.goal-hint-card,.goal-step-card){border-radius:12px;background:var(--fg-inner);box-shadow:none}.finag-app .goal-scenario{background:var(--fg-nested, var(--fg-inner))}.finag-app .cat-hero{min-height:0;padding:0;background:transparent;border:0;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:28px;margin-bottom:24px;overflow:visible}.finag-app .cat-hero__headline h1{margin:8px 0}.finag-app .cat-hero__headline p{font-size:14px;font-weight:400;max-width:600px}.finag-app .cat-hero__stats{display:flex;gap:18px;margin-top:12px}.finag-app .cat-hero__stats>div{padding:0;background:transparent;border:0;box-shadow:none;min-height:0}.finag-app .cat-hero__stats strong{font-size:18px}.finag-app .cat-hero__quick{padding:18px;background:var(--fg-inner);border-radius:14px;box-shadow:none}.finag-app .cat-hero__quick-head{margin-bottom:12px}.finag-app .cat-hero-choice{min-height:68px;padding:12px}.finag-app .cat-hero-choice i{display:none}.finag-app .cat-section-board{margin-bottom:24px}.finag-app .fws-main .cat .cat-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finag-app .fws-main .cat .cat-section-card{min-height:100px;padding:16px;border-radius:12px}.finag-app .cat-section-card__art{display:none}.finag-app .cat-layout{display:block}.finag-app .cat-filter-bar{margin-bottom:24px}.finag-app .cat-filter-panel{display:flex;flex-wrap:wrap;gap:16px;position:static;padding:18px;border-radius:14px;background:var(--fg-inner);box-shadow:none}.finag-app .cat-filter-panel__head{width:100%}.finag-app .cat-filter-panel__group{flex:1 1 160px;margin:0}.finag-app .cat-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.finag-app .cat-product{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.finag-app .cat-product__body{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:0;min-width:0}.finag-app .cat-product__visual{grid-row:span 2}.finag-app .cat-mini-card{width:125px;height:82px;border-radius:12px}.finag-app .cat-product__main h3{font-size:18px}.finag-app .cat-product__metrics{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finag-app .cat-product__metrics>div{padding:10px 0;border:0;border-top:1px solid var(--fg-border);border-radius:0;background:transparent;box-shadow:none}.finag-app .cat-product__side{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0;border:0}.finag-app .cat-product__side>*{flex:0 1 160px;min-height:42px}.finag-app .cat-compare-dock{position:sticky;top:24px;inset-inline:auto;bottom:auto;width:100%;max-width:none;padding:20px;transform:none;z-index:1}.finag-app .cat-compare-dock__items{display:grid;grid-template-columns:1fr}.finag-app .cat-compare-slot{min-width:0;min-height:90px}.finag-app .stg-account-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.finag-app .stg-account-avatar{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--fg-border);border-radius:16px;font-size:26px;color:var(--fg-positive);background:var(--fg-glass)}.finag-app .stg-account-heading strong{font-size:18px}.finag-app .stg-account-heading p{margin:4px 0 0;color:var(--fg-muted)}.finag-app .stg-tabs{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;padding:0 0 24px;border:0;border-bottom:1px solid var(--fg-border);background:transparent;border-radius:0}.finag-app .stg-nav-group>span{display:block;margin-bottom:8px;color:var(--fg-muted);font-size:12px}.finag-app .stg-nav-group>div{display:flex;flex-wrap:wrap;gap:6px}.finag-app .stg-widget{padding:26px}.finag-app .stg-widget-identity{grid-column:auto}.finag-app .stg-grid{gap:24px}.finag-app .fws-shell .as-wrap{grid-template-columns:180px minmax(0,1fr) 240px;height:calc(100vh - 84px);max-height:none;background:var(--fg-glass);border-radius:18px}.finag-app .fws-shell .as-header{background:transparent;border:0;box-shadow:none}.finag-app .fws-shell :is(.as-main,.as-side,.as-context-rail){background:transparent}.finag-app .as-welcome h1{font-size:26px}.finag-app .auth-page-split{padding:92px 42px 40px;justify-content:flex-start}.finag-app .auth-split-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:72px;width:min(1100px,100%);align-items:center;z-index:1}.finag-app .auth-story .auth-logo{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px}.finag-app .auth-story .auth-logo-icon{width:32px;height:32px;border:0;background:transparent;box-shadow:none}.finag-app .auth-story .auth-logo-name{margin:0;font-size:25px}.finag-app .auth-story .auth-logo-sub{width:100%;text-align:left;margin:0}.finag-app .auth-story h1{font-size:52px;line-height:1.13;letter-spacing:-.045em;margin:16px 0 24px}.finag-app .auth-story>p{font-size:17px;color:var(--fg-muted);max-width:390px;line-height:1.7}.finag-app .auth-story-orbit{display:grid;place-items:center;width:185px;height:185px;border:1px solid var(--fg-border);border-radius:50%;box-shadow:inset 0 0 38px #38c8ff19;margin:24px 0;transform:rotate(-10deg)}.finag-app .auth-story-orbit svg{width:64px;height:72px}.finag-app .auth-page-split .auth-card{width:100%;max-width:none;border-radius:18px;padding:32px;background:var(--fg-glass);box-shadow:var(--fg-shadow)}.finag-app .auth-page-split .auth-tabs{border-radius:10px}.finag-app .auth-page-split .auth-tab{border-radius:8px}.finag-app .legal-shell{max-width:1200px;padding:30px 42px 54px}.finag-app .legal-nav{background:transparent;border:0;box-shadow:none;padding:0 0 24px}.finag-app .legal-document-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px;align-items:start}.finag-app .legal-toc{position:sticky;top:24px;display:grid;gap:14px;padding:24px;border:1px solid var(--fg-border);border-radius:14px;background:var(--fg-inner)}.finag-app .legal-toc a{color:var(--fg-muted);font-size:13px}.finag-app .legal-card{max-width:720px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.finag-app .legal-section{scroll-margin-top:24px;padding:28px 0;border-bottom:1px solid var(--fg-border)}.finag-app .legal-section p,.finag-app .legal-section li{font-size:15px;line-height:1.8}.finag-app .cmp-table{table-layout:fixed;width:100%}.finag-app .cmp-table th,.finag-app .cmp-table td{padding:18px 16px;overflow-wrap:anywhere}.finag-app .cmp-table th:first-child{width:24%}.finag-app :is(.od-grid,.odd-grid){gap:20px}@media(min-width:1800px){.finag-app .fws-main{padding:42px 58px 60px}}@media(max-width:1200px){.finag-app .fws-main{padding:26px}.finag-app .cat-editorial-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.finag-app .fws-shell .as-wrap{grid-template-columns:180px minmax(0,1fr)}.finag-app .as-context-rail{grid-column:1 / -1}.finag-app .auth-split-layout{gap:36px;grid-template-columns:minmax(0,1fr) 420px}}@media(max-width:980px){.finag-app .fws-shell{display:block;padding:0}.finag-app .fws-sidebar{width:100%;height:auto;max-height:none;position:relative;padding:16px;gap:12px}.finag-app .fws-nav{overflow:visible}.finag-app .fws-nav-group{margin:0}.finag-app .fws-link{padding:8px}.finag-app .fws-main{padding:24px}.finag-app .cat-editorial-layout{grid-template-columns:1fr}.finag-app .cat-compare-dock{position:static}.finag-app .cat-compare-dock__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finag-app .fws-main{padding:16px}.finag-app .fws-sidebar{display:grid;grid-template-columns:1fr auto}.finag-app .fws-nav{grid-column:1 / -1;display:flex;overflow-x:auto;gap:16px;order:3}.finag-app .fws-nav-group{flex:0 0 auto}.finag-app .fws-nav-label{display:none}.finag-app .fws-link{white-space:nowrap}.finag-app .fin2-shell .fin2-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.finag-app :is(.goal-planner-grid,.goal-planner-hero,.cat-hero,.stg-tabs,.stg-grid,.legal-document-layout,.auth-split-layout){grid-template-columns:1fr}.finag-app .goal-hero-metric{width:100%}.finag-app .fws-main .cat .cat-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finag-app .cat-product__body{grid-template-columns:90px minmax(0,1fr);gap:14px}.finag-app .cat-mini-card{width:90px;height:70px}.finag-app .cat-product__metrics{grid-column:1 / -1}.finag-app .cal-layout{flex-direction:column}.finag-app .cal-sidebar{width:100%;min-width:0;padding:20px}.finag-app .fws-shell .as-wrap{display:flex;flex-direction:column;height:auto;min-height:700px}.finag-app .as-side{max-height:230px;width:100%}.finag-app .auth-page-split{padding:80px 20px 30px}.finag-app .auth-story h1{font-size:37px}.finag-app .auth-story-orbit{display:none}.finag-app .auth-page-split .auth-card{padding:24px}.finag-app .legal-shell{padding:24px 20px}.finag-app .legal-toc{position:static}}.finag-app .fin2-shell .fin2-rail-block:first-child{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.finag-app .fin2-shell .fin2-rail-block:first-child h2{width:100%;margin-bottom:0}.finag-app .fin2-shell .fin2-rail-card{flex:1 1 210px;max-width:340px;margin:0;padding:14px}.finag-app .fin2-shell .fin2-rail-up{width:auto;align-self:center;min-height:42px;padding:12px}.finag-app .fin2-shell .fin2-door .sub{font-size:11px;line-height:1.5}.finag-app .fin2-shell .fin2-doors{margin-bottom:0}.finag-app .fws-main .dov-budget-overview .dov-empty{flex:none;justify-content:flex-start}.finag-app .fws-main .goal-planner-hero>div:first-child{-webkit-backdrop-filter:none;backdrop-filter:none}.finag-app .fin2-shell>.fin2-top{margin-bottom:0}.finag-app .auth-story .auth-logo{display:grid;grid-template-columns:32px 1fr;align-items:center;justify-items:start}.finag-app .auth-story .auth-logo-sub{grid-column:1 / -1}.finag-app .auth-story .auth-logo-name{text-align:left}.finag-app .cat-more-sections{margin:0 0 24px;border-bottom:1px solid var(--fg-border);padding-bottom:16px}.finag-app .cat-more-sections summary{cursor:pointer;color:var(--fg-muted);font-size:13px;padding:8px 0}.finag-app .cat-more-sections .cat-section-board{margin:16px 0}.finag-app .fws-main .cat .cat-section-card{grid-column:auto;min-height:100px}.finag-app .fws-main .cat-product__metrics>div{background:transparent}html[data-theme=light] body[data-finag-ui=glass] .fws-sidebar{background:var(--fg-glass)}html[data-theme=light] body[data-finag-ui=glass] .fws-link.is-active{color:#176447;background:#38c8ff16}.finag-app .legal-page .legal-shell{display:block;width:min(1200px,100%)}.finag-app .legal-page .legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.finag-app .legal-page .legal-nav>div{display:flex;flex-wrap:wrap;gap:12px}.finag-app .legal-page .legal-document-layout .legal-card{background:transparent;border:0;box-shadow:none;padding:0}.finag-app .legal-page .legal-card h1{font-size:38px;line-height:1.25}.finag-app .legal-page .legal-card .legal-section{background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--fg-border);border-radius:0;padding:24px 0}.finag-app .legal-page .legal-kicker{text-transform:none;letter-spacing:0;font-weight:500;line-height:1.5}.finag-app .cat-hero:before,.finag-app .cat-hero:after{display:none}.finag-app .cat-hero__quick-grid .cat-hero-choice{min-height:72px}.finag-app .cat-hero__quick-grid .cat-hero-choice small{margin-top:8px}.finag-app .od-wrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.finag-app .od-topbar,.finag-app .od-actions{grid-column:1 / -1}.finag-app .od-hero{margin:0;justify-content:flex-start}.finag-app .od-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media(max-width:700px){.finag-app .od-wrap,.finag-app .od-grid{grid-template-columns:1fr}}body[data-finag-ui=glass] .nb-panel{background:#08243b}html:not([data-theme=light]) body[data-finag-ui=glass] .nb-panel{background:var(--fg-dialog);border-color:var(--fg-dialog-line);box-shadow:var(--fg-dialog-shadow)}html[data-theme=light] body[data-finag-ui=glass] .nb-panel{background:#f4f9ff}@media(max-width:700px){.finag-app .cwo-outcome{grid-template-columns:minmax(0,1fr)}.finag-app .cwo-outcome-main strong{font-size:32px;overflow-wrap:normal}.finag-app .cwo-outcome-side{grid-template-columns:repeat(2,minmax(0,1fr))}.finag-app .rp-row{grid-template-columns:34px minmax(0,1fr) auto;row-gap:10px}.finag-app .rp-body{grid-column:2 / -1}.finag-app .rp-amount{grid-column:2;grid-row:2}.finag-app .rp-pay{grid-column:3;grid-row:2}.finag-app .fin2-shell .fin2-rail{flex-direction:row;align-items:flex-start}.finag-app .fin2-shell .fin2-rail-block{flex:1 1 100%}.finag-app .fin2-shell .fin2-rail-card{flex-basis:100%;max-width:none}.finag-app .stg-tabs{display:flex;flex-direction:column;gap:12px}.finag-app .stg-nav-group{display:flex;flex-wrap:wrap;gap:4px}.finag-app .stg-nav-group>span{flex-basis:100%}.finag-app .stg-nav-group button{flex:0 1 auto;width:auto;padding:9px 11px}}@media(max-width:700px){.finag-app .stg-nav-group>div{flex-direction:row}.finag-app .stg-nav-group>div button{width:auto;flex:0 1 auto}}.legal-page .legal-nav{position:static}.finag-app .admin-terminal{padding:0;min-height:0;font-family:var(--font-body, "Manrope", sans-serif)}.finag-app .admin-header h1{color:var(--fg-text);font-size:30px;letter-spacing:-.03em}.finag-app .admin-stat-card{border-radius:18px}.finag-app .admin-panel{border-radius:18px;background:var(--fg-glass);border-color:var(--fg-border)}.finag-app .admin-panel-body{overflow-x:auto}.finag-app .admin-table{min-width:800px}html:not([data-theme=light]) body[data-finag-ui=glass] .app-shell.finag-app{background:linear-gradient(90deg,#020d2361,transparent 62%),linear-gradient(0deg,#03152d80,transparent 22%),#03142e url(/assets/finag-landing/images/sapphire-terrain.webp) center/cover fixed}html:not([data-theme=light]) .finag-app :is(.fws-sidebar,.sb){background:#03182e}html:not([data-theme=light]) .finag-app .fws-link.is-active{background:#29699b4f;border-color:var(--fg-result-border)}html:not([data-theme=light]) .finag-app :is(.prd-card,.fin2-card,.fin2-kpi,.stg-widget,.ck-panel,.ck-result-card,.cwo-panel,.goal-controls-card,.goal-chart-card,.goal-hints-section,.goal-steps-section,.cat-product,.cat-compare-dock,.od-section,.cmp-insight){background:var(--fg-result);border-color:var(--fg-result-border);box-shadow:var(--fg-result-shadow)}html:not([data-theme=light]) .finag-app .goal-advanced-details :is(.goal-summary-card,.goal-hints-section,.goal-steps-section){background:var(--fg-nested)}html:not([data-theme=light]) .finag-app :is(.ck-result,.cwo-hero,.goal-summary-card,.auth-page .auth-card,.cal-sidebar,.admin-panel,.fws-shell .as-wrap){border-color:var(--fg-border-strong);box-shadow:var(--fg-shadow)}html:not([data-theme=light]) .finag-app :is(.cwo-hero,.goal-summary-card,.auth-page .auth-card,.cal-sidebar,.admin-panel){backdrop-filter:blur(var(--fg-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--fg-blur)) saturate(160%)}@media(max-width:700px){.finag-app .admin-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.finag-app .admin-tabs{flex-wrap:wrap}.finag-app .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body[data-finag-ui=glass] .rp-row{grid-template-columns:34px minmax(0,1fr) auto;row-gap:10px}body[data-finag-ui=glass] .rp-icon{grid-row:1;grid-column:1}body[data-finag-ui=glass] .rp-body{grid-row:1;grid-column:2 / -1;min-width:0}body[data-finag-ui=glass] .rp-title{white-space:normal;overflow:visible}body[data-finag-ui=glass] .rp-amount{grid-row:2;grid-column:2}body[data-finag-ui=glass] .rp-pay{grid-row:2;grid-column:3}}.finag-app .terminal-cursor,.finag-app .admin-scroll-hint{display:none}@media(max-width:700px){.finag-app .admin-scroll-hint{display:block;padding:12px;color:var(--fg-soft);font-size:12px}}@media(max-width:700px){body[data-finag-ui=glass] .cal-frow:not(.cal-frow-task){display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px}body[data-finag-ui=glass] .cal-frow:not(.cal-frow-task) .cal-frow-ic{grid-column:1;grid-row:1}body[data-finag-ui=glass] .cal-frow:not(.cal-frow-task) .cal-frow-mid{grid-column:2;min-width:0}body[data-finag-ui=glass] .cal-frow:not(.cal-frow-task) .cal-frow-t{white-space:normal;overflow:visible}body[data-finag-ui=glass] .cal-frow:not(.cal-frow-task) .cal-frow-right{grid-column:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}}.finag-admin-shell{max-width:1600px;margin:0 auto;padding:30px 42px 54px}@media(max-width:700px){.finag-admin-shell{padding:22px 16px}}body[data-finag-ui=glass] :is(.fws-main,.nb-panel,.di-overlay,.pp-modal-backdrop){--fg-surface: #0c2843;--fg-surface-lift: linear-gradient(150deg, #10334f, var(--fg-surface) 62%);--fg-surface-control: #0d2b47;--fg-surface-field: #082039;--fg-surface-hover: #123650;--fg-surface-selected: #10344b;--fg-surface-tile: #163850;--fg-surface-raised: #123650;--fg-control-hover: #173d5e;--fg-line: #a9d6f327;--fg-line-strong: #a9d6f342;--fg-ink: #eff7ff;--fg-ink-muted: #b3c8dc;--fg-ink-dim: #92aec6;--fg-accent: #19e6ff;--fg-accent-line: #19e6ff77;--fg-dialog: #09233d;--fg-dialog-line: #7db8d94d;--fg-dialog-shadow: 0 20px 80px #0008}html:not([data-theme=light]) body[data-finag-ui=glass] :is(.fws-main,.nb-panel,.di-overlay,.pp-modal-backdrop){--fg-text: var(--fg-ink);--fg-muted: var(--fg-ink-muted);--fg-soft: var(--fg-ink-dim);--fg-link: var(--fg-accent);--fg-border: var(--fg-line);--fg-border-strong: var(--fg-line-strong);--fg-surface-rgb: 12, 40, 67;--fg-inner: var(--fg-surface);--fg-card: var(--fg-surface);--fg-field: var(--fg-surface-field);--fg-bg-soft: var(--fg-surface-field);--fg-result: var(--fg-surface);--fg-result-border: var(--fg-line);--fg-result-shadow: none;--fg-glass: var(--fg-surface-lift);--fg-shadow: inset 0 1px 0 #a9d6f314, 0 16px 40px #00091a33;--fg-nested: var(--fg-surface-raised);--fg-nested-deep: transparent;--fg-nested-shadow: none;--fg-modal: var(--fg-dialog);--fg-modal-line: var(--fg-dialog-line);--fg-modal-shadow: var(--fg-dialog-shadow);--cat-surface: var(--fg-surface-control);--cat-surface-strong: var(--fg-control-hover);--cat-bg-panel-strong: var(--fg-dialog);--cat-bg-rail: var(--fg-dialog);--cat-surface-hover: var(--fg-surface-hover);--cat-border: var(--fg-line);--cat-border-strong: var(--fg-line-strong);--cat-bg-panel: var(--fg-surface);--cat-text: var(--fg-ink);--cat-text-muted: var(--fg-ink-muted);--cat-text-soft: var(--fg-ink-dim)}@media screen and (min-width:981px){.finag-app .fws-nav[data-more-end=true]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}}@media screen and (min-width:981px)and (max-height:860px){.finag-app .fws-sidebar{padding-top:18px;padding-bottom:12px;gap:12px}.finag-app .fws-sidebar .fws-brand{margin-bottom:0}.finag-app .fws-sidebar .fws-nav{gap:2px}.finag-app .fws-sidebar .fws-nav-group{gap:3px}.finag-app .fws-sidebar .fws-nav-group+.fws-nav-group{margin-top:6px}.finag-app .fws-sidebar .fws-nav-group-items{gap:2px}.finag-app .fws-sidebar .fws-link{min-height:36px;padding-top:6px;padding-bottom:6px}.finag-app .fws-sidebar .fws-utility{padding-top:10px}.finag-app .fws-sidebar .fws-settings-link{margin-bottom:8px}}@media screen and (max-width:720px){.finag-app .fws-sidebar .fws-nav-group+.fws-nav-group{margin-top:0}.finag-app .fws-nav[data-more-end=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}.finag-app .fws-nav[data-more-start=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 44px);mask-image:linear-gradient(to right,transparent,#000 44px)}.finag-app .fws-nav[data-more-start=true][data-more-end=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.finag-app .fws-sidebar .fws-utility{display:flex;align-items:center;gap:4px}.finag-app .fws-sidebar .fws-utility-actions{gap:4px}.finag-app .fws-sidebar .fws-settings-link{margin:0;min-height:40px;padding:0 8px}.finag-app .fws-sidebar :is(.fws-utility-slot,.fws-utility-btn){flex:0 0 44px;width:44px;height:44px}.finag-app .fws-sidebar .fws-settings-link{min-height:44px}.finag-app .fws-sidebar .fws-utility .nb-panel{top:calc(100% + 8px);bottom:auto;left:12px;right:12px;width:auto;max-height:min(480px,calc(100dvh - 180px));overflow-y:auto}}.cal-feed{container-type:inline-size}@container (max-width: 460px){.cal-frow:not(.cal-frow-task){grid-template-columns:32px minmax(0,1fr);gap:6px 10px}.cal-frow:not(.cal-frow-task) .cal-frow-ic{grid-column:1;grid-row:1}.cal-frow:not(.cal-frow-task) .cal-frow-mid{grid-column:2;min-width:0}.cal-frow:not(.cal-frow-task) .cal-frow-t{white-space:normal;overflow:visible}.cal-frow:not(.cal-frow-task) .cal-frow-right{grid-column:2;justify-content:space-between}}@media(max-width:720px){.cal-back,.cal-frow-pay,.cal-payment-unknown button{min-height:44px}.cal-feed-day-head{min-height:44px;align-items:center}.cal-frow-pay{padding:8px 14px}}@media(max-width:900px){.cal-planning-page.cal-page .cal-day-grid{grid-template-columns:minmax(0,1fr)}.cal-day-col{min-width:0}}@media(max-width:720px){.cal-task-form button{min-height:44px}.cal-day-chip-x{min-width:44px;min-height:44px;margin:-13px -12px -13px -6px;display:inline-flex;align-items:center;justify-content:center}}.cal-day-col{container-type:inline-size}@container (max-width: 460px){.cal-page .cal-card .cal-card-head{flex-wrap:wrap}.cal-page .cal-card .cal-card-info{flex:1 1 calc(100% - 42px)}.fws-shell .cal-page .cal-card .cal-card-name{white-space:normal;overflow:visible;overflow-wrap:break-word}}@media(max-width:720px){.finag-app .fws-sidebar .fws-utility-slot .nb-btn{width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px}:root .cal-page .cal-nav-btn{min-width:44px;min-height:44px}:root .cal-page :is(.cal-today-btn,.cal-tab){min-height:44px}:root .cal-month-details>summary{padding-block:13px}:root :is(.finance-data-details,.savings-method,.cbb-method,.early-repayment .method)>summary{min-height:44px;padding-block:12px;box-sizing:border-box}:root .finance-calendar-link a{display:inline-block;padding-block:14px}:root :is(.fi-section-tabs,.fi-tool-tabs) a{min-height:44px}:root :is(#sample,#s-sample,#cbb-sample,#cbb-swap,#add-early,.cbb-state a){min-height:44px}:root .early-repayment .early-row.with-remove{grid-template-columns:minmax(0,1fr) 88px 44px}:root .early-repayment .remove-row{width:44px}:root .fi-ded-guide>button{min-height:44px}}@media(max-width:430px){:root .cal-planning-page.cal-page .cal-mini{margin-inline:-20px}:root .cal-planning-page.cal-page :is(.cal-grid,.cal-weekdays){column-gap:1px}}.nb-wrap{position:relative;display:inline-block}.nb-btn{position:relative;width:36px;height:36px;background:rgba(var(--fg-white-rgb),.04);border:1px solid var(--border-1);border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nb-btn:hover{color:var(--text-1);background:rgba(var(--fg-white-rgb),.08)}.nb-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--fg-danger);color:var(--fg-text);border-radius:999px;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg-base)}.nb-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:360px;max-height:480px;background:var(--fg-glass);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:var(--fg-shadow);display:flex;flex-direction:column;border-color:var(--fg-border);backdrop-filter:blur(var(--fg-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--fg-blur)) saturate(140%)}.nb-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-1);font-weight:600;font-size:14px}.nb-link{background:transparent;border:none;color:var(--accent-cyan);font-size:12px;cursor:pointer}.nb-empty{padding:32px;text-align:center;color:var(--text-3)}.nb-list{overflow-y:auto;display:flex;flex-direction:column}.nb-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-1);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.nb-item:hover{background:rgba(var(--fg-white-rgb),.04)}.nb-item-unread{background:rgba(var(--fg-cyan-rgb),.05)}.nb-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:rgba(var(--fg-white-rgb),.05);color:var(--accent-cyan);font-size:10px;font-weight:900;letter-spacing:0}.nb-text{font-size:13px;line-height:1.4;color:var(--text-1)}.nb-text b{font-weight:600}.nb-preview{margin-top:4px;padding:4px 8px;background:rgba(var(--fg-white-rgb),.03);border-radius:4px;font-size:12px;color:var(--text-2);font-style:italic}.nb-time{font-size:11px;color:var(--text-3);white-space:nowrap}.nb-feedback{padding:12px 16px;color:var(--text-2);font-size:13px;line-height:1.5}.nb-feedback p{margin:0 0 8px}.nb-link:disabled,.nb-item[aria-disabled=true]{opacity:.6;cursor:wait}.fws-shell,body:has(.fws-shell){background:radial-gradient(920px 520px at 88% -14%,var(--cat-purple-a045),var(--cat-transparent) 66%),radial-gradient(720px 420px at -4% 0%,var(--cat-cyan-a035),var(--cat-transparent) 62%),linear-gradient(180deg,var(--cat-bg-soft) 0%,var(--cat-bg) 68%,var(--cat-bg) 100%)}html:has(.fws-shell),body:has(.fws-shell),#root:has(.fws-shell){min-height:100%;overflow-x:hidden}.app-main:has(.fws-shell){min-height:100vh;background:radial-gradient(920px 520px at 88% -14%,var(--cat-purple-a045),var(--cat-transparent) 66%),radial-gradient(720px 420px at -4% 0%,var(--cat-cyan-a035),var(--cat-transparent) 62%),linear-gradient(180deg,var(--cat-bg-soft) 0%,var(--cat-bg) 68%,var(--cat-bg) 100%);color:var(--cat-text)}.fws-shell{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr);gap:0;padding:0;color:var(--cat-text)}.fws-sidebar{box-sizing:border-box;position:sticky;left:0;top:0;height:100vh;max-height:100vh;padding:22px 12px 16px;border-right:1px solid var(--cat-sidebar-border);background:linear-gradient(180deg,var(--cat-white-a020),var(--cat-white-a014)),var(--cat-bg);display:flex;flex-direction:column;gap:16px;overflow:visible;z-index:20}.fws-brand,.fws-link{display:flex;align-items:center}.fws-brand{gap:11px;padding:0;margin:0 8px 8px;min-height:42px}.fws-brand strong{color:var(--cat-text);font-size:21px;line-height:1.05}.fws-brand-mark{position:relative;width:30px;height:30px;display:block}.fws-brand-mark i,.fws-brand-mark b{position:absolute;display:block;border-radius:999px}.fws-brand-mark i{left:3px;top:10px;width:13px;height:17px;background:var(--cat-cyan);transform:rotate(-24deg)}.fws-brand-mark b{right:4px;top:3px;width:14px;height:19px;background:var(--cat-purple);transform:rotate(28deg)}.fws-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.fws-nav::-webkit-scrollbar{display:none}.fws-nav-group,.fws-nav-group-items{display:flex;flex-direction:column}.fws-nav-group{gap:7px}.fws-nav-group+.fws-nav-group{margin-top:12px;padding-top:0;border-top:0}.fws-nav-group-items{gap:6px}.fws-nav-secondary{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--cat-sidebar-border)}.fws-nav-label{display:flex;align-items:center;gap:8px;padding:0 10px 1px;color:#81a2be;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.15;text-transform:none}.fws-link{box-sizing:border-box;position:relative;gap:9px;min-height:44px;padding:0 10px;border:1px solid var(--cat-transparent);border-radius:8px;color:var(--cat-text-soft);font-size:12.5px;font-weight:540;text-decoration:none;overflow:hidden;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.fws-link:hover{border-color:var(--cat-border);background:var(--cat-surface);color:var(--cat-text);transform:translate(1px)}.fws-link.is-active{border-color:var(--cat-cyan-a14);background:var(--cat-cyan-a035);color:var(--cat-text)}.fws-link span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.12}.fws-sidebar{width:218px;min-width:218px}.fws-link{display:grid;grid-template-columns:16px minmax(0,1fr)}.fws-link span{max-width:100%;overflow-wrap:normal}.fws-icon{width:15.5px;height:15.5px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.fws-link.is-active .fws-icon{stroke:var(--cat-cyan)}.fws-link-secondary{min-height:40px;color:var(--cat-text-muted)}.fws-link-secondary.is-active{border-color:var(--cat-white-a075);background:var(--cat-white-a035)}.fws-utility{margin-top:auto;padding-top:14px;border-top:1px solid var(--cat-sidebar-border)}.fws-settings-link{margin-bottom:12px}.fws-utility-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fws-utility-slot,.fws-utility-btn{min-width:0;width:100%;height:38px;border:1px solid var(--cat-white-a075);border-radius:10px;background:var(--cat-bg-dashboard-chip);color:var(--cat-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease}.fws-utility-slot .nb-wrap,.fws-utility-slot .nb-btn{width:100%;height:100%}.fws-utility-slot .nb-btn{border:0;border-radius:10px;background:var(--cat-transparent);color:var(--cat-text-muted)}.fws-utility-slot:hover,.fws-utility-btn:hover,.fws-utility-slot:focus-within,.fws-utility-btn:focus-visible{border-color:var(--cat-cyan-a20);background:var(--cat-cyan-a055);color:var(--cat-cyan)}.fws-utility-btn-danger:hover,.fws-utility-btn-danger:focus-visible{border-color:var(--cat-danger-a24);background:var(--cat-danger-a08);color:var(--cat-danger)}.fws-utility .nb-panel{top:auto;right:auto;bottom:calc(100% + 10px);left:0;border-color:var(--cat-card-border-neutral);background:linear-gradient(180deg,var(--cat-white-a035),var(--cat-white-a014)),var(--cat-bg-panel-strong);box-shadow:0 24px 64px var(--cat-black-a72)}.fws-utility .nb-head,.fws-utility .nb-item{border-color:var(--cat-white-a075)}.fws-utility .nb-text{color:var(--cat-text)}.fws-utility .nb-empty,.fws-utility .nb-preview,.fws-utility .nb-time{color:var(--cat-text-muted)}.fws-utility .nb-icon,.fws-utility .nb-link{color:var(--cat-cyan)}.fws-main{min-width:0;padding:24px 32px 32px}@media(max-width:1280px){.fws-shell{grid-template-columns:218px minmax(0,1fr);gap:0;padding-right:0}.fws-sidebar{width:218px;min-width:218px}.fws-main{padding:22px 24px 28px}}@media(max-width:980px){.fws-shell{grid-template-columns:1fr;padding:20px}.fws-sidebar{position:relative;top:auto;height:auto;max-height:none;width:auto;min-width:0;padding:18px;border:1px solid var(--cat-border);border-radius:22px;background:linear-gradient(180deg,var(--cat-white-a035),var(--cat-white-a018)),var(--cat-bg-panel)}.fws-nav{display:flex;flex-direction:column;gap:12px;overflow:visible}.fws-nav-group{gap:7px}.fws-nav-group+.fws-nav-group{padding-top:0}.fws-nav-group-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fws-nav-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fws-nav-label{grid-column:1 / -1}.fws-utility{padding-top:0;border-top:0}.fws-main{padding:0}}@media(max-width:720px){.fws-shell{width:100%;padding:12px;gap:14px}.fws-sidebar{padding:16px;border-radius:20px}.fws-nav{gap:8px}.fws-nav-group-items,.fws-nav-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fws-link{min-height:42px;padding:0 10px;font-size:12px}.fws-link span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}.fws-utility .nb-panel{position:fixed;left:12px;right:12px;bottom:84px;width:auto;max-height:min(480px,calc(100vh - 120px))}}.fws-guest{margin-top:auto;padding:16px 14px;display:grid;gap:8px;border-radius:16px;background:var(--cat-cyan-a06, rgba(var(--fg-mint-rgb), .06));box-shadow:inset 0 0 0 1px var(--cat-cyan-a13, rgba(var(--fg-mint-rgb), .13))}.fws-guest p{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--cat-text-a70, rgba(var(--fg-white-rgb), .7))}.fws-guest a{display:block;text-align:center;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none}.fws-guest-primary{background:var(--cat-cyan, var(--fg-positive));color:var(--fg-text)}.fws-guest-secondary{color:var(--cat-text, var(--fg-text));box-shadow:inset 0 0 0 1px var(--cat-border, rgba(var(--fg-white-rgb), .11))}@media(max-width:980px){.fws-shell--guest .fws-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}.fws-shell--guest .fws-brand{flex:0 0 auto;margin:0;order:0}.fws-shell--guest .fws-guest{order:1;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;background:none;box-shadow:none}.fws-shell--guest .fws-guest p{display:none}.fws-shell--guest .fws-guest a{flex:0 0 auto;padding:8px 14px;font-size:12px}.fws-shell--guest .fws-nav-primary{order:2;flex:1 0 100%;display:flex;flex-direction:row;gap:8px;padding:0;margin:0;overflow-x:auto;scrollbar-width:none}.fws-shell--guest .fws-nav-primary::-webkit-scrollbar{display:none}.fws-shell--guest .fws-nav-group,.fws-shell--guest .fws-nav-group-items{display:flex;flex-direction:row;gap:8px;padding:0;margin:0;border:0}.fws-shell--guest .fws-nav-label{display:none}.fws-shell--guest .fws-link{white-space:nowrap;align-self:center;min-height:34px;height:34px;padding:0 14px;border-radius:999px;font-size:13px}}@media print{.app-main:has(.fws-shell){min-height:0;background:#fff}.fws-shell{display:block;min-height:0;color:#000}.fws-sidebar,.fws-utility{display:none}.fws-main{padding:0}}.fas-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--fg-border)}.fas-brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fas-brand strong{font-size:21px;font-weight:750}.fas-brand span{color:var(--fg-muted);font-size:12px}.fas-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fas-actions>a,.fas-actions>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--fg-border);border-radius:9px;background:var(--fg-inner);color:var(--fg-text);font-size:13px;text-decoration:none;cursor:pointer}.fas-actions .nb-btn{min-width:42px;min-height:42px;background:var(--fg-inner);border:1px solid var(--fg-border);border-radius:9px;color:var(--fg-text)}.fas-actions>button:disabled{opacity:.65}@media(max-width:700px){.fas-header{align-items:flex-start;flex-direction:column;gap:16px}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cat-bg-canvas, var(--fg-bg-soft))}.error-boundary-card{max-width:460px;width:100%;text-align:center;padding:40px 32px;border-radius:18px;background:var(--cat-surface, var(--cat-bg-panel, var(--fg-bg-soft)));border:1px solid var(--cat-border, rgba(var(--fg-white-rgb), .08));box-shadow:var(--cat-shadow-card-premium, 0 20px 50px rgba(var(--fg-ink-rgb), .35))}.error-boundary-icon{font-size:40px;line-height:1;color:var(--cat-danger, var(--fg-danger));margin-bottom:16px}.error-boundary-title{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--cat-text, var(--fg-text))}.error-boundary-text{margin:0 0 28px;font-size:15px;line-height:1.55;color:var(--cat-text-muted, var(--fg-muted))}.error-boundary-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-boundary-btn-primary,.error-boundary-btn-ghost{font:inherit;font-weight:600;padding:11px 22px;border-radius:12px;cursor:pointer;transition:filter .15s ease,background .15s ease}.error-boundary-btn-primary{border:none;color:var(--cat-on-bright, var(--fg-text));background:var(--cat-blue, var(--fg-cyan))}.error-boundary-btn-primary:hover{filter:brightness(1.08)}.error-boundary-btn-ghost{background:transparent;color:var(--cat-text, var(--fg-text));border:1px solid var(--cat-border, rgba(var(--fg-white-rgb), .14))}.error-boundary-btn-ghost:hover{background:var(--cat-surface-hover, rgba(var(--fg-white-rgb), .06))}
