@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--ink:#172033;--muted:#697386;--line:#e7ebf1;--blue:#3267e9;--canvas:#f5f7fb}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Noto Sans KR,sans-serif}button,a{font:inherit}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex}.brand{color:var(--ink);letter-spacing:-.4px;align-items:center;gap:11px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#3169ed,#744de0);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px #3267e933}.stage-badge,.static-label,.neutral-pill{color:#657188;background:#eef2f8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.login-link{color:#fff;background:#26385d;border-radius:10px;padding:9px 15px;font-size:12px;font-weight:800;text-decoration:none}.user-menu{align-items:center;gap:9px;display:flex}.user-avatar{color:#4a5f94;background:#e9edfa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.user-copy{flex-direction:column;max-width:155px;display:flex}.user-copy strong{color:#344056;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-copy small{color:#929baa;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-menu button{color:#697489;cursor:pointer;background:#fff;border:1px solid #e0e4ea;border-radius:9px;padding:8px 10px;font-size:10px}.auth-loading{color:#697489;justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.auth-loading .brand-mark{animation:1.2s ease-in-out infinite auth-pulse}@keyframes auth-pulse{50%{opacity:.65;transform:scale(.9)}}main{flex-direction:column;max-width:1180px;margin:0 auto;padding:62px 24px 36px;display:flex}.hero{order:0;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.dashboard-grid{order:1}.summary-grid{order:2}.setup-progress{order:3}.official-source{order:4}.feature-grid{order:5}.history-panel{order:6}.real-assets-panel{order:7}.monthly-savings-panel{order:8}.profile-panel{order:9}.cashflow-panel{order:10}.debt-detail-panel{order:11}footer{order:12}.eyebrow,.panel-kicker{color:var(--blue);letter-spacing:1.6px;margin:0 0 10px;font-size:11px;font-weight:900}h1{letter-spacing:-2.2px;margin:0;font-size:clamp(32px,4.2vw,48px);line-height:1.16}.hero-copy{color:var(--muted);margin:13px 0 0;font-size:17px;line-height:1.7}.sample-note{color:#7a8496;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.sample-dot{background:#24b98c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24b98c18}.summary-grid,.dashboard-grid,.feature-grid{gap:20px;display:grid}.summary-grid{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.official-source{color:#858fa0;margin:-8px 3px 20px;font-size:11px;line-height:1.6}.official-source a{color:#5d6fa7;font-weight:800}.setup-progress{background:linear-gradient(135deg,#f9fbff,#f4f2ff);border:1px solid #e0e6f1;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:16px 18px;display:flex;box-shadow:0 7px 24px #2f436f0b}.setup-progress-title{align-items:center;gap:11px;min-width:230px;display:flex}.setup-progress-title>span{color:#ffffffc7;background:#5367cd;border-radius:14px;place-items:center;width:48px;height:48px;font-size:11px;display:grid;box-shadow:0 6px 15px #5367cd38}.setup-progress-title>span b{color:#fff;font-size:17px}.setup-progress-title>div{flex-direction:column;gap:4px;display:flex}.setup-progress-title strong{color:#344056;font-size:13px}.setup-progress-title small{color:#8a94a6;font-size:10px}.setup-progress-items{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.setup-progress-items a{color:#5f6b80;background:#fff;border:1px solid #e3e7ef;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px 12px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.setup-progress-items a:hover{border-color:#aebbed;transform:translateY(-1px)}.setup-progress-items i{color:#67758d;background:#edf1f8;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:900;display:grid}.setup-progress-items a.done i{color:#26836a;background:#e5f7f0}.setup-progress-items span{flex-direction:column;gap:2px;min-width:0;font-size:11px;font-weight:800;display:flex}.setup-progress-items small{color:#98a1b0;font-size:9px;font-weight:600}.summary-card,.panel,.feature-card{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 8px 30px #1e30500b}.summary-card{padding:25px 28px 23px;position:relative;overflow:hidden}.summary-link{z-index:1;color:inherit;text-decoration:none;display:block;position:relative}.summary-card:has(.summary-link){transition:transform .18s,box-shadow .18s,border-color .18s}.summary-card:has(.summary-link):hover{border-color:#cbd5e8;transform:translateY(-3px);box-shadow:0 14px 34px #2b3f661c}.summary-card:has(.summary-link):focus-within{outline-offset:2px;outline:3px solid #416fd426}.summary-card.primary-card:after{content:"";background:#eaf0ff;border-radius:50%;width:130px;height:130px;position:absolute;top:-55px;right:-45px}.card-label-row{color:#59657a;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:14px;font-weight:700;display:flex}.trend{color:#168a69;align-items:center;gap:4px;font-size:12px;display:flex}.trend svg,.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px}.summary-card>strong{letter-spacing:-1.5px;font-size:clamp(28px,4vw,37px)}.summary-link>strong{letter-spacing:-1.5px;font-size:clamp(30px,4vw,39px)}.summary-link>strong small{margin-left:5px;font-size:16px}.summary-link>p{color:#7f899b;margin:10px 0 0;font-size:13px}.summary-card>strong small{letter-spacing:0;margin-left:5px;font-size:15px}.summary-card>p{color:#8a93a3;margin:9px 0 0;font-size:12px}.debt-card{background:linear-gradient(135deg,#fff 60%,#fff5f2)}.debt-pill{color:#bd674c;background:#fff0eb;border-radius:999px;padding:7px 10px;font-size:11px}.rank-card{background:linear-gradient(135deg,#fff 55%,#f2f0ff)}.estimate-pill{color:#715dc2;background:#f2efff;border-radius:999px;padding:7px 10px;font-size:11px}.rank-value{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rank-value strong{color:#6349c9;letter-spacing:-1.2px;font-size:30px}.rank-value span{color:#8992a2;font-size:12px}.rank-track{background:#ebeef4;border-radius:999px;height:7px;margin:17px 3px 6px;position:relative}.rank-track span{border-radius:inherit;background:linear-gradient(90deg,#b6a7ed,#6549d1);height:100%;display:block}.rank-track i{background:#6549d1;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #533db366}.rank-track.pending span{background:linear-gradient(90deg,#d1c9ed,#8974d7)}.rank-labels{color:#a1a8b5;justify-content:space-between;font-size:10px;display:flex}.rank-grade-scale{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px;display:grid}.rank-grade-scale>span{color:#837a9f;background:#ffffffb8;border:1px solid #e8e5f2;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 3px;display:flex}.rank-grade-scale small{white-space:nowrap;font-size:7px}.rank-grade-scale>span.active{color:#fff;background:linear-gradient(135deg,#7660ce,#5945bd);border-color:#7660ce;box-shadow:0 4px 10px #5b46be33}.income-card{background:linear-gradient(135deg,#fff 58%,#eefaf5)}.expense-card{background:linear-gradient(135deg,#fff 58%,#fff2f1)}.income-pill,.expense-pill{color:#29856c;background:#eaf8f2;border-radius:999px;padding:7px 10px;font-size:11px}.expense-pill{color:#b45f50;background:#fff0ed}.real-assets-panel,.history-panel,.monthly-savings-panel{margin-bottom:20px}.hero-actions{flex-direction:column;align-items:flex-end;gap:11px;display:flex}.image-export-wrap{position:relative}.image-export-card{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#3f6fd9 0%,#5068c8 52%,#725bc7 100%);border:1px solid #ffffff57;border-radius:14px;align-items:center;gap:10px;min-width:190px;padding:11px 14px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 9px 24px #3f5bb440}.image-export-card:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 13px 29px #3f5bb457}.image-export-card:disabled{cursor:wait;opacity:.65}.image-export-icon{color:#fff;background:#fff3;border-radius:10px;place-items:center;width:33px;height:33px;font-size:18px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.image-export-card>span:last-child{flex-direction:column;gap:3px;display:flex}.image-export-card small{color:#ffffffc7;font-size:9px}.image-privacy-option{color:#707c91;cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;font-size:10px;display:flex}.image-privacy-option input{accent-color:#5367cd;cursor:pointer;width:14px;height:14px;margin:0}.image-export-message{z-index:5;color:#fff;background:#34435e;border-radius:9px;width:230px;margin:0;padding:9px 11px;font-size:10px;line-height:1.4;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 7px 18px #24334a22}.portfolio-export-private .dashboard-grid .donut-center strong,.portfolio-export-private .dashboard-grid .private-amount{position:relative;color:#0000!important}.portfolio-export-private .dashboard-grid .donut-center strong:after,.portfolio-export-private .dashboard-grid .private-amount:after{content:"금액 숨김";color:#8792a5;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.portfolio-export-private .dashboard-grid .donut-center strong:after{justify-content:center}.portfolio-export-private .feature-grid .diagnostic-item small{position:relative;color:#0000!important}.portfolio-export-private .feature-grid .diagnostic-item small:after{content:"상세 수치는 숨김 처리했습니다.";color:#8792a5;font-size:10px;position:absolute;inset:0}.monthly-savings-kicker{color:#23866d}.monthly-savings-state{color:#526fae;background:#edf3ff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.monthly-savings-state.done{color:#277b65;background:#e7f7f0}.monthly-savings-overview{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.monthly-savings-overview>div{background:linear-gradient(135deg,#f4f9f7,#f7f8fd);border-radius:12px;padding:14px}.monthly-savings-overview span{color:#768d84;margin-bottom:6px;font-size:10px;display:block}.monthly-savings-overview strong{color:#344b43;font-size:15px}.monthly-savings-progress{background:#e3ebe8;border-radius:999px;height:10px;margin-top:13px;overflow:hidden}.monthly-savings-progress i{border-radius:inherit;background:linear-gradient(90deg,#35b58f,#4e83d8);height:100%;transition:width .25s;display:block}.monthly-savings-note{color:#7c8985;justify-content:space-between;gap:12px;margin-top:9px;font-size:10px;display:flex}.monthly-savings-note strong{color:#435650}.monthly-savings-note b{color:#397765}.monthly-savings-form{background:#f5f9f7;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:16px;padding:16px;display:grid}.monthly-savings-form label{color:#697d76;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.monthly-savings-form input{background:#fff;border:1px solid #dbe7e2;border-radius:9px;outline:none;min-width:0;height:46px;padding:0 11px;font-size:14px;font-weight:600}.monthly-savings-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#2c876e;border:0;border-radius:9px;height:46px;padding:0 16px;font-size:12px;font-weight:800}.monthly-savings-form button:disabled{cursor:wait;opacity:.6}.history-savings-section{background:linear-gradient(135deg,#fbfdfc,#f7faff);border:1px solid #e3ebe8;border-radius:13px;margin-top:18px;padding:15px 16px}.monthly-savings-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-savings-history-head strong{color:#40534d;font-size:12px}.monthly-savings-history-head span{color:#87958f;align-items:center;gap:5px;font-size:9px;display:flex}.monthly-savings-history-head i{border-radius:50%;width:7px;height:7px;margin-left:4px}.saving-target-dot,.saving-target-bar{background:#bac7d8}.saving-actual-dot,.saving-actual-bar{background:linear-gradient(#4dc09b,#328970)}.monthly-savings-chart{justify-content:center;align-items:stretch;gap:clamp(15px,4vw,45px);height:155px;margin-top:14px;padding:0 10px;display:flex}.monthly-saving-month{flex-direction:column;align-items:center;width:52px;display:flex}.monthly-saving-bars{flex:1;justify-content:center;align-items:flex-end;gap:5px;width:100%;display:flex}.monthly-saving-bars i{border-radius:5px 5px 2px 2px;width:15px}.monthly-saving-month>span{color:#718079;margin-top:6px;font-size:10px}.monthly-saving-month>small{color:#36836c;margin-top:2px;font-size:9px;font-weight:800}.monthly-savings-empty{color:#929e99;margin:auto;font-size:11px}.history-kicker{color:#3672bd}.history-save{color:#fff;cursor:pointer;background:#386eb4;border:0;border-radius:9px;height:40px;padding:0 14px;font-size:12px;font-weight:800}.history-save:disabled{cursor:not-allowed;opacity:.5}.history-summary{color:#8b94a3;gap:24px;margin-top:15px;font-size:11px;display:flex}.history-summary strong{color:#344157;margin-left:6px;font-size:14px}.history-summary strong.negative{color:#c35d50}.history-chart{background:#f7f9fc;border-radius:13px;align-items:stretch;gap:12px;height:205px;margin-top:17px;padding:17px 14px 8px;display:flex}.history-month{flex-direction:column;flex:1;align-items:center;min-width:48px;display:flex}.history-bars{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.history-bars i{border-radius:5px 5px 2px 2px;width:min(22px,40%)}.asset-bar{background:linear-gradient(#5f8de2,#3f6fca)}.debt-bar{background:linear-gradient(#e29a86,#c97561)}.history-month>span{color:#7a8597;margin-top:6px;font-size:10px}.history-month>small{color:#9aa2af;margin-top:3px;font-size:9px}.history-empty{color:#939cab;margin:auto;font-size:12px}.history-legend{color:#818b9b;align-items:center;gap:14px;margin-top:10px;font-size:10px;display:flex}.history-legend span{align-items:center;gap:5px;display:flex}.history-legend i{border-radius:50%;width:7px;height:7px}.asset-dot{background:#4a78d0}.debt-dot{background:#cf806c}.history-legend b{color:#9aa2af;margin-left:auto;font-weight:500}.profile-panel{margin-bottom:20px}.profile-kicker{color:#6851c2}.profile-form{background:#f7f5fc;border-radius:14px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:11px;margin-top:20px;padding:16px;display:grid}.profile-form label{color:#6e658d;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.profile-form input,.profile-form select{background:#fff;border:1px solid #e1ddec;border-radius:9px;outline:none;height:46px;padding:0 12px;font-size:15px}.profile-form input:disabled{color:#aaa5b5;background:#eeedf2}.profile-form button{color:#fff;white-space:nowrap;cursor:pointer;background:#6851b5;border:0;border-radius:9px;height:46px;padding:0 18px;font-size:13px;font-weight:800}.saved-total{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.saved-total span{color:#929baa;font-size:10px}.saved-total strong{font-size:18px}.asset-form{background:#f7f9fc;border-radius:14px;grid-template-columns:.85fr 1.35fr 1fr auto;align-items:end;gap:11px;margin-top:20px;padding:16px;display:grid}.asset-form label{color:#68758c;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.asset-form input,.asset-form select{color:#344056;background:#fff;border:1px solid #dfe4eb;border-radius:9px;outline:none;height:46px;padding:0 12px;font-size:15px;font-weight:600}.asset-form input:focus,.asset-form select:focus{border-color:#5576d8}.asset-form button{color:#fff;cursor:pointer;background:#365fae;border:0;border-radius:9px;height:46px;padding:0 18px;font-size:14px;font-weight:800}.asset-form button:disabled{cursor:wait;opacity:.65}.real-estate-guide{background:linear-gradient(135deg,#fffaf3,#fff7f2);border:1px solid #eadfd2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 14px;display:flex}.real-estate-guide>span{flex-direction:column;gap:4px;display:flex}.real-estate-guide strong{color:#795d47;font-size:11px}.real-estate-guide small{color:#9a8372;font-size:10px;line-height:1.45}.real-estate-guide a{color:#fff;background:#a46d50;border-radius:8px;flex:none;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none}.form-actions{gap:6px;display:flex}.form-actions>button{flex:1;min-width:96px}.form-actions .cancel-edit{color:#667085;background:#e8ebf0;min-width:52px;padding:0 10px}.asset-message{color:#57739b;margin:12px 2px 0;font-size:11px}.saved-assets{border:1px solid #edf0f4;border-radius:12px;margin-top:13px;overflow:hidden}.saved-asset-row{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;min-height:58px;padding:0 15px;display:flex}.saved-asset-row:last-child{border-bottom:0}.saved-asset-row>i{border-radius:50%;width:9px;height:9px}.saved-asset-row>span{flex-direction:column;gap:4px;display:flex}.saved-asset-row>span strong{font-size:12px}.saved-asset-row>span small{color:#98a0ad;font-size:10px}.saved-asset-row>span small b{color:#b5654e;background:#fff0e9;border-radius:5px;margin-left:6px;padding:3px 5px;font-size:10px;display:inline-block}.saved-asset-row>b{color:#364156;margin-left:auto;font-size:13px}.saved-asset-row>button{color:#b45e4d;cursor:pointer;background:#fff0ed;border:0;border-radius:7px;padding:6px 8px;font-size:9px}.empty-assets{color:#9ba3b0;text-align:center;padding:25px;font-size:11px}.real-data-note{color:#969fad;margin:11px 2px 0;font-size:10px;line-height:1.6}.cashflow-panel{margin-bottom:20px}.cashflow-kicker{color:#26866e}.cashflow-balance{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cashflow-balance span{color:#8c95a4;font-size:11px}.cashflow-balance strong{color:#20836a;font-size:20px}.cashflow-balance strong.negative{color:#c15f50}.cashflow-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;display:grid}.cashflow-summary>div{background:#f6f9f8;border-radius:12px;padding:14px}.cashflow-summary span,.cashflow-summary strong{display:block}.cashflow-summary span{color:#849087;margin-bottom:6px;font-size:11px}.cashflow-summary strong{font-size:16px}.cashflow-form{background:#f5f8f7;border-radius:14px;grid-template-columns:.8fr 1.4fr 1fr auto;align-items:end;gap:10px;margin-top:14px;padding:16px;display:grid}.cashflow-form label{color:#65776f;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.cashflow-form input,.cashflow-form select{background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:none;height:46px;padding:0 12px;font-size:15px;font-weight:600}.cashflow-form button{color:#fff;cursor:pointer;background:#31856f;border:0;border-radius:9px;height:46px;padding:0 18px;font-size:14px;font-weight:800}.cashflow-lists{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.cashflow-list{border:1px solid #e7ecea;border-radius:13px;padding:15px}.cashflow-list h3{color:#337864;margin:0 0 10px;font-size:14px}.cashflow-list.expense h3{color:#a65c50}.cashflow-list>p{color:#9aa3ae;font-size:12px}.cashflow-row{border-top:1px solid #edf0ef;align-items:center;gap:9px;min-height:43px;font-size:13px;display:flex}.cashflow-row strong{margin-left:auto}.cashflow-row button{color:#8b6670;cursor:pointer;background:#f3f4f6;border:0;border-radius:6px;padding:5px 7px;font-size:9px}.dashboard-grid{grid-template-columns:1.13fr .87fr;margin-bottom:20px}.panel{padding:26px 28px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2,.feature-content h2{letter-spacing:-.6px;margin:0;font-size:20px}.static-label{background:#f6f7fa}.allocation-body{align-items:center;gap:44px;min-height:285px;padding-top:16px;display:flex}.donut{aspect-ratio:1;border-radius:50%;flex:0 0 190px;place-items:center;width:190px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25px}.donut-center{z-index:1;flex-direction:column;align-items:center;display:flex}.donut-center span{color:#8b94a4;font-size:12px}.donut-center strong{margin-top:4px;font-size:21px}.legend{flex:1;min-width:0}.legend-row{color:#576277;border-bottom:1px solid #f1f3f6;justify-content:space-between;align-items:center;gap:18px;padding:9px 0;font-size:12px;display:flex}.legend-row:last-child{border:0}.legend-name{white-space:nowrap;align-items:center;gap:9px;display:flex}.legend-name i,.asset-icon i{border-radius:50%;width:8px;height:8px}.legend-row>span:last-child{color:#8b94a4;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.legend-row strong{color:#344056;font-size:13px}.text-button{color:#9aa2b1;background:0 0;border:0;font-size:12px}.asset-list{padding-top:14px}.asset-row{border-bottom:1px solid #f0f2f5;align-items:center;min-height:63px;display:flex}.asset-row:last-child{border:0}.asset-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.asset-info,.asset-value{flex-direction:column;gap:5px;display:flex}.asset-info{margin-left:12px}.asset-info strong,.asset-value strong{font-size:13px}.asset-info small,.asset-value small{color:#9ba3b0;font-size:11px}.asset-value{text-align:right;margin-left:auto}.feature-grid{grid-template-columns:1.15fr .85fr;align-items:stretch}.feature-grid .profile-panel{order:initial;margin-bottom:0}.feature-grid .profile-form{grid-template-columns:1fr 1fr}.feature-grid .profile-form button{grid-column:auto;width:100%}.feature-card{gap:19px;min-height:235px;padding:27px 28px;display:flex}.feature-icon{color:#6d4dd8;background:#ece8ff;border-radius:14px;flex:0 0 46px;place-items:center;height:46px;display:grid}.feature-icon svg{width:24px}.briefcase-icon{color:#159676;background:#e8f7f2;font-size:25px;font-weight:300}.coming-soon{color:#7b65d3;font-size:11px;font-weight:800}.feature-content h2{margin-top:8px}.live-coach{min-height:300px}.coach-score{color:#fff;background:linear-gradient(145deg,#6f53d7,#405fc3);border-radius:18px;flex-direction:column;flex:0 0 112px;justify-content:center;align-items:center;height:146px;display:flex}.coach-score strong{font-size:39px;line-height:1}.coach-score span{opacity:.8;margin-top:6px;font-size:10px}.coach-score b{background:#ffffff25;border-radius:999px;margin-top:12px;padding:5px 9px;font-size:10px}.coach-content{flex:1;min-width:0}.diagnostic-list{margin-top:14px}.diagnostic-item{border-top:1px solid #eef0f4;gap:10px;padding:9px 0;display:flex}.diagnostic-item>i{background:#5dba91;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.diagnostic-item.check>i{background:#eca94d}.diagnostic-item.warning>i{background:#d9675c}.diagnostic-item>span{flex-direction:column;gap:4px;display:flex}.diagnostic-item strong{color:#3c475b;font-size:12px}.diagnostic-item small{color:#818b9b;font-size:11px;line-height:1.45}.coach-disclaimer{color:#9aa2af;margin:9px 0 0;font-size:9px}.feature-content>p{color:#697386;margin:11px 0 15px;font-size:13px;line-height:1.7}.mock-advice{color:#685b91;background:#f7f5ff;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{color:#4a786c;background:#f1f8f6;border-radius:8px;padding:7px 10px;font-size:11px}.debt-detail-panel{margin-top:20px}.debt-table{border:1px solid #edf0f4;border-radius:14px;margin-top:18px;overflow:hidden}.debt-row{color:#59657a;border-bottom:1px solid #edf0f4;grid-template-columns:1.4fr repeat(3,1fr) .5fr;align-items:center;gap:16px;min-height:55px;padding:0 18px;font-size:12px;display:grid}.debt-row:last-child{border-bottom:0}.debt-row strong{color:#303b50}.debt-header{color:#8d96a6;background:#f8f9fb;min-height:42px;font-size:11px;font-weight:700}.benchmark-note{color:#8e97a7;margin:14px 2px 0;font-size:11px;line-height:1.6}.loan-totals{color:#8d96a5;flex-direction:column;align-items:flex-end;gap:5px;font-size:10px;display:flex}.loan-totals strong{color:#414d62;margin-left:5px;font-size:12px}.loan-burden{background:linear-gradient(135deg,snow,#fff6f2);border:1px solid #eadfdc;border-radius:13px;margin-top:17px;padding:15px 17px}.loan-burden>div:first-child,.loan-burden-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.loan-burden>div:first-child span{color:#826f69;font-size:11px}.loan-burden>div:first-child strong{color:#9b5847;font-size:18px}.loan-burden-track{background:#eee6e3;border-radius:99px;height:8px;margin:11px 0 8px;overflow:hidden}.loan-burden-track i{border-radius:inherit;background:linear-gradient(90deg,#e4a179,#cc6658);height:100%;transition:width .25s;display:block}.loan-burden.good{background:linear-gradient(135deg,#f9fdfb,#f3faf7);border-color:#dceae5}.loan-burden.good .loan-burden-track i{background:linear-gradient(90deg,#49b995,#5a8cd6)}.loan-burden.warning{background:#fff5f3;border-color:#edcfca}.loan-burden-foot{color:#92827d;font-size:10px}.loan-burden-foot b{color:#a05c4c;font-size:10px}.loan-burden.good .loan-burden-foot b{color:#2e8068}.loan-form{background:#fbf8f7;border-radius:14px;grid-template-columns:minmax(130px,1.1fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(90px,.65fr) minmax(135px,1fr) 116px;align-items:end;gap:9px;margin-top:20px;padding:16px;display:grid}.loan-form label{color:#796a64;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.loan-form input{background:#fff;border:1px solid #e4ddda;border-radius:9px;outline:none;min-width:0;height:46px;padding:0 11px;font-size:15px;font-weight:600}.payment-output{color:#8b5545;white-space:nowrap;background:#fff;border:1px solid #e0d8d4;border-radius:9px;align-items:center;height:46px;padding:0 11px;font-size:14px;font-weight:800;display:flex}.loan-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#9f6654;border:0;border-radius:9px;width:116px;height:46px;padding:0 12px;font-size:14px;font-weight:800}.debt-row>button{color:#b45e4d;cursor:pointer;background:#fff0ed;border:0;border-radius:7px;padding:6px 8px;font-size:9px}.edit-button{cursor:pointer;border:0;border-radius:7px;font-size:9px;color:#526fae!important;background:#edf3ff!important;padding:6px 8px!important}.row-actions{gap:5px;display:flex}.row-actions button{color:#b45e4d;cursor:pointer;background:#fff0ed;border:0;border-radius:7px;padding:6px 7px;font-size:9px}.account-settings-panel{background:linear-gradient(135deg,#fff,snow);border-color:#ece2df;order:12;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:25px 28px;display:flex}.account-settings-copy{flex:1}.account-settings-copy h2{color:#303b50;margin:5px 0 8px;font-size:22px}.account-settings-copy>p:last-child{color:#707b8e;max-width:690px;margin:0;font-size:14px;line-height:1.65}.account-settings-controls{grid-template-columns:auto auto;justify-items:end;gap:8px;display:grid}.account-settings-controls>small{color:#5f7f76;grid-column:1/-1;font-size:12px}.account-backup-button{color:#48628c;cursor:pointer;background:#f7faff;border:1px solid #cfdceb;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:14px;font-weight:800;display:flex}.account-backup-button span{font-size:18px}.account-backup-button:hover{background:#edf4ff}.account-backup-button:disabled{cursor:wait;opacity:.6}.account-delete-open{color:#a35349;cursor:pointer;background:#fff;border:1px solid #e3c9c4;border-radius:10px;flex:none;padding:12px 16px;font-size:14px;font-weight:800}.account-delete-open:hover{background:#fff4f2}.account-delete-confirmation{background:#fff7f5;border:1px solid #e5c5bf;border-radius:14px;width:min(520px,100%);padding:19px}.account-delete-confirmation>strong{color:#8d3e35;font-size:17px}.account-delete-confirmation>p{color:#795f5b;margin:8px 0 15px;font-size:13px;line-height:1.6}.account-delete-confirmation label{color:#664f4b;flex-direction:column;gap:8px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.account-delete-confirmation input{color:#3c3030;background:#fff;border:1px solid #ddc3be;border-radius:9px;outline:none;height:46px;padding:0 13px;font-size:16px}.account-delete-confirmation input:focus{border-color:#bd7166;box-shadow:0 0 0 3px #bd71661a}.account-delete-confirmation>small{color:#846d68;margin-top:12px;font-size:12px;display:block}.account-delete-confirmation .account-delete-message{color:#b33e34;margin:12px 0 0;font-weight:800}.account-delete-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.account-delete-actions button{color:#586174;cursor:pointer;background:#fff;border:1px solid #d9dce2;border-radius:9px;min-height:43px;padding:0 14px;font-size:13px;font-weight:800}.account-delete-actions .account-delete-final{color:#fff;background:#b84e43;border-color:#b84e43}.account-delete-actions button:disabled{cursor:not-allowed;opacity:.55}footer{color:#99a1af;order:13;justify-content:space-between;gap:20px;padding:28px 3px 0;font-size:11px;display:flex}footer p{margin:0}footer span{white-space:nowrap;letter-spacing:.8px}body{font-size:16px}.brand{font-size:17px}.stage-badge,.static-label,.neutral-pill,.login-link,.user-copy strong{font-size:13px}.user-copy small{font-size:11px}.user-menu button{font-size:12px}.panel-kicker,.eyebrow{font-size:13px}.panel-heading h2,.feature-content h2{font-size:24px}.sample-note,.official-source{font-size:13px}.setup-progress-title strong{font-size:15px}.setup-progress-title small{font-size:12px}.setup-progress-items span{font-size:13px}.setup-progress-items small{font-size:11px}.card-label-row{font-size:15px}.trend,.debt-pill,.income-pill,.expense-pill,.estimate-pill{font-size:13px}.summary-link>p{font-size:15px}.rank-value span{font-size:14px}.rank-labels{font-size:12px}.rank-grade-scale b{font-size:11px}.rank-grade-scale small{font-size:9px}.image-export-card strong{font-size:14px}.image-export-card small,.image-privacy-option{font-size:11px}.legend-row,.asset-info strong,.asset-value strong,.legend-row strong{font-size:15px}.asset-info small,.asset-value small,.saved-asset-row>span small{font-size:13px}.saved-asset-row>span strong,.saved-asset-row>b{font-size:15px}.feature-content>p,.benchmark-note,.diagnostic-item strong{font-size:14px}.diagnostic-item small{font-size:13px}.coach-disclaimer{font-size:11px}.mock-advice,.real-data-note,.asset-message{font-size:13px}.asset-form label,.profile-form label,.cashflow-form label,.monthly-savings-form label,.loan-form label{font-size:14px}.asset-form input,.asset-form select,.profile-form input,.profile-form select,.cashflow-form input,.cashflow-form select,.monthly-savings-form input,.loan-form input{font-size:16px}.asset-form button,.profile-form button,.cashflow-form button,.monthly-savings-form button,.loan-form button{font-size:15px}.real-estate-guide strong{font-size:13px}.real-estate-guide small,.real-estate-guide a,.monthly-savings-overview span,.monthly-savings-note,.history-summary,.history-legend,.loan-burden-foot{font-size:12px}.monthly-savings-overview strong{font-size:16px}.history-month>span,.monthly-saving-month>span{font-size:12px}.history-month>small,.monthly-saving-month>small{font-size:11px}.debt-row{font-size:14px}.debt-header,.loan-totals,footer{font-size:12px}.row-actions button,.edit-button,.saved-asset-row>button{font-size:11px}.auth-page{background:#fff;grid-template-columns:1fr 1fr;max-width:none;min-height:100vh;padding:0;display:grid}.auth-intro{background:linear-gradient(145deg,#f3f6ff,#f4f0ff);flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px 8vw 55px max(48px,50vw - 560px);display:flex}.auth-brand{align-self:flex-start}.auth-intro h1{font-size:clamp(40px,5vw,65px)}.auth-intro>div>p:last-child{color:#68758b;max-width:480px;font-size:15px;line-height:1.8}.auth-intro ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-intro li{color:#61708b;background:#fff9;border-radius:9px;padding:8px 11px;font-size:11px}.auth-card{width:min(430px,100% - 48px);margin:auto}.auth-card-heading>span{color:#6c56c5;font-size:11px;font-weight:800}.auth-card-heading h2{letter-spacing:-1px;margin:8px 0;font-size:28px}.auth-card-heading p{color:#8c95a4;margin:0 0 24px;font-size:13px}.setup-message,.auth-message{color:#9a6833;background:#fff6e8;border-radius:11px;flex-direction:column;gap:5px;margin-bottom:16px;padding:13px 14px;font-size:11px;line-height:1.5;display:flex}.auth-message{color:#4b6b99;background:#eef5ff}.google-button{color:#374359;cursor:pointer;background:#fff;border:1px solid #dce1e9;border-radius:11px;justify-content:center;align-items:center;gap:11px;width:100%;height:50px;font-weight:800;display:flex}.google-button:hover{background:#f8f9fb;border-color:#cdd4df}.google-button:disabled{cursor:wait;opacity:.65}.google-button svg{width:20px;height:20px}.auth-divider{color:#a0a8b5;align-items:center;gap:12px;margin:19px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8ebf0;flex:1;height:1px}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-form label{color:#4f5b70;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.auth-form input{color:#263248;border:1px solid #dfe4eb;border-radius:11px;outline:none;height:48px;padding:0 14px;font-size:14px}.auth-form input:focus{border-color:#6c5bd1;box-shadow:0 0 0 3px #6c5bd114}.auth-primary,.auth-secondary{cursor:pointer;border:0;border-radius:11px;height:48px;font-weight:800}.auth-primary{color:#fff;background:#304c89;margin-top:4px}.auth-secondary{color:#4d5a70;background:#fff;border:1px solid #dce1e9}.reset-button{color:#72809a;cursor:pointer;background:0 0;border:0;align-self:center;font-size:11px}.auth-terms{color:#a1a8b3;text-align:center;margin:18px 0 12px;font-size:10px;line-height:1.5}.preview-link{color:#778399;text-align:center;font-size:11px;text-decoration:none;display:block}@media (max-width:850px){.dashboard-grid{grid-template-columns:1fr}.allocation-body{justify-content:center}.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.auth-card{padding:50px 0}.asset-form,.profile-form{grid-template-columns:1fr 1fr}.profile-form button{grid-column:span 2}.monthly-savings-overview,.monthly-savings-form{grid-template-columns:1fr 1fr}.monthly-savings-form button{grid-column:span 2}.cashflow-form,.cashflow-lists{grid-template-columns:1fr 1fr}.setup-progress{flex-direction:column;align-items:stretch;gap:13px}.setup-progress-items{width:100%}.account-settings-panel{flex-direction:column;align-items:stretch}.account-delete-confirmation{width:auto}.account-settings-controls{justify-items:stretch}.account-settings-controls>small{text-align:left}}@media (max-width:1100px){.loan-form{grid-template-columns:1fr 1fr}.loan-form .form-actions{grid-column:span 2}.loan-form button{width:100%}}@media (max-width:650px){.topbar{height:64px;padding:0 18px}.stage-badge{display:none}main{padding:38px 16px 28px}.user-copy{display:none}.user-menu button{padding:7px 8px}.hero{flex-direction:column;align-items:flex-start;margin-bottom:25px}h1{letter-spacing:-1.5px}.hero-copy{font-size:15px}.summary-grid,.feature-grid{grid-template-columns:1fr}.summary-card,.panel,.feature-card{border-radius:18px}.summary-card,.panel{padding:22px 20px}.allocation-body{flex-direction:column;gap:23px;padding:27px 0 4px}.donut{flex-basis:175px;width:175px}.legend{width:100%}.feature-card{padding:23px 20px}footer{flex-direction:column;line-height:1.6}.debt-table{overflow-x:auto}.debt-row{min-width:610px}.asset-form{grid-template-columns:1fr}.saved-total strong{font-size:15px}.saved-asset-row{gap:8px}.saved-asset-row>b{font-size:11px}.real-estate-guide{flex-direction:column;align-items:stretch}.real-estate-guide a{text-align:center}.profile-form{grid-template-columns:1fr}.profile-form button{grid-column:auto}.loan-form{grid-template-columns:1fr}.loan-form .form-actions{grid-column:auto}.loan-form button{width:100%}.cashflow-form,.cashflow-lists,.cashflow-summary{grid-template-columns:1fr}.live-coach{flex-direction:column}.coach-score{flex-basis:110px;width:100%;height:110px}.monthly-savings-overview,.monthly-savings-form{grid-template-columns:1fr}.monthly-savings-form button{grid-column:auto}.monthly-savings-note{flex-direction:column;align-items:flex-start}.monthly-savings-chart{justify-content:flex-start;gap:10px;overflow-x:auto}.monthly-saving-month{min-width:44px}.setup-progress-items{grid-template-columns:1fr}.setup-progress-title{min-width:0}.hero-actions{align-items:stretch;width:100%}.image-export-card{width:100%}.image-export-message{width:100%;right:auto}}.landing-page{color:#182238;background:linear-gradient(#f8faff 0,#fff 32%);min-height:100vh;overflow:hidden}.landing-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:78px;margin:0 auto;display:flex}.landing-header nav{align-items:center;gap:28px;display:flex}.landing-header nav>a{color:#69758a;font-size:14px;font-weight:700;text-decoration:none}.landing-header nav>a:hover{color:#315fc8}.landing-header .landing-login{color:#35435d;background:#fff;border:1px solid #dbe1ec;border-radius:11px;padding:10px 18px}.landing-main{max-width:none;padding:0;display:block}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:52px;width:min(1180px,100% - 48px);min-height:650px;margin:0 auto;padding:68px 0 92px;display:grid}.landing-eyebrow{color:#4669cd;letter-spacing:2px;margin:0 0 18px;font-size:13px;font-weight:900}.landing-hero h1{letter-spacing:-3.2px;margin:0;font-size:clamp(44px,4.7vw,60px);line-height:1.16}.landing-hero h1 span{white-space:nowrap;display:block}.landing-hero h1 em{color:#4d63cf;font-style:normal;display:block}.landing-hero-copy>p:not(.landing-eyebrow){color:#67748a;max-width:540px;margin:25px 0 0;font-size:18px;line-height:1.8}.landing-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.landing-primary,.landing-secondary{border-radius:13px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.landing-primary{color:#fff;background:linear-gradient(135deg,#3d67da,#6953cf);box-shadow:0 12px 25px #4656be3d}.landing-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #4656be4d}.landing-secondary{color:#526078;background:#fff;border:1px solid #dfe4ed}.landing-benefits{color:#6f7b8e;flex-wrap:wrap;gap:14px 20px;margin:25px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.landing-benefits li{align-items:center;gap:7px;display:flex}.landing-check{color:#218469;background:#e5f5ef;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.landing-preview{background:#ffffffeb;border:1px solid #dce2eee6;border-radius:28px;padding:22px;position:relative;box-shadow:0 32px 70px #2d3f6a29}.landing-preview:before{content:"";z-index:-1;filter:blur(3px);background:#e9e6ff;border-radius:50%;width:330px;height:330px;position:absolute;top:-70px;right:-100px}.landing-preview-top{color:#44516a;justify-content:space-between;align-items:center;padding:1px 3px 18px;font-size:14px;font-weight:900;display:flex}.landing-preview-top span{align-items:center;gap:8px;display:flex}.landing-preview-top i{background:#33b88e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #33b88e1a}.landing-preview-top b{color:#7d899d;background:#eef2f8;border-radius:99px;padding:6px 9px;font-size:10px}.landing-preview-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-preview-cards article{background:linear-gradient(135deg,#fff,#f8faff);border:1px solid #e9edf4;border-radius:17px;padding:19px}.landing-preview-cards article>span{color:#748097;font-size:12px;font-weight:800}.landing-preview-cards strong{color:#29364e;letter-spacing:-.8px;margin-top:12px;font-size:22px;display:block}.landing-preview-cards strong small{margin-left:3px;font-size:11px}.landing-preview-cards p{color:#9aa2af;margin:7px 0 0;font-size:10px}.landing-preview-chart{border:1px solid #e9edf4;border-radius:17px;grid-template-columns:170px 1fr;align-items:center;gap:28px;margin-top:12px;padding:24px 26px;display:grid}.landing-donut{background:conic-gradient(#596fda 0 51.6%,#8062d8 51.6% 74%,#39aa89 74% 90.2%,#e4a347 90.2%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.landing-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:21px}.landing-donut span,.landing-donut strong{z-index:1;position:relative}.landing-donut span{color:#8993a5;font-size:10px}.landing-donut strong{margin-top:3px;font-size:20px}.landing-preview-legend{flex-direction:column;gap:12px;display:flex}.landing-preview-legend p{color:#66738a;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;margin:0;font-size:12px;display:grid}.landing-preview-legend p>i{border-radius:3px;width:9px;height:9px}.landing-preview-legend .blue{background:#596fda}.landing-preview-legend .purple{background:#8062d8}.landing-preview-legend .green{background:#39aa89}.landing-preview-legend .yellow{background:#e4a347}.landing-preview-legend b{color:#3c4960}.landing-coach-sample{background:linear-gradient(135deg,#f3f1ff,#f4f8ff);border-radius:14px;margin-top:12px;padding:15px 17px}.landing-coach-sample span{color:#6654bf;font-size:12px;font-weight:900}.landing-coach-sample p{color:#727d91;margin:6px 0 0;font-size:11px}.landing-features{background:#f7f9fd;padding:105px max(24px,50vw - 590px)}.landing-section-heading{text-align:center;max-width:670px;margin:0 auto 46px}.landing-section-heading>p,.landing-safety>div>p{color:#4e6ac6;letter-spacing:1px;margin:0 0 10px;font-size:13px;font-weight:900}.landing-section-heading h2,.landing-safety h2,.landing-cta h2{letter-spacing:-1.5px;margin:0;font-size:35px}.landing-section-heading>span{color:#788498;margin-top:14px;font-size:15px;line-height:1.7;display:block}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-feature-grid article{background:#fff;border:1px solid #e5eaf2;border-radius:20px;min-height:235px;padding:28px;box-shadow:0 8px 25px #2b3d620a}.landing-feature-grid article>i{color:#5369cb;background:#edf1ff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:18px;font-style:normal;font-weight:900;display:grid}.landing-feature-grid article:nth-child(3n+2)>i{color:#298a70;background:#eaf8f3}.landing-feature-grid article:nth-child(3n)>i{color:#765bc2;background:#f4efff}.landing-feature-grid h3{margin:21px 0 10px;font-size:19px}.landing-feature-grid p{color:#748096;margin:0;font-size:14px;line-height:1.75}.landing-safety{background:linear-gradient(135deg,#f8faff,#f6f3ff);border:1px solid #e1e7f1;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;width:min(1120px,100% - 48px);margin:105px auto;padding:48px 52px;display:grid}.landing-safety h2{line-height:1.35}.landing-safety ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.landing-safety li{align-items:flex-start;gap:12px;display:flex}.landing-safety li span:last-child{flex-direction:column;gap:4px;display:flex}.landing-safety li strong{color:#3f4b61;font-size:15px}.landing-safety li small{color:#7d8798;font-size:13px;line-height:1.5}.landing-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#314f9c,#684dbd);border-radius:30px;align-items:center;width:min(930px,100% - 48px);margin:80px auto 105px;padding:62px 35px;box-shadow:0 24px 55px #343d873d}.landing-cta .brand-mark{background:#fff2;margin:0 auto 18px}.landing-cta p{color:#e1e4f3;margin:13px 0 26px;font-size:15px}.landing-cta .landing-primary{color:#4e55a9;box-shadow:none;background:#fff}.landing-footer{color:#929baa;border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 40px;display:flex}.landing-footer>span{color:#556177;font-weight:900}.landing-footer p{margin:0}.landing-footer a{color:#65718a;font-weight:800;text-decoration:none}.landing-footer-links{white-space:nowrap;align-items:center;gap:14px;display:flex}@media (max-width:980px){.landing-hero{grid-template-columns:1fr;gap:55px}.landing-hero-copy{text-align:center}.landing-hero-copy>p:not(.landing-eyebrow){margin-left:auto;margin-right:auto}.landing-actions,.landing-benefits{justify-content:center}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-safety{grid-template-columns:1fr;gap:35px}}@media (max-width:650px){.landing-header{width:calc(100% - 32px)}.landing-header nav>a:not(.landing-login){display:none}.landing-hero{width:calc(100% - 32px);padding:45px 0 70px}.landing-hero h1{letter-spacing:-2px;font-size:39px}.landing-hero h1 span{white-space:normal}.landing-hero-copy>p:not(.landing-eyebrow){font-size:16px}.landing-actions{flex-direction:column;align-items:stretch}.landing-benefits{flex-direction:column;align-items:flex-start}.landing-preview{border-radius:20px;padding:14px}.landing-preview-cards{grid-template-columns:1fr}.landing-preview-chart{grid-template-columns:1fr;justify-items:center}.landing-feature-grid{grid-template-columns:1fr}.landing-features{padding-top:75px;padding-bottom:75px}.landing-section-heading h2,.landing-safety h2,.landing-cta h2{font-size:29px}.landing-safety{width:calc(100% - 32px);margin:75px auto;padding:34px 25px}.landing-cta{width:calc(100% - 32px);margin:60px auto 75px;padding:47px 24px}.landing-footer{flex-direction:column;align-items:flex-start;gap:12px;width:calc(100% - 32px);line-height:1.6}}.legal-page{background:#f7f9fc;min-height:100vh}.legal-header{justify-content:space-between;align-items:center;width:min(1000px,100% - 48px);height:76px;margin:0 auto;display:flex}.legal-header>a:last-child{color:#66748b;font-size:14px;font-weight:800;text-decoration:none}.legal-main{background:#fff;border:1px solid #e3e8f0;border-radius:24px;width:min(900px,100% - 48px);margin:30px auto 80px;padding:52px 58px;display:block;box-shadow:0 12px 38px #2a3c600f}.legal-kicker{color:#546bd0;letter-spacing:1.5px;margin:0 0 9px;font-size:13px;font-weight:900}.legal-main h1{letter-spacing:-1.8px;margin:0;font-size:38px}.legal-lead{color:#6e7a8f;margin:16px 0 0;font-size:16px;line-height:1.75}.legal-draft-notice{color:#80643a;background:#fff9ed;border:1px solid #ead9b8;border-radius:12px;flex-direction:column;gap:5px;margin:27px 0 36px;padding:16px 18px;display:flex}.legal-draft-notice strong{font-size:14px}.legal-draft-notice span{font-size:13px;line-height:1.6}.legal-operator-info{border:1px solid #e5e9ef;border-radius:12px;margin:-15px 0 36px;overflow:hidden}.legal-operator-info>div{border-bottom:1px solid #e9edf3;grid-template-columns:180px 1fr;display:grid}.legal-operator-info>div:last-child{border-bottom:0}.legal-operator-info b,.legal-operator-info span{padding:12px 15px;font-size:14px;line-height:1.55}.legal-operator-info b{color:#526078;background:#f7f8fb}.legal-operator-info span{color:#59677e}.legal-main section{border-top:1px solid #edf0f4;padding:27px 0}.legal-main section h2{color:#344158;margin:0 0 13px;font-size:19px}.legal-main section p,.legal-main section li{color:#657187;font-size:14px;line-height:1.85}.legal-main section p{margin:0}.legal-main section ul{margin:0;padding-left:21px}.legal-main section li+li{margin-top:6px}.legal-main section li strong{color:#46536a}.legal-table{border:1px solid #e5e9ef;border-radius:12px;margin-top:18px;overflow:hidden}.legal-table>div{border-bottom:1px solid #e9edf3;grid-template-columns:125px 1fr;display:grid}.legal-table>div:last-child{border-bottom:0}.legal-table b,.legal-table span{padding:11px 14px;font-size:13px;line-height:1.55}.legal-table b{color:#526078;background:#f7f8fb}.legal-table span{color:#69758a}.legal-effective-date{color:#8b94a3;text-align:right;margin:27px 0 0;font-size:13px}.auth-terms a{color:#6472a8;font-weight:800}@media (max-width:650px){.legal-header{width:calc(100% - 32px)}.legal-main{border-radius:18px;width:calc(100% - 32px);margin-top:14px;padding:35px 23px}.legal-main h1{font-size:31px}.legal-table>div,.legal-operator-info>div{grid-template-columns:1fr}.legal-table b,.legal-operator-info b{padding-bottom:4px}.legal-table span,.legal-operator-info span{padding-top:4px}.landing-footer-links{flex-wrap:wrap}}
