@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}.footer-identity{display:flex;align-items:center;gap:12px}.footer-identity .brand-symbol{width:27px;height:27px}.footer-identity>span{color:var(--secondary);font-size:12px;line-height:1.6}:root{font-family:DM Sans,system-ui,sans-serif;color:#142239;background:#f5f7fb;font-synthesis:none;font-weight:400;--navy: #101b2d;--rail: #0d1525;--cobalt: #315bfe;--cobalt-hover: #244ae4;--ink: #142239;--secondary: #5f6d80;--subtle: #5d6a7c;--line: #e2e7ef;--canvas: #f5f7fb;--surface: #ffffff;--soft: #f0f4fa;--blue-soft: #edf2ff;--positive: #147d66;--positive-soft: #eaf6f1;--expense: #a15d25;--expense-soft: #fff3e8;--danger: #b23b42;--danger-soft: #fff0f0;--focus: #315bfe;--control-border: #76839a;--fs-9: .625rem;--fs-10: .6875rem;--fs-11: .75rem;--chart-income: #315bfe;--chart-expense: #a15d25;--chart-grid: #e8edf5;--chart-tick: #68758a;--green: #315bfe;--dark: #101b2d;--muted: #5f6d80;--cream: #f5f7fb;--white: #fff;--brand-forest: #101b2d;--brand-lime: #315bfe;--brand-paper: #f5f7fb;--radius: 10px;--shadow: 0 2px 6px #15213a04, 0 1px 2px #15213a03}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;font-size:81.25%}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:30px;font-weight:750;letter-spacing:-1.15px;line-height:1.3}h2{font-size:17px;font-weight:700;letter-spacing:-.4px;line-height:1.5}h3{font-size:15px;font-weight:700;letter-spacing:-.25px;line-height:1.5}p{line-height:1.65}svg{vertical-align:middle}::selection{color:var(--ink);background:#dbe4ff}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--secondary)}.small-text{font-size:12px}.block{display:block}.positive{color:var(--positive)!important}.danger-text{color:var(--danger)}.line-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.eyebrow{display:block;margin-bottom:12px;color:var(--secondary);font-size:var(--fs-10);font-weight:700;letter-spacing:1.4px;line-height:1.5;text-transform:uppercase}.sage{background:var(--positive-soft);color:var(--positive)}.lavender{background:var(--blue-soft);color:var(--cobalt)}.apricot{background:var(--expense-soft);color:var(--expense)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font:800 33px/1 Manrope,sans-serif;letter-spacing:-1.8px;flex-shrink:0}.brand-symbol{display:flex;width:34px;height:34px;flex-shrink:0}.brand-mark{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}.brand-symbol .brand-mark{width:100%;height:100%}.brand-word{display:inline-flex;align-items:baseline}.brand-dot{color:var(--cobalt)}.brand-light{color:#fff}.brand-light .brand-dot{color:#87a4ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:7px;background:var(--cobalt);color:#fff;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover:not(:disabled){background:var(--cobalt-hover)}.button-secondary{border-color:var(--control-border);background:#fff;color:var(--ink)}.button-secondary:hover:not(:disabled){background:#f5f7fb;border-color:#4f5d73}.button-danger{background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:#982f36}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--cobalt);padding:0;font-size:12px;line-height:1.45;font-weight:600;text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:3px}a.text-button{cursor:pointer;text-decoration:none}a.text-button:hover{text-decoration:underline}.text-button.danger-text{color:var(--danger)}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:6px;border:0;border-radius:6px;color:var(--secondary);background:transparent}.icon-button:hover{color:var(--ink);background:#eef2f8}.icon-button.delete:hover{color:var(--danger);background:var(--danger-soft)}.icon-button.selected{color:var(--cobalt);background:var(--blue-soft)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-actions>.row-actions{gap:2px}.heading-actions,.settings-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.progress{height:6px;border-radius:3px;background:#edf1f7;overflow:hidden}.progress>span{display:block;height:100%;border-radius:3px;transition:width .25s}.badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid transparent;border-radius:5px;font-size:var(--fs-11);font-weight:500;line-height:1.4;white-space:nowrap}.gray{color:#546479;background:#f0f3f8;border-color:#e8edf4}.green-badge{color:var(--positive);background:var(--positive-soft)}.peach-badge{color:var(--expense);background:var(--expense-soft)}.small-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#8ba2cf}.small-dot.green{background:var(--positive)}.small-dot.peach{background:var(--expense)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:#e9eefb;color:#31529a;font:700 13px Manrope,sans-serif;text-transform:uppercase}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;max-width:480px;margin:auto;text-align:center}.empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:17px;border:1px solid #e0e7f3;border-radius:12px;background:#f5f7fc;color:var(--cobalt)}.empty-icon .brand-mark{width:32px;height:32px}.empty h3{margin-bottom:8px;color:var(--ink)}.empty p{margin-bottom:20px;color:var(--secondary);font-size:13px;line-height:1.7}.notice{display:flex;align-items:center;gap:11px;padding:14px 16px;margin-bottom:24px;border:1px solid #dae4fb;border-radius:8px;background:#f1f5ff;color:#4a5f85;font-size:12px;line-height:1.6}.notice>svg{color:#5f6d80;flex-shrink:0}.notice strong{font-weight:600;color:#334e7a}.notice .text-button{flex-shrink:0;margin-left:auto}.error-banner,.floating-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid #f1d6d7;border-radius:8px;background:#fff5f5;color:#9b343b;font-size:13px;line-height:1.55}.error-banner{margin-bottom:20px}.floating-error{position:fixed;z-index:120;bottom:24px;left:50%;transform:translate(-50%);max-width:min(600px,calc(100vw - 32px));box-shadow:0 8px 30px #14223915}.toast{position:fixed;z-index:120;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 18px;border:1px solid #2b3c58;border-radius:9px;background:#17253a;color:#f0f5ff;box-shadow:0 8px 25px #14223925;font-size:12px;line-height:1.5}.toast>svg{flex-shrink:0;color:#93d7bd}.toast>button{display:grid;place-items:center;padding:3px;margin-left:7px;border:0;background:transparent;color:#c1cede}.boot,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.boot{min-height:100vh}.loading-state{min-height:55vh}.boot p,.loading-state p{color:var(--secondary);font-size:13px}.loading-leaf{color:var(--cobalt);animation:loading-pulse 1.5s ease-in-out infinite}.boot .loading-leaf{margin-top:12px}.loading-leaf .brand-mark{width:36px;height:36px}@keyframes loading-pulse{50%{opacity:.45}}.aperture-pattern,.title-aperture,.hero-orbit,.hero-doodle,.hero-underline,.drawn-star,.life-doodle,.cta-leaf,.stat-art,.greeting-sun,.banner-plant,.note-line{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:232px;padding:27px 16px 0;overflow-y:auto;background:var(--rail);color:#d2dbea;border-right:1px solid #1c2940}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 12px;margin-bottom:29px;flex-shrink:0}.sidebar-brand .brand{font-size:32px}.sidebar-brand .brand-symbol{width:32px;height:32px}.beta-label{padding:3px 5px;color:#a9b8d0;background:#ffffff08;border:1px solid #ffffff16;border-radius:4px;font-size:var(--fs-10);letter-spacing:.7px;line-height:1.3}.workspace-switcher{display:flex;align-items:center;gap:10px;padding:12px 10px;margin-bottom:24px;border:1px solid #2a364c;border-radius:8px;background:#131f32;flex-shrink:0}.workspace-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #344463;border-radius:6px;background:#1c2b45;color:#b0c5ff}.workspace-switcher>div{min-width:0;flex:1}.workspace-switcher small{display:block;color:#96a8c4;font-size:var(--fs-10);font-weight:500;letter-spacing:.8px;margin-bottom:4px}.workspace-switcher select{width:100%;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#edf2fc;font-size:12px;font-weight:600;text-overflow:ellipsis;cursor:pointer}.workspace-switcher select option{background:#fff;color:var(--ink)}.workspace-switcher>svg{flex-shrink:0;color:#94a8c6}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-label,.nav-group-title{padding:0 12px;margin:0 0 10px;color:#8496b2;font-size:var(--fs-10);font-weight:600;letter-spacing:1px;line-height:1.5;text-transform:uppercase}.nav-group{display:flex;flex-direction:column;gap:4px;margin-bottom:23px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:11px 13px;border:0;border-radius:7px;background:transparent;color:#b9c7dd;text-align:left;font-size:12px;line-height:1.45;font-weight:450}.nav-item svg{color:#8fa4c5}.nav-item:hover{color:#fff;background:#ffffff08}.nav-item.active{color:#fff;background:#274fdc;font-weight:600}.nav-item.active svg{color:#e4ecff}.nav-active-dot{width:5px;height:5px;margin-left:auto;background:#a9c0ff;border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:18px;flex-shrink:0}.sidebar-note{display:block;position:relative;padding:14px 12px;margin:0 2px 16px;border:1px solid #29374e;border-radius:7px;background:#121f33}.sidebar-note strong{display:block;color:#c9d7ee;font-size:12px;font-weight:500;line-height:1.6}.sidebar-note p{margin:5px 0 0;color:#9eb2d1;font-size:var(--fs-11);line-height:1.7}.sidebar-note small{display:block;margin-top:5px;color:#9eb2d1;font-size:var(--fs-11);line-height:1.7}.sidebar-note .tiny-spark{display:none}.profile-button{display:flex;align-items:center;gap:10px;width:100%;padding:18px 10px;margin-top:13px;background:transparent;border:0;border-top:1px solid #263249;text-align:left}.profile-button .avatar{background:#263957;color:#c9d8fa;border:1px solid #354a6b}.profile-button>span:nth-child(2){min-width:0}.profile-button strong{display:block;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5edfa;font-size:12px;font-weight:500}.profile-button small{display:block;margin-top:3px;color:#98acc9;font-size:var(--fs-11)}.profile-button>svg{margin-left:auto;color:#8da3c4}.profile-menu-anchor{position:relative}.account-popover{position:absolute;z-index:40;left:0;right:0;bottom:calc(100% + 7px);display:grid;gap:4px;padding:6px;border:1px solid #34445f;border-radius:8px;background:#18243a;box-shadow:0 14px 32px #0b14264a}.account-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#e5edfa;text-align:left;font-size:12px}.account-popover button:hover{background:#263957}.account-popover button:focus-visible{background:#263957;outline:3px solid #a5bcff;outline-offset:-3px}.account-popover button.account-signout{border-top:1px solid #34445f;border-radius:0 0 5px 5px;color:#ffd3d1}.account-popover button:disabled{opacity:.55;cursor:wait}.sidebar button:focus-visible,.sidebar select:focus-visible,.sidebar a:focus-visible{outline-color:#a5bcff}.main-shell{min-width:0;width:calc(100% - 232px);margin-left:232px}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 32px;border-bottom:1px solid var(--line);background:#fff}.topbar-breadcrumb{display:flex;align-items:center;gap:11px;min-width:0;color:var(--secondary);font-size:12px}.topbar-breadcrumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-breadcrumb strong{color:var(--ink);font-weight:500;white-space:nowrap}.topbar-breadcrumb>svg{color:#5f6d80;flex-shrink:0}.topbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.privacy-label{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:var(--fs-11)}.privacy-label svg{color:#5f6d80}.topbar-user{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--line);color:var(--secondary);font-size:12px}.topbar-user .avatar{width:29px;height:29px;font-size:var(--fs-11)}.notification-button{position:relative}.notification-button>i{position:absolute;top:4px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--cobalt);border:1px solid #fff}.agents-remote{margin:22px 0;padding:22px}.agents-remote .notice{display:flex;align-items:flex-start;gap:11px;padding:13px 15px}.agents-remote .notice>svg{flex:0 0 auto;margin-top:2px}.agents-remote-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.agents-remote-status>div{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:#f8faff}.agents-remote-status span,.agents-remote-license small,.agents-remote-form small{color:var(--secondary);font-size:var(--fs-11);line-height:1.6}.agents-remote-status strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:600}.agents-remote-license,.agents-remote-form{display:grid;gap:16px;max-width:820px;margin:20px 0}.agents-remote-license{grid-template-columns:minmax(0,1fr) auto;align-items:end}.agents-remote-license .form-field,.agents-remote-form .form-field{display:grid;gap:7px}.agents-remote-form .agents-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agents-remote-preview{display:grid;gap:12px;margin-top:18px;padding:17px;border:1px solid #cbd7f1;border-radius:9px;background:#f7f9ff}.agents-remote-preview h3{margin:0;font-size:14px}.agents-remote-preview p{margin:0;color:var(--secondary);font-size:12px;line-height:1.6}.agents-remote-preview pre{max-height:320px;overflow:auto;margin:0;padding:14px;border-radius:6px;background:#18243a;color:#edf3ff;font:var(--fs-11)/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.agents-remote-preview .checkbox-field{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:12px;line-height:1.6}.agents-remote-preview .checkbox-field input{margin-top:3px}.agents-remote .form-error{color:#9a332b}.agents-remote .muted{color:var(--secondary);font-size:var(--fs-11)}.notification-popover{position:absolute;z-index:50;top:56px;right:26px;width:340px;padding:20px;background:#fff;border:1px solid #dce3ed;border-radius:10px;box-shadow:0 16px 40px #14223918}.notification-popover h3{margin:0;font-size:14px}.notification-popover>p{margin:17px 0 0;color:var(--secondary);font-size:12px}.notification-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #edf1f6;background:transparent;text-align:left}.notification-item>svg{color:var(--cobalt);flex-shrink:0}.notification-item strong{display:block;color:var(--ink);font-size:12px;font-weight:500}.notification-item small{display:block;color:var(--secondary);font-size:var(--fs-11);margin-top:4px}.content{max-width:1500px;margin:auto;padding:29px 32px 0}.page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.page-title h1{margin:0 0 9px;color:var(--ink);font-size:29px;font-weight:750}.page-title p{margin:0;color:var(--secondary);font-size:13px;line-height:1.65;max-width:650px}.page-title .eyebrow{margin-bottom:8px}.page-title>.button,.page-title>.heading-actions{flex-shrink:0}.overview-hello{color:var(--secondary);font-size:12px;font-weight:500;margin-bottom:8px}.cycle-line{display:flex;align-items:center;gap:13px;margin-bottom:22px;flex-wrap:wrap}.cycle-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#475970;font-size:12px;font-weight:500}.cycle-pill svg{color:#5f6d80}.live-label{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-size:var(--fs-11)}.live-label i{width:5px;height:5px;border-radius:50%;background:var(--positive)}.cycle-line>.text-button{margin-left:auto;font-size:var(--fs-11)}.summary-meta{display:flex;align-items:center;gap:14px;color:var(--secondary);font-size:12px}.summary-meta>span{display:flex;align-items:center;gap:6px}.app-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:21px 0;margin-top:5px;border-top:1px solid var(--line);color:var(--secondary);font-size:var(--fs-11)}.app-footer>span{display:inline-flex;align-items:center;gap:7px}.app-footer .brand-mark{width:16px;height:16px}.app-footer .text-button{font-size:var(--fs-11)}.mobile-menu,.mobile-close,.mobile-overlay{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{position:relative;min-width:0;min-height:157px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--secondary);font-size:12px;font-weight:500;line-height:1.5}.stat-label svg{color:#5f6d80;flex-shrink:0}.stat-value{margin:16px 0 11px;color:var(--ink);font:700 29px/1.25 Manrope,sans-serif;letter-spacing:-.9px;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--secondary);font-size:var(--fs-11);line-height:1.5}.stat-leaf{display:inline-flex;align-items:center}.main-stat{background:var(--navy);border-color:var(--navy)}.main-stat .stat-label{color:#ced9eb}.main-stat .stat-label svg{color:#98aecf}.main-stat .stat-value{color:#fff}.main-stat .stat-footer{display:block;color:#b8c9e0}.main-stat .stat-leaf{display:inline-flex;margin-right:5px;vertical-align:middle}.stat-detail{display:flex;align-items:center;gap:6px;padding:0;margin-top:13px;border:0;background:transparent;color:#b6c9ff;font-size:var(--fs-11);font-weight:500}.stat-detail:hover{color:#fff}.metric-caption{margin-top:8px;color:var(--secondary);font-size:var(--fs-11);line-height:1.55}.main-stat .metric-caption{color:#b8c9e0}.main-stat .balance-breakdown{grid-template-columns:1fr 1fr;gap:13px;padding-top:13px;margin:16px 0 0;border:0;border-top:1px solid #33415a;border-radius:0;background:transparent}.main-stat .balance-breakdown>span{display:flex;flex-direction:column;gap:5px;min-width:0}.main-stat .balance-breakdown small{color:#b5c6e0;font-size:var(--fs-11);line-height:1.5}.main-stat .balance-breakdown strong{color:#e7eefb;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.balance-card .metric-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px}.stat-card>small.muted{font-size:var(--fs-11);line-height:1.5}.mini-bars{display:flex;align-items:flex-end;gap:5px;height:27px;margin-top:13px}.mini-bars i{display:block;flex:1;height:5px;min-width:3px;background:#dce7fb;border-radius:2px 2px 0 0}.mini-bars i:last-child{background:#7595ed}.spending-rule{height:5px;margin:18px 0 8px;border-radius:3px;background:#f4eadf;overflow:hidden}.spending-rule>span{display:block;height:100%;border-radius:3px;background:#b57e48}.balance-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:8px;background:#fff;margin:-7px 0 24px}.breakdown-item{padding:14px 18px;border-right:1px solid var(--line);color:var(--secondary);font-size:var(--fs-11);line-height:1.6}.breakdown-item:last-child{border-right:0}.breakdown-item span{display:block}.breakdown-item strong{display:block;color:#344661;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.dashboard-columns>.panel{margin-bottom:0}.panel{min-width:0;margin-bottom:22px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}.panel-heading h2{margin:0 0 6px;color:var(--ink);font-size:15px;letter-spacing:-.25px}.panel-heading p{margin:0;color:var(--secondary);font-size:12px;line-height:1.6}.panel-heading>svg{color:#5f6d80;flex-shrink:0}.panel-heading>.text-button{margin-top:2px;font-size:var(--fs-11)}.soft-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--secondary);background:#fafbfd;font-size:var(--fs-11);line-height:1.45;white-space:nowrap}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:18px;color:var(--secondary);font-size:var(--fs-11)}.chart-legend>span{display:flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.chart-container{height:220px;width:100%;min-width:0}.chart-container.tall{height:290px}.recharts-wrapper:focus{outline:none}.recharts-cartesian-axis-tick{font-family:DM Sans,sans-serif}.envelope-panel{display:flex;flex-direction:column;padding-bottom:0}.envelope-line{margin-bottom:24px}.envelope-line .line-between{gap:8px;font-size:12px;margin-bottom:10px}.envelope-line .line-between>strong{display:flex;align-items:center;gap:7px;color:#344861;font-weight:500}.envelope-line strong i{display:inline-block;width:6px;height:6px;border-radius:2px}.envelope-line .line-between>span{color:#3b4e69;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.envelope-line .line-between small{color:var(--secondary);font-size:var(--fs-11)}.envelope-line>small{display:block;color:var(--secondary);text-align:right;font-size:var(--fs-11);line-height:1.55;margin-top:7px}.panel-link{display:flex;align-items:center;justify-content:center;gap:6px;margin:auto -22px 0;padding:14px 12px;border:0;border-top:1px solid #edf1f6;background:transparent;color:var(--cobalt);font-size:12px;font-weight:500}.panel-link:hover{background:#f8faff}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.attention-card{min-width:0;padding:16px 18px;border:1px solid #e0e7f1;border-radius:8px;background:#fff}.attention-card>svg{color:var(--expense);margin-bottom:11px}.attention-card h3{margin-bottom:6px;font-size:13px}.attention-card p{color:var(--secondary);font-size:12px;line-height:1.6;margin-bottom:10px}.attention-card .text-button{font-size:var(--fs-11)}.upcoming-panel{display:flex;flex-direction:column;padding-bottom:0}.upcoming-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f6}.upcoming-row:last-of-type{border-bottom:0}.date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:43px;flex-shrink:0;border:1px solid #e1e7f1;border-radius:6px;background:#f6f8fc;color:#526580}.date-block strong{font:600 16px/1 Manrope,sans-serif}.date-block small{font-size:var(--fs-11);margin-top:5px}.upcoming-row>div{min-width:0;flex:1}.upcoming-row>div>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.upcoming-row>div>small{display:block;font-size:var(--fs-11);color:var(--secondary);margin-top:5px}.upcoming-row>strong{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.upcoming-panel .panel-link{margin-top:17px}.calm-empty{flex:1;text-align:center;padding:34px 10px 25px;color:#5f6d80}.calm-empty>svg{margin-bottom:14px}.calm-empty strong{display:block;font-size:13px;color:#425774;font-weight:500}.calm-empty p{color:var(--secondary);font-size:12px;margin:8px 0 0}.transaction-row{display:flex;align-items:center;gap:12px;padding:16px 0;min-width:0;border-bottom:1px solid #edf1f6}.transaction-row:last-child{border-bottom:0}.transaction-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:1px solid #f1e5d7;border-radius:7px;background:#fbf3eb;color:var(--expense)}.transaction-icon.income-icon{background:#ecf6f1;color:var(--positive);border-color:#dfefe6}.transaction-info{min-width:0;flex:1}.transaction-info>strong{display:block;color:#24354f;font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transaction-info>small{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--secondary);font-size:var(--fs-11);line-height:1.45}.transaction-date{color:var(--secondary);font-size:var(--fs-11);white-space:nowrap;margin-right:6px}.transaction-amount{color:#3a4b63;font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.compact .transaction-row{padding:13px 0;gap:11px}.compact .transaction-icon{width:32px;height:32px}.compact .transaction-icon svg{width:16px;height:16px}.compact .transaction-info>strong{font-size:12px}.compact .transaction-amount{font-size:12px}.operations-panel{padding:0 22px}.operations-toolbar{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e5ebf3}.search-field{display:flex;align-items:center;gap:9px;min-width:100px;flex:1;color:#5f6d80}.search-field input{min-width:0;width:100%;padding:7px 0;border:0;background:transparent;color:var(--ink);font-size:12px}.search-field input::placeholder{color:#5f6d80}.filter-select{min-height:34px;max-width:220px;padding:7px 10px;border:1px solid var(--control-border);border-radius:6px;background:#fff;color:#3f506a;font-size:12px}.operations-panel .transaction-row{padding:17px 0}.operations-more{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 0 4px;border-top:1px solid #e5ebf3;color:#5f6d80;font-size:12px}.table-panel{padding:22px 0 0;overflow:hidden}.table-panel>.panel-heading{padding:0 22px}.table-panel .panel-heading .button{min-height:34px;padding:8px 11px;font-size:var(--fs-11)}.table-scroll{position:relative;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th{padding:12px 17px;background:#f8fafd;color:#5c6d85;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;font-size:var(--fs-11);font-weight:500;line-height:1.5}td{padding:15px 17px;color:#4b5d76;border-bottom:1px solid #edf1f6;font-size:12px;line-height:1.5}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}tbody tr:last-child td{border-bottom:0}td strong{color:#25364e;font-size:12px;font-weight:600}td small{margin-top:4px;font-size:var(--fs-11)}.table-empty{margin:0;padding:23px 22px;color:var(--secondary);font-size:12px;line-height:1.7}.simple-row{display:flex;align-items:center;gap:15px;padding:17px 22px;border-top:1px solid #edf1f6;color:#4b5f7c;font-size:12px}.simple-row>div:first-child{flex:1}.simple-row strong{display:block;color:#273b57;font-size:12px;font-weight:500}.simple-row small{display:block;margin-top:5px;color:var(--secondary);font-size:var(--fs-11)}.simple-row>.row-actions{margin-left:auto}.import-history h3{font-size:14px}.import-history .simple-row{padding-left:0;padding-right:0}.import-history .text-button{font-size:var(--fs-11)}.agents-tools-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.agents-tools-page .card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);margin-bottom:20px}.agents-tools-page h2{font-size:20px;margin-bottom:12px}.agents-tools-page p{color:var(--secondary);line-height:1.75}.agents-tools-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:11px 15px;color:var(--ink);background:#fff;font-size:12px}.agents-tools-tabs button.is-selected,.agents-tools-tabs button[aria-selected=true]{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.agents-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.agents-tools-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0}.agents-tools-full{grid-column:1/-1}.agents-tools-page fieldset{border:0;min-width:0;padding:0}.agents-tools-page input,.agents-tools-page select,.agents-tools-page textarea{min-width:0;width:100%}.agents-tools-page textarea{min-height:120px;resize:vertical}.agents-tools-page label{line-height:1.65}.agents-tools-page .form-field small{color:var(--secondary);line-height:1.65}.agents-tools-privacy{font-size:12px;color:var(--secondary);line-height:1.8}.agents-tools-preview{margin-top:20px;padding:18px;background:#f8fafd;border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere}.agents-tools-preview h3,.agents-tools-page h3{font-size:16px}.agents-tools-preview p{font-size:12px;color:var(--secondary);line-height:1.7}.agents-tools-preview code{font-size:var(--fs-11);overflow-wrap:anywhere}.agents-tools-yfinance{margin:18px 0 22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft, #f8fafd)}.agents-tools-yfinance h3{margin:0 0 7px}.agents-tools-yfinance>p{color:var(--secondary);font-size:12px;line-height:1.7}.agents-tools-table{position:relative;max-width:100%;overflow-x:auto;margin:18px 0}.agents-tools-chart{height:300px;min-width:0;width:100%;margin:20px 0}.agents-tools-dataset,.agents-tools-entry,.agents-tools-report,.agents-tools-search-hit{margin:15px 0;padding:18px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.agents-tools-card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.agents-tools-dataset p,.agents-tools-entry p,.agents-tools-report p{font-size:12px;color:var(--secondary);line-height:1.8}.agents-tools-json{max-width:100%;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;border-radius:7px;background:#f8fafd;font-size:var(--fs-11);line-height:1.7}.agents-tools-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.agents-tools-registry-grid>div{min-width:0;padding:15px;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.8}@media(max-width:750px){.agents-tools-grid,.agents-tools-fields,.agents-tools-registry-grid{grid-template-columns:minmax(0,1fr)}.agents-tools-full{grid-column:auto}.agents-tools-page .heading-actions{flex-wrap:wrap}}.agents-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.agents-catalogue{display:grid;gap:10px}.agents-card{width:100%;padding:17px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;line-height:1.6}.agents-card:hover{border-color:var(--cobalt)}.agents-card.is-selected{border-color:var(--cobalt);background:#edf2ff;box-shadow:inset 3px 0 var(--cobalt)}.agents-card strong{display:block;font:700 16px Manrope,sans-serif}.agents-card small{display:block;color:var(--secondary);margin-top:5px;font-size:12px}.agents-card-title{display:block;font:700 15px/1.5 Manrope,sans-serif}.agents-card>span:nth-child(2){display:block;color:var(--secondary);font-size:12px;margin-top:4px}.agents-card p{font-size:12px;line-height:1.7;margin:9px 0;color:var(--secondary)}.agents-card-mode{display:flex;align-items:center;gap:8px;color:#2549c7;font-size:var(--fs-11)}.agents-engine{color:var(--secondary);font-size:12px;line-height:1.7;margin-bottom:20px}.agents-detail{min-width:0;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.agents-detail-heading{display:flex;gap:14px;align-items:flex-start}.agents-detail-heading>svg{color:var(--cobalt);flex-shrink:0;margin-top:2px}.agents-detail-heading p{color:var(--secondary);font-size:12px;margin-top:5px}.agents-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.agents-detail h2{font-size:21px}.agents-detail p,.agents-detail li,.agents-notice{line-height:1.75}.agents-scope{color:var(--secondary);font-size:13px}.agents-scope h3{font-size:13px;color:var(--ink);margin:18px 0 8px}.agents-scope ul{padding-left:18px}.agents-form legend{font-weight:600;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);width:100%}.agents-form fieldset{min-width:0;padding:0;margin:0;border:0}.agents-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0}.agents-form input,.agents-form select,.agents-form textarea{min-width:0;width:100%}.agents-form textarea{min-height:95px;resize:vertical}.agents-form .form-field small{color:var(--secondary);line-height:1.6}.agents-form>.form-field{margin-top:20px}.agents-status{display:inline-flex;padding:5px 10px;border-radius:5px;background:#edf2ff;color:#2549c7;font-size:12px;font-weight:600}.agents-result{margin-top:22px}.agents-result-section{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.agents-result-section h3{font-size:15px;margin-bottom:10px}.agents-result-section li{margin:8px 0;overflow-wrap:anywhere}.agents-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.agents-metric{min-width:0;padding:17px;border:1px solid var(--line);border-radius:7px;background:#f8fafd}.agents-metric dt,.agents-metric small{color:var(--secondary);font-size:12px;line-height:1.6}.agents-metric>span{color:var(--secondary);font-size:12px}.agents-metric dd,.agents-metric strong{display:block;margin:7px 0 0;color:var(--ink);font:700 22px Manrope,sans-serif;overflow-wrap:anywhere}.agents-sources{padding-left:20px;color:var(--secondary);font-size:12px}.agents-finding{padding:15px 0;border-top:1px solid var(--line)}.agents-finding h3{font-size:15px}.agents-finding p{color:var(--secondary);font-size:13px}.agents-finding small,.agents-sources small{display:block;color:var(--secondary);font-size:var(--fs-11);line-height:1.7;overflow-wrap:anywhere}.agents-action{margin:18px 0;font-size:13px}.agents-disclaimer{display:flex;align-items:flex-start;gap:9px;color:var(--secondary);font-size:12px}.agents-disclaimer svg{flex-shrink:0;margin-top:4px}.agents-export-preview{margin-top:18px;overflow-wrap:anywhere;padding:18px;border:1px solid var(--line);border-radius:7px;background:#f8fafd;font:12px/1.8 DM Sans,sans-serif}.agents-export-preview pre{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.agents-export-preview .heading-actions{flex-wrap:wrap;margin-top:16px}.agents-page{max-width:1160px;margin:0 auto}.agents-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px}.agents-step{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 13px;border-bottom:2px solid #e1e7f0;color:#5b6779;font-size:12px;font-weight:600}.agents-step.is-current{border-color:var(--cobalt);color:var(--ink)}.agents-step.is-done{border-color:#72b9a5;color:#327c68}.agents-privacy-note{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;margin:16px 0 25px;border:1px solid #dcece7;border-radius:9px;background:#f4faf7;color:#466d61;font-size:12px}.agents-privacy-note svg{flex:0 0 auto;margin-top:1px;color:#32816d}.agents-privacy-note p{margin:0;line-height:1.6}.agents-stage-heading{margin:0 0 20px}.agents-kicker{display:block;margin-bottom:7px;color:#61759b;font-size:var(--fs-10);font-weight:700;letter-spacing:1.2px}.agents-stage-heading h2{margin-bottom:5px;font-size:23px}.agents-stage-heading p{margin:0;color:var(--secondary)}.agents-market-path{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;margin:0 0 18px;border:1px solid #dce5f3;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1b2a4305}.agents-market-path>div{min-width:0}.agents-market-path .agents-kicker{margin-bottom:3px}.agents-market-path h3{margin-bottom:4px;font-size:15px}.agents-market-path p{margin-bottom:4px;color:var(--secondary);font-size:12px}.agents-market-path small{color:#5b6779;font-size:var(--fs-10);line-height:1.5}.agents-catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.agents-card{position:relative;display:flex;flex-direction:column;min-height:218px;padding:18px;border-color:#e1e7f0;border-radius:12px;box-shadow:0 2px 8px #1b2a4305;transition:transform .15s,border-color .15s,box-shadow .15s}.agents-card:hover{border-color:#aabcfb;box-shadow:0 8px 22px #243d7a10;transform:translateY(-2px)}.agents-card.is-selected{border-color:var(--cobalt);background:linear-gradient(155deg,#f3f6ff,#fff 75%);box-shadow:inset 0 0 0 1px var(--cobalt),0 8px 22px #243d7a10}.agents-card-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:10px;background:#edf2ff;color:#315bfe}.agents-card-title{font-size:14px;line-height:1.45}.agents-card-guide{margin-top:4px;color:#5670ac;font-size:var(--fs-11);font-weight:600}.agents-card p{margin:10px 0 14px;font-size:12px}.agents-card-cta{display:flex;align-items:center;gap:5px;margin-top:auto;color:#315bfe;font-size:var(--fs-11);font-weight:700}.agents-howto,.agents-coach-tip{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin-top:18px;border:1px solid #e4e9f2;border-radius:10px;background:#fafbfd;color:var(--secondary)}.agents-howto>svg,.agents-coach-tip>svg{flex:0 0 auto;margin-top:1px;color:#b18531}.agents-howto strong,.agents-coach-tip strong{display:block;margin-bottom:4px;color:var(--ink);font-size:12px}.agents-howto p,.agents-coach-tip p{margin:0;font-size:12px;line-height:1.65}.agents-detail{border-radius:14px}.agents-detail-heading{gap:13px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.agents-detail-heading h2{margin-bottom:3px}.agents-detail-heading p{margin:0}.agents-coach-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid #dce5ff;border-radius:13px;background:linear-gradient(145deg,#edf2ff,#fff);color:var(--cobalt)}.agents-coach-tip{margin:18px 0 2px;border-color:#f1e8cf;background:#fffdf7}.agents-example{padding:15px 18px;margin:16px 0 4px;border:1px solid #d7e6ff;border-radius:10px;background:linear-gradient(110deg,#f2f6ff,#fff)}.agents-example strong{color:#2549c7;font:700 13px Manrope,sans-serif}.agents-example p{margin:5px 0;color:var(--ink);font-size:13px}.agents-example small{color:var(--secondary);font-size:var(--fs-11);line-height:1.6}.agents-context-choice{display:flex;align-items:flex-start;gap:11px;padding:15px;margin:20px 0;border:1px solid #dcece7;border-radius:9px;background:#f7fbf9;cursor:pointer}.agents-context-choice input{width:18px;min-width:18px;height:18px;margin:2px 0 0;accent-color:#32816d}.agents-context-choice span{display:grid;gap:4px}.agents-context-choice strong{color:var(--ink);font-size:12px}.agents-context-choice small{color:var(--secondary);font-size:var(--fs-11);line-height:1.6}.agents-form-actions,.agents-result-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}.agents-result-actions{padding-top:18px;border-top:1px solid var(--line)}.agents-result{padding:22px;border:1px solid #e1e7f0;border-radius:12px;background:#fff}@media(max-width:1000px){.agents-layout{grid-template-columns:minmax(0,1fr)}.agents-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.agents-fields,.agents-metrics{grid-template-columns:minmax(0,1fr)}.agents-card{padding:13px}.agents-detail{padding:20px}.agents-card strong{font-size:14px}.agents-card small{font-size:var(--fs-11)}.agents-result .panel-heading,.agents-detail .heading-actions{flex-wrap:wrap}.agents-steps{gap:5px}.agents-step{align-items:flex-start;flex-direction:column;gap:5px;padding:8px;font-size:var(--fs-10)}.agents-catalogue{grid-template-columns:minmax(0,1fr)}.agents-card{min-height:0}.agents-market-path{align-items:stretch;flex-direction:column}.agents-market-path>button{width:100%}.agents-form-actions>button,.agents-result-actions>button{flex:1 1 100%}}.planning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.planning-wide{grid-column:1/-1}.planning-fields .form-field{min-width:0}.planning-fields input,.planning-fields select,.planning-fields textarea{width:100%;min-width:0}.planning-fields input[type=checkbox]{width:20px;height:20px}.planning-fields textarea{min-height:95px;resize:vertical}.planning-fields small{color:var(--secondary);line-height:1.6}.planning-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planning-records .panel{margin-bottom:0}.planning-summary{display:flex;align-items:flex-start;gap:16px}.planning-summary>svg{color:var(--cobalt);flex-shrink:0}.planning-summary p{color:var(--secondary);line-height:1.6}.planning-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.planning-values dt{color:var(--secondary);font-size:12px}.planning-values dd{margin:6px 0 0;font-size:19px;font-weight:650;overflow-wrap:anywhere}.planning-note{white-space:pre-wrap;overflow-wrap:anywhere}.planning-confirm{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.planning-confirm .button{margin:0 8px 8px 0}.tax-planning .planning-records{grid-template-columns:minmax(0,1fr)}.tax-planning .table-scroll td{white-space:normal;overflow-wrap:anywhere}.tax-planning .table-scroll td:last-child{min-width:130px}.tax-planning .notice li{margin-top:7px}.tax-planning .checkbox-field{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:22px;line-height:1.65}.tax-planning .checkbox-field input{width:18px;height:18px;margin-top:4px;flex-shrink:0}@media(max-width:700px){.planning-fields,.planning-records{grid-template-columns:minmax(0,1fr)}.planning-editor .heading-actions{flex-wrap:wrap}.financial-planning .page-title>.heading-actions{flex-wrap:wrap}}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.card-grid>.panel{margin-bottom:0}.entity-card{padding:23px}.entity-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e3e9f2;border-radius:8px;color:#506a9a;background:#f0f4fb}.entity-icon.lavender{color:var(--cobalt);background:var(--blue-soft)}.entity-card h3,.entity-card h2{color:#20334f;font-size:17px;font-weight:650;margin:22px 0 13px}.entity-amount{margin-bottom:21px;color:#172944;font:650 28px/1.3 Manrope,sans-serif;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.entity-amount small{display:block;margin-top:7px;color:var(--secondary);font:400 12px/1.5 DM Sans,sans-serif;letter-spacing:0}.entity-card>.progress{margin-bottom:12px}.entity-card>.line-between.muted{font-size:var(--fs-11)}.entity-card .line-between>strong{color:#4c607e;font-size:12px;font-weight:500}.entity-card>.muted{margin-bottom:22px;font-size:12px}.entity-card>.button{width:100%;margin-top:10px}.entity-card .row-actions{margin-right:-5px}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px;margin-bottom:28px;border:1px solid var(--line);border-radius:9px;background:#fff}.budget-summary>span{padding:0 23px;border-right:1px solid var(--line);color:var(--secondary);font-size:12px;line-height:1.5}.budget-summary>span:first-child{padding-left:0}.budget-summary>span:last-child{border-right:0}.budget-summary strong{display:block;margin-top:10px;color:var(--ink);font:650 27px/1.3 Manrope,sans-serif;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0;font-size:16px}.section-heading .muted{font-size:12px}.account-card{padding:23px}.account-card>.line-between{margin-bottom:30px}.account-card>p{margin-bottom:8px;color:#5f6d80;font-size:var(--fs-10);font-weight:600;letter-spacing:1px}.account-card>h2{margin-bottom:18px;color:#2c4261;font-size:16px}.account-balance{margin-bottom:29px;color:var(--ink);font:650 30px/1.3 Manrope,sans-serif;letter-spacing:-.9px;font-variant-numeric:tabular-nums}.account-footer{display:flex;align-items:center;justify-content:space-between;gap:11px;padding-top:14px;border-top:1px solid #e9eef5;color:var(--secondary);font-size:var(--fs-11)}.account-footer>span:first-child{display:flex;align-items:center;gap:6px}.account-opening{display:block;margin-top:12px;color:var(--secondary);font-size:var(--fs-11);line-height:1.6}.featured-account{color:#fff;background:#15243d;border-color:#15243d}.featured-account .entity-icon{background:#233958;border-color:#334969;color:#c3d3f3}.featured-account .icon-button{color:#b7c7e2}.featured-account .icon-button:hover{color:#fff;background:#ffffff0d}.featured-account>p{color:#a9bad5}.featured-account>h2{color:#d9e5f8}.featured-account .account-balance{color:#fff}.featured-account .account-footer{border-top-color:#34455f;color:#b9c8e0}.featured-account .account-opening{color:#9fb2d0}.feature-banner{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;margin-bottom:24px;border:1px solid #dce4f3;border-radius:9px;background:#eef3fe}.feature-banner .eyebrow{color:#536f9f}.feature-banner h2{margin:10px 0;color:#193562;font-size:24px;font-weight:650}.feature-banner p{margin:0;color:#526a8e;font-size:12px}.project-card{position:relative;overflow:hidden;background:#fff;border-top:3px solid var(--project-accent,#315bfe)}.project-card h2{margin-bottom:8px;color:#20334f}.project-card .entity-amount{margin-top:25px}.project-card .line-between>strong{font-size:var(--fs-11)}.project-breakdown{display:flex;flex-direction:column;gap:11px;padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.project-breakdown>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--secondary);font-size:var(--fs-11);line-height:1.5}.project-breakdown strong{color:#3f5474;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.project-strip{display:flex;align-items:center;gap:22px;padding:22px;margin-bottom:24px;border:1px solid var(--line);border-radius:9px;background:#fff}.project-strip-intro{flex-shrink:0;width:178px}.project-strip-intro .eyebrow{margin-bottom:9px;font-size:var(--fs-10);letter-spacing:.9px}.project-strip-intro h2{margin:0 0 12px;color:#253c5d;font-size:17px;line-height:1.5}.project-strip-intro .text-button{font-size:var(--fs-11)}.mini-project{display:flex;align-items:center;gap:13px;min-width:0;flex:1;padding:18px;border:1px solid #e2e8f2;border-radius:8px;background:#fbfcff}.project-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:8px;color:#516a96;background:#edf2fb}.mini-project>div{flex:1;min-width:0}.mini-project h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 9px;color:#3c5273;font:500 12px/1.5 DM Sans,sans-serif;letter-spacing:0}.mini-project strong{display:block;color:#273f62;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.mini-project strong small{color:var(--secondary);font-size:var(--fs-11);font-weight:400}.mini-project .progress{margin-top:13px;height:5px}.project-prompt{flex:1;color:var(--secondary);font-size:12px}.project-prompt p{margin-bottom:12px}.projection-card .eyebrow{color:#536c94}.projection-card h2{margin:16px 0 10px;color:var(--ink);font-size:28px;font-weight:650;font-variant-numeric:tabular-nums}.projection-card>p{color:var(--secondary);font-size:12px}.member-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #edf1f6}.member-row>div{flex:1;min-width:0}.member-row strong{display:block;color:#293e5b;font-size:13px;font-weight:500}.member-row small{display:block;margin-top:5px;color:var(--secondary);font-size:var(--fs-11);overflow-wrap:anywhere}.member-row>.text-button{font-size:var(--fs-11)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.settings-grid>.panel{margin-bottom:0}.settings-list{margin:0 0 22px}.settings-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f6;font-size:12px;line-height:1.6}.settings-list dt{color:var(--secondary)}.settings-list dd{margin:0;max-width:65%;color:#354c6e;overflow-wrap:anywhere;text-align:right}.settings-buttons{margin-bottom:16px}.settings-grid .button{min-height:36px;padding:8px 12px;font-size:var(--fs-11)}.integration-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf1f6;color:#465d7b;font-size:12px}.settings-grid .small-text{margin:15px 0 0;color:var(--secondary);font-size:12px}.danger-zone{padding:24px;background:#fff;border-color:#ecdde0}.danger-zone h2{color:#943b45;font-size:15px}.danger-zone p{max-width:720px;color:var(--secondary);font-size:12px}.danger-zone .button{min-height:36px;padding:8px 12px;font-size:var(--fs-11)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:26px;overflow-y:auto;background:#0d172870;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:490px;max-width:100%;max-height:calc(100dvh - 52px);padding:32px;overflow-y:auto;background:#fff;border:1px solid #dce3ef;border-radius:12px;box-shadow:0 25px 90px #0d17282b}.modal-wide{width:730px}.modal-close{position:absolute;right:15px;top:14px;color:#5f6d80}.modal-emblem{display:grid;place-items:center;width:44px;height:44px;margin-bottom:23px;border:1px solid #dee6fa;border-radius:9px;color:var(--cobalt);background:#f0f4ff}.modal-emblem .brand-mark{width:28px;height:28px}.modal h2{padding-right:14px;margin:0 0 13px;color:var(--ink);font-size:23px;font-weight:700;letter-spacing:-.6px;line-height:1.5}.modal-description,.modal>p{margin-bottom:25px;color:var(--secondary);font-size:13px;line-height:1.75}.form-grid{display:grid;grid-template-columns:1fr;gap:18px}.modal-wide .form-grid{grid-template-columns:1fr 1fr;column-gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#475d79;font-size:12px;font-weight:500;line-height:1.5}.form-field>span>i{color:#5f6d80;font-style:normal}.form-field input,.form-field select,.form-field textarea,.invite-link{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--control-border);border-radius:7px;background:#fff;color:var(--ink);font-size:13px;line-height:1.5;font-weight:400}.form-field input::placeholder,.form-field textarea::placeholder{color:#5f6d80}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#4f5d73}.form-field input[type=color]{padding:5px;height:42px;cursor:pointer}.form-field input[type=file]{font-size:12px}.form-field input[type=file]::file-selector-button{padding:4px 8px;margin-right:10px;border:1px solid #dfe5f0;border-radius:4px;background:#f4f7fc;color:#526c92;font:inherit;cursor:pointer}.form-field textarea{min-height:85px;resize:vertical}.full-field{grid-column:1/-1}.checkbox-field{flex-direction:row;align-items:center;gap:10px;padding:5px 0;color:var(--secondary);font-size:12px;font-weight:400;line-height:1.7}.checkbox-field input{width:16px;height:16px;min-height:16px;flex-shrink:0;accent-color:var(--cobalt)}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;margin-top:27px;border-top:1px solid #e8edf5}.modal-actions .button{min-height:39px;font-size:12px}.form-error{padding:12px 14px;margin:18px 0 0;border:1px solid #f0d8da;border-radius:7px;background:#fff4f4;color:#a03942;font-size:12px;font-weight:400;line-height:1.6}.form-error p{margin:0 0 7px}.auth-modal{width:470px;padding:36px}.auth-modal>.brand{margin-bottom:34px;font-size:32px}.auth-modal>.brand .brand-symbol{width:33px;height:33px}.auth-modal>.eyebrow{font-size:var(--fs-10);letter-spacing:1px}.auth-modal h2{font-size:25px}.auth-modal>p{color:var(--secondary);font-size:13px}.auth-modal .form-field{margin-bottom:19px}.auth-submit{width:100%;min-height:44px;margin-top:10px;font-size:13px}.auth-modal>.auth-switch{margin:24px 0 0;font-size:12px;text-align:center}.auth-switch button{padding:0 3px;border:0;background:transparent;color:var(--cobalt);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.auth-privacy{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:21px;margin-top:25px;border-top:1px solid var(--line);color:var(--secondary);font-size:var(--fs-11)}.forgot-button{display:flex;margin:0 0 10px auto;font-size:12px}.auth-support-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 16px}.auth-support-actions .forgot-button{margin:0 0 10px}.invite-link{margin-bottom:20px;font-size:12px}.import-preview{padding-top:24px;margin-top:28px;border-top:1px solid var(--line)}.import-preview>h3{font-size:16px}.import-preview>p{color:var(--secondary);font-size:12px}.import-preview th,.import-preview td{padding-left:11px;padding-right:11px}.import-preview .table-scroll{max-height:270px;overflow:auto}.import-preview .form-error{margin-bottom:16px}.landing{overflow-x:clip;background:#fff}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1320px;min-height:92px;margin:auto;padding:24px 40px}.landing-header .brand{font-size:34px}.landing-header .brand-symbol{width:35px;height:35px}.landing-header nav{display:flex;gap:29px;align-items:center;color:#52617a;font-size:12px}.landing-header nav a:hover{color:var(--cobalt)}.landing-header>div{display:flex;align-items:center;gap:24px}.landing-header .button{min-height:39px;padding:9px 14px}.landing-header .text-button{color:#334a6e}.hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.1fr);align-items:center;gap:56px;max-width:1320px;margin:auto;padding:75px 40px 80px}.hero-copy{position:relative;min-width:0}.hero-kicker,.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid #e0e7fa;border-radius:5px;background:#f5f7ff;color:#3a5ba6;font-size:var(--fs-10);font-weight:600;letter-spacing:.85px;line-height:1.5;text-transform:uppercase}.hero-kicker>span{width:5px;height:5px;border-radius:50%;background:var(--cobalt)}.hero h1{max-width:540px;margin:25px 0 23px;color:var(--navy);font-size:clamp(43px,4.4vw,64px);font-weight:750;line-height:1.1;letter-spacing:-2.8px}.hero h1>span{color:var(--cobalt)}.hero-copy>p{max-width:475px;margin-bottom:28px;color:#5a6b84;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero-actions>.button{min-height:47px;padding:12px 18px;font-size:13px}.hero-demo{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#3c567f;font-size:12px;font-weight:500;line-height:1.5}.hero-demo>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #d9e3f2;border-radius:5px}.hero-assurance{display:flex;align-items:flex-start;gap:6px;margin-top:17px;color:#63758e;font-size:var(--fs-11);line-height:1.6}.hero-assurance>svg{margin-top:2px;color:#5f6d80;flex-shrink:0}.hero-footnote{display:flex;align-items:center;gap:10px;padding-top:20px;margin-top:29px;border-top:1px solid #e9eef5;color:var(--secondary);font-size:var(--fs-11);line-height:1.85}.hero-footnote strong{color:#415a7c;font-weight:500}.hero-footnote>span{display:inline-flex;align-items:center;gap:6px}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px;color:#5e718d;font-size:var(--fs-11)}.hero-proof>span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{width:14px;height:14px;color:#5f6d80}.hero-visual{position:relative;min-width:0;width:100%;max-width:610px;margin-left:auto}.hero-budget-card{position:relative;width:100%;padding:0;border:1px solid #d6dfed;border-radius:11px;background:#fff;box-shadow:0 22px 50px #1c355e12,0 3px 8px #1c355e05;overflow:hidden;transform:none}.hero-control-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 19px 0;color:#576c8b;font-size:var(--fs-11)}.hero-control-bar>span{display:inline-flex;align-items:center;gap:5px}.hero-card-heading{display:flex;align-items:center;gap:8px;padding:19px 20px;border-bottom:1px solid #e8edf5;color:#576d90;font-size:var(--fs-10);font-weight:600;line-height:1.5;letter-spacing:.9px}.hero-card-heading>svg{margin-left:auto;color:#5f6d80}.hero-card-logo{display:grid;place-items:center;width:25px;height:25px;background:transparent}.hero-card-logo .brand-mark{width:25px;height:25px}.hero-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.hero-snapshot-grid>div{min-width:0;padding:13px 12px;border:1px solid #e3e9f4;border-radius:6px;background:#fff}.hero-snapshot-grid>div:first-child{border-color:#cddaff;background:#f2f6ff}.hero-snapshot-grid>div>span{display:block;color:#5f6d80;font-size:var(--fs-11);line-height:1.4}.hero-snapshot-grid strong{display:block;margin-top:7px;color:#243e65;font:650 20px/1.3 Manrope,sans-serif;letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-snapshot-grid strong>span{display:inline;font-size:inherit;color:inherit}.hero-snapshot-grid small{display:block;margin-top:6px;color:#5f6d80;font-size:var(--fs-11);line-height:1.5}.hero-chart-label{display:flex;align-items:center;justify-content:space-between;padding:2px 20px 9px;color:#5b7397;font-size:var(--fs-11)}.hero-chart-label strong{color:#3a5378;font-size:12px;font-weight:600}.hero-chart{height:155px;margin:10px 20px 14px;overflow:hidden}.hero-chart svg{width:100%;height:100%}.hero-chart+.hero-chart-label{padding-top:0;padding-bottom:15px}.hero-card-bottom{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #e8edf5;background:#fbfcff}.hero-card-bottom>div{min-width:0;color:#5f6d80;font-size:var(--fs-11)}.hero-card-bottom strong{display:block;margin-top:6px;color:#3c567b;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.hero-status{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #dcefe4;border-radius:4px;background:#f0f8f4;color:#3b7862;font-size:var(--fs-11);font-weight:500}.hero-status svg{width:12px;height:12px}.hero-operation-row{display:flex;align-items:center;gap:10px;padding:12px 19px;border-top:1px solid #edf1f7;color:#4a6287;font-size:var(--fs-11)}.hero-operation-row>div{min-width:0;flex:1}.hero-operation-row>span:not(.hero-operation-icon){min-width:0;flex:1}.hero-operation-row strong{display:block;color:#355175;font-size:var(--fs-11);font-weight:500}.hero-operation-row small{display:block;margin-top:3px;color:#5f6d80;font-size:var(--fs-11)}.hero-operation-row>b,.hero-operation-row>strong{margin-left:auto;font-weight:500;white-space:nowrap}.hero-operation-icon{display:grid;place-items:center;height:26px;width:26px;border-radius:5px;background:#eef3ff;color:#5f6d80;flex-shrink:0}.hero-operation-icon svg{width:14px;height:14px}.hero-accounts{display:flex;flex-wrap:wrap;gap:10px;padding:13px 20px;border-top:1px solid #e7edf5;background:#f8faff;color:#5f6d80;font-size:var(--fs-11)}.hero-accounts>span{display:flex;align-items:center;gap:6px}.hero-accounts strong{color:#3a557c;font-size:var(--fs-11);font-weight:500}.visual-caption{margin-top:13px;color:#5f6d80;font-size:var(--fs-11);line-height:1.6;text-align:center}.floating-project,.floating-peace{display:none}.landing-section{max-width:1320px;padding:82px 40px;margin:auto}.landing-section-heading{max-width:690px;margin:0 auto;text-align:center}.landing-section-heading h2{margin:17px 0 16px;color:var(--navy);font-size:34px;font-weight:700;line-height:1.4;letter-spacing:-1.2px}.landing-section-heading h2 span{color:#5f6d80}.landing-section-heading>p{margin:0;color:#607592;font-size:14px;line-height:1.8}.landing-product-index{display:inline-flex;align-items:center;gap:8px;color:#5f6d80;font-size:var(--fs-10);font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.landing-product-index:before{content:"";display:block;width:23px;height:2px;background:var(--cobalt)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.landing-feature{position:relative;min-width:0;padding:28px 25px;border:1px solid #e0e7f2;border-radius:9px;background:#fff}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce5fb;border-radius:8px;color:var(--cobalt);background:#f0f4ff}.feature-icon.apricot{color:#9c6c3e;background:#fdf4ec;border-color:#f2e5d8}.feature-icon.sage{color:var(--positive);background:#eef7f2;border-color:#dceee3}.feature-icon.lavender{color:var(--cobalt);background:#eff3ff;border-color:#dfe6fc}.feature-number{position:absolute;top:31px;right:25px;color:#5f6d80;font:500 13px Manrope,sans-serif;font-variant-numeric:tabular-nums}.landing-feature h3{margin:24px 0 13px;color:#1e3454;font-size:18px;font-weight:650;letter-spacing:-.5px}.landing-feature>p{color:#607592;font-size:13px;line-height:1.9;margin-bottom:22px}.feature-mini-stat,.feature-mini-calendar,.feature-mini-project{min-height:84px;padding:15px;border:1px solid #e1e8f5;border-radius:6px;background:#f8faff}.feature-mini-stat>span{display:block;color:#5f6d80;font-size:var(--fs-11)}.feature-mini-stat>strong{display:block;margin-top:9px;color:#405e8b;font-size:12px;font-weight:500}.feature-mini-calendar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.feature-mini-calendar>span{color:#5f6d80;font-size:var(--fs-11)}.feature-mini-calendar>strong{display:flex;align-items:center;gap:10px;color:#46658e;font-size:18px;font-weight:500}.feature-mini-calendar>small{flex-basis:100%;color:#5f6d80;font-size:var(--fs-11)}.feature-mini-project>span{color:#5f6d80;font-size:var(--fs-11)}.feature-mini-project .progress{margin:11px 0 8px;height:5px}.feature-mini-project small{color:#5f6d80;font-size:var(--fs-11)}.life-copy .eyebrow{color:#5f6d80}.life-copy h2{color:#1b3355;font-size:29px;line-height:1.45;letter-spacing:-.9px;margin:17px 0}.life-copy h2>span{color:#5f6d80}.life-copy>p{color:#607694;font-size:13px;line-height:1.9}.life-copy ul{list-style:none;padding:5px 0 0;margin:0 0 22px}.life-copy li{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#4e6b93;font-size:12px;line-height:1.65}.life-copy li svg{color:#5f6d80;flex-shrink:0}.life-visual{display:flex;flex-direction:column;justify-content:center;gap:13px;min-width:0}.life-space{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #dbe4f1;border-radius:8px;background:#fff;box-shadow:0 3px 8px #152a4a03}.life-space>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:7px;background:#edf3ff;color:#5f6d80}.life-space>div{flex:1;min-width:0}.life-space small{display:block;margin-bottom:5px;color:#5f6d80;font-size:var(--fs-10);font-weight:500;letter-spacing:.65px}.life-space strong{color:#334f76;font-size:13px;font-weight:500}.life-space p{margin:5px 0 0;color:var(--secondary);font-size:var(--fs-11);line-height:1.6}.life-space>svg{margin-left:auto;color:#5f6d80;flex-shrink:0}.capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border:1px solid #e0e7f2;border-radius:9px;overflow:hidden}.capability-item{padding:26px;background:#fff;border:0;border-radius:0;border-right:1px solid #e0e7f2;border-bottom:1px solid #e0e7f2}.capability-item:nth-child(3n){border-right:0}.capability-item:nth-last-child(-n+3){border-bottom:0}.capability-item>svg{color:#5f6d80;margin-bottom:17px}.capability-item h3{color:#2a456d;font-size:15px;margin-bottom:9px}.capability-item p{color:#5f6d80;font-size:12px;line-height:1.85;margin-bottom:0}.trust-section{padding:75px 40px;background:#f5f8fd;border-top:1px solid #e2e9f4;border-bottom:1px solid #e2e9f4}.trust-section>.landing-section-heading{max-width:700px}.trust-item{padding:23px;border:1px solid #dde6f4;border-radius:8px;background:#fff}.trust-item>svg{color:#4b70bc;margin-bottom:16px}.trust-item h3{margin-bottom:10px;color:#29456b;font-size:15px}.trust-item p{margin:0;color:#5f6d80;font-size:12px;line-height:1.85}.marketing-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 55px;max-width:1180px;padding:0 32px 70px;margin:70px auto 0}.marketing-questions>div>h2{font-size:29px;letter-spacing:-.9px;line-height:1.5}.marketing-question{padding-top:19px;border-top:1px solid #dfe7f2}.marketing-question h3{color:#294569;font-size:14px;margin-bottom:10px}.marketing-question p{margin:0;color:#5f6d80;font-size:12px;line-height:1.85}.marketing-question summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;color:#294569;font-size:14px;font-weight:600;line-height:1.7;list-style:none;cursor:pointer}.marketing-question summary::-webkit-details-marker{display:none}.marketing-question summary svg{flex-shrink:0;color:#5f6d80}.marketing-question[open] summary svg{transform:rotate(45deg)}.marketing-question details p{margin-top:13px}.landing-cta{max-width:none;padding:65px 30px;background:var(--navy);color:#fff;text-align:center}.landing-cta .eyebrow{color:#9db6e7}.landing-cta h2{max-width:750px;margin:17px auto;color:#fff;font-size:34px;line-height:1.4;font-weight:650;letter-spacing:-1.1px}.landing-cta p{max-width:650px;margin:0 auto 25px;color:#b3c5e2;font-size:14px;line-height:1.8}.landing-cta .button{min-height:44px;padding:12px 20px;font-size:13px}.landing-cta .hero-actions{justify-content:center}.landing-cta .hero-demo{color:#c7d8f7}.landing-footer{display:flex;align-items:center;flex-wrap:wrap;gap:22px;max-width:1240px;margin:auto;padding:30px 0;color:#5f6d80;font-size:var(--fs-11)}.landing-footer .brand{font-size:28px}.landing-footer .brand-symbol{width:28px;height:28px}.landing-footer>small{margin-left:auto;font-size:var(--fs-11);line-height:1.6}.landing-footer nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:var(--fs-11)}.landing-footer nav a:hover{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}@media(min-width:1550px){.stat-value{font-size:32px}.chart-container{height:248px}.content{padding-left:36px;padding-right:36px}}@media(max-width:1320px){.landing-header,.hero,.landing-section{padding-left:32px;padding-right:32px}.landing-footer{margin-left:32px;margin-right:32px}.hero{gap:36px}.hero h1{font-size:52px}.hero-copy>p{font-size:15px}.hero-snapshot-grid{gap:9px;padding:17px}.hero-snapshot-grid>div{padding:11px}.hero-snapshot-grid strong{font-size:18px}.content,.topbar{padding-left:25px;padding-right:25px}.stat-card{padding:18px}.stat-value{font-size:26px}.stat-label{font-size:var(--fs-11)}.dashboard-columns{gap:17px}.panel{padding:20px}.panel-link{margin-left:-20px;margin-right:-20px}.envelope-panel,.upcoming-panel{padding-bottom:0}.table-panel{padding:20px 0 0}.table-panel>.panel-heading{padding-left:20px;padding-right:20px}.operations-panel{padding:0 20px}.project-strip{gap:17px;padding:20px}.project-strip-intro{width:150px}.mini-project{padding:15px;gap:10px}.project-icon{width:33px;height:33px}.project-icon svg{width:19px}.mini-project strong{font-size:13px}}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:153px;padding:20px}.stat-label{font-size:12px}.stat-value{font-size:29px}.page-title{align-items:flex-start}.page-title h1{font-size:27px}.page-title>.heading-actions{justify-content:flex-end;max-width:310px}.card-grid,.balance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-item:nth-child(2){border-right:0}.breakdown-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.lower-columns{grid-template-columns:1fr}.project-strip{flex-wrap:wrap;gap:15px}.project-strip-intro{display:flex;align-items:center;gap:18px;width:100%}.project-strip-intro .eyebrow{max-width:120px;margin:0}.project-strip-intro h2{margin:0;font-size:16px}.project-strip-intro h2 br{display:none}.project-strip-intro .text-button{margin-left:auto}.settings-grid{grid-template-columns:1fr}.privacy-label{display:none}.hero{gap:28px;padding-top:58px;padding-bottom:65px}.hero h1{font-size:47px}.hero-actions{gap:16px}.hero-actions>.button{font-size:12px;padding-left:14px;padding-right:14px}.landing-header nav{gap:20px;font-size:var(--fs-11)}.landing-header>div{gap:17px}.landing-feature{padding:24px 21px}.landing-feature h3{font-size:17px}}@media(max-width:980px){.sidebar{width:216px;padding-left:12px;padding-right:12px}.main-shell{width:calc(100% - 216px);margin-left:216px}.content{padding:26px 22px 0}.topbar{padding:0 22px}.topbar-breadcrumb{gap:8px;font-size:var(--fs-11)}.dashboard-columns{grid-template-columns:1fr}.chart-container{height:230px}.envelope-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.envelope-panel>.panel-heading,.envelope-panel>.panel-link,.envelope-panel>.empty{grid-column:1/-1}.page-title{flex-wrap:wrap;gap:17px}.page-title>.heading-actions{max-width:none;justify-content:flex-start}.attention-grid{grid-template-columns:1fr;gap:12px}.attention-card{padding:16px 18px}.budget-summary{padding:20px}.budget-summary>span{padding:0 15px}.budget-summary strong{font-size:23px}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:24px}.hero h1{font-size:42px;letter-spacing:-1.9px}.hero-copy>p{font-size:14px;line-height:1.8}.hero-snapshot-grid{grid-template-columns:1fr 1fr}.hero-chart{height:130px}.hero-accounts{gap:8px}.landing-feature-grid{gap:16px}.landing-feature h3{font-size:16px}.landing-feature>p{font-size:12px}.feature-mini-calendar>strong{font-size:16px}.landing-section-heading h2{font-size:29px}.life-copy h2{font-size:25px}.life-space{padding:16px;gap:11px}.life-space strong{font-size:12px}.life-space small{font-size:var(--fs-10);letter-spacing:.35px}.life-space>span{width:32px;height:32px}.life-space>span svg{width:18px}.capability-item{padding:22px}}@media(max-width:760px){:root{font-size:14px;--fs-9: 12px;--fs-10: 12px;--fs-11: 12px}.sidebar{z-index:60;width:250px;transform:translate(-100%);transition:transform .18s;padding:26px 16px 0}.sidebar.open{transform:translate(0)}.sidebar-brand{position:relative}.sidebar-brand .mobile-close{position:absolute;right:-6px;top:-4px;display:flex;color:#c9d7ee}.sidebar-brand .mobile-close:hover{color:#fff;background:#ffffff0a}.sidebar .nav-item{min-height:44px;font-size:13px}.sidebar .nav-group{margin-bottom:20px}.main-shell{width:100%;margin-left:0}.mobile-overlay.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0d17287a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu{display:flex;width:34px;height:44px;margin-left:-6px}.topbar{min-height:64px;padding:0 18px;gap:9px}.topbar-breadcrumb{gap:6px;font-size:var(--fs-11)}.topbar-breadcrumb>span{max-width:117px}.topbar-breadcrumb strong{max-width:108px;overflow:hidden;text-overflow:ellipsis}.topbar-actions{gap:4px}.topbar-actions>.icon-button{width:34px;height:44px;padding:8px}.topbar-user{display:none}.content{padding:25px 18px 0}.page-title{gap:17px;margin-bottom:22px}.page-title h1{font-size:27px;letter-spacing:-.9px;margin-bottom:10px}.page-title p{font-size:14px;line-height:1.7}.page-title>.button,.page-title>.heading-actions{flex-shrink:1}.page-title .eyebrow{font-size:var(--fs-10);margin-bottom:9px}.button,.page-title .button,.settings-grid .button,.danger-zone .button{min-height:44px;padding:11px 14px;font-size:13px}.icon-button{min-width:36px;min-height:36px}.text-button{font-size:12px}.heading-actions{gap:9px}.cycle-line{gap:10px;margin-bottom:19px}.cycle-pill{padding:8px 10px;font-size:var(--fs-11)}.live-label{font-size:var(--fs-11)}.cycle-line>.text-button{font-size:var(--fs-11);margin-left:0}.summary-meta{gap:10px;font-size:var(--fs-11);flex-wrap:wrap}.stats-grid{gap:12px;margin-bottom:20px}.stat-card{padding:17px 15px;min-height:153px}.stat-label{font-size:var(--fs-11);line-height:1.6;align-items:flex-start}.stat-label svg{width:15px;height:15px;margin-top:2px}.stat-value{font-size:25px;margin:15px 0 11px;letter-spacing:-.8px}.stat-footer{font-size:var(--fs-11);line-height:1.6;align-items:flex-start}.stat-footer>svg,.stat-footer .small-dot{margin-top:5px}.stat-detail{font-size:var(--fs-11);margin-top:13px;align-items:flex-start;text-align:left}.stat-detail svg{margin-top:2px}.mini-bars{height:24px;margin-top:16px}.spending-rule{margin:18px 0 9px}.stat-card>small.muted{font-size:var(--fs-11)}.balance-breakdown{margin-top:0;margin-bottom:21px}.breakdown-item{padding:13px 14px;font-size:var(--fs-11)}.breakdown-item strong{font-size:14px;margin-top:3px}.notice{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:13px;font-size:12px;line-height:1.7;margin-bottom:21px}.notice>svg{margin-top:2px;width:17px;height:17px}.notice>span{flex:1;min-width:200px}.notice .text-button{margin-left:26px;font-size:12px}.dashboard-columns{gap:18px;margin-bottom:19px}.panel{padding:20px;margin-bottom:20px}.panel-heading{margin-bottom:23px;gap:10px}.panel-heading h2{font-size:15px;line-height:1.6}.panel-heading p{font-size:12px;line-height:1.7}.panel-heading>.text-button{font-size:var(--fs-11)}.soft-chip{padding:6px 7px;font-size:var(--fs-11)}.chart-legend{gap:15px;font-size:var(--fs-11);margin-bottom:17px}.chart-container{height:205px}.chart-container.tall{height:250px}.envelope-panel{display:flex;padding-bottom:0}.envelope-line{margin-bottom:24px}.envelope-line .line-between{font-size:12px;gap:8px}.envelope-line .line-between>span{font-size:12px}.envelope-line .line-between small,.envelope-line>small{font-size:var(--fs-11)}.panel-link{min-height:44px;padding:13px 10px;font-size:12px;margin-left:-20px;margin-right:-20px}.transaction-row,.compact .transaction-row{gap:9px;padding:14px 0}.transaction-icon,.compact .transaction-icon{width:31px;height:31px;border-radius:6px}.transaction-icon svg{width:16px;height:16px}.transaction-info>strong,.compact .transaction-info>strong{font-size:12px}.transaction-info>small{font-size:var(--fs-11);gap:4px;flex-wrap:wrap}.transaction-amount,.compact .transaction-amount{font-size:12px}.transaction-date{display:none}.operations-panel{padding:0 15px}.operations-toolbar{flex-wrap:wrap;gap:11px;padding:15px 0}.search-field{flex-basis:100%}.search-field input{min-height:34px;font-size:14px}.filter-select{max-width:none;min-height:42px;flex:1;font-size:12px}.operations-panel .transaction-row{gap:8px;padding:15px 0;flex-wrap:wrap}.operations-panel .transaction-info{flex-basis:calc(100% - 120px)}.operations-panel .transaction-amount{margin-left:auto}.operations-panel .row-actions{width:100%;justify-content:flex-end;margin-top:-3px}.operations-panel .row-actions .icon-button{width:40px;height:40px}.upcoming-panel{padding-bottom:0}.upcoming-row{padding:15px 0;gap:11px}.upcoming-row>div>strong,.upcoming-row>strong{font-size:12px}.upcoming-row>div>small{font-size:var(--fs-11)}.date-block{width:38px;height:42px}.date-block strong{font-size:16px}.date-block small{font-size:var(--fs-11)}.card-grid{grid-template-columns:1fr;gap:18px;margin-bottom:21px}.entity-card{padding:22px}.entity-card h3,.entity-card h2{font-size:18px}.entity-amount{font-size:30px}.entity-amount small{font-size:12px}.entity-card>.muted{font-size:13px}.entity-card>.button{min-height:44px;font-size:12px}.budget-summary{grid-template-columns:1fr;gap:14px;padding:20px;margin-bottom:25px}.budget-summary>span{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line);font-size:12px}.budget-summary>span:last-child{padding-bottom:0;border-bottom:0}.budget-summary strong{margin-top:0;font-size:24px;white-space:nowrap}.section-heading{align-items:flex-start;gap:13px}.section-heading h2{font-size:15px}.section-heading>.muted{max-width:150px;font-size:var(--fs-11);text-align:right;line-height:1.7}.table-panel{padding:20px 0 0}.table-panel>.panel-heading{padding:0 20px;flex-wrap:wrap;gap:14px}.table-panel .panel-heading .button{min-height:44px;padding:10px 12px;font-size:12px}.table-panel .panel-heading .row-actions{flex-wrap:wrap;justify-content:flex-start}.table-scroll{width:100%}th{padding:12px 15px;font-size:var(--fs-11)}td{padding:15px;font-size:12px}td .text-button{min-height:38px}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}.table-empty{padding:22px 20px;font-size:12px}.simple-row{padding:17px 20px;font-size:12px;flex-wrap:wrap;gap:10px}.simple-row .text-button{min-height:38px}.account-card{padding:24px}.account-card>p{font-size:var(--fs-10)}.account-card>h2{font-size:17px}.account-balance{font-size:32px}.account-footer,.account-opening{font-size:12px}.feature-banner{padding:22px}.feature-banner h2{font-size:24px;line-height:1.5}.feature-banner p{font-size:13px;line-height:1.8}.feature-banner .eyebrow{font-size:var(--fs-10)}.project-breakdown>span{font-size:12px;line-height:1.7}.project-breakdown strong{font-size:12px}.project-strip{display:flex;gap:16px;padding:20px}.project-strip-intro{display:block;width:100%}.project-strip-intro .eyebrow{max-width:none;margin-bottom:8px;font-size:var(--fs-10)}.project-strip-intro h2{font-size:18px;margin:0 0 11px}.project-strip-intro .text-button{font-size:12px}.mini-project{flex-basis:100%;padding:17px;gap:12px}.project-icon{width:38px;height:38px}.mini-project h3{font-size:13px}.mini-project strong{font-size:15px}.mini-project strong small{font-size:var(--fs-11)}.project-prompt{font-size:13px}.member-row{flex-wrap:wrap;gap:10px}.member-row>div{min-width:130px}.member-row strong{font-size:13px}.member-row small{font-size:var(--fs-11)}.member-row>.text-button{margin-left:44px;min-height:36px;font-size:12px}.member-row>.badge{font-size:var(--fs-11)}.settings-grid{gap:18px}.settings-list>div{font-size:13px;gap:12px}.settings-list dd{max-width:62%}.integration-row{font-size:13px}.agents-remote{padding:18px}.agents-remote-status{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-remote-license,.agents-remote-form .agents-fields{grid-template-columns:1fr}.settings-grid .small-text{font-size:12px}.danger-zone p{font-size:13px;line-height:1.8}.app-footer{padding:19px 0;gap:15px;font-size:var(--fs-11)}.app-footer .text-button{min-height:36px;font-size:var(--fs-11)}.notification-popover{top:57px;right:12px;width:min(340px,calc(100vw - 24px));padding:20px}.notification-item{min-height:58px}.modal-backdrop{padding:15px}.modal{width:100%;max-height:calc(100dvh - 30px);padding:28px 23px;border-radius:10px}.modal-wide .form-grid{grid-template-columns:1fr}.modal h2{font-size:22px;margin-bottom:13px}.modal-description,.modal>p{font-size:13px;line-height:1.8}.modal-close{top:11px;right:10px;width:38px;height:38px}.modal-emblem{margin-bottom:20px}.form-field{font-size:13px}.form-field input,.form-field select,.form-field textarea{min-height:46px;font-size:16px}.form-field input[type=color]{height:46px}.form-field input[type=file]{min-height:46px;font-size:12px}.checkbox-field{font-size:13px;line-height:1.75}.checkbox-field input{min-height:17px;width:17px;height:17px}.modal-actions{gap:9px;padding-top:18px;margin-top:25px}.modal-actions .button{min-height:44px;padding:11px 13px;font-size:12px}.form-error{font-size:12px;line-height:1.7}.auth-modal{max-width:460px}.auth-modal h2{font-size:25px}.auth-modal>.eyebrow{font-size:var(--fs-10)}.auth-modal .form-field{font-size:13px}.auth-submit{min-height:46px;font-size:14px}.auth-modal>.auth-switch,.auth-switch button{font-size:12px}.auth-privacy{font-size:var(--fs-11)}.forgot-button{font-size:12px;min-height:30px}.toast{bottom:18px;padding:13px 15px;font-size:12px;line-height:1.6;width:max-content;max-width:calc(100vw - 28px)}.toast>button{width:26px;height:26px}.floating-error{width:calc(100vw - 28px);bottom:18px;font-size:12px}.empty{padding:30px 10px}.empty h3{font-size:16px}.empty p{font-size:14px;line-height:1.8}.landing-header{gap:12px;min-height:82px;padding:22px}.landing-header .brand{gap:7px;font-size:29px}.landing-header .brand-symbol{width:30px;height:30px}.landing-header nav{display:none}.landing-header>div{gap:12px}.landing-header .button{min-height:44px;padding:10px 11px;font-size:var(--fs-11)}.landing-header .button svg{width:13px;height:13px}.landing-header .text-button{min-height:44px;font-size:var(--fs-11)}.hero{display:flex;flex-direction:column;align-items:stretch;gap:37px;padding:36px 22px 47px}.hero-kicker,.hero-tag{max-width:100%;font-size:var(--fs-10);letter-spacing:.6px}.hero h1{max-width:550px;margin:23px 0;font-size:clamp(40px,10.5vw,54px);letter-spacing:-2px;line-height:1.14}.hero-copy>p{max-width:550px;font-size:15px;line-height:1.85;margin-bottom:25px}.desktop-break{display:none}.hero-actions{gap:14px}.hero-actions>.button{min-height:46px;padding:12px 15px;font-size:12px}.hero-demo{min-height:44px;font-size:12px}.hero-demo>span{width:27px;height:27px}.hero-assurance{font-size:var(--fs-11);margin-top:16px;line-height:1.7}.hero-footnote{padding-top:18px;margin-top:23px;font-size:12px;line-height:1.8}.hero-proof{gap:10px 15px;margin-top:18px;font-size:var(--fs-11);line-height:1.6}.hero-visual{margin:auto;max-width:560px}.hero-budget-card{border-radius:8px;box-shadow:0 14px 30px #1c355e0d}.hero-control-bar{padding:14px 14px 0;font-size:var(--fs-11)}.hero-card-heading{padding:15px;gap:7px;font-size:var(--fs-10);letter-spacing:.7px}.hero-card-logo,.hero-card-logo .brand-mark{width:23px;height:23px}.hero-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px}.hero-snapshot-grid>div{padding:12px 11px}.hero-snapshot-grid strong{font-size:21px;margin-top:7px}.hero-snapshot-grid span,.hero-snapshot-grid small{font-size:var(--fs-11)}.hero-chart{height:142px;margin:9px 14px 12px}.hero-chart-label{padding-left:15px;padding-right:15px;font-size:var(--fs-11);gap:9px}.hero-chart-label strong{font-size:var(--fs-11)}.hero-card-bottom{padding:15px;gap:12px;flex-wrap:wrap}.hero-card-bottom>div{font-size:var(--fs-11)}.hero-card-bottom strong{font-size:13px}.hero-operation-row{padding:13px 15px;gap:8px;font-size:var(--fs-11)}.hero-operation-row strong,.hero-operation-row small{font-size:var(--fs-11)}.hero-accounts{padding:13px 15px;font-size:var(--fs-11);gap:10px}.visual-caption{font-size:var(--fs-11);margin-top:12px;line-height:1.6}.landing-section{padding:57px 22px}.landing-section-heading{text-align:left}.landing-section-heading h2{font-size:28px;line-height:1.45;letter-spacing:-.9px;margin:17px 0 15px}.landing-section-heading>p{font-size:14px;line-height:1.85}.landing-section-heading .eyebrow{font-size:var(--fs-10);letter-spacing:1.1px}.landing-product-index{font-size:var(--fs-10);letter-spacing:.9px}.landing-feature-grid{grid-template-columns:1fr;gap:17px;margin-top:29px}.landing-feature{padding:25px}.landing-feature h3{font-size:19px;margin-top:23px}.landing-feature>p{font-size:14px;line-height:1.85}.feature-icon{width:43px;height:43px}.feature-number{font-size:13px;top:29px}.feature-mini-stat>span,.feature-mini-calendar>span,.feature-mini-project>span{font-size:12px}.feature-mini-stat>strong{font-size:13px}.feature-mini-calendar>small,.feature-mini-project small{font-size:var(--fs-11);line-height:1.65}.life-copy h2{font-size:27px;line-height:1.5}.life-copy>p{font-size:14px;line-height:1.85}.life-copy li{align-items:flex-start;font-size:13px;line-height:1.8;gap:9px}.life-copy li svg{margin-top:3px}.life-copy .text-button{min-height:35px;font-size:13px}.life-visual{gap:12px}.life-space{padding:17px 15px;gap:11px}.life-space>span{width:34px;height:34px}.life-space strong{font-size:13px}.life-space small{font-size:var(--fs-10);letter-spacing:.45px;line-height:1.6}.capabilities-grid{grid-template-columns:1fr;margin-top:28px}.capability-item{padding:25px;border-right:0;border-bottom:1px solid #e0e7f2}.capability-item:nth-last-child(-n+3){border-bottom:1px solid #e0e7f2}.capability-item:last-child{border-bottom:0}.capability-item h3{font-size:17px}.capability-item p{font-size:14px;line-height:1.85}.trust-section{padding:53px 22px}.trust-item{padding:25px}.trust-item h3{font-size:17px}.trust-item p{font-size:14px;line-height:1.85}.marketing-questions{grid-template-columns:1fr;gap:23px;margin-top:42px;padding:0 22px 55px}.marketing-question h3,.marketing-question summary{font-size:15px}.marketing-question p{font-size:14px;line-height:1.8}.landing-cta{padding:49px 22px}.landing-cta h2{font-size:28px;line-height:1.45;letter-spacing:-.9px}.landing-cta p{font-size:14px;line-height:1.85}.landing-cta .button{min-height:46px;padding:12px 19px;font-size:13px}.landing-footer{gap:19px;margin:0 22px;padding:28px 0;font-size:12px;line-height:1.7}.landing-footer .brand{font-size:28px}.landing-footer .brand-symbol{width:29px;height:29px}.landing-footer>span{flex-basis:100%}.landing-footer>small{margin-left:0;flex-basis:100%;font-size:var(--fs-11);line-height:1.7}.landing-footer nav{margin-left:0;flex-wrap:wrap;gap:13px 18px;font-size:12px}}@media(max-width:370px){.content{padding-left:14px;padding-right:14px}.stat-card{padding:15px 12px}.stat-value{font-size:22px}.landing-header{padding-left:17px;padding-right:17px}.landing-header>div{gap:8px}.landing-header .button{padding-left:9px;padding-right:9px}.hero{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.terms-checkbox{display:flex;align-items:flex-start;gap:10px;margin:3px 0 5px;color:var(--secondary);font-size:12px;line-height:1.55}.terms-checkbox input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--cobalt)}.terms-checkbox button,.legal-content a{padding:0;border:0;background:none;color:var(--cobalt);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.app-legal-links{display:flex;align-items:center;gap:12px}.app-legal-links .text-button{font-size:var(--fs-11)}.legal-page{min-height:100vh;padding:28px 20px 20px;background:#f4f7fb;color:var(--ink)}.legal-header{display:flex;align-items:center;justify-content:space-between;width:min(900px,100%);margin:0 auto 24px;color:var(--secondary);font-size:12px}.legal-header>span{display:inline-flex;align-items:center;gap:8px}.legal-card,.legal-gate-card{width:min(900px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 18px 55px #142a4b0b}.legal-card h1,.legal-gate-card h1{margin:10px 0 26px;color:var(--ink);font:800 clamp(28px,4vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-.035em}.legal-card h2{margin:30px 0 9px;color:#1c2d47;font:700 17px/1.35 Manrope,sans-serif}.legal-content{color:#536176;font-size:14px;line-height:1.8}.legal-content p{margin:0 0 13px}.legal-content li{margin:0 0 8px}.legal-updated{color:var(--secondary);font-size:12px}.legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.legal-links .text-button{display:inline-flex;align-items:center;gap:6px}.legal-footer{width:min(900px,100%);margin:16px auto 0;color:#5b6779;font-size:var(--fs-11)}.legal-gate-page{display:grid;grid-template-rows:auto 1fr}.legal-gate-card{width:min(620px,100%);align-self:center}.legal-gate-card>p{color:#5e6b7f;line-height:1.65}.legal-gate-docs{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 22px}.legal-gate-confirm{padding:13px 15px;border-radius:11px;background:#f5f7fb;font-size:12px}.legal-gate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.legal-gate-actions .text-button{color:#66748a}.trial-access-page{min-height:100vh;padding:24px clamp(18px,5vw,64px);background:radial-gradient(ellipse at 50% 0%,#eaf0ff 0,#f6f8fc 52%,#fff);color:var(--ink)}.trial-access-header{display:flex;align-items:center;justify-content:space-between;width:min(1120px,100%);margin:0 auto}.trial-access-card{width:min(620px,100%);margin:clamp(40px,9vh,90px) auto;padding:clamp(24px,5vw,48px);border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 20px 70px #182c4b12}.trial-access-card h1{margin:11px 0 13px;font:800 clamp(28px,4vw,38px)/1.12 Manrope,sans-serif;letter-spacing:-.04em}.trial-access-card>p{color:#5b687b;font-size:14px;line-height:1.75}.trial-access-facts{display:grid;gap:10px;margin:24px 0;padding:17px;border-radius:12px;background:#f5f7fb;color:#35435a;font-size:12px}.trial-access-facts span{display:flex;align-items:center;gap:9px}.trial-access-facts svg{color:#2f7a61}.trial-access-form{display:grid;gap:10px;margin-top:18px}.trial-access-form label{color:#263650;font-size:12px;font-weight:700}.trial-access-form label span{color:#5f6b7d;font-weight:400}.trial-access-form textarea,.trial-access-form input{width:100%;padding:12px 13px;border:1px solid var(--control-border);border-radius:8px;background:#fff;color:var(--ink);font-size:13px}.trial-access-form textarea{resize:vertical;line-height:1.55}.trial-access-form .button{justify-self:start;margin-top:3px}.trial-license-form{padding-top:20px;border-top:1px solid #e8edf4}.trial-pending{display:grid;gap:7px;padding:15px;border:1px solid #d7e4ff;border-radius:10px;background:#f4f7ff;color:#355078;font-size:12px;line-height:1.6}.trial-access-legal{display:flex;gap:18px;margin-top:28px;padding-top:17px;border-top:1px solid #e8edf4}.trial-access-legal .text-button{color:#66748a;font-size:var(--fs-11)}.trial-expired-banner,.storage-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;padding:15px 17px;border:1px solid #ecd7aa;border-radius:12px;background:#fff9ed;color:#624b20;font-size:12px}.space-access-banner.blocked{border-color:#e4b9b4;background:#fff1ef;color:#6b2d27}.space-access-banner.blocked span{color:#8a4a43}.trial-expired-banner>div:first-child,.storage-warning{line-height:1.55}.trial-expired-banner strong,.trial-expired-banner span,.storage-warning strong,.storage-warning span{display:block}.trial-expired-banner span,.storage-warning span{margin-top:3px;color:#796746}.trial-expired-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.storage-warning{display:block;justify-content:initial;border-color:#f0d9ad}@media(max-width:600px){.trial-access-page{padding:17px 13px}.trial-access-header .brand{transform:scale(.9);transform-origin:left}.trial-expired-banner{align-items:flex-start;flex-direction:column}.trial-expired-actions{flex-wrap:wrap}}@media(max-width:600px){.legal-page{padding:15px 12px}.legal-card,.legal-gate-card{border-radius:16px}.app-legal-links{flex-wrap:wrap}}.admin-header{align-items:center;gap:12px;flex-wrap:wrap}.admin-brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font:800 18px/1 Manrope,sans-serif}.admin-brand .brand-symbol{width:30px;height:30px}.admin-header-actions{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-main{width:min(1120px,100%);margin:28px auto 60px}.admin-tabs{display:flex;gap:6px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.admin-tab{flex-shrink:0;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4b5d76;font-size:12px;font-weight:600}.admin-tab:hover{background:#eef2f9}.admin-tab.active{border-color:#dbe2ec;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.admin-notice{margin-bottom:18px}.admin-loading{margin:0;padding:20px 22px;color:var(--secondary);font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.admin-stat{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#f8fafd}.admin-stat span{color:var(--secondary);font-size:var(--fs-11)}.admin-stat strong{color:var(--ink);font:700 22px/1.3 Manrope,sans-serif}.admin-stat small{color:var(--secondary);font-size:var(--fs-11)}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px}.admin-chip{min-height:34px;padding:6px 12px;border:1px solid var(--control-border);border-radius:999px;background:#fff;color:#4b5d76;font-size:var(--fs-11);font-weight:600}.admin-chip.active{border-color:var(--cobalt);background:var(--blue-soft);color:var(--cobalt)}.admin-badge-ok{background:var(--positive-soft);color:var(--positive)}.admin-badge-wait{background:var(--expense-soft);color:var(--expense)}.admin-badge-bad{background:var(--danger-soft);color:var(--danger)}.admin-badge-neutral{background:var(--soft);color:#4b5d76}.admin-actions{display:flex;flex-wrap:wrap;gap:6px 14px}.admin-row-error{display:block;max-width:280px;margin-top:6px;color:var(--danger);white-space:normal}.admin-message{max-width:320px;white-space:normal}.admin-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 22px;border-top:1px solid #edf1f6;font-size:12px}.admin-pager .button{min-height:34px;font-size:var(--fs-11)}.admin-inline-select{min-width:160px}.admin-card{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:10px 18px;margin:0;font-size:12px}.admin-card dt{color:var(--secondary)}.admin-card dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.admin-card ul{margin:0;padding-left:16px}.panel-heading .button{flex-shrink:0}@media(max-width:600px){.admin-card{grid-template-columns:1fr;gap:2px}.admin-card dd{margin-bottom:10px}.admin-filters{padding:0 14px 14px}.admin-stats{grid-template-columns:1fr 1fr}.admin-main{margin-top:18px}}.coach-frame{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.coach-progress{display:grid;gap:12px;margin-bottom:18px}.coach-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.coach-bar span{display:block;height:100%;background:var(--cobalt);transition:width .3s ease}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coach-lesson{display:flex;flex-direction:column;gap:10px}.coach-lesson h2{margin:0;font-size:17px}.coach-lesson p{margin:0;color:var(--muted, #5b6472)}.coach-lesson.is-done{border-color:var(--cobalt)}.coach-lesson-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.coach-lesson-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}.coach-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cobalt);color:#fff;font-size:13px;font-weight:600}.coach-level,.coach-status{font-size:12px;color:var(--muted, #5b6472);display:inline-flex;align-items:center;gap:5px}.coach-status.is-done{color:var(--cobalt);font-weight:600}.coach-lesson-page{display:grid;gap:18px}.coach-content h3{margin:18px 0 6px;font-size:15px}.coach-content h3:first-child{margin-top:0}.coach-terms dl{display:grid;gap:8px;margin:0}.coach-terms dt{font-weight:600}.coach-terms dd{margin:0;color:var(--muted, #5b6472)}.coach-question{margin:16px 0}.coach-choice{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--control-border);border-radius:6px;margin:6px 0;cursor:pointer}.coach-choice.is-right{border-color:var(--positive);background:#1f8a4c14}.coach-choice.is-wrong{border-color:#c0392b;background:#c0392b12}.coach-explain{font-size:13px;color:var(--muted, #5b6472)}.coach-explain.is-right{color:var(--positive)}.coach-exercise h2{display:flex;align-items:center;gap:8px}.coach-result{margin-top:22px}.coach-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-note{border:1px solid var(--line);border-left-width:4px;border-radius:6px;padding:12px 14px;background:#fff}.coach-note header{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted, #5b6472)}.coach-note header em{margin-left:auto;font-style:normal}.coach-note h4{margin:8px 0 4px;font-size:14px}.coach-note p{margin:0;font-size:13px;line-height:1.5}.coach-note.is-warn{border-left-color:#d98a00}.coach-note.is-ok{border-left-color:var(--positive)}.coach-note.is-info{border-left-color:var(--cobalt)}.coach-disclaimer{color:var(--muted, #5b6472)}@media(max-width:760px){.coach-grid,.coach-review{grid-template-columns:minmax(0,1fr)}}.coach-page fieldset{border:0;padding:0;margin:0;min-width:0}.coach-lesson-page>button{justify-self:start}.sim-page .page-title{margin-bottom:14px}.sim-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.sim-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.sim-step h2{margin:0;font-size:18px}.sim-step p{margin:0;color:var(--secondary);line-height:1.6}.sim-step small{color:var(--secondary)}.sim-step>svg{color:var(--cobalt)}.sim-step .button{margin-top:auto}.sim-step-fact{font-size:13px}.sim-step-num{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cobalt);color:#fff;font-size:13px;font-weight:600}.sim-practice{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.sim-practice h2{margin:0 0 6px;font-size:20px}.sim-practice h3{margin:22px 0 8px;font-size:14px}.sim-practice fieldset{border:0;padding:0;margin:0;min-width:0}.sim-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.sim-choice{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--control-border);border-radius:8px;cursor:pointer;background:#fff}.sim-choice input{position:absolute;opacity:0;pointer-events:none}.sim-choice span{color:var(--secondary);font-size:12px;line-height:1.5}.sim-choice.is-on{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt);background:#305cde0d}.sim-choice:focus-within{outline:2px solid var(--cobalt);outline-offset:2px}.sim-seg{display:flex;flex-wrap:wrap;gap:8px}.sim-seg button{border:1px solid var(--control-border);border-radius:6px;padding:10px 16px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.sim-seg button.is-on{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.sim-hint{margin:8px 0 0;color:var(--secondary);font-size:13px;line-height:1.6}.sim-advanced{margin:18px 0}.sim-advanced summary{cursor:pointer;font-size:13px;color:var(--cobalt)}.sim-result{margin-top:26px;padding-top:6px;border-top:1px solid var(--line)}@media(max-width:900px){.sim-steps,.sim-choices{grid-template-columns:minmax(0,1fr)}}.agents-steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}.agents-steps li button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 16px 8px 10px;background:#fff;color:var(--secondary);font-size:13px;cursor:pointer}.agents-steps li.is-current button{border-color:var(--cobalt);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--cobalt)}.agents-steps li.is-done button{color:var(--cobalt)}.agents-step-num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;font-size:var(--fs-11)}.agents-practice h2{display:flex;align-items:center;gap:8px}.agents-practice .sim-choice{text-align:left;font:inherit;color:inherit}.agents-practice-cta{display:inline-flex;align-items:center;gap:5px;color:var(--cobalt)!important;font-weight:600;margin-top:4px}.agents-presets{display:grid;gap:8px}.agents-presets>span{font-size:12px;color:var(--secondary)}.agents-practice .sim-choice{align-items:flex-start}.agents-practice-cta{margin-top:auto!important}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0 12px;cursor:pointer;font-family:inherit;text-align:left}.nav-group-toggle:hover{color:#c3cee2}.nav-group-toggle svg{transition:transform .2s ease;transform:rotate(-90deg);opacity:.7}.nav-group-toggle svg.is-open{transform:rotate(0)}.page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.page-tabs button{border:1px solid var(--control-border);border-radius:999px;padding:9px 18px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.page-tabs button.is-selected{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.welcome-panel{display:grid;gap:18px;padding:28px;max-width:760px}.welcome-panel h2{margin:0;font-size:20px}.welcome-steps{display:grid;gap:14px;margin:0;padding-left:22px}.welcome-steps li{padding-left:4px}.welcome-steps strong{display:block}.welcome-steps span{color:var(--secondary);font-size:13px;line-height:1.6}.welcome-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--secondary);font-size:12px}.quick-entry{width:520px}.quick-entry h2{margin:0 0 4px}.quick-lead{margin:0 0 18px;color:var(--secondary);font-size:13px}.quick-kind{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.quick-kind button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid var(--control-border);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;cursor:pointer}.quick-kind button.is-on{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.quick-amount input{font-size:26px;font-weight:600;padding:12px 14px}.quick-account{margin:0 0 18px;padding:14px;border:1px dashed #b9c6ea;border-radius:8px;background:#305cde0a}.quick-account p{margin:4px 0 12px;color:var(--secondary);font-size:13px;line-height:1.5}.quick-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.quick-fixed{margin:0 0 8px;font-size:13px;color:var(--secondary)}.quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.quick-chips button{border:1px solid var(--control-border);border-radius:999px;padding:7px 14px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.quick-chips button.is-on{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.quick-more{display:block;margin:14px 0 0;padding:0;border:0;background:none;color:var(--cobalt);font-size:13px;cursor:pointer;text-align:left}@media(max-width:600px){.quick-row{grid-template-columns:minmax(0,1fr)}.quick-entry{width:100%}}.quick-entry .form-field{margin-bottom:14px}.quick-entry .form-field small{display:inline;color:var(--secondary);font-weight:400}.quick-entry .quick-row .form-field{margin-bottom:0}.sim-choice:has(input:checked){border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt);background:#305cde0d}.tax-intro summary,.tax-limits summary,.tax-lexicon summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:15px}.tax-limits{margin:0 0 18px}.tax-limits summary{color:var(--secondary);font-size:13px;font-weight:500;padding:4px 0 10px}.tax-howto{display:grid;gap:8px;margin:14px 0;padding-left:22px}.tax-questions{display:grid;gap:22px;margin-bottom:18px}.tax-q h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:15px}.tax-q h3 span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cobalt);color:#fff;font-size:12px}.tax-more{margin:4px 0 18px;padding:12px 14px;border:1px dashed var(--line);border-radius:8px}.tax-more summary{cursor:pointer;color:var(--cobalt);font-size:13px}.tax-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.tax-summary>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.tax-summary span{color:var(--secondary);font-size:12px}.tax-summary strong{font-size:22px}.tax-summary small{color:var(--secondary);font-size:var(--fs-11);line-height:1.4}.tax-summary .is-due strong{color:#9a332b}.tax-summary .is-back strong{color:var(--positive)}.tax-steps{margin:14px 0}.tax-lexicon dl{display:grid;gap:6px 18px;margin:14px 0 0;grid-template-columns:max-content 1fr}.tax-lexicon dt{font-weight:600}.tax-lexicon dd{margin:0;color:var(--secondary);line-height:1.6}@media(max-width:760px){.tax-summary,.tax-lexicon dl{grid-template-columns:minmax(0,1fr)}}.coach-chat-button{position:fixed;right:22px;bottom:calc(22px + var(--chat-lift, 0px));z-index:90;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;transition:bottom .12s ease-out;background:var(--cobalt);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 28px #203e9659;cursor:pointer}.coach-chat-button:hover{filter:brightness(1.08)}.coach-chat-button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--cobalt)}.coach-chat{position:fixed;right:22px;bottom:calc(92px + var(--chat-lift, 0px));z-index:91;display:flex;flex-direction:column;width:390px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100dvh - 118px - var(--chat-lift, 0px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #0f1e4647;overflow:hidden}.coach-chat>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--cobalt);color:#fff}.coach-chat>header strong{display:block;font-size:15px}.coach-chat>header small{display:block;color:#fff;font-size:12px}.coach-chat>header .icon-button{color:#fff}.coach-chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px;background:#f6f8fc}.coach-chat-intro p{margin:0 0 8px;font-size:13px;line-height:1.55}.coach-chat-small{color:var(--secondary);font-size:12px!important}.coach-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.55}.coach-msg p{margin:4px 0 0}.coach-msg.is-user{align-self:flex-end;background:var(--cobalt);color:#fff;border-bottom-right-radius:4px}.coach-msg.is-team{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.coach-msg-who{display:block;color:var(--secondary);font-size:var(--fs-11);font-weight:600}.coach-msg-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;background:none;color:var(--cobalt);font-size:12px;font-weight:600;cursor:pointer}.coach-msg.is-wait{color:var(--secondary);letter-spacing:3px}.coach-chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:#fff}.coach-chat-chips button{border:1px solid var(--control-border);border-radius:999px;padding:6px 11px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer;text-align:left}.coach-chat-chips button:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}.coach-chat form{display:flex;gap:8px;padding:12px;background:#fff}.coach-chat form input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--control-border);border-radius:10px;font-size:13px}.coach-chat form .button{padding:0 14px}@media(max-width:600px){.coach-chat-button{width:54px;height:54px;right:14px;bottom:calc(14px + var(--chat-lift, 0px))}.coach-chat{right:8px;bottom:calc(80px + var(--chat-lift, 0px));width:calc(100vw - 16px);height:calc(100dvh - 96px)}}.skip-link{position:absolute;left:12px;top:-64px;z-index:300;padding:10px 16px;border-radius:7px;background:var(--navy);color:#fff;font-size:13px;font-weight:600}.skip-link:focus{top:12px;outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--navy)}main:focus,h1:focus{outline:none}button{min-height:24px}.terms-links button{min-height:0}.toast>button{min-width:24px;min-height:24px}.table-scroll:focus-visible,.agents-tools-table:focus-visible{outline-offset:-3px}.field-error{display:block;margin-top:2px;color:var(--danger);font-size:12px;font-weight:500;line-height:1.5}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.form-required-note{margin:0 0 14px;color:var(--secondary);font-size:12px}.form-required-note i,.quick-required,.quick-entry .form-field span i{color:var(--danger);font-style:normal}.quick-required{margin-left:4px;white-space:nowrap;color:var(--secondary)}.quick-more-note{margin:14px 0 0;color:var(--secondary);font-size:12px}.quick-entry .form-field small#quick-balance-help{display:block;margin-top:2px}.stats-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-columns.single-column{grid-template-columns:minmax(0,1fr)}.stat-help{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.stat-help:hover{background:#ffffff1f}.main-stat .stat-help{color:#98aecf}.main-stat .stat-help:focus-visible,.main-stat .stat-detail:focus-visible{outline-color:#a5bcff}.chart-loading{display:grid;place-items:center;color:var(--secondary);font-size:12px}.hero-trial{margin:14px 0 0;color:var(--ink);font-size:14px;line-height:1.5}.hero-operations{margin-top:6px;padding:4px 14px 12px}.verify-card .heading-actions{margin:20px 0 14px}.terms-block{margin:3px 0 5px}.terms-checkbox input{width:20px;height:20px}.terms-checkbox label{cursor:pointer}.terms-links{margin:4px 0 0 30px;color:var(--secondary);font-size:12px;line-height:1.6}.terms-links button{padding:0;border:0;background:none;color:var(--cobalt);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sim-choices-set,.coach-question{min-width:0;margin:0;padding:0;border:0}.coach-question{margin-bottom:14px}.coach-question legend{padding:0;margin-bottom:6px;font-size:14px}.sim-choice strong{padding-right:24px}.sim-choice.is-on:after,.sim-choice:has(input:checked):after{content:"✓";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cobalt);color:#fff;font-size:13px;font-weight:700;line-height:1}.coach-choice:has(input:checked){border-color:var(--cobalt);background:#305cde0d}.glossary{margin:10px 0 14px;font-size:13px}.glossary summary{color:var(--cobalt);font-weight:600;cursor:pointer}.glossary dl{display:grid;gap:8px;margin:8px 0 0}.glossary dt{color:var(--ink);font-weight:600}.glossary dd{margin:0;color:var(--secondary);line-height:1.55}.sim-figures-title{margin:18px 0 8px;color:var(--ink);font-size:14px}.tax-summary-note{display:flex;align-items:center;gap:6px;margin:8px 0 14px;color:var(--secondary);font-size:12px}.tax-details{margin-top:10px}.tax-details>summary{padding:8px 0;cursor:pointer}.coach-chat-reminder{margin:0;padding:8px 12px 10px;border-top:1px solid var(--line);background:#fff;color:var(--ink);font-size:12px;line-height:1.45}.coach-msg-notice{display:block;margin-top:8px;color:var(--secondary);font-size:12px;line-height:1.45}.coach-msg-who em{font-style:normal;font-weight:400}.coach-msg-who{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}.coach-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-right:3px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.coach-voice+.coach-voice{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.coach-msg.is-ai{align-self:flex-start;max-width:92%;background:#fffaf0;border:1px solid #c9a227;border-left-width:4px;border-bottom-left-radius:4px;overflow-wrap:anywhere;white-space:pre-line}.coach-ai-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:22px;height:20px;margin-right:3px;padding:0 5px;border-radius:6px;background:#6e5310;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.coach-ai-offer{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 10px;border:1px solid #6e5310;border-radius:999px;background:#fff;color:#6e5310;font-size:12px;font-weight:600;cursor:pointer}.coach-ai-offer:hover:not(:disabled){background:#fffaf0}.coach-ai-preview{margin-top:10px;padding:10px;border:1px solid #c9a227;border-radius:10px;background:#fffaf0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.coach-ai-preview h3{margin:0 0 6px;font-size:13px}.coach-ai-preview-label{margin:0;font-weight:600}.coach-ai-preview-text{margin:4px 0 8px;padding:8px;border-left:3px solid #6e5310;background:#fff;white-space:pre-wrap}.coach-ai-preview-small{margin:6px 0;color:var(--ink)}.coach-ai-preview-facts{display:grid;gap:2px;margin:6px 0}.coach-ai-preview-facts div{display:flex;flex-wrap:wrap;gap:4px}.coach-ai-preview-facts dt{font-weight:600}.coach-ai-preview-facts dt:after{content:" :"}.coach-ai-preview-facts dd{margin:0}.coach-ai-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.coach-ai-preview-actions .button{min-height:40px;padding:0 14px}.coach-ai-consent{margin-top:12px;padding:12px;border:1px solid #c9a227;border-radius:10px;background:#fffaf0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.coach-ai-consent h3{margin:0 0 8px;font-size:14px}.coach-ai-consent p{margin:0 0 8px}.coach-ai-consent-check{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-weight:600}.coach-ai-consent-check input{width:18px;height:18px;margin-top:2px;flex:none}.coach-ai-pref-small{margin:0 0 8px;color:var(--secondary);font-size:12px}.coach-chat :focus-visible{outline:3px solid var(--navy);outline-offset:2px}.coach-chat>header :focus-visible{outline-color:#fff}.coach-chat-button:focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 6px #fff}@media(max-width:760px){.stats-simple{grid-template-columns:minmax(0,1fr)}.toast,.floating-error{bottom:84px}.sidebar:not(.open){visibility:hidden;transition:transform .18s,visibility 0s linear .18s}.sidebar.open{visibility:visible;transition:transform .18s}}.quick-account .quick-row{align-items:start}.app-footer{min-height:68px;box-sizing:border-box}.landing-menu-button,.landing-header .landing-mobile-menu{display:none}.how-section{max-width:1180px;margin:0 auto;padding:70px 40px 20px}.how-section>.landing-section-heading{max-width:700px}.how-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--cobalt);color:#fff;font-weight:800}.trust-note{max-width:1180px;margin:28px auto 0;color:#4f5f76;font-size:14px;line-height:1.8}.trust-note .text-button{display:inline;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing-footer nav a,.landing-footer nav .text-button{color:#334a6e;font-weight:600}.landing-footer nav a:hover,.landing-footer nav .text-button:hover{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.landing-header{position:relative;flex-wrap:wrap}.landing-menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.landing-header .landing-mobile-menu{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;gap:4px;padding:8px 0 4px;border-top:1px solid #e2e9f4}.landing-header .landing-mobile-menu a{display:flex;align-items:center;min-height:44px;color:#334a6e;font-size:15px;font-weight:600}.how-section{padding:53px 22px 10px}}.pricing-lead{margin:0 0 18px;color:#536176;font-size:15px;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 20px;padding:0;list-style:none}.pricing-card{padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.pricing-card h3{margin:0 0 8px;font:700 16px/1.3 Manrope,sans-serif;color:var(--ink)}.pricing-card p{margin:0 0 8px;font-size:13.5px;line-height:1.55;color:#536176}.pricing-amount strong{font:800 24px/1.2 Manrope,sans-serif;color:var(--ink)}.pricing-amount span{font-size:12px;color:#64748b}.pricing-notes{margin:0;padding-left:18px;color:#536176;font-size:13.5px;line-height:1.7}.pricing-closed{padding:18px;border:1px dashed #cbd5e1;border-radius:14px;color:#536176}.space-billing-list{display:grid;gap:10px;margin:14px 0;padding:0;list-style:none}.space-billing-row{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:14px;border:1px solid #e2e8f0;border-radius:14px}.space-billing-row p{margin:4px 0 0}.space-billing-actions{display:grid;gap:8px;justify-items:start}.space-level.read_only{color:#92400e;font-weight:600}.space-level.blocked{color:#b91c1c;font-weight:600}.order-panel{margin:16px 0;padding:18px;border:2px solid var(--cobalt);border-radius:16px;background:#f8fafc}.order-panel h3{margin:0 0 10px;font:700 17px/1.3 Manrope,sans-serif}.order-lines{margin:0 0 12px;padding-left:18px;line-height:1.7}.order-consents{margin:12px 0;padding:12px;border:1px solid #cbd5e1;border-radius:12px}.order-consents legend{padding:0 6px;font-weight:700}.order-consents label{display:flex;gap:10px;align-items:flex-start;margin:8px 0;line-height:1.5}.order-consents input{margin-top:4px}.form-ok{color:#166534;font-weight:600}.blocked-space h1{margin:0 0 14px}.landing-pricing{max-width:1180px;margin:0 auto;padding:70px 40px 20px}.landing-pricing .landing-section-heading{max-width:700px;margin-bottom:26px}.landing-pricing .pricing-card{background:#fff;border-color:#e2e9f4}.landing-pricing .pricing-amount strong{font-size:26px;color:#1b3355}.landing-pricing .pricing-amount span{color:#4f5f76;font-size:13px}.landing-pricing-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px;color:#4f5f76;font-size:14px}@media(max-width:760px){.landing-pricing{padding:53px 22px 10px}}.landing-note{grid-column:1 / -1;max-width:1180px;margin:24px auto 0;color:#4f5f76;font-size:13.5px;line-height:1.8}.landing-note .text-button{display:inline;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing-pricing{text-align:center}.landing-pricing .landing-section-heading{margin-left:auto;margin-right:auto}.landing-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px;margin:8px auto 0;padding:0;list-style:none}.landing-price-card{padding:32px 24px;border:1px solid #e2e9f4;border-radius:18px;background:#fff}.landing-price-card h3{margin:0 0 14px;color:#4f5f76;font:700 14px/1.3 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.landing-price-amount{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0 0 12px}.landing-price-amount strong{color:#1b3355;font:800 38px/1.1 Manrope,sans-serif}.landing-price-amount span{color:#4f5f76;font-size:14px}.landing-price-card p:last-child{margin:0;color:#4f5f76;font-size:14px;line-height:1.5}.landing-price-note{margin:22px auto 0;color:#4f5f76;font-size:13.5px}.landing-pricing-cta{justify-content:center;margin-top:24px}@media(max-width:760px){.landing-price-grid{grid-template-columns:1fr}}.pricing-rules{margin:10px 0 14px}.pricing-rules summary{cursor:pointer;color:#1b3355;font-size:13.5px;font-weight:600}.pricing-rules p{margin:8px 0 0}.blocked-rights{margin-top:24px}.blocked-rights p{max-width:70ch}.auth-closed{display:grid;gap:14px;margin:14px 0}.auth-closed p{margin:0}.legal-public{display:flex;justify-content:center;padding:40px 24px 64px;min-height:60vh}.legal-inline{width:100%;max-width:860px;margin:0 auto}.legal-back{margin-bottom:14px}.space-switcher{position:relative;margin-bottom:24px;flex-shrink:0}.space-switcher-button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid #2a364c;border-left:4px solid var(--tone, #6f95ff);border-radius:8px;background:#131f32;color:#edf2fc;text-align:left;cursor:pointer}.space-switcher-button:hover{background:#172640;border-color:#3a4a66;border-left-color:var(--tone, #6f95ff)}.space-switcher-button:focus-visible,.space-option:focus-visible,.space-new:focus-visible{outline:3px solid #fff;outline-offset:2px}.space-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--tone, #6f95ff);color:#0d1626;font-size:15px;font-weight:800}.space-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.space-text small{display:inline-flex;align-items:center;gap:4px;color:#aebdd6;font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.space-text strong{overflow:hidden;color:#edf2fc;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.space-switcher-button>svg{flex-shrink:0;color:#aebdd6;transition:transform .15s}.space-switcher-button>svg.is-open{transform:rotate(180deg)}.space-list{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #34445f;border-radius:10px;background:#172238;box-shadow:0 18px 40px #050c1c8c}.space-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:#edf2fc;text-align:left;cursor:pointer}.space-option:hover{background:#ffffff12}.space-option.is-current{background:#ffffff1a}.space-option>svg{flex-shrink:0;color:#a9c0ff}.space-new{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px 8px;border:0;border-top:1px solid #34445f;border-radius:0 0 8px 8px;background:transparent;color:#cfe0ff;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.space-new:hover{background:#ffffff12}.space-crumb{display:inline-flex;align-items:center;gap:7px}.space-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--space-accent, #6f95ff)}.page-title .eyebrow{display:inline-flex;align-items:center;gap:8px}.page-title .eyebrow:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--space-accent, #6f95ff)}
