.mortgage-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5fa;--surface:#fff;--surface-2:#f7f8fc;--surface-3:#eceff6;--ink:#11162a;--muted:#596177;--line:#1d26451f;--accent:#5845d4;--accent-2:#286fd3;--content-accent:#1260f0;--accent-soft:#ebe9ff;--good:#16836f;--warning:#b66b12;--danger:#c64156;--shadow:0 18px 50px #2a355a17;--radius:22px;--header-bg:#f7f8fcc7}:root[data-theme=dark] .mortgage-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c16;--surface:#111522;--surface-2:#161b2a;--surface-3:#202638;--ink:#f2f5ff;--muted:#9ca6be;--line:#cad6ff1f;--accent:#8c7cff;--accent-2:#56a6ff;--content-accent:#56a6ff;--accent-soft:#6f5cff2b;--good:#56c9aa;--warning:#e6a24e;--danger:#ff8495;--shadow:0 24px 70px #00000047;--header-bg:#0a0d18c7}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f3f5fa;min-width:320px}body{color:#11162a;-webkit-font-smoothing:antialiased;background:#f3f5fa;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:3px}::selection{background:var(--accent);color:#fff}.site-frame{flex-direction:column;min-height:100svh;display:flex}.site-frame main{flex:1;min-height:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.icon-button.subtle{background:color-mix(in srgb, var(--surface-3) 50%, transparent);width:44px;height:44px}.icon-button:disabled,button:disabled{opacity:.42;cursor:not-allowed}.primary-button,.secondary-button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:680;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent-2), var(--accent));border-color:#0000}.text-button{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.segmented{background:var(--surface-3);border-radius:13px;width:max-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex}.segmented button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:680}.segmented button.active{color:var(--ink);background:var(--surface);box-shadow:0 4px 15px #1c264617}.segmented.small{margin:0}.segmented.small button{min-height:44px;padding:0 13px}.field{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:12px;display:grid}.field-label{color:var(--muted);font-size:12px;font-weight:620}.field input,.field select,.search-shell input{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);border-radius:11px;outline:none;padding:0 13px}.field input:focus,.field select:focus,.search-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input:disabled{opacity:.7}.field small{color:var(--muted);line-height:1.4}.input-shell{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-shell input{width:100%;min-width:0;min-height:inherit;color:var(--ink);border-radius:inherit;background:0 0;border:0;outline:none;padding:0 43px 0 13px}.input-shell>span{color:var(--muted);pointer-events:none;position:absolute;right:13px}.input-panel,.result-panel{padding:24px}.panel-title,.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-title{justify-content:flex-start;margin-bottom:22px}.panel-title>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;font:750 11px ui-monospace,monospace;display:grid}.panel-title h2,.section-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.panel-title.action-title{align-items:center}.panel-title.action-title .secondary-button{margin-left:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}th{color:var(--muted);background:var(--surface-2);text-align:right;white-space:nowrap;padding:12px}th:first-child,th:nth-child(2),td:first-child,td:nth-child(2){text-align:left}td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:13px 12px}.site-header{z-index:60;width:100%;min-height:56px;box-shadow:none;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#f8fbffdb;border:0;border-bottom:1px solid #cbd6e6c7;border-radius:0;margin:0;padding:0;display:block;position:sticky;top:0;overflow:visible}.header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1880px,100% - 40px);min-height:56px;margin:0 auto;display:flex}.brand-cluster{align-items:center;gap:20px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;width:max-content;min-width:44px;min-height:44px;font-size:15px;display:inline-flex}.brand-mark,.brand-mark img{aspect-ratio:1;width:46px;max-width:46px;height:46px}.brand-mark{box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;overflow:visible}.brand-mark img{object-fit:contain;object-position:50% 50%;filter:drop-shadow(0 5px 12px color-mix(in srgb, var(--accent) 25%, transparent))}.brand-title{color:#111c33;letter-spacing:-.02em;font-family:HarmonyOS Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:23px;font-weight:760}.header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.header-actions>.icon-button{background:0 0;border:0;border-radius:50%;margin-left:2px}.header-actions>.icon-button:hover{background:color-mix(in srgb, var(--accent-soft) 62%, transparent)}.scenario-nav{align-self:stretch;align-items:stretch;gap:4px;display:flex}.scenario-nav>a,.more-tools-trigger{color:#40516d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:56px;padding:0 17px;font-size:14px;font-weight:690;display:inline-flex;position:relative}.scenario-nav>a:after{content:"";background:0 0;border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:0;left:17px;right:17px}.scenario-nav>a:hover,.scenario-nav>a.active,.more-tools-trigger:hover,.more-tools-trigger[aria-expanded=true]{color:#1260f0}.scenario-nav>a.active:after{background:#1f6ff2}.more-tools-trigger{margin-left:8px;border-left:1px solid #dfe4ed!important;padding-left:22px!important}.more-tools-trigger svg{transition:transform .18s}.more-tools-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-tool-switcher{display:none;position:relative}.mobile-tool-switcher summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:5px;min-height:44px;padding:0 11px;font-size:13px;list-style:none;display:flex}.mobile-tool-switcher summary::-webkit-details-marker{display:none}.switcher-menu{border:1px solid var(--line);background:var(--surface);min-width:230px;box-shadow:var(--shadow);border-radius:13px;gap:4px;padding:8px;display:grid;position:absolute;top:51px;right:0}.switcher-menu a{border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.switcher-menu a:hover,.switcher-menu a.active{background:var(--surface-2)}.switcher-menu a>span{gap:2px;min-width:0;display:grid}.switcher-menu a strong{font-size:12px}.switcher-menu a small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.site-header .mega-panel{z-index:80;background:#fffffffa;border:1px solid #dce3ef;border-radius:0 0 16px 16px;width:min(980px,100% - 44px);padding:0;animation:.22s cubic-bezier(.2,.72,.2,1) both nav-mega-down;position:absolute;top:100%;left:auto;right:max(22px,50% - 750px);overflow:hidden;box-shadow:0 24px 52px #1e2b4c24}.site-header .mega-panel-inner{grid-template-columns:180px minmax(0,1fr);gap:24px;width:100%;min-height:0;padding:22px 24px;display:grid}.site-header .mega-panel-intro{border-right:1px solid #e2e7ef;flex-direction:column;align-items:flex-start;min-height:120px;padding:4px 22px 4px 0;display:flex}.site-header .mega-panel-intro>span{color:#375be0;letter-spacing:.12em;font-size:9px;font-weight:760}.site-header .mega-panel-intro>strong{color:#172039;letter-spacing:-.035em;max-width:230px;margin-top:7px;font-size:18px;line-height:1.35}.site-header .mega-panel-intro>p{color:#778299;margin:8px 0 0;font-size:10px;line-height:1.6}.site-header .mega-panel-intro>a{min-height:32px;color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:inline-flex}.site-header .mega-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.site-header .mega-groups>a{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:116px;padding:18px;display:grid}.site-header .mega-groups>a:hover,.site-header .mega-groups>a.active{background:#f6f8fc;border-color:#dce5f4}.site-header .mega-groups>a>svg{display:none}.site-header .mega-groups>a>span{color:#1e56d8;background:#edf3ff;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.site-header .mega-groups>a strong{color:#17233f;font-size:14px}.site-header .mega-groups>a small{color:#6e7a92;font-size:10px;line-height:1.5}@keyframes nav-mega-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-reset-button{color:#68748b;cursor:pointer;background:#fff;border:1px solid #dbe2ee;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:0 4px 14px #21345c09}.header-reset-button:hover{color:#155be0;background:#f5f8ff;border-color:#a9bff1}.header-region-control{color:#566782;background:#fff;border:1px solid #dbe2ee;border-radius:10px;align-items:center;gap:10px;min-height:36px;padding:0 10px 0 13px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:0 4px 14px #21345c09}.header-region-control span{color:#65738a;letter-spacing:.02em}.header-region-control select{color:#253856;cursor:pointer;background:0 0;border:0;outline:none;min-width:78px;min-height:28px;padding:0 24px 0 0;font-weight:720}.header-region-trigger{display:none}.site-footer{color:#7c8799;background:0 0;border-top:0;justify-content:space-between;align-items:center;gap:20px;width:min(1608px,100% - 72px);min-height:44px;margin:0 auto;padding:0;font-size:10px;display:flex;position:relative}.site-footer p,.site-footer nav{align-items:center;gap:9px;margin:0;display:flex}.site-footer nav{justify-content:flex-end}.site-footer nav i{color:#a7b0c0;font-style:normal}.site-footer button{min-width:44px;min-height:32px;color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-footer button:hover{color:var(--accent)}.footer-legal-zone{justify-content:flex-end;align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.footer-consent-rotator{color:#63738d;text-align:center;white-space:nowrap;pointer-events:none;width:min(520px,42vw);height:20px;font-size:11px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.footer-consent-rotator span{opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(8px)}.footer-consent-rotator span:first-child{animation:8s ease-in-out infinite footer-notice-primary}.footer-consent-rotator span:last-child{animation:8s ease-in-out infinite footer-notice-secondary}@keyframes footer-notice-primary{0%,42%{opacity:1;transform:translateY(0)}50%,92%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes footer-notice-secondary{0%,42%{opacity:0;transform:translateY(8px)}50%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.legal-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10182a6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.legal-modal{border:1px solid color-mix(in srgb, var(--line) 86%, white);background:var(--surface);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(760px,100svh - 56px);display:grid;overflow:hidden;box-shadow:0 34px 90px #111b3347}.legal-modal>header,.legal-modal>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.legal-modal>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.legal-modal>header strong{letter-spacing:-.02em;font-size:18px}.legal-modal>header button{color:#64728a;background:var(--surface-2);cursor:pointer;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid}.legal-modal-scroll{min-height:0;padding:24px 30px 30px;overflow-y:auto}.legal-document{gap:16px;display:grid}.legal-document .eyebrow{width:max-content;color:var(--accent);background:var(--accent-soft);letter-spacing:.08em;border-radius:999px;margin:0;padding:6px 9px;font-size:10px}.legal-document h1{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,38px)}.legal-document .legal-summary{color:#47566f;margin:-4px 0 0;font-size:14px;line-height:1.8}.legal-document .legal-updated{color:var(--muted);margin:0;font-size:12px}.legal-document section{border-top:1px solid var(--line);padding-top:14px}.legal-document h2{color:#243653;letter-spacing:-.01em;margin:0 0 7px;font-size:15px}.legal-document p{color:#5c6a82;margin:0;font-size:13px;line-height:1.9}:root[data-theme=dark] .mortgage-page .site-header .mega-panel{background:#111624fa!important}:root[data-theme=dark] .mortgage-page .site-header{background:#0a0d18f0;border-bottom-color:#cad6ff1f}:root[data-theme=dark] .mortgage-page .brand-title{color:#f2f5ff}:root[data-theme=dark] .mortgage-page .scenario-nav>a,:root[data-theme=dark] .mortgage-page .more-tools-trigger{color:#aeb9ce}:root[data-theme=dark] .mortgage-page .scenario-nav>a:hover,:root[data-theme=dark] .mortgage-page .scenario-nav>a.active,:root[data-theme=dark] .mortgage-page .more-tools-trigger:hover{color:#79b7ff}:root[data-theme=dark] .mortgage-page .header-reset-button{color:#b8c4da;background:#151b2beb;border-color:#cad6ff24}:root[data-theme=dark] .mortgage-page .site-footer{color:#9ca6be;border-top-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .header-region-control{color:#b8c4da;background:#151b2beb;border-color:#cad6ff24}:root[data-theme=dark] .mortgage-page .header-region-control select,:root[data-theme=dark] .mortgage-page .legal-document h2,:root[data-theme=dark] .mortgage-page .legal-document .legal-summary{color:#e4ebfb}:root[data-theme=dark] .mortgage-page .legal-document p{color:#a8b4c9}@media (max-width:980px){.scenario-nav>a{display:none}.scenario-nav>a.active{display:inline-flex}}@media (max-width:760px){.header-inner{gap:8px;width:calc(100% - 24px);min-height:68px}.brand-cluster{gap:8px}.brand-mark,.brand-mark img{width:42px;max-width:42px;height:42px}.brand-title{font-size:15px}.header-reset-button{justify-content:center;width:44px;min-height:44px;padding:0;font-size:0}.scenario-nav>a.active{display:none}.more-tools-trigger{min-height:54px;padding:0 8px;font-size:12px}.site-header .mega-panel{border-radius:0 0 14px 14px;width:calc(100% - 16px);right:8px}.site-header .mega-panel-inner{grid-template-columns:1fr;gap:12px}.site-header .mega-panel-intro{border:0;min-height:0;padding:0}.site-header .mega-panel-intro>a{display:none}.site-header .mega-groups{grid-template-columns:1fr}.site-header .mega-groups>a{min-height:78px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;margin-top:8px;font-size:10px}.site-footer nav{flex-wrap:wrap;justify-content:flex-start;gap:6px}.site-footer button{min-height:44px}.footer-legal-zone{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;margin-left:0}.footer-consent-rotator{order:-1;width:100%;height:18px;font-size:10px;position:relative;top:auto;left:auto;transform:none}.footer-consent-rotator span{justify-content:center}.legal-modal-backdrop{padding:14px}.legal-modal{border-radius:18px;max-height:calc(100svh - 28px)}.legal-modal-scroll{padding:20px}}.check-label{align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:680;display:flex}.check-label input{width:17px;height:17px;accent-color:var(--accent)}.new-plan-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;display:inline-flex}.policy-warning{color:#a56418;background:#fffaf1;border:1px solid #f3d8ad;border-radius:8px;align-items:center;gap:7px;margin:auto 0 0;padding:10px 11px;font-size:9px;display:flex}.workspace-section{min-height:100%}.workspace-section .panel-title{justify-content:space-between;align-items:flex-start;gap:16px;min-height:42px;margin-bottom:20px;display:flex}.mortgage-page .payment-logic-modal{gap:0;width:min(880px,100vw - 32px);max-height:min(820px,100svh - 40px);padding:0;overflow-y:auto}.mortgage-page .payment-logic-modal>header{z-index:4;background:#fff;border-bottom:1px solid #e2e8f1;min-height:68px;padding:14px 18px;position:sticky;top:0}.mortgage-page .payment-logic-modal>header>div{gap:3px;display:grid}.mortgage-page .payment-logic-modal>header strong{color:#182a49;font-size:18px}.mortgage-page .payment-logic-modal>header small{color:#73819a;font-size:10px}.mortgage-page .payment-logic-modal>section{margin:0 18px}.mortgage-page .payment-logic-lead{background:#f7f9fd;border:1px solid #dbe4f1;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;margin-top:16px!important}.mortgage-page .payment-logic-lead>div{border-right:1px solid #dbe4f1;gap:5px;min-width:0;padding:12px;display:grid}.mortgage-page .payment-logic-lead>div:last-child{border-right:0}.mortgage-page .payment-logic-lead span,.mortgage-page .payment-logic-lead small{color:#71809a;font-size:9px}.mortgage-page .payment-logic-lead strong{color:#174fc8;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mortgage-page .payment-logic-lead strong.positive{color:#0f8a66}.mortgage-page .payment-logic-lead strong.negative{color:#c53e54}.mortgage-page .payment-logic-section{padding:16px 0 0}.mortgage-page .payment-logic-section h3{color:#293b59;margin:0 0 10px;font-size:13px}.mortgage-page .payment-part-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mortgage-page .payment-part-list article{background:#fff;border:1px solid #e0e6ef;border-radius:10px;padding:12px}.mortgage-page .payment-part-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mortgage-page .payment-part-list article>header strong{color:#253754;font-size:12px}.mortgage-page .payment-part-list mark{color:#4d4acb;background:#f0efff;border-radius:999px;padding:3px 7px;font-size:8px}.mortgage-page .payment-part-list dl{grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:10px 0 0;display:grid}.mortgage-page .payment-part-list dl>div{gap:2px;display:grid}.mortgage-page .payment-part-list dt{color:#7a879b;font-size:8px}.mortgage-page .payment-part-list dd{color:#263955;margin:0;font-size:10px;font-weight:650}.mortgage-page .payment-formula{color:#566984;background:#f5f8fc;border-radius:8px;margin:10px 0 0;padding:9px 10px;font:9px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.mortgage-page .payment-formula span{color:#7c8aa0;width:32px;display:inline-block}.mortgage-page .payment-formula b{color:#214cae}.mortgage-page .cash-ledger-grid{border:1px solid #e0e6ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mortgage-page .cash-ledger-grid>div{border-bottom:1px solid #e7ebf2;border-right:1px solid #e7ebf2;align-content:center;gap:5px;min-height:58px;padding:10px;display:grid}.mortgage-page .cash-ledger-grid>div:nth-child(4n){border-right:0}.mortgage-page .cash-ledger-grid>div:nth-last-child(-n+4){border-bottom:0}.mortgage-page .cash-ledger-grid span{color:#7a879b;font-size:8px}.mortgage-page .cash-ledger-grid strong{color:#2b3d59;font-size:11px}.mortgage-page .cash-ledger-grid .cash-ledger-result{background:#eef9f5}.mortgage-page .cash-ledger-grid .cash-ledger-result strong{color:#0f8966}.mortgage-page .cash-ledger-note{color:#66758d;margin:9px 0 0;font-size:9px;line-height:1.65}.mortgage-page .cash-ledger-note b{color:#154fc4}.mortgage-page .reserve-progress{color:#2f5fce;background:#f5f8ff;border:1px solid #dbe4fb;border-radius:9px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;display:flex}.mortgage-page .reserve-progress>div{gap:3px;display:grid}.mortgage-page .reserve-progress strong{color:#29436e;font-size:10px}.mortgage-page .reserve-progress span{color:#63748f;font-size:9px;line-height:1.5}.mortgage-page .funding-mode-note{color:#6a4ed1;background:#f8f6ff;border:1px solid #e0dafa;border-radius:9px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;display:flex}.mortgage-page .funding-mode-note>div{gap:3px;display:grid}.mortgage-page .funding-mode-note strong{color:#4f3b9e;font-size:10px}.mortgage-page .funding-mode-note span{color:#6d648b;font-size:9px;line-height:1.55}.mortgage-page .strategy-method-copy{color:#64738a;margin:0 0 10px;font-size:9px;line-height:1.65}.mortgage-page .strategy-math-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mortgage-page .strategy-math-grid article{background:#fff;border:1px solid #e0e6ef;border-radius:9px;padding:10px}.mortgage-page .strategy-math-grid article.best{background:#f4f7ff;border-color:#8fa8ef;box-shadow:0 6px 16px #3659b714}.mortgage-page .strategy-math-grid article>header{justify-content:space-between;align-items:flex-start;gap:6px;min-height:28px;display:flex}.mortgage-page .strategy-math-grid article>header strong{color:#2e405e;font-size:9px;line-height:1.35}.mortgage-page .strategy-math-grid mark{color:#fff;background:#315fe0;border-radius:999px;flex:none;padding:2px 5px;font-size:7px}.mortgage-page .strategy-math-grid dl{gap:5px;margin:7px 0 0;display:grid}.mortgage-page .strategy-math-grid dl>div{justify-content:space-between;gap:8px;display:flex}.mortgage-page .strategy-math-grid dt{color:#8290a4;font-size:7px}.mortgage-page .strategy-math-grid dd{color:#344762;text-align:right;margin:0;font-size:8px;font-weight:650}.mortgage-page .strategy-math-grid dd.positive{color:#0f8966}.mortgage-page .strategy-math-grid dd.negative{color:#c53e54}.mortgage-page .strategy-verdict{background:#f5f7fc;border-left:3px solid #315fe0;border-radius:0 8px 8px 0;gap:4px;margin:10px 0 0;padding:11px 12px;display:grid}.mortgage-page .strategy-verdict b{color:#29416a;font-size:10px}.mortgage-page .strategy-verdict span{color:#65748b;font-size:9px;line-height:1.6}.mortgage-page .smart-plan-explanation{color:#596b87;margin:0;font-size:9px;line-height:1.65}.mortgage-page .mode-schedule-strip{color:#3c5fc0;background:#f7f9ff;border:1px solid #dce5fa;border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 10px;padding:9px 10px;display:flex}.mortgage-page .mode-schedule-strip>span{color:#66758c;gap:2px;font-size:8px;line-height:1.5;display:grid}.mortgage-page .mode-schedule-strip strong{color:#36539d;font-size:8px}.mortgage-page .strategy-detail-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,100vw - 28px);max-height:calc(100svh - 36px);overflow:hidden}.mortgage-page .strategy-detail-modal>.modal-note{color:#8a94a8;font-size:8px}.mortgage-page .strategy-detail-modal>.modal-actions{border-top:1px solid #e6ebf3;margin-top:0;padding-top:10px}.mortgage-page .strategy-dialog-body{gap:13px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.mortgage-page .featured-strategy{background:linear-gradient(#f6f9ff,#eef4ff);border:1px solid #88a8ff;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 26px #2a51b41a}.mortgage-page .featured-strategy>header{gap:5px;display:grid}.mortgage-page .featured-strategy>header>div{color:#285cdb;align-items:center;gap:7px;display:flex}.mortgage-page .featured-strategy>header strong{color:#1f3a75;font-size:14px}.mortgage-page .featured-strategy>header mark{color:#fff;white-space:nowrap;background:#315fe0;border-radius:999px;flex:none;padding:3px 8px;font-size:8px}.mortgage-page .featured-strategy>header>span{color:#60718c;font-size:9px;line-height:1.6}.mortgage-page .featured-strategy-hero{grid-template-columns:190px 1fr;align-items:stretch;gap:10px;display:grid}.mortgage-page .featured-strategy-cost{background:#fff;border:1px solid #c3d4fb;border-radius:10px;align-content:center;gap:4px;padding:12px 14px;display:grid}.mortgage-page .featured-strategy-cost small{color:#6b7d99;font-size:8px}.mortgage-page .featured-strategy-cost strong{color:#1e46b4;font-size:20px;line-height:1.15}.mortgage-page .featured-strategy-metrics{background:#fff;border:1px solid #dae4fa;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.mortgage-page .featured-strategy-metrics>span{border-right:1px solid #e7edf7;align-content:center;gap:3px;padding:10px;display:grid}.mortgage-page .featured-strategy-metrics>span:last-child{border-right:0}.mortgage-page .featured-strategy-metrics small{color:#8290a4;font-size:7px}.mortgage-page .featured-strategy-metrics strong{color:#244d9f;font-size:10px}.mortgage-page .featured-strategy-desc{color:#60718c;margin:0;font-size:9px;line-height:1.6}.mortgage-page .excluded-strategy-heading{justify-content:space-between;align-items:center;display:flex}.mortgage-page .excluded-strategy-heading strong{color:#30425e;font-size:11px}.mortgage-page .excluded-strategy-heading span{color:#7d8ba0;font-size:8px}.mortgage-page .excluded-strategy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mortgage-page .excluded-strategy-list article{background:#fff;border:1px solid #e1e6ef;border-radius:10px;align-content:start;gap:7px;padding:11px 12px;display:grid}.mortgage-page .excluded-strategy-list article.ineligible{opacity:.78;background:#fafbfc}.mortgage-page .excluded-strategy-main{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mortgage-page .excluded-strategy-gap{gap:2px;display:grid}.mortgage-page .excluded-strategy-gap small{color:#8a93a5;font-size:7px}.mortgage-page .excluded-strategy-gap strong{color:#b03a4c;font-size:14px;line-height:1.2}.mortgage-page .excluded-strategy-meta{text-align:right;gap:10px;display:flex}.mortgage-page .excluded-strategy-meta>span{gap:2px;display:grid}.mortgage-page .excluded-strategy-meta small{color:#8a93a5;font-size:7px}.mortgage-page .excluded-strategy-meta strong{color:#33455f;font-size:9px}.mortgage-page .excluded-strategy-diff{color:#28528f;margin:0;font-size:9px;font-weight:600;line-height:1.5}.mortgage-page .excluded-strategy-label{color:#748196;align-items:center;gap:5px;margin:0;font-size:8px;line-height:1.45;display:flex}.mortgage-page .excluded-strategy-label mark{color:#ba4053;background:#fff0f2;border-radius:999px;flex:none;padding:2px 5px;font-size:7px}.mortgage-page .excluded-strategy-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.mortgage-page .variant-toggle{color:#3159c9;cursor:pointer;background:#f5f8ff;border:1px solid #d5e0f7;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:8px;display:inline-flex}.mortgage-page .variant-toggle svg{transition:transform .15s}.mortgage-page .variant-toggle svg.open{transform:rotate(180deg)}.mortgage-page .excluded-apply{padding:5px 10px;font-size:8px}.mortgage-page .variant-list{border-top:1px dashed #dfe6f2;gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.mortgage-page .variant-list li{gap:2px;display:grid}.mortgage-page .variant-list li>div{align-items:center;gap:7px;display:flex}.mortgage-page .variant-list li strong{color:#b03a4c;min-width:66px;font-size:9px}.mortgage-page .variant-list li span{color:#4a5b74;font-size:8px}.mortgage-page .variant-list li small{color:#8a94a6;font-size:7px}.mortgage-page .method-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mortgage-page .method-comparison-grid article{background:#fff;border:1px solid #e0e6ef;border-radius:9px;padding:11px}.mortgage-page .method-comparison-grid article.best{background:#f4f7ff;border-color:#8fa8ef}.mortgage-page .method-comparison-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mortgage-page .method-comparison-grid header strong{color:#2e405e;font-size:10px}.mortgage-page .method-comparison-grid mark{color:#fff;background:#315fe0;border-radius:999px;padding:2px 6px;font-size:7px}.mortgage-page .method-comparison-grid dl{grid-template-columns:repeat(2,1fr);gap:7px 10px;margin:9px 0 0;display:grid}.mortgage-page .method-comparison-grid dl>div{gap:2px;display:grid}.mortgage-page .method-comparison-grid dt{color:#8290a4;font-size:8px}.mortgage-page .method-comparison-grid dd{color:#344762;margin:0;font-size:9px;font-weight:650}.mortgage-page .method-comparison-note{color:#68778e;margin:8px 0 0;font-size:9px;line-height:1.6}.mortgage-page .payment-order-list{margin:0;padding:0;list-style:none;display:grid}.mortgage-page .payment-order-list li{border-bottom:1px solid #e8ecf3;grid-template-columns:26px 1fr;gap:10px;min-height:48px;padding:8px 0;display:grid}.mortgage-page .payment-order-list li>b{color:#fff;background:#315fe0;border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.mortgage-page .payment-order-list li>div{gap:3px;display:grid}.mortgage-page .payment-order-list strong{color:#2b3b56;font-size:11px}.mortgage-page .payment-order-list span{color:#69778e;font-size:9px;line-height:1.55}.mortgage-page .payment-assumptions{padding-bottom:4px}.mortgage-page .payment-assumptions ul{color:#64728a;background:#f5f7fb;border-radius:10px;gap:7px;margin:0;padding:12px 14px 12px 30px;font-size:9px;line-height:1.55;display:grid}.mortgage-page .payment-logic-modal>.modal-actions{background:#fff;border-top:1px solid #e2e8f1;margin-top:16px;padding:12px 18px 16px;position:sticky;bottom:0}.mortgage-page .payoff-shortfall{white-space:normal;color:#c53e54!important}.mortgage-page .assessment-grid .payoff.negative>strong{color:#c53e54}.mortgage-page .input-shell.has-inline-hint input{-webkit-text-fill-color:#11162a;appearance:textfield;text-align:center;flex:0 0 54px;width:54px;min-width:54px;font-weight:650;color:#11162a!important;padding:0 6px!important}.mortgage-page .input-shell.has-inline-hint input::-webkit-inner-spin-button{appearance:none;margin:0}.mortgage-page .input-shell.has-inline-hint input::-webkit-outer-spin-button{appearance:none;margin:0}.mortgage-page .input-shell.has-inline-hint>span{padding:0 5px 0 0;position:static}.mortgage-page .input-shell .input-inline-hint{color:#526a9f;white-space:nowrap;border-left:1px solid #e0e6f0;align-content:center;gap:0;min-width:max-content;margin-left:auto;padding:2px 9px 2px 8px;font-size:7px;line-height:1.25;display:grid}.mortgage-page .input-shell .input-inline-hint span{color:#7b879b;font-size:7px}.mortgage-page .input-shell .input-inline-hint b{color:#3d5f9f;font-size:8px;font-weight:650}.mortgage-page .mortgage-tax-deduction{color:#2c5bc3;background:#f8faff;border:1px solid #dce5f2;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:0 11px;display:grid}.mortgage-page .mortgage-tax-deduction>strong{color:#264a9d;font-size:12px;line-height:1.4}.mortgage-page .mortgage-tax-deduction .metric-detail-button{min-width:44px;min-height:44px;margin:0 -8px 0 0}.mortgage-page .tax-deduction-note{background:#f6f9ff;border:1px solid #dce6fa;border-radius:9px;gap:3px;margin:10px 0 0;padding:10px 12px;display:grid}.mortgage-page .tax-deduction-note strong{color:#2c4f9e;font-size:10px}.mortgage-page .tax-deduction-note span{color:#66758d;font-size:9px;line-height:1.55}.mortgage-page .tax-deduction-modal{width:min(560px,100vw - 28px)}.mortgage-page .tax-deduction-modal>header>div{gap:2px;display:grid}.mortgage-page .tax-deduction-modal>header small{color:#77859a;font-size:9px}.mortgage-page .tax-deduction-lead{color:#2e5ed2;background:#f5f8ff;border:1px solid #d9e4fb;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.mortgage-page .tax-deduction-lead>div{gap:3px;display:grid}.mortgage-page .tax-deduction-lead span,.mortgage-page .tax-deduction-lead small{color:#6d7c93;font-size:8px}.mortgage-page .tax-deduction-lead strong{color:#27489a;font-size:13px}.mortgage-page .tax-member-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mortgage-page .tax-member-comparison article{background:#fff;border:1px solid #e0e6ef;border-radius:9px;gap:5px;padding:11px;display:grid}.mortgage-page .tax-member-comparison article.best{background:#f5f8ff;border-color:#91aaef}.mortgage-page .tax-member-comparison header{justify-content:space-between;gap:8px;display:flex}.mortgage-page .tax-member-comparison header strong{color:#2d405e;font-size:10px}.mortgage-page .tax-member-comparison mark{color:#fff;background:#315fe0;border-radius:999px;padding:2px 6px;font-size:7px}.mortgage-page .tax-member-comparison span{color:#7b899d;font-size:8px}.mortgage-page .tax-member-comparison b{color:#164fc8;font-size:14px}.mortgage-page .tax-deduction-explanation h3{color:#293c59;margin:0 0 7px;font-size:12px}.mortgage-page .tax-deduction-explanation p,.mortgage-page .tax-deduction-explanation li{color:#68778d;font-size:9px;line-height:1.6}.mortgage-page .tax-deduction-explanation p{margin:0}.mortgage-page .tax-deduction-explanation ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}:root[data-theme=dark] .mortgage-page .payment-logic-modal>header,:root[data-theme=dark] .mortgage-page .payment-logic-modal>.modal-actions{background:#171e2d;border-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .payment-logic-modal>header strong,:root[data-theme=dark] .mortgage-page .payment-logic-section h3,:root[data-theme=dark] .mortgage-page .payment-part-list article>header strong,:root[data-theme=dark] .mortgage-page .payment-part-list dd,:root[data-theme=dark] .mortgage-page .payment-order-list strong{color:#edf2ff}:root[data-theme=dark] .mortgage-page .payment-logic-lead,:root[data-theme=dark] .mortgage-page .payment-assumptions ul{background:#111725;border-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .payment-part-list article{background:#171e2d;border-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .payment-order-list li{border-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .mortgage-tax-deduction,:root[data-theme=dark] .mortgage-page .tax-deduction-note,:root[data-theme=dark] .mortgage-page .tax-deduction-lead,:root[data-theme=dark] .mortgage-page .tax-member-comparison article,:root[data-theme=dark] .mortgage-page .payment-formula,:root[data-theme=dark] .mortgage-page .cash-ledger-grid,:root[data-theme=dark] .mortgage-page .reserve-progress,:root[data-theme=dark] .mortgage-page .strategy-math-grid article,:root[data-theme=dark] .mortgage-page .method-comparison-grid article,:root[data-theme=dark] .mortgage-page .featured-strategy,:root[data-theme=dark] .mortgage-page .featured-strategy-cost,:root[data-theme=dark] .mortgage-page .featured-strategy-metrics,:root[data-theme=dark] .mortgage-page .excluded-strategy-list article,:root[data-theme=dark] .mortgage-page .strategy-verdict{background:#111725;border-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .featured-strategy-cost strong{color:#9db4f2}:root[data-theme=dark] .mortgage-page .variant-toggle{color:#9db4f2;background:#151d30;border-color:#cad6ff2e}:root[data-theme=dark] .mortgage-page .variant-list{border-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .funding-mode-note{background:#151427;border-color:#cad6ff21}@media (max-width:760px){.mortgage-page .payment-logic-modal{width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow-y:auto}.mortgage-page .payment-logic-lead,.mortgage-page .payment-part-list{grid-template-columns:1fr}.mortgage-page .cash-ledger-grid,.mortgage-page .strategy-math-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-page .method-comparison-grid,.mortgage-page .featured-strategy-hero{grid-template-columns:1fr}.mortgage-page .featured-strategy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-page .featured-strategy-metrics>span:nth-child(2n){border-right:0}.mortgage-page .excluded-strategy-list{grid-template-columns:1fr}.mortgage-page .mortgage-tax-deduction{grid-template-columns:22px minmax(0,1fr) auto}.mortgage-page .tax-member-comparison{grid-template-columns:1fr}.mortgage-page .cash-ledger-grid>div:nth-child(n){border-bottom:1px solid #e7ebf2;border-right:1px solid #e7ebf2}.mortgage-page .cash-ledger-grid>div:nth-child(2n){border-right:0}.mortgage-page .cash-ledger-grid>div:nth-last-child(-n+2){border-bottom:0}.mortgage-page .payment-logic-lead>div{border-bottom:1px solid #dbe4f1;border-right:0}.mortgage-page .payment-logic-lead>div:last-child{border-bottom:0}}.workspace-section .panel-title>div{align-items:baseline;gap:8px;display:flex}.workspace-section .panel-title small{color:#7f6deb;font:9px ui-monospace,monospace}.workspace-section .panel-title h2{color:#1b2335;font-size:16px}.workspace-section .panel-title p{color:#7d8799;margin:3px 0 0;font-size:9px;display:block}.workspace-section .action-title{align-items:center}@media (max-width:760px){.workspace-section .panel-title{gap:3px;display:grid}.workspace-section .panel-title p{margin:0}}.balance-node{fill:#fff;stroke:#1b62e8;stroke-width:1.8px;r:3.7px}.contribution-toggle>span:last-child{color:#36445e;background:#fbfcfe;border:1px solid #dce3ef;border-radius:9px;align-items:center;gap:8px;min-height:44px;display:flex}.contribution-toggle input{accent-color:#2862e8;width:18px;height:18px;margin-left:12px}:root[data-theme=dark] .contribution-toggle>span:last-child{color:#dfe8fb;background:#151b2a;border-color:#becdf026}.modal-validation{color:#b64053;margin:-4px 0 0;font-size:11px}.mortgage-workspace{width:min(1200px,100% - 40px);margin:0 auto;padding-top:72px}.mortgage-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:42px;display:grid}.mortgage-intro h1{letter-spacing:-.055em;margin:11px 0 0;font-size:clamp(42px,5.8vw,70px);line-height:1.02}.mortgage-intro h1 span{color:var(--accent)}.mortgage-intro>p{color:var(--muted);margin:0 0 4px;line-height:1.8}.mortgage-layout{grid-template-columns:minmax(0,7fr) minmax(330px,5fr);align-items:start;gap:20px;display:grid}.mortgage-inputs{gap:16px;display:grid}.mortgage-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 40px #1f284a0e}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loan-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.loan-type-grid button{min-height:48px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;padding:8px;font-size:13px}.loan-type-grid button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:var(--accent-soft);font-weight:700}.price-fields{margin-bottom:18px}.loan-part-card{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;margin:0 0 14px;padding:18px}.loan-part-card legend{align-items:center;gap:7px;padding:0 8px;font-size:13px;font-weight:730;display:flex}.loan-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.loan-dot.provident{background:var(--good)}.inline-note,.prepayment-rule{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.prepayment-card{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:17px}.prepayment-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.prepayment-rule{align-items:center;gap:6px;display:flex}.allocation-row{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.allocation-fields{grid-template-columns:.85fr 1.15fr;gap:12px;margin-top:11px;display:grid}.payoff-copy{min-height:68px;color:var(--muted);border:1px dashed var(--line);border-radius:11px;align-items:center;padding:13px;font-size:12px;display:flex}.empty-prepayment{width:100%;min-height:82px;color:var(--muted);border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.empty-prepayment span{gap:3px;display:grid}.empty-prepayment strong{color:var(--ink);font-size:13px}.empty-prepayment small{font-size:11px}.mortgage-summary{position:sticky;top:94px;overflow:hidden}.mortgage-summary.empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.mortgage-details{gap:20px;margin-top:20px;display:grid}@media (max-width:900px){.mortgage-intro{grid-template-columns:1fr;gap:20px}.mortgage-layout{grid-template-columns:1fr}.mortgage-summary{position:static}}@media (max-width:620px){.mortgage-workspace{width:calc(100% - 28px);padding-top:52px}.mortgage-intro h1{font-size:43px}.field-grid,.allocation-fields,.loan-type-grid{grid-template-columns:1fr}.loan-type-grid button{min-height:44px}}.mortgage-page{background:radial-gradient(circle at 8% 0%, #547eff1a, transparent 30%), var(--bg);height:100svh;overflow:hidden}.mortgage-workspace{width:min(1500px,100% - 28px);height:calc(100svh - 96px);margin:8px auto 0;padding:0;overflow:hidden}.mortgage-statusbar{min-height:48px;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:11px;display:flex}.mortgage-statusbar>div{align-items:baseline;gap:10px;display:flex}.mortgage-statusbar strong{color:var(--ink);font-size:14px}.mortgage-layout{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:minmax(510px,.9fr) minmax(600px,1.1fr);gap:0;height:calc(100% - 48px);box-shadow:0 24px 70px #18204217}.mortgage-inputs{border-right:1px solid var(--line);background:var(--surface-2);min-height:0;padding:14px;overflow-y:auto}.mortgage-results{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-part-card{padding:11px}.loan-part-card+.loan-part-card{margin-top:9px}.loan-part-card legend{font-size:11px}.loan-type-grid{margin-bottom:10px}.prepayment-panel{padding-bottom:10px}.prepayment-card{padding:12px}.empty-prepayment{min-height:64px}.mortgage-summary{box-shadow:none;border-radius:14px;grid-template-columns:1.05fr 1fr;display:grid;position:static;overflow:hidden}.mortgage-details{grid-template-rows:150px minmax(0,1fr);grid-template-columns:1fr;gap:12px;min-height:0;display:grid}.schedule-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.schedule-panel .table-scroll{height:100%;max-height:none}@media (max-width:1100px){.mortgage-page{height:auto;min-height:100svh;overflow:visible}.mortgage-workspace{height:auto;min-height:calc(100svh - 96px)}.mortgage-layout{grid-template-columns:1fr;height:auto}.mortgage-inputs{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.mortgage-results{overflow:visible}.mortgage-details{grid-template-rows:auto auto;grid-template-columns:1fr}.schedule-panel .table-scroll{max-height:460px}}@media (max-width:760px){.mortgage-workspace{width:calc(100% - 16px);margin-top:8px}.mortgage-statusbar{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.mortgage-statusbar>div{gap:1px;display:grid}.field-grid,.price-fields,.mortgage-summary{grid-template-columns:1fr}}.protected-fund{border-left:1px solid #e1e7f0;flex-direction:column;justify-content:center;gap:2px;min-height:42px;padding:0 12px;display:flex}.protected-fund span{color:#728099;font-size:9px}.protected-fund strong{color:#1655d5;font-size:15px}.income-dashboard{grid-template-columns:1fr;min-height:96px;margin-top:14px;padding:0 58px 0 0}.income-dashboard .cashflow-preview{grid-template-columns:repeat(4,minmax(0,1fr));min-height:96px}.income-dashboard .cashflow-preview>span:not(:last-child):after{top:18px;bottom:18px}.income-dashboard .cashflow-preview small{font-size:9px}.income-dashboard .cashflow-preview strong{font-size:15px}.income-dashboard .cashflow-preview strong.positive{color:#168262}.income-dashboard .cashflow-preview strong.negative{color:#c73d55}.income-dashboard .income-add-button{width:58px}.provident-settings{background:#f9fbff;border:1px solid #dce4ef;border-radius:10px;grid-template-columns:1.2fr .8fr .9fr;align-items:end;gap:12px;min-height:52px;margin-top:10px;padding:8px 12px;display:grid}.provident-settings>label{color:#6c7a91;gap:4px;font-size:9px;display:grid}.provident-settings select{color:#2b3c59;background:#fff;border:1px solid #dce4ef;border-radius:7px;min-height:34px;padding:0 8px}.provident-settings .field-label{font-size:9px}.provident-settings .input-shell{min-height:34px}.provident-interest{align-content:center;gap:2px;min-height:34px;display:grid}.provident-interest small{color:#748199;font-size:9px}.provident-interest strong{color:#1c55c8;font-size:13px}.zone-income details.household-member{padding:0;overflow:hidden}.zone-income .household-member>summary{cursor:pointer;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 14px;list-style:none;display:grid}.zone-income .household-member>summary::-webkit-details-marker{display:none}.zone-income .household-member>summary>span{color:#718097;font-size:9px}.zone-income .household-member>summary>strong{color:#1e2d47;font-size:13px}.zone-income .household-member>summary>i{color:#1859df;align-items:center;gap:5px;font-size:9px;font-style:normal;display:inline-flex}.zone-income .household-member[open]>summary svg{transform:rotate(180deg)}.member-summary{grid-template-columns:repeat(3,1fr);padding:0 14px 12px;display:grid}.member-summary>span{border-left:1px solid #e3e8f0;gap:3px;padding:4px 12px;display:grid}.member-summary>span:first-child{border-left:0;padding-left:0}.member-summary small{color:#7a879c;font-size:8px}.member-summary strong{color:#27364f;font-size:12px}.zone-income .member-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.income-member-modal{width:min(660px,100vw - 28px)}.income-member-modal .modal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-tax-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.zone-prepayment .prepayment-region{min-width:0;min-height:36px;padding:0;display:block}.zone-prepayment .prepayment-region select{width:100%;min-height:36px}.repayment-strategy-picker{gap:8px;display:grid}.strategy-choice{color:#31415d;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.strategy-choice:hover{background:#f8faff;border-color:#b9c9f5;transform:translateY(-1px)}.strategy-choice.active{background:#f4f7ff;border-color:#7e9cff;box-shadow:0 8px 20px #2b58be14}.strategy-choice.recommended{color:#1e4ec8;background:linear-gradient(135deg,#f2f6ff,#fff);border-color:#a9befb;min-height:66px}.strategy-choice.recommended.active,.strategy-choice.recommended:hover{background:linear-gradient(135deg,#eaf1ff,#f7f5ff);border-color:#4f75ea;box-shadow:0 10px 24px #3654d621}.strategy-choice>span{align-items:center;gap:9px;min-width:0;display:inline-flex}.strategy-choice strong{font-size:13px}.strategy-choice em{color:#6f7e96;background:#f1f4f8;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal;font-weight:650}.strategy-choice.recommended em{color:#fff;background:#315fe0}.policy-mode{color:#64728a;background:#f9fbff;border:1px solid #dce4ef;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-size:9px;display:flex}.policy-mode strong{color:#2158cc;margin-left:4px}.smart-plan-button{cursor:pointer;color:#2459d4;background:#f8faff;border:1px solid #bcd0ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;display:inline-flex}.smart-plan-button:hover{background:#edf3ff}.smart-plan-preview{background:linear-gradient(110deg,#f7f7ff,#fff);border:1px solid #d8d9fb;border-radius:10px;margin-top:10px;padding:10px 12px}.smart-plan-preview>header{color:#5347d6;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.smart-plan-preview>header span{align-items:center;gap:5px;display:inline-flex}.smart-plan-preview>header button{color:#718099;cursor:pointer;background:0 0;border:0}.smart-plan-metrics{grid-template-columns:repeat(4,1fr);margin-top:8px;display:grid}.smart-plan-metrics>span{border-left:1px solid #e2e5f3;gap:3px;padding:3px 12px;display:grid}.smart-plan-metrics>span:first-child{border-left:0;padding-left:0}.smart-plan-metrics small{color:#7b8699;font-size:8px}.smart-plan-metrics strong{color:#144fd1;font-size:13px}.smart-plan-metrics>span:nth-child(2) strong,.smart-plan-metrics>span:last-child strong{color:#168261}.smart-plan-actions{border-top:1px solid #e4e7f1;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.smart-plan-actions p{color:#35435c;align-items:center;gap:5px;margin:0 auto 0 0;font-size:9px;display:flex}.smart-plan-actions button{cursor:pointer;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px}.smart-plan-actions button:not(.primary-button){color:#2256c6;background:0 0;border:0}.smart-plan-basis{color:#65728a;background:#f3f6fc;border-radius:7px;margin:8px 0 0;padding:8px 10px 8px 25px;font-size:9px;line-height:1.6}.smart-plan-advice{color:#6f5b25;background:#fff9ea;border:1px solid #f0d79d;border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:9px;line-height:1.6}.prepayment-list-heading{align-items:center;gap:8px;min-height:40px;display:flex}.prepayment-list-heading strong{color:#26354e;font-size:12px}.prepayment-list-heading span{color:#8490a4;font-size:8px}.prepayment-list-heading button{color:#2459d4;cursor:pointer;background:#f8faff;border:1px solid #c7d5fb;border-radius:8px;min-height:30px;margin-left:auto;padding:0 10px;font-size:9px;font-weight:650}.prepayment-list-heading button:hover{background:#eef4ff}.prepayment-table-head,.prepayment-plan>summary{grid-template-columns:44px 1.3fr 1fr 1fr 1fr 1fr 38px;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:grid}.prepayment-table-head{color:#718097;background:#f4f7fb;font-size:8px}.prepayment-plan{box-shadow:none;border:0;border-top:1px solid #e6eaf1;border-radius:0;margin:0;overflow:visible}.prepayment-plan>summary{color:#40506a;cursor:pointer;font-size:9px;list-style:none}.prepayment-plan>summary::-webkit-details-marker{display:none}.prepayment-plan>summary strong{font-size:9px}.prepayment-plan>summary>span:last-child{letter-spacing:2px;text-align:center}.prepayment-channel{color:#1654d5;background:#eef4ff;border-radius:10px;width:max-content;padding:3px 6px}.prepayment-plan .prepayment-card{background:#fbfcff;border-top:1px solid #e6eaf1;padding:10px 12px}.prepayment-empty{text-align:center;place-content:center;gap:4px;min-height:92px;display:grid}.prepayment-empty strong{color:#33425c;font-size:12px}.prepayment-empty span{color:#8490a3;font-size:9px}.timeline-empty{cursor:pointer;background:0 0;border:0;width:100%}.timeline-empty i{color:#2459d4;background:#eef4ff;border-radius:999px;width:max-content;margin:6px auto 0;padding:5px 10px;font-size:10px;font-style:normal;font-weight:700}.timeline-empty:hover i{background:#dfe9ff}.trend-legend .trend-cash{border-top:2px dashed #8255ee}.trend-line.cash{fill:none;stroke:#8255ee;stroke-width:2px;stroke-dasharray:6 4}@media (max-width:900px){.zone-income .income-living-cost{grid-template-columns:1fr}.protected-fund{border-left:0}.income-dashboard .cashflow-preview{grid-template-columns:repeat(2,1fr)}.provident-settings,.zone-income .member-fields,.zone-prepayment .prepayment-toolbar{grid-template-columns:1fr}.smart-plan-metrics{grid-template-columns:repeat(2,1fr)}.prepayment-table-head{display:none}.prepayment-plan>summary{grid-template-columns:28px 1fr 1fr 28px}.prepayment-plan>summary>span:nth-child(4),.prepayment-plan>summary>span:nth-child(5),.prepayment-plan>summary>span:nth-child(6){display:none}}:is(.mortgage-zone-grid:has(.zone-income),.mortgage-zone-grid:has(.zone-prepayment)){padding:12px 16px}.zone-income,.zone-prepayment{align-content:start;min-height:0;padding:0}.household-editor{align-content:start;gap:8px;display:grid}.income-living-cost{padding-bottom:10px}.income-dashboard,.prepayment-dashboard{margin-top:0}.zone-income .household-members,.zone-prepayment .prepayment-list{gap:8px;margin-top:0;display:grid}.zone-income .household-member,.zone-prepayment .prepayment-plan{margin-top:0}.zone-income .member-heading{min-height:54px;padding:8px 12px}.zone-income .member-fields{gap:8px;padding:12px}@media (max-width:1180px){:is(.mortgage-zone-grid:has(.zone-income),.mortgage-zone-grid:has(.zone-prepayment)){min-height:0}}.mortgage-section-nav{background:#fff;min-height:66px;padding:0 18px}.zone-loan-config .loan-parts{padding-bottom:16px}.zone-loan-config .loan-part-card{background:#fbfcff}.risk-spectrum{border-bottom:1px solid #e3e8f0;grid-template-rows:auto auto;grid-template-columns:125px minmax(310px,1fr);column-gap:22px;min-height:176px;padding:20px 24px 0;display:grid}.risk-spectrum-title{color:#194fcf;align-items:center;gap:10px;padding-top:17px;font-size:16px;font-weight:700;display:flex}.risk-spectrum-title svg{color:#1c63ee}.spectrum-meter{min-width:0;padding:4px 0 0;position:relative}.spectrum-label{color:#2b4d99;z-index:2;justify-items:center;gap:3px;font-size:10px;display:grid;position:absolute;top:0}.spectrum-label b{color:#0846d4;font-size:19px;font-weight:700}.spectrum-label.safe{left:20%;transform:translate(-50%)}.spectrum-bar{background:#e9e9f8;border-radius:99px;height:10px;margin-top:50px;position:relative;overflow:hidden}.spectrum-bar:before{content:"";background:linear-gradient(90deg,#3676f5 0%,#7079f1 35%,#a277e9 58%,#eeeaf9 100%);position:absolute;inset:0}.spectrum-bar:after{content:"";background:#fff;width:2px;height:24px;position:absolute;top:-7px;left:20%;box-shadow:15vw 0 #fff}.spectrum-pointer{z-index:3;justify-items:center;width:50px;display:grid;position:absolute;top:3px;transform:translate(-50%)}.spectrum-pointer strong{color:#fff;background:linear-gradient(145deg,#3e4dde,#7f4de8);border-radius:50%;place-items:center;width:50px;height:50px;font-size:15px;font-weight:600;display:grid;box-shadow:0 7px 18px #5442da47}.spectrum-pointer i{border-bottom:3px solid #fff;border-right:3px solid #fff;width:13px;height:13px;margin-top:-3px;transform:rotate(45deg)}.spectrum-ends{color:#3f5687;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.risk-spectrum>p{color:#17294f;grid-column:1/-1;align-items:baseline;gap:14px;margin:10px 0 0;padding:0 0 12px;font-size:15px;display:flex}.risk-spectrum>p b{color:#5543dd;font-size:27px;line-height:1}.risk-spectrum>p span{color:#6b7890;margin-left:auto;font-size:11px}.comparison-line{color:#287e70;margin:-7px 20px 10px;font-size:10px}.trend-legend{color:#50627d;gap:15px}.trend-legend i{border-radius:0;width:18px;height:3px}.trend-legend .trend-interest{background:#edf8ff;border:1px solid #a7d7fa}.trend-grid.vertical{stroke:#edf0f6}.prepayment-marker{stroke:#a18df0;stroke-dasharray:4 4}.schedule-panel .segmented button{min-height:32px;padding:0 12px;font-size:10px}@media (max-width:1120px){.mortgage-workspace{height:auto;min-height:0}.mortgage-layout{grid-template-columns:1fr;height:auto}.mortgage-results{min-height:700px}}@media (max-width:760px){.mortgage-workspace{width:calc(100% - 16px)}.mortgage-results{grid-template-rows:auto minmax(420px,1fr);padding:8px}.mortgage-result-top{grid-template-rows:auto minmax(250px,1fr)}.risk-spectrum{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:10px;min-height:250px;padding:16px}.risk-spectrum-title{padding-top:0}.risk-spectrum>p{grid-column:1;gap:5px;display:grid}.risk-spectrum>p span{margin-left:0}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article{min-height:86px;border-bottom:1px solid #dfe5ef!important}.metric-strip article:nth-child(2n){border-right:0!important}.metric-strip article:last-child{grid-column:1/-1}.payment-trend{padding:13px 11px;overflow:auto}.payment-chart{min-width:600px}}.mortgage-statusbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-color:#5b6c9724}.mortgage-layout{border-color:#5b6c9729;overflow:hidden}.mortgage-inputs{background:#f6f7fb;padding:18px 20px}.mortgage-inputs .input-panel{background:0 0;border:0;border-bottom:1px solid #e3e7f0;border-radius:0;padding:17px 8px 18px}.mortgage-inputs .input-panel:first-child{padding-top:4px}.mortgage-inputs .input-panel:last-of-type{border-bottom:0}.mortgage-inputs .segmented{background:#eceff5;border:1px solid #e0e5ef;width:max-content;padding:3px}.mortgage-inputs .segmented button.active{background:#fff;box-shadow:0 5px 14px #26304e17}.mortgage-inputs input,.mortgage-inputs select{background:#fff;border-color:#dfe4ee}.mortgage-inputs .loan-part-card{background:#ffffffb8;border-color:#e0e4ed}.mortgage-inputs .empty-prepayment{background:#eef0ff;border-style:solid}.mortgage-results{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#11182a;--surface-2:#151e32;--surface-3:#1b2740;--ink:#f3f6ff;--muted:#9aa8c2;--line:#b9cfff1f;--accent:#8d78ff;--accent-2:#4ea4ff;--accent-soft:#705cff29;background:radial-gradient(circle at 15% 0,#5265ff33,#0000 32%),#09101e;padding:18px}.mortgage-results .mortgage-summary,.mortgage-results .result-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#11182ad1;border-color:#bccfff1f;box-shadow:inset 0 1px #ffffff0b}.mortgage-results .summary-heading{color:#fff;background:linear-gradient(135deg,#467ae8,#6a58db)}.mortgage-results .summary-stats div{border-color:#bed2ff1a}.mortgage-results .summary-note{background:#ffffff0b}.mortgage-results th{background:#151e32}.mortgage-results td{border-color:#bed2ff14}.mortgage-results .segmented{background:#1a2338}.mortgage-results .segmented button.active{background:#2a3651}.mortgage-results .summary-stats dd{color:#f4f7ff}.mortgage-results .summary-stats dt{color:#aab6cc}.mortgage-results .chart-wrap{background-image:linear-gradient(#9eb1da0e 1px,#0000 1px),linear-gradient(90deg,#9eb1da0e 1px,#0000 1px);background-size:28px 28px;border-radius:10px}.mortgage-results .chart-wrap svg{min-width:0}.mortgage-results .balance-line{stroke:#8d78ff;stroke-width:5px;filter:drop-shadow(0 0 7px #8d78ff73)}.mortgage-page{height:100svh}.mortgage-workspace{width:min(1560px,100% - 20px);height:calc(100svh - 76px);margin-top:8px}.mortgage-statusbar{background:#ffffffc7;border-radius:10px 10px 0 0;min-height:40px}.mortgage-layout{border-radius:0 0 14px 14px;grid-template-columns:minmax(560px,43%) minmax(0,57%);height:calc(100% - 40px)}.mortgage-inputs{color:#182033;background:#f4f6fa;grid-template-rows:80px minmax(0,1fr) auto auto;padding:0;display:grid;overflow:hidden}.mortgage-section-nav{background:#eef1f6;border-bottom:1px solid #dde2ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px 10px;display:grid}.mortgage-section-nav button{color:#667087;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:2px 7px;min-width:0;min-height:60px;padding:8px 9px;display:grid}.mortgage-section-nav button>span{color:#768199;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid}.mortgage-section-nav button strong{color:#30394d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mortgage-section-nav button small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.mortgage-section-nav button em{color:#a4abba;grid-area:1/3/3;font:8px ui-monospace,monospace}.mortgage-section-nav button:hover{background:#ffffffa8}.mortgage-section-nav button.active>span{color:#fff;background:linear-gradient(145deg,#587fed,#735add)}.mortgage-section-nav button.active strong{color:#182033}.mortgage-section-body{min-height:0;padding:18px 22px;overflow:auto}.control-block{margin-bottom:18px}.control-label{color:#667084;margin-bottom:7px;font-size:10px;font-weight:650;display:block}.mortgage-inputs .segmented{margin:0}.mortgage-inputs .segmented button{min-height:40px}.mortgage-inputs .loan-type-grid{margin:0}.mortgage-inputs .loan-type-grid button,.mortgage-inputs .field input,.mortgage-inputs .field select,.mortgage-inputs .input-shell{min-height:42px}.start-month{max-width:250px}.loan-config-grid{grid-template-columns:1.35fr .72fr .9fr;gap:10px;display:grid}.loan-part-card{background:#fff;border-radius:12px;padding:15px}.cashflow-preview{background:#fff;border:1px solid #dfe4ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;padding:12px;display:grid}.cashflow-preview>span{border-right:1px solid #e6e9f0;gap:4px;padding:3px 12px;display:grid}.cashflow-preview>span:last-child{border-right:0}.cashflow-preview small{color:#7d8799;font-size:8px}.cashflow-preview strong{color:#20283a;font-size:13px}.household-members{gap:10px;display:grid}.household-member{background:#fffc;border:1px solid #dfe4ed;border-radius:12px;padding:12px}.member-heading{align-items:center;gap:10px;margin-bottom:9px;display:flex}.member-heading>label{color:#7a8497;flex:1;align-items:center;gap:9px;font-size:9px;display:flex}.member-heading input{background:#fff;border:1px solid #e0e5ee;border-radius:8px;flex:1;min-height:36px;padding:0 10px}.member-fields{grid-template-columns:1.1fr 1.1fr .75fr 1fr;gap:8px;display:grid}.income-actions{grid-template-columns:auto minmax(210px,1fr);align-items:end;gap:16px;margin-top:12px;display:grid}.income-actions .secondary-button{align-self:center}.prepayment-list{gap:10px;display:grid}.prepayment-head{grid-template-columns:minmax(120px,.7fr) 1fr auto}.prepayment-rule{align-self:end;align-items:center;min-height:42px;margin:0;display:flex}.allocation-fields{grid-template-columns:minmax(150px,1fr) minmax(145px,.9fr)}.mortgage-inputs>.error-banner{margin:0 12px 8px}.mortgage-inputs>.clear-button{width:max-content;margin:0 14px 10px}.mortgage-result-top{grid-template-columns:minmax(420px,1.05fr) minmax(300px,.95fr);gap:10px;min-height:0;display:grid}.mortgage-overview{background:linear-gradient(145deg,#161f36eb,#0c1221e6);border:1px solid #bccfff1f;border-radius:13px;grid-template-rows:1fr auto auto;grid-template-columns:minmax(170px,.78fr) minmax(250px,1.22fr);min-width:0;display:grid;overflow:hidden}.mortgage-overview .summary-note{grid-column:1/-1;min-height:42px;margin:0 14px 8px;padding:8px 10px}.mortgage-overview .disclaimer{grid-column:1/-1;padding:0 14px 10px;font-size:8px}.mortgage-result-top .chart-panel{padding:14px}.mortgage-result-top .chart-wrap{flex:1;height:auto;min-height:0}.mortgage-result-top .chart-wrap svg{height:100%;min-height:92px}.mortgage-result-top .section-heading>span,.schedule-panel .section-heading span{color:#8491aa;font-size:8px}.schedule-panel{min-height:0;padding:12px 14px}.schedule-panel .section-heading{align-items:center}.schedule-panel .section-heading>div:first-child{gap:3px;display:grid}.schedule-panel th,.schedule-panel td{padding:9px 10px}@media (max-width:1180px){.mortgage-page{height:auto;min-height:100svh;overflow:visible}.mortgage-workspace{height:auto;min-height:calc(100svh - 76px)}.mortgage-layout{grid-template-columns:1fr;height:auto}.mortgage-inputs{min-height:600px}.mortgage-results{min-height:720px}.mortgage-result-top{grid-template-columns:1fr 1fr}}@media (max-width:760px){.mortgage-workspace{width:calc(100% - 12px)}.mortgage-statusbar{display:none}.mortgage-layout{border-top:1px solid var(--line);border-radius:12px}.mortgage-inputs{grid-template-rows:auto auto auto auto;min-height:0}.mortgage-section-nav{grid-template-columns:1fr 1fr}.mortgage-section-nav button{min-height:58px}.mortgage-section-body{padding:16px;overflow:visible}.field-grid,.price-fields,.loan-config-grid,.member-fields,.income-actions,.cashflow-preview{grid-template-columns:1fr}.cashflow-preview>span{border-bottom:1px solid #e6e9f0;border-right:0}.cashflow-preview>span:last-child{border-bottom:0}.prepayment-head,.allocation-fields{grid-template-columns:1fr}.mortgage-results{grid-template-rows:auto minmax(500px,1fr);min-height:900px}.mortgage-result-top,.mortgage-overview{grid-template-columns:1fr}.mortgage-result-top .chart-panel{min-height:190px}}.mortgage-layout{grid-template-columns:minmax(690px,50%) minmax(0,50%);align-items:stretch}.mortgage-zone-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:9px;display:grid;overflow:hidden}.mortgage-zone{background:#fff;border:1px solid #dde2eb;border-radius:11px;min-width:0;min-height:0;padding:12px;overflow:auto;box-shadow:0 5px 18px #252f4c0b}.mortgage-zone .panel-title{z-index:3;background:linear-gradient(#fff 82%,#fff0);min-height:30px;margin-bottom:10px;padding:9px 0 6px;position:sticky;top:-12px}.mortgage-zone .panel-title>div{gap:6px}.mortgage-zone .panel-title>div>svg{color:#6576e8}.compact-control-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zone-income .income-actions .secondary-button{justify-self:start;min-height:34px}.mortgage-results{color:#1b2436;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-2:#f5f7fb;--surface-3:#eef2f8;--ink:#1b2436;--muted:#68758a;--line:#e0e5ee;--accent:#566fe9;--accent-2:#3c8bd6;--accent-soft:#edf0ff;background:#f4f6fa;height:100%}.mortgage-results .mortgage-summary,.mortgage-results .result-panel{color:#1b2436;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dfe4ed;box-shadow:0 5px 20px #212b480b}.mortgage-result-top{grid-template-columns:minmax(350px,.94fr) minmax(310px,1.06fr)}.mortgage-overview{color:#1b2436;background:#fff;border-color:#dfe4ed;box-shadow:0 5px 20px #212b480b}.mortgage-overview .summary-note{color:#667287;background:#f3f5f9}.mortgage-result-top .chart-wrap{background-color:#f8f9fc;background-image:linear-gradient(#e9edf4 1px,#0000 1px),linear-gradient(90deg,#e9edf4 1px,#0000 1px)}.mortgage-results .balance-line{stroke:#5f71e9;filter:drop-shadow(0 2px 4px #566fe938)}.mortgage-results .chart-axis{stroke:#dfe4ed}.mortgage-results th{color:#6c788d;background:#f4f6fa}.mortgage-results td{color:#2c3749;border-color:#e8ebf1}.mortgage-results .segmented{background:#eef1f6;border-color:#e0e5ee}.mortgage-results .segmented button.active{color:#1b2436;background:#fff}.schedule-panel td.positive{color:#147860}.schedule-panel td.negative{color:#c64355}@media (max-width:1420px){.mortgage-layout{grid-template-columns:minmax(640px,48%) minmax(0,52%)}.member-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.mortgage-layout{grid-template-columns:1fr}.mortgage-zone-grid{min-height:840px}}@media (max-width:760px){.mortgage-zone-grid{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;overflow:visible}.mortgage-zone{overflow:visible}.compact-control-grid,.zone-income .member-fields,.zone-loan .loan-config-grid,.zone-prepayment .allocation-fields{grid-template-columns:1fr}}.mortgage-section-nav{background:#f3f5f9;gap:8px;padding:10px 12px}.mortgage-section-nav button{border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);gap:3px 9px;min-height:68px;padding:10px 11px}.mortgage-section-nav button>span{background:#fff;border:1px solid #dfe4ee;border-radius:9px;width:30px;height:30px}.mortgage-section-nav button strong{color:#263045;font-size:13px}.mortgage-section-nav button small{color:#7b8598;font-size:9px}.mortgage-section-nav button em{display:none}.mortgage-section-nav button.active{background:#fff;border-color:#cfd6e7;box-shadow:0 9px 22px #222f5414}.mortgage-section-nav button.active>span{background:linear-gradient(145deg,#557de9,#6d5cda);border-color:#0000}.mortgage-zone-grid{background:#f7f8fb;min-height:0;padding:20px 22px;display:block;overflow:auto}.mortgage-zone{width:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.mortgage-zone .panel-title{background:0 0;border-bottom:1px solid #e2e6ee;min-height:44px;margin-bottom:18px;padding:0 0 14px;position:static}.mortgage-zone .panel-title h2{font-size:16px}.mortgage-zone .panel-title p{font-size:9px}.mortgage-zone .control-block{margin-bottom:18px}.mortgage-zone .control-label{margin-bottom:7px;font-size:10px}.mortgage-zone .segmented button,.mortgage-zone .loan-type-grid button{min-height:42px;padding:0 12px;font-size:11px}.mortgage-zone .field input,.mortgage-zone .field select,.mortgage-zone .input-shell{min-height:42px}.zone-basic .price-fields{margin-bottom:14px}.zone-basic .start-month{max-width:260px}.zone-income .cashflow-preview{margin-bottom:14px;padding:12px}.zone-income .cashflow-preview small{font-size:8px}.zone-income .cashflow-preview strong{font-size:13px}.zone-income .household-member{padding:12px}.zone-income .household-members{max-height:none;overflow:visible}.zone-income .member-fields{grid-template-columns:1.1fr 1.1fr .78fr 1fr;gap:8px}.zone-income .member-fields .field-label{font-size:9px}.zone-income .member-fields input,.zone-income .member-fields select{padding:0 7px;font-size:11px}.zone-income .member-fields .input-shell>span{padding-right:7px;font-size:9px}.zone-income .income-actions .secondary-button{min-height:42px}.zone-loan .loan-part-card{padding:15px}.zone-loan .loan-config-grid{grid-template-columns:1.3fr .72fr .88fr;gap:10px}.zone-loan .field input,.zone-loan .field select,.zone-loan .input-shell{min-height:42px}.zone-loan .field small{font-size:8px}.zone-prepayment .section-help{margin:-7px 0 14px;font-size:10px}.zone-prepayment .empty-prepayment{min-height:88px}.zone-prepayment .prepayment-card{padding:12px}.zone-prepayment .prepayment-head{grid-template-columns:minmax(120px,.7fr) 1fr auto}.zone-prepayment .prepayment-rule{min-height:42px;font-size:9px}.zone-prepayment .field input,.zone-prepayment .field select,.zone-prepayment .input-shell{min-height:42px}.zone-prepayment .allocation-row{margin-top:10px}.zone-prepayment .allocation-fields{grid-template-columns:minmax(160px,1fr) minmax(155px,.9fr);gap:10px}.mortgage-result-top{background:#fff;border:1px solid #dfe4ed;border-radius:13px;grid-template-rows:46px minmax(0,1fr);grid-template-columns:1fr;gap:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 5px 20px #212b480b}.result-view-content .mortgage-overview{height:100%;box-shadow:none;border:0;border-radius:0}.payment-trend{color:#263247;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;height:100%;padding:9px 16px 10px;display:grid}.trend-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.trend-legend span{color:#748095;align-items:center;gap:5px;font-size:8px;display:inline-flex}.trend-legend i{background:#586fe7;border-radius:2px;width:14px;height:2px;display:inline-block}.trend-legend .trend-principal{background:#22a98b}.trend-legend .trend-interest{background:#e4885a}.trend-legend .trend-event{background:0 0;border-left:2px dashed #8c65dd;height:7px}.payment-chart{min-height:0}.payment-chart svg{width:100%;height:100%;min-height:124px;display:block}.trend-grid{stroke:#e8ebf1;stroke-width:1px}.trend-grid.vertical{stroke-opacity:.7}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.trend-line.payment{stroke:#586fe7;stroke-width:2.8px}.trend-line.principal{stroke:#22a98b}.trend-line.interest{stroke:#e4885a}.prepayment-marker{stroke:#8c65dd;stroke-width:1.4px;stroke-dasharray:5 4}.prepayment-dot{fill:#8c65dd}.trend-snapshots{border-top:1px solid #edf0f5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trend-snapshots span{border-right:1px solid #edf0f5;gap:2px;min-width:0;padding:6px 9px 0;display:grid}.trend-snapshots span:last-child{border-right:0}.trend-snapshots small{color:#8791a3;font-size:7px}.trend-snapshots strong{color:#263247;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (max-width:1180px){.mortgage-zone-grid{min-height:500px}.mortgage-result-top{grid-template-columns:1fr}}@media (max-width:760px){.mortgage-inputs{grid-template-rows:auto auto auto auto}.mortgage-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-section-nav button{min-height:66px}.mortgage-zone-grid{padding:18px 14px}.zone-income .member-fields,.zone-loan .loan-config-grid,.zone-prepayment .allocation-fields,.zone-basic .compact-control-grid,.zone-income .income-actions{grid-template-columns:1fr}.mortgage-results{grid-template-rows:minmax(390px,auto) minmax(520px,1fr);min-height:960px}.mortgage-overview{grid-template-columns:1fr}.payment-trend{padding-inline:8px}.trend-snapshots strong{font-size:8px}}.mortgage-inputs{grid-template-rows:88px minmax(0,1fr) auto auto}.mortgage-section-nav{background:#f7f8fb;border-bottom:1px solid #e1e5ed;gap:6px;padding:9px 10px}.mortgage-section-nav button{border:0;border-radius:11px;grid-template-rows:1fr;grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:68px;padding:8px 7px;position:relative}.mortgage-section-nav button>span:first-child{background:#e9edf4;border:0;border-radius:8px;grid-row:1;width:24px;height:24px}.mortgage-section-nav button .tab-copy{place-items:initial;width:auto;min-width:0;height:auto;color:inherit;background:0 0;border:0;border-radius:0;grid-row:1;gap:3px;padding-right:28px;display:grid}.mortgage-section-nav button .tab-copy strong{font-size:12px}.mortgage-section-nav button mark{color:#66728a;text-align:center;background:#e9edf4;border-radius:999px;min-width:26px;padding:3px 4px;font-size:7px;font-weight:700;position:absolute;top:8px;right:6px}.mortgage-section-nav button.active{background:#fff;border:0;box-shadow:0 7px 20px #23305414}.mortgage-section-nav button.active>span:first-child{color:#fff;background:linear-gradient(145deg,#557de9,#6d5cda)}.mortgage-section-nav button.active>.tab-copy{width:auto;height:auto;color:inherit;background:0 0}.mortgage-zone .panel-title{display:none}.zone-basic .compact-control-grid{gap:10px}.zone-basic .compact-control-grid>.control-block,.zone-basic>.control-block,.zone-basic .price-fields{background:#fff;border:1px solid #e1e5ed;border-radius:12px;margin-bottom:12px;padding:13px}.zone-basic .start-month{margin-top:2px}.prepayment-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.prepayment-toolbar>span{color:#788397;font-size:9px}.mortgage-overview .disclaimer{font-size:9px}.payment-trend{gap:8px;padding:12px 18px 11px}.trend-legend span{font-size:9px}.trend-snapshots small{font-size:8px}.trend-snapshots strong{font-size:11px}.schedule-panel th,.schedule-panel td{font-size:10px}.mortgage-section-nav button mark{color:#4e5a70;font-size:8px}.mortgage-section-nav button.active mark{color:#4355b8}.mortgage-overview .disclaimer{color:#626d7f}.mortgage-results .segmented button,.mortgage-results th{color:#566278}@media (max-width:1420px){.mortgage-layout{grid-template-columns:minmax(500px,40%) minmax(0,60%)}.mortgage-section-nav button{gap:6px;padding-inline:7px}.mortgage-section-nav button mark{min-width:28px;padding-inline:4px}}@media (max-width:1180px){.mortgage-layout{grid-template-columns:1fr}.mortgage-results{grid-template-rows:minmax(340px,auto) minmax(560px,1fr)}}@media (max-width:760px){.mortgage-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-section-nav button{min-height:66px}.mortgage-results{grid-template-rows:minmax(470px,auto) minmax(560px,1fr)}.payment-chart svg{min-height:250px}.mortgage-zone .segmented button,.mortgage-zone .loan-type-grid button,.mortgage-zone .field input,.mortgage-zone .field select,.mortgage-zone .input-shell{min-height:44px}}.mortgage-layout{border-radius:14px;height:100%}.mortgage-section-nav{background:color-mix(in srgb, var(--surface-2) 82%, var(--bg));grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-section-nav button .tab-copy strong{color:var(--ink);font-size:13px}.mortgage-section-nav button .tab-copy small{color:var(--muted);font-size:9px}.mortgage-section-nav button mark{border:1px solid #0000;font-size:8px}.mortgage-zone-grid{background:color-mix(in srgb, var(--surface-2) 74%, var(--bg))}.mortgage-zone{color:var(--ink)}.zone-loan-config .compact-control-grid>.control-block,.zone-loan-config>.control-block,.zone-loan-config .price-fields{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:14px}.zone-loan-config .control-label{color:var(--muted);font-size:10px}.zone-loan-config .segmented,.zone-loan-config .loan-type-grid{margin:0}.loan-parts{gap:10px;display:grid}.zone-loan-config .loan-part-card{border-color:var(--line);background:var(--surface);margin:0;padding:14px}.zone-loan-config .loan-part-card legend{color:var(--ink)}.zone-loan-config .start-month{width:min(250px,100%)}.zone-loan-config .inline-note{margin:0}.mortgage-results{background:color-mix(in srgb, var(--surface-2) 72%, var(--bg));grid-template-rows:minmax(340px,1.16fr) minmax(0,1.84fr)}.mortgage-overview{color:var(--ink);background:var(--surface);flex-direction:column;display:flex}.risk-badge{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:12px;align-content:center;gap:2px;min-width:86px;min-height:54px;padding:8px 10px;display:grid}.risk-badge span,.assessment-grid article>span{color:var(--muted);font-size:9px}.risk-badge strong{color:var(--accent);letter-spacing:-.04em;font-size:19px}.risk-reasonable .risk-badge strong{color:#a86c18}.risk-reasonable .ratio-track i{background:#d58c2b}.risk-risk .risk-badge strong{color:var(--danger)}.risk-risk .ratio-track i{background:var(--danger)}.risk-pending .risk-badge strong,.risk-pending .ratio-track i{color:var(--muted);background:#8b97aa}.assessment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.assessment-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:11px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.assessment-grid article>strong{color:var(--ink);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.assessment-grid article>small{color:var(--muted);font-size:8px;line-height:1.45}.assessment-grid .cashflow.negative>strong{color:var(--danger)}.mortgage-overview .comparison-card{border:1px solid color-mix(in srgb, var(--good) 25%, var(--line));background:color-mix(in srgb, var(--good) 8%, var(--surface));margin:0 16px 8px}.mortgage-overview .disclaimer{color:var(--muted);margin:auto 0 0;padding:0 16px 11px}.payment-trend{grid-template-rows:auto minmax(0,1fr) auto}.trend-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-heading>div:first-child{gap:2px;display:grid}.trend-legend{justify-content:flex-end}.trend-line.payment{display:none}:root[data-theme=dark] .mortgage-results{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#111522;--surface-2:#171c2c;--surface-3:#202638;--ink:#f2f5ff;--muted:#a6b0c7;--line:#cad6ff21;background:#0d111d}:root[data-theme=dark] .mortgage-inputs,:root[data-theme=dark] .mortgage-zone-grid{background:#131827}:root[data-theme=dark] .mortgage-section-nav button.active,:root[data-theme=dark] .zone-loan-config .compact-control-grid>.control-block,:root[data-theme=dark] .zone-loan-config>.control-block,:root[data-theme=dark] .zone-loan-config .price-fields,:root[data-theme=dark] .zone-loan-config .loan-part-card{background:#171d2c}@media (max-width:760px){.mortgage-workspace{height:auto;min-height:calc(100svh - 68px);margin-top:0}.mortgage-layout{height:auto}.mortgage-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-section-nav button{gap:4px;min-height:72px;padding:8px 5px}.mortgage-section-nav button>span:first-child{display:none}.mortgage-section-nav button .tab-copy{padding-right:19px}.mortgage-section-nav button .tab-copy strong{font-size:11px}.mortgage-section-nav button .tab-copy small{font-size:8px}.mortgage-section-nav button mark{min-width:24px;font-size:7px;top:7px;right:4px}.zone-loan-config .compact-control-grid,.zone-loan-config .loan-config-grid,.assessment-grid{grid-template-columns:1fr}.assessment-grid article{min-height:78px}.mortgage-results{grid-template-rows:minmax(580px,auto) minmax(520px,1fr);min-height:850px}.payment-chart svg{min-height:230px}.trend-heading{flex-direction:column;align-items:flex-start}.trend-legend{justify-content:flex-start}}.mortgage-page{min-height:100svh;height:auto!important;overflow:visible!important}.mortgage-page .site-footer{display:flex}.mortgage-workspace{height:max(720px,100svh - 146px);margin-top:12px;margin-bottom:0}.mortgage-layout{border-color:color-mix(in srgb, var(--accent) 12%, var(--line));border-radius:14px;grid-template-columns:minmax(520px,40%) minmax(0,60%);height:100%}.mortgage-inputs{background:color-mix(in srgb, var(--surface-2) 86%, var(--bg))}.mortgage-section-nav{background:color-mix(in srgb, var(--surface) 86%, var(--surface-2))}.mortgage-results{grid-template-rows:minmax(430px,1.45fr) minmax(250px,.8fr);gap:10px;padding:10px}.mortgage-result-top{background:#fff;border:1px solid #dfe4ed;border-radius:13px;grid-template-rows:minmax(190px,.76fr) minmax(205px,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 5px 20px #212b480b}.mortgage-result-top .mortgage-overview{height:auto;min-height:0;box-shadow:none;border:0;border-radius:0}.risk-badge{min-height:50px}.risk-badge strong{font-size:17px}.assessment-grid{padding:10px 16px 11px}.assessment-grid article{background:0 0;border-color:#e2e6ee;padding:8px 10px}.assessment-grid article+article{border-left-color:#e2e6ee}.assessment-grid article>strong{font-size:15px}.mortgage-overview .disclaimer{display:none}.mortgage-overview .comparison-card{margin:0 16px 8px}.mortgage-result-top .payment-trend{border-top:1px solid #e5e9f0;min-height:0;padding:9px 16px 11px}.mortgage-result-top .payment-chart svg{min-height:150px}.mortgage-result-top .trend-heading strong{font-size:12px}.mortgage-result-top .trend-snapshots{display:none}.trend-legend .trend-balance{background:#2563d9}.trend-legend span{color:#617086}.schedule-panel .section-heading{min-height:38px;margin-bottom:3px}.schedule-panel th,.schedule-panel td{padding:7px 10px;font-size:9px}:root[data-theme=dark] .mortgage-result-top{background:#111522;border-color:#cad6ff21}:root[data-theme=dark] .mortgage-result-top .payment-trend{background:#111522;border-top-color:#cad6ff21}:root[data-theme=dark] .assessment-grid article{border-color:#cad6ff21}@media (max-width:980px){.mortgage-workspace{height:auto;min-height:calc(100svh - 136px)}.mortgage-layout{grid-template-columns:1fr;height:auto}.mortgage-results{grid-template-rows:minmax(500px,auto) minmax(300px,1fr);min-height:820px}}@media (max-width:760px){.mortgage-results{grid-template-rows:minmax(610px,auto) minmax(460px,1fr)}.mortgage-result-top{grid-template-rows:minmax(330px,auto) minmax(250px,1fr)}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mortgage-inputs{background:#fbfcfe;grid-template-rows:70px minmax(0,1fr) auto auto}.mortgage-section-nav{background:#fff;border-bottom:1px solid #e4e8f0;grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;gap:0;min-height:70px;padding:0 18px}.mortgage-section-nav button{min-height:70px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.mortgage-section-nav button>span:first-child{display:none}.mortgage-section-nav button>.tab-copy:first-child{display:block}.mortgage-section-nav button .tab-copy{background:0 0;border:0;width:auto;min-width:0;height:auto;padding:0;display:block}.mortgage-section-nav button.active{box-shadow:none;background:0 0;border-bottom-color:#2d63eb}.mortgage-section-nav button mark{min-width:0;padding:2px 5px;font-size:9px;line-height:1.2;position:static}.mortgage-section-nav button mark.required{color:#5546c5;background:#f0eeff;border-color:#ded9ff}.mortgage-section-nav button mark.optional{color:#5a687c;background:#f0f3f7;border-color:#dce2eb}.mortgage-zone-grid{background:#fbfcfe;padding:20px 24px}.zone-loan-config{align-content:start;gap:0;display:grid}.zone-loan-config .compact-control-grid>.control-block,.zone-loan-config>.control-block,.zone-loan-config .price-fields{background:0 0;border:0;border-bottom:1px solid #e4e8f0;border-radius:0;margin:0;padding:0 0 18px}.zone-loan-config .control-label{color:#36435a;margin-bottom:9px;font-size:12px;font-weight:680}.zone-loan-config .segmented{background:#f7f9fc;border:1px solid #e0e5ef;border-radius:9px;width:100%;margin:0;padding:3px}.zone-loan-config .segmented button{color:#5d6980;flex:1;min-height:40px;font-size:12px}.zone-loan-config .segmented button.active{color:#fff;background:linear-gradient(135deg,#1b64eb,#3159e1);box-shadow:0 7px 15px #2a5bdc2e}.zone-loan-config .loan-type-grid{gap:8px;margin:0}.zone-loan-config .loan-type-grid button{background:#f8f9fc;border-radius:9px;min-height:42px}.zone-loan-config .loan-parts{border-bottom:1px solid #e4e8f0;gap:12px;padding:18px 0}.zone-loan-config .loan-part-card{background:#fff;border-color:#dbe4f6;border-radius:10px;margin:0;padding:14px 16px 16px;box-shadow:0 8px 22px #273a6b09}.zone-loan-config .loan-part-card legend{color:#3153a8;font-size:14px}.zone-loan-config .loan-config-grid{gap:10px}.zone-loan-config .start-month{margin-top:18px}.zone-loan-config .field-label{color:#56637a}.zone-loan-config .field input,.zone-loan-config .field select,.zone-loan-config .input-shell{background:#fbfcfe;border-color:#dce3ef;min-height:42px}.mortgage-results{background:#f5f7fb;padding:10px}.mortgage-result-top{box-shadow:none;border-color:#dce4ef;border-radius:12px 12px 0 0}.mortgage-result-top .mortgage-overview{background:#fff}.risk-badge{background:0 0;border:0;border-radius:0;min-height:56px;padding:0}.risk-badge span{color:#52617b;font-size:11px}.risk-badge strong{color:#275cdc;font-size:21px}.assessment-grid{gap:0;padding:0 20px}.assessment-grid article{background:0 0;border-radius:0;min-height:92px;padding:17px 18px;border:0!important}.assessment-grid article+article{border-left:1px solid #e2e7ef!important}.assessment-grid article>span{color:#65738a;font-size:10px}.assessment-grid article>strong{color:#1d3e97;font-size:19px}.assessment-grid article>small{color:#627087;font-size:9px}.assessment-grid .cashflow>strong{color:#139777}.mortgage-overview .comparison-card{border-radius:9px}.mortgage-result-top .payment-trend{padding:13px 20px 12px}.trend-heading strong{color:#263957;font-size:13px}.trend-heading>div:first-child span{color:#647287;font-size:9px}.payment-chart{padding-top:2px}.trend-axis-label{fill:#7a879a}.trend-line.interest{stroke:#e58051;stroke-width:2.2px}.schedule-panel{box-shadow:none;border-color:#dce4ef;border-radius:0 0 12px 12px}.schedule-panel .section-heading{border-bottom:1px solid #e6eaf1;padding-bottom:4px}@media (max-width:980px){.mortgage-section-nav{padding-inline:12px}.mortgage-zone-grid{padding-inline:16px}}@media (max-width:760px){.mortgage-inputs{grid-template-rows:auto auto auto auto}.mortgage-section-nav{min-height:58px;padding:0 8px}.mortgage-section-nav button{gap:4px;min-height:58px;padding:0 7px}.mortgage-section-nav button .tab-copy strong{font-size:12px}.mortgage-section-nav button mark{font-size:8px}.mortgage-zone-grid{padding:16px}.zone-loan-config .compact-control-grid{grid-template-columns:1fr;gap:16px}.zone-loan-config .loan-config-grid{grid-template-columns:1fr}.zone-loan-config .segmented button,.zone-loan-config .loan-type-grid button,.zone-loan-config .field input,.zone-loan-config .field select,.zone-loan-config .input-shell{min-height:44px}.assessment-grid article{min-height:84px;padding:13px 11px}.assessment-grid article+article:nth-child(3){border-left:0!important}.mortgage-result-top .payment-trend{padding-inline:10px}}.mortgage-workspace{width:min(1530px,100% - 34px);height:max(760px,100svh - 148px)}.mortgage-layout{border-radius:12px;grid-template-columns:minmax(505px,36%) minmax(0,64%)}.mortgage-inputs,.mortgage-zone-grid{background:#fff}.mortgage-section-nav{background:#fff;min-height:66px}.mortgage-section-nav button{min-height:66px}.zone-loan-config .compact-control-grid{grid-template-columns:1fr 1fr}.mortgage-results{background:#f8faff;grid-template-rows:minmax(430px,1.45fr) minmax(240px,.75fr);padding:12px}.mortgage-result-top{background:#fff;border:1px solid #dce4ef;border-radius:12px 12px 0 0;grid-template-rows:176px minmax(0,1fr)}.mortgage-result-top .mortgage-overview{box-shadow:none;background:#fff;border:0;border-radius:0;overflow:hidden}.risk-spectrum{min-height:176px}.metric-strip{grid-template-columns:.95fr .95fr 1.25fr 1.1fr .95fr;gap:0;padding:0 10px;display:grid}.metric-strip article{background:0 0;border-radius:0;min-height:100px;padding:23px 15px 16px;border:0!important;border-right:1px solid #dfe5ef!important}.metric-strip article:last-child{border-right:0!important}.metric-strip article>strong{color:#103a9c;letter-spacing:-.035em;margin-top:8px;font-size:19px;line-height:1.05}.metric-strip article>small{color:#72809a;margin-top:6px;font-size:9px;line-height:1.4}.metric-strip .cashflow>strong{color:#167f69}.metric-strip .negative>strong{color:#bf4c5c}.payment-trend{background:#fff;border-top:1px solid #e3e8f0;padding:13px 22px 14px}.trend-grid{stroke:#e7ecf4}.trend-axis-label{fill:#60708d;font-size:10px}.trend-area.interest{fill:#e0f4ffd9;stroke:#9ed0f7;stroke-width:1px}.trend-line.balance{stroke:#1b62e8;stroke-width:3px}.trend-line.principal{stroke:#6946e6;stroke-width:1.7px}.trend-snapshots{display:none}.schedule-panel{box-shadow:none;background:#fff;border-color:#dce4ef;border-radius:0 0 12px 12px;padding:12px 16px}.schedule-panel .section-heading{border-bottom:1px solid #e4e9f1;min-height:36px;margin-bottom:6px;padding-bottom:7px}.schedule-panel .section-heading h2{color:#263956;font-size:13px}.schedule-panel .section-heading span{color:#77849a;font-size:9px}.schedule-panel th{color:#52637d;background:#f4f7fb;font-size:10px}.schedule-panel td{color:#4d5f7e;font-size:10px}@media (max-width:1120px){.mortgage-workspace{height:auto;min-height:0}.mortgage-layout{grid-template-columns:1fr;height:auto}.mortgage-results{min-height:700px}}@media (max-width:760px){.mortgage-workspace{width:calc(100% - 16px)}.mortgage-results{grid-template-rows:auto minmax(420px,1fr);padding:8px}.mortgage-result-top{grid-template-rows:auto minmax(250px,1fr)}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article{min-height:86px;border-bottom:1px solid #dfe5ef!important}.metric-strip article:nth-child(2n){border-right:0!important}.metric-strip article:last-child{grid-column:1/-1}.payment-trend{padding-inline:11px;overflow:auto}.payment-chart{min-width:600px}}.mortgage-workspace{height:max(820px,100svh - 96px);margin-top:12px}.mortgage-layout{grid-template-columns:minmax(510px,35.5%) minmax(0,64.5%)}.mortgage-results{grid-template-rows:minmax(560px,1.55fr) minmax(245px,.72fr)}.mortgage-result-top{grid-template-rows:276px minmax(0,1fr)}.mortgage-result-top .mortgage-overview{overflow:visible}.risk-spectrum{min-height:176px;padding:18px 24px 0}.risk-spectrum-title{padding-top:15px}.risk-spectrum>p{margin-top:8px;padding-bottom:11px}.metric-strip{height:100px}.metric-strip article>strong{font-size:20px}.payment-trend{min-height:0;padding:14px 24px 16px}.payment-chart{height:calc(100% - 33px);min-height:0}.payment-chart svg{width:100%;height:100%;min-height:205px}.schedule-panel{min-height:0}.schedule-panel .table-scroll{overflow:auto}@media (max-width:1120px){.mortgage-workspace{height:auto}.mortgage-results{grid-template-rows:minmax(620px,auto) minmax(300px,1fr)}}@media (max-width:760px){.mortgage-results{grid-template-rows:minmax(700px,auto) minmax(420px,1fr)}.mortgage-result-top{grid-template-rows:auto minmax(260px,1fr)}.risk-spectrum{min-height:254px}.metric-strip{height:auto}.metric-strip article{min-height:86px}}.schedule-panel tfoot td{color:#164cdb;background:#f4f7fc;border-top:1px solid #dce5f3;font-weight:700}.mortgage-section-nav{border-bottom-color:#dfe5ef;grid-template-columns:1.12fr 1fr 1fr;min-height:66px;padding:0 14px}.mortgage-section-nav button,.mortgage-section-nav button.active{color:#50617d;min-height:66px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 16px;display:flex}.mortgage-section-nav button>span,.mortgage-section-nav button.active>span,.mortgage-section-nav button .tab-copy{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mortgage-section-nav button .tab-copy strong{color:inherit;font-size:14px;font-weight:650}.mortgage-section-nav button.active{color:#1256e5;border-bottom-color:#1c60ef}.mortgage-section-nav button.active .tab-copy strong{color:#1256e5}.mortgage-section-nav button mark{border-radius:4px;padding:1px 5px;font-size:9px;position:static}.mortgage-zone-grid{padding:18px 24px 20px}.zone-loan-config .compact-control-grid{gap:24px}.zone-loan-config .compact-control-grid>.control-block{padding-bottom:17px}.zone-loan-config>.control-block{padding:17px 0}.zone-loan-config .loan-parts{gap:14px;padding:18px 0 19px}.zone-loan-config .loan-part-card{border-color:#8caeff;border-radius:10px;min-height:126px;padding:15px 16px 16px}.zone-loan-config .loan-part-card+.loan-part-card{border-color:#dedff8}.zone-loan-config .loan-config-grid{grid-template-columns:1.25fr 1.2fr 1fr;gap:18px}.risk-spectrum{grid-template-columns:145px minmax(360px,1fr);column-gap:20px;padding:14px 26px 0}.risk-spectrum-title{padding-top:23px;font-size:16px}.spectrum-label.reasonable{left:51%}.spectrum-pointer{transition:left .2s}.spectrum-bar:after{left:28%;box-shadow:23vw 0 #fff}.risk-spectrum>p{margin:8px 0 0;padding:0 0 12px}.payment-ratio-summary strong{font-size:17px;font-weight:500}.payment-ratio-summary b{font-size:28px}.metric-strip{padding:0}.metric-strip article{min-height:102px;padding:24px 17px 12px}.metric-strip article>span{color:#40557d;font-size:12px}.metric-strip article>strong{color:#123caa;margin-top:8px;font-size:24px;font-weight:650}.metric-strip article>small{display:none}.metric-strip .recommendation>strong{color:#244ae5;letter-spacing:0;align-items:center;gap:8px;font-size:15px;display:flex}.metric-strip .recommendation>strong svg{color:#4656ea}.metric-strip .payoff>strong{color:#4131df;font-size:22px}.metric-strip .payoff>small{color:#3a4b84;font-size:11px;display:block}.payment-trend{padding:14px 28px}.trend-heading{min-height:37px;margin-bottom:1px}.trend-heading strong{font-size:14px}.trend-heading>div:first-child span{display:none}.trend-legend{gap:18px;font-size:11px}.payment-chart svg{min-height:220px}.trend-area.principal{fill:#7857e778}.trend-area.interest{fill:#d6f1ffe6}.trend-line.balance{stroke-width:3.2px}.schedule-panel{padding:11px 16px 0}.schedule-panel .section-heading{min-height:50px;padding-bottom:11px}.schedule-panel .section-heading h2{font-size:14px}.schedule-panel th,.schedule-panel td{height:39px;padding:9px 14px;font-size:11px}.schedule-panel tfoot td{height:41px}.mortgage-page{min-height:100svh;padding-bottom:72px}.mortgage-page main{min-height:0}.mortgage-workspace{width:min(1536px,100% - 32px);height:calc(100svh - 152px);min-height:760px;margin:10px auto 0}.mortgage-layout{background:#fff;border:1px solid #dce4f0;border-radius:12px;grid-template-columns:minmax(520px,35.5%) minmax(0,64.5%);height:100%;overflow:hidden;box-shadow:0 8px 30px #26365c0f}.mortgage-inputs{min-height:0;overflow:hidden}.mortgage-zone-grid{min-height:0;overflow:auto}.mortgage-results{background:#f7f9fd;grid-template-rows:230px minmax(0,1fr);gap:12px;min-height:0;padding:0 0 0 12px;display:grid}.mortgage-overview{min-height:0;box-shadow:none;background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-rows:128px 102px;grid-template-columns:1fr;display:grid;overflow:hidden}.risk-spectrum{border-bottom:1px solid #e1e7f0;grid-template-rows:1fr;grid-template-columns:148px minmax(420px,1fr);column-gap:20px;height:128px;min-height:128px;padding:17px 26px 0;display:grid}.risk-spectrum-title{color:#1557dd;align-items:flex-start;padding:32px 0 0;font-size:16px}.spectrum-meter{padding-top:0}.spectrum-label{top:0}.spectrum-label.safe{left:20%}.spectrum-label.reasonable{left:35%;transform:translate(24px)}.spectrum-bar{margin-top:50px}.spectrum-bar:after{box-shadow:none;left:20%}.spectrum-bar i:after{content:"";background:#fff;width:2px;height:24px;position:absolute;top:-7px;left:35%}.spectrum-ends{margin-top:10px}.metric-strip{grid-template-columns:.86fr .98fr 1.28fr 1.15fr 1fr;width:100%;height:102px;padding:0}.metric-strip article{min-height:102px;padding:20px 18px 12px;overflow:hidden}.metric-strip article>span{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.metric-strip article>strong{white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}.metric-strip .recommendation>strong{white-space:normal;overflow:visible}.metric-strip .payoff>span small{color:#5c6e94;font-size:10px;font-weight:400}.metric-strip .payoff>strong{font-size:20px}.metric-strip .payoff>small,.comparison-line{display:none}.amortization-card{background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-rows:minmax(320px,1fr) 242px;min-height:0;display:grid;overflow:hidden}.amortization-card .payment-trend{background:#fff;border:0;min-height:0;padding:16px 24px 12px}.trend-axis-title{fill:#43557b;font-size:10px}.amortization-card .schedule-panel{min-height:0;box-shadow:none;border:0;border-top:1px solid #e1e7f0;border-radius:0;padding:0 14px;overflow:hidden}.amortization-card .schedule-panel .section-heading{min-height:52px;margin:0;padding:0 0 7px}.amortization-card .schedule-panel .table-scroll{height:calc(100% - 52px);overflow:auto}.amortization-card .schedule-panel th,.amortization-card .schedule-panel td{height:37px;padding:8px 12px}.mortgage-section-nav{border-bottom:1px solid #e1e6ef;align-items:stretch;min-height:68px;padding:0 12px;display:flex}.mortgage-section-nav button,.mortgage-section-nav button.active{color:#53627e;background:0 0;border:0;flex:1;justify-content:center;min-width:0;min-height:68px;padding:0 16px;position:relative}.mortgage-section-nav button:before{content:"";background:0 0;border-radius:3px 3px 0 0;width:124px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mortgage-section-nav button.active:before{background:#1260f1}.mortgage-section-nav button:not(:last-child):after{content:"";background:#e4e8f0;width:1px;height:20px;position:absolute;top:24px;right:0}.mortgage-section-nav button.active{color:#1459de;border-bottom:0}.mortgage-section-nav button.active>.tab-copy{color:#1459de!important;box-shadow:none!important;background:0 0!important;border:0!important}.mortgage-section-nav button .tab-copy strong{font-size:16px;font-weight:560}.mortgage-section-nav button mark,.mortgage-section-nav button mark.required,.mortgage-section-nav button mark.optional{color:#49658f;background:0 0;border:0;padding:0;font-size:10px;font-weight:400}.mortgage-section-nav button.active mark{color:#1a56d7;background:0 0}.zone-loan-config .loan-part-card{background:#fff;border-color:#dbe3f1;min-height:156px;padding:0 16px 16px;overflow:hidden}.zone-loan-config .loan-part-card:first-child{border-color:#5f8fff}.loan-part-card>legend.sr-only{position:absolute}.loan-part-heading{border-bottom:1px solid #e5e9f1;justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.loan-part-heading>div{color:#174aba;align-items:center;gap:10px;display:flex}.loan-part-heading>div>span{color:#1761e9;place-items:center;width:26px;height:26px;display:grid}.loan-part-heading.provident>div{color:#5b43df}.loan-part-heading.provident>div>span{color:#684be4}.loan-part-heading strong{font-size:15px;font-weight:650}.loan-rate-type{color:#344c7c;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.mortgage-page .site-footer{z-index:45;color:#52658b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbfef5;border-top:1px solid #d9e2ef;align-items:center;width:100%;height:48px;margin:0;padding:7px max(32px,50% - 752px);display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:1120px){.mortgage-page{padding-bottom:0}.mortgage-workspace{height:auto;min-height:0}.mortgage-layout{grid-template-columns:1fr;overflow:visible}.mortgage-results{grid-template-rows:230px minmax(780px,auto);padding:12px 0 0}.amortization-card{grid-template-rows:minmax(420px,auto) 330px}.mortgage-page .site-footer{position:static}}@media (max-width:760px){.mortgage-section-nav button .tab-copy strong{font-size:12px}.mortgage-section-nav button:before{width:82%}.risk-spectrum{grid-template-columns:1fr;height:auto;min-height:180px}.risk-spectrum-title{padding-top:0}.mortgage-overview{grid-template-rows:auto auto}.metric-strip{grid-template-columns:1fr 1fr;height:auto}.metric-strip article{min-height:84px}.amortization-card .payment-chart{min-width:720px}}.mortgage-overview{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}.mortgage-overview>.risk-spectrum,.mortgage-overview>.metric-strip{width:100%;grid-column:1/-1!important}.mortgage-section-nav button>.tab-copy,.mortgage-section-nav button.active>.tab-copy{color:#53627e!important;background:0 0!important}.mortgage-section-nav button.active>.tab-copy,.mortgage-section-nav button.active>.tab-copy strong{color:#1256e5!important}.mortgage-section-nav button mark,.mortgage-section-nav button mark.required,.mortgage-section-nav button mark.optional{min-width:0;line-height:1.15;color:#536078!important;background:#eef2f7!important;border:0!important;border-radius:999px!important;padding:2px 6px!important}.mortgage-section-nav button.active mark.required{color:#324bca!important;background:#e8e8ff!important}.mortgage-section-nav button.active mark.optional{color:#52647a!important;background:#edf2f7!important}.loan-rate-selector{position:relative}.loan-rate-selector summary{color:#344c7c;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;min-height:38px;padding:0 5px;font-size:11px;list-style:none;display:flex}.loan-rate-selector summary::-webkit-details-marker{display:none}.loan-rate-selector summary:hover,.loan-rate-selector[open] summary{color:#1559dc;background:#f1f5ff}.loan-rate-selector summary svg{transition:transform .18s}.loan-rate-selector[open] summary svg{transform:rotate(180deg)}.rate-popover{z-index:30;color:#1d2940;background:#fff;border:1px solid #d8e1f0;border-radius:11px;gap:12px;width:250px;padding:15px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 46px #1e2c4f2e}.rate-popover>strong{font-size:13px}.rate-popover>p{color:#77849a;margin:-6px 0 0;font-size:9px;line-height:1.5}.rate-popover label{color:#5f6c82;gap:6px;font-size:10px;display:grid}.rate-popover select,.rate-popover input{color:#1d2940;background:#f9fbfe;border:1px solid #dce3ee;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px}.rate-popover select:focus,.rate-popover input:focus{border-color:#5b82ef;box-shadow:0 0 0 3px #4666e71a}.rate-bps-input{position:relative}.rate-bps-input input{padding-right:38px}.rate-bps-input em{color:#7a8699;font-size:9px;font-style:normal;position:absolute;top:12px;right:10px}.rate-result{color:#52627e;background:#f0f4ff;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;font-size:10px;display:flex}.rate-result b{color:#1857db;font-size:15px}.mortgage-page .site-footer{flex-wrap:nowrap}.mortgage-page .site-footer>p{white-space:nowrap;margin:0}.mortgage-page .site-footer nav{white-space:nowrap;flex-wrap:nowrap;margin-left:auto}.zone-loan-config .loan-part-card{position:relative;overflow:visible}.zone-loan-config .loan-part-card:has(.loan-rate-selector[open]){z-index:25}.mortgage-section-nav button mark,.mortgage-section-nav button mark.required,.mortgage-section-nav button mark.optional{margin:0 0 0 4px!important;position:static!important;inset:auto!important;transform:none!important}.mortgage-section-nav button>.tab-copy{flex:0 auto}.spectrum-pointer strong{width:44px;height:44px;font-size:13px}.spectrum-pointer i{width:11px;height:11px;margin-top:-4px}.rate-popover>strong,.rate-popover>p,.rate-popover select{display:none}.rate-result{background:linear-gradient(100deg,#eef3ff,#f5f2ff);order:-2;min-height:34px;padding:0 9px}.rate-result b{font-size:13px}.rate-basis-readonly{color:#69768d;justify-content:space-between;align-items:center;min-height:30px;padding:0 4px;font-size:9px;display:flex}.rate-basis-readonly b{color:#344d7f;font-size:11px}.rate-popover input{min-height:36px}.amount-wan-input input{font-variant-numeric:tabular-nums;padding-right:52px}.amount-wan-input>span{right:10px}.amortization-card .payment-trend{padding:15px 0 0}.amortization-card .trend-heading{min-height:46px;padding:0 18px}.trend-toolbar{justify-content:flex-end;align-items:center;gap:14px;display:flex}.trend-toolbar .trend-legend{flex-wrap:nowrap}.trend-toolbar .view-switch{flex:none;margin:0}.trend-toolbar .view-switch button{min-height:34px;padding:0 11px}.amortization-card .payment-chart{width:100%;height:calc(100% - 46px);min-height:300px}.amortization-card .schedule-panel{padding:0 14px}.mortgage-section-nav button>.tab-copy,.mortgage-section-nav button.active>.tab-copy{align-items:center;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;display:inline-flex!important;overflow:visible!important}.mortgage-section-nav button .tab-copy strong{white-space:nowrap;overflow:visible}.mortgage-section-nav button mark{white-space:nowrap;flex:none}.loan-rate-controls{align-items:center;gap:9px;display:flex}.rate-basis-inline{color:#6b7890;white-space:nowrap;border-right:1px solid #dfe5ef;align-items:center;gap:3px;padding-right:7px;font-size:9px;display:inline-flex}.rate-method-label{color:#344c7c;white-space:nowrap;font-size:11px}.loan-rate-selector summary{justify-content:center;width:22px;min-height:30px;padding:0}.rate-basis-readonly{display:none}.rate-popover{gap:8px;width:204px;padding:10px}.spectrum-pointer{width:auto;top:6px}.spectrum-pointer strong{letter-spacing:.01em;background:linear-gradient(135deg,#4d53e5,#7149df);border-radius:18px;width:auto;min-width:52px;height:34px;padding:0 10px;font-size:12px;box-shadow:0 7px 16px #4d46d63d}.spectrum-pointer i{border:7px solid #0000;border-top:8px solid #6550df;border-bottom:0;width:0;height:0;margin-top:-1px;transform:none}.trend-heading{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;display:grid}.trend-toolbar{display:contents}.trend-toolbar .trend-legend{grid-column:2;justify-self:center}.trend-toolbar .view-switch{grid-column:3;justify-self:end;min-height:30px}.trend-toolbar .view-switch button{min-height:28px;padding:0 9px;font-size:9px}.amortization-card{grid-template-rows:246px minmax(0,1fr)}.amortization-card .trend-heading{min-height:38px}.amortization-card .payment-chart{height:calc(100% - 38px);min-height:168px}.amortization-card .payment-chart svg{width:100%;height:100%;min-height:168px}.zone-loan-config .loan-part-card{min-height:136px;padding:0 14px 12px}.loan-part-heading{min-height:48px}.zone-loan-config .field input,.zone-loan-config .field select,.zone-loan-config .input-shell{min-height:41px}.amortization-card .schedule-panel{grid-template-rows:minmax(0,1fr) 30px;gap:0;display:grid}.table-pager{color:#697790;justify-content:flex-end;align-items:center;gap:4px;min-height:30px;font-size:10px;display:flex}.table-pager button{color:#526987;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:6px;place-items:center;width:28px;height:28px;display:inline-grid}.table-pager button:hover:not(:disabled){color:#155be0;border-color:#b8caf1}.table-pager button:disabled{opacity:.4}.table-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e15266b;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.table-modal{color:#22324f;background:#fff;border:1px solid #dce5f2;border-radius:14px;grid-template-rows:42px minmax(0,1fr) 36px;width:min(1180px,92vw);height:min(760px,84vh);padding:18px 20px;display:grid;overflow:hidden;box-shadow:0 28px 100px #0c142b52}.table-modal-header{border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;display:flex}.table-modal-header strong{font-size:16px}.table-modal-header button{color:#5f6f8a;cursor:pointer;background:#f4f6fa;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.table-modal-scroll{overflow:auto}.table-modal-scroll table{font-size:12px}.table-modal-scroll th,.table-modal-scroll td{height:42px;padding:9px 14px}.trend-fullscreen{color:#4e64a0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;display:inline-flex}.trend-fullscreen:hover{color:#155be0;background:#f0f4ff}.trend-toolbar{gap:10px}.trend-toolbar .view-switch{grid-column:3;justify-self:end}.amortization-card .schedule-panel .table-scroll{height:100%}.zone-income .cashflow-preview{background:#fff;border:1px solid #dce4ef;border-radius:12px;margin:0 0 16px;padding:14px 16px}.zone-income .cashflow-preview>span{padding:2px 18px}.zone-income .cashflow-preview small{color:#738099;font-size:10px}.zone-income .cashflow-preview strong{color:#202b41;font-size:16px}.zone-income .member-heading{margin-bottom:16px}.zone-income .member-heading>label{color:#62718a;font-size:11px}.zone-income .member-fields{gap:14px}.zone-income .member-fields .field-label{color:#53637d;font-size:11px}.zone-income .field input,.zone-income .field select,.zone-income .input-shell{min-height:44px}.zone-income .income-actions{grid-template-columns:auto minmax(250px,1fr);gap:20px;margin-top:16px}.zone-income .income-actions .secondary-button{background:#f8f9fc;border-color:#d7ddea;border-radius:12px;min-height:48px;padding-inline:16px}.zone-income .income-actions .field-label{color:#53637d;font-size:11px}.zone-prepayment .prepayment-toolbar{border-bottom:0;min-height:54px;margin:0 0 16px;padding:0}.zone-prepayment .prepayment-toolbar>span{color:#728099;font-size:11px}.zone-prepayment .prepayment-toolbar .secondary-button{background:#f8f9fc;border-color:#d8deeb;border-radius:12px;min-height:46px;padding-inline:16px}.zone-prepayment .empty-prepayment{color:#5b6c8a;background:linear-gradient(135deg,#f2f2ff,#fafaff);border:2px solid #a89dfa;border-radius:22px;grid-template-columns:42px 1fr;gap:18px;min-height:174px;padding:28px 34px}.zone-prepayment .empty-prepayment>svg{width:30px;height:30px}.zone-prepayment .empty-prepayment strong{color:#17213a;font-size:20px}.zone-prepayment .empty-prepayment small{color:#65738e;margin-top:7px;font-size:13px}@media (max-width:760px){.loan-rate-controls{gap:5px}.rate-method-label{display:none}.rate-basis-inline{font-size:8px}.loan-rate-selector summary{width:44px}.trend-fullscreen{min-width:44px;min-height:44px;margin-right:0;font-size:0}.trend-fullscreen svg{width:18px;height:18px}.trend-toolbar .view-switch{margin-right:44px}.zone-income .member-fields,.zone-income .income-actions{grid-template-columns:1fr}.zone-income,.zone-prepayment{padding-inline:0}}.loan-part-heading>div:first-child{flex:none;min-width:118px}.loan-rate-controls{justify-content:flex-end;gap:5px;min-width:0;margin-left:auto}.rate-basis-inline{flex:none;padding-right:5px;font-size:8px}.rate-method-label{text-overflow:ellipsis;flex:0 auto;font-size:10px;overflow:hidden}.loan-rate-selector{flex:none}.trend-heading{grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:10px}.trend-heading>div:first-child{grid-column:1}.trend-fullscreen{grid-column:2;justify-self:start;margin-right:0}.trend-heading>.trend-legend{grid-column:3;justify-self:center}.trend-heading>.view-switch{grid-column:4;justify-self:end}.loan-part-heading{grid-template-columns:minmax(120px,1fr) auto;display:grid}.loan-rate-controls{grid-template-columns:auto auto 24px;align-items:center;gap:7px;display:grid}.rate-basis-inline,.rate-method-label{white-space:nowrap;align-items:center;display:inline-flex}.income-tax-preview{color:#63718a;background:#f7f9fe;border:1px solid #dce5f2;border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px;font-size:10px;display:grid}.income-tax-preview span,.income-tax-preview strong{gap:4px;display:grid}.income-tax-preview strong{color:#226448;font-size:11px}.prepayment-plan{background:#fff;border:1px solid #dce4ef;border-radius:12px;margin-top:12px;overflow:hidden}.prepayment-plan>header{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;display:flex}.prepayment-plan>header strong{color:#34445f;font-size:12px}.prepayment-channel{border-radius:999px;padding:4px 7px;font-size:10px}.prepayment-channel.commercial{color:#285cdd;background:#edf3ff}.prepayment-channel.provident-monthly{color:#0e876a;background:#e8faf4}.prepayment-channel.provident-annual{color:#6647dc;background:#f1edff}.prepayment-plan .prepayment-card{border:0;border-radius:0;margin:0}:root[data-theme=dark] .income-tax-preview,:root[data-theme=dark] .prepayment-plan{color:#dfe8fb;background:#151b2a;border-color:#becdf026}:root[data-theme=dark] .prepayment-plan>header{border-color:#becdf024}:root[data-theme=dark] .prepayment-plan>header strong,:root[data-theme=dark] .prepayment-date strong{color:#edf2ff}@media (max-width:760px){.loan-part-heading{grid-template-columns:1fr;gap:4px;padding-block:7px}.loan-rate-controls{justify-content:start}.income-tax-preview{grid-template-columns:1fr}}.spectrum-zone-label{color:#244dba;font-size:10px;font-weight:650;position:absolute;top:1px;transform:translate(-50%)}.spectrum-zone-label.conservative{left:10%}.spectrum-zone-label.steady{left:27.5%}.spectrum-zone-label.risk{left:67.5%}.spectrum-threshold{color:#164bc9;font-size:18px;font-weight:700;position:absolute;top:18px;transform:translate(-50%)}.spectrum-threshold.threshold-20{left:20%}.spectrum-threshold.threshold-35{left:35%}.spectrum-label{display:none}.prepayment-dot{fill:#614ce0;stroke:#fff;stroke-width:2px}.prepayment-flag{fill:#fff;font-size:7px;font-weight:700}.zone-income,.zone-prepayment{padding:20px 16px 24px}.income-living-cost{border-bottom:1px solid #e1e6ef;padding:0 0 18px}.income-living-cost .field{max-width:100%}.income-dashboard,.prepayment-dashboard{background:#fff;border:1px solid #dce4ef;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:112px;margin-top:18px;padding:16px 18px;display:grid}.income-dashboard .cashflow-preview{background:0 0;border:0;border-radius:0;margin:0;padding:0}.income-dashboard .cashflow-preview>span{padding:4px 16px}.income-add-button,.prepayment-dashboard>button{color:#245ce1;cursor:pointer;background:#f4f7ff;border:1px solid #d4ddef;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.income-add-button:hover,.prepayment-dashboard>button:hover{background:#eaf0ff;border-color:#98b2f4}.zone-income .household-members,.zone-prepayment .prepayment-list{margin-top:16px}.zone-income .household-member{background:#fff;border-color:#dce4ef;border-radius:12px;padding:15px}.prepayment-dashboard>div{gap:5px;display:grid}.prepayment-dashboard span{color:#64728b;font-size:10px}.prepayment-dashboard strong{color:#1d2a43;font-size:15px}.prepayment-dashboard small{color:#77849a;font-size:10px}.zone-prepayment .prepayment-card{background:#fff;border-color:#dce4ef;border-radius:12px;padding:14px}.workspace-modal-backdrop{z-index:115;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f162766;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.workspace-modal{color:#1e2b43;background:#fff;border:1px solid #dce5f2;border-radius:14px;gap:15px;width:min(440px,94vw);padding:20px;display:grid;box-shadow:0 28px 90px #0b142d4d}.workspace-modal.income-member-modal{width:min(660px,100vw - 32px);max-height:calc(100svh - 32px);overflow:auto}.workspace-modal .field input,.workspace-modal .field select,.workspace-modal .input-shell{min-height:46px}.workspace-modal .input-shell>span{font-size:12px}.workspace-modal .contribution-toggle>span:last-child{min-height:46px}.workspace-modal>header{justify-content:space-between;align-items:center;min-height:30px;display:flex}.workspace-modal>header strong{font-size:17px}.workspace-modal>header button{color:#5e6d87;cursor:pointer;background:#f4f6fa;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.modal-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}:root[data-theme=dark] .income-dashboard,:root[data-theme=dark] .prepayment-dashboard,:root[data-theme=dark] .zone-income .household-member,:root[data-theme=dark] .zone-prepayment .prepayment-card{background:#151b2a;border-color:#becdf026}:root[data-theme=dark] .prepayment-dashboard strong,:root[data-theme=dark] .workspace-modal{color:#edf2ff}:root[data-theme=dark] .income-living-cost{border-bottom-color:#becdf021}:root[data-theme=dark] .workspace-modal{background:#171e2d}@media (max-width:760px){.income-dashboard .cashflow-preview{grid-template-columns:1fr}.income-dashboard .cashflow-preview>span{border-bottom:1px solid #e4e8ef;padding:6px 0}.income-dashboard .cashflow-preview>span:last-child{border-bottom:0}.modal-field-grid{grid-template-columns:1fr}}:root[data-theme=dark] .mortgage-layout,:root[data-theme=dark] .mortgage-inputs,:root[data-theme=dark] .mortgage-zone-grid{color:#edf2ff;background:#111624;border-color:#becdf024}:root[data-theme=dark] .mortgage-section-nav{background:#121827;border-bottom-color:#becdf01f}:root[data-theme=dark] .mortgage-section-nav button{color:#aeb9cd}:root[data-theme=dark] .mortgage-section-nav button:not(:last-child):after{background:#becdf029}:root[data-theme=dark] .zone-loan-config .control-label,:root[data-theme=dark] .zone-loan-config .field-label{color:#b6c0d3}:root[data-theme=dark] .zone-loan-config .compact-control-grid>.control-block,:root[data-theme=dark] .zone-loan-config>.control-block,:root[data-theme=dark] .zone-loan-config .loan-parts{border-color:#becdf021}:root[data-theme=dark] .zone-loan-config .segmented,:root[data-theme=dark] .zone-loan-config .loan-type-grid button{background:#171e2e;border-color:#becdf024}:root[data-theme=dark] .zone-loan-config .loan-type-grid button.active{color:#a99cff;background:#201f3a}:root[data-theme=dark] .zone-loan-config .loan-part-card{color:#edf2ff;background:#151b2a;border-color:#8497d452}:root[data-theme=dark] .zone-loan-config .loan-part-card:first-child{border-color:#5079e6}:root[data-theme=dark] .loan-part-heading{border-bottom-color:#becdf021}:root[data-theme=dark] .loan-part-heading>div{color:#86a9ff}:root[data-theme=dark] .loan-part-heading.provident>div{color:#ae9cff}:root[data-theme=dark] .rate-basis-inline,:root[data-theme=dark] .loan-rate-selector summary{color:#9ca9c0;border-color:#becdf024}:root[data-theme=dark] .zone-loan-config .field input,:root[data-theme=dark] .zone-loan-config .field select,:root[data-theme=dark] .zone-loan-config .input-shell{color:#eef3ff;background:#0f1522;border-color:#becdf026}:root[data-theme=dark] .rate-popover{color:#edf2ff;background:#171e2d;border-color:#becdf02e}:root[data-theme=dark] .rate-popover input{color:#edf2ff;background:#101725}:root[data-theme=dark] .rate-result{background:linear-gradient(100deg,#3b55b440,#593fb038)}:root[data-theme=dark] .mortgage-results{background:#0d1320}:root[data-theme=dark] .mortgage-overview,:root[data-theme=dark] .amortization-card,:root[data-theme=dark] .amortization-card .payment-trend,:root[data-theme=dark] .amortization-card .schedule-panel{color:#edf2ff;background:#111724;border-color:#becdf024}:root[data-theme=dark] .risk-spectrum,:root[data-theme=dark] .metric-strip article,:root[data-theme=dark] .amortization-card .schedule-panel{border-color:#becdf021!important}:root[data-theme=dark] .trend-grid{stroke:#becdf01a}:root[data-theme=dark] .schedule-panel th,:root[data-theme=dark] .schedule-panel tfoot td{background:#171e2d}:root[data-theme=dark] .mortgage-page .site-footer{color:#aab5ca;background:#0d121ef5;border-top-color:#becdf021}@media (max-width:760px){.loan-rate-selector summary,.zone-loan-config .field input,.zone-loan-config .field select,.zone-loan-config .input-shell,.rate-popover input{min-height:44px}.table-pager button{min-width:44px;min-height:44px}}.loan-part-heading{grid-template-rows:34px 28px;grid-template-columns:1fr;align-content:center;min-height:72px;display:grid}.loan-part-heading>div:first-child{grid-row:1}.loan-rate-controls{grid-row:2;grid-template-columns:max-content max-content 28px;justify-content:end;gap:7px;margin-left:0;display:grid}.rate-basis-inline{white-space:nowrap;padding:0 7px 0 0;font-size:10px}.rate-method-label{white-space:nowrap;font-size:12px;overflow:visible}.spectrum-pointer i{border:7px solid #0000;border-top:0;border-bottom:8px solid #6550df;margin:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.prepayment-region{color:#64728b;gap:4px;min-width:120px;font-size:9px;display:grid}.prepayment-region select{color:#324562;background:#f8faff;border:1px solid #dce4ef;border-radius:8px;min-height:36px;padding:0 8px}.prepayment-date{gap:4px;display:grid}.prepayment-date span{color:#718097;font-size:10px}.prepayment-date strong{color:#23354f;font-size:13px}:root[data-theme=dark] .prepayment-region select{color:#e5edfc;background:#101725;border-color:#becdf026}:root[data-theme=dark] .prepayment-date strong{color:#edf2ff}.loan-part-heading{grid-template:none;align-items:center;min-height:48px;display:flex}.loan-part-heading>div:first-child{min-width:0}.loan-rate-strip{color:#50617e;white-space:nowrap;border-bottom:1px solid #e3e8f0;justify-content:flex-end;align-items:center;gap:10px;min-height:34px;padding:0 4px 8px;font-size:10px;display:flex}.loan-rate-strip>span:first-child{border-right:1px solid #dfe5ef;padding-right:10px}.loan-rate-strip b{color:#234baf;font-size:11px}.loan-rate-strip>span:nth-child(2){color:#596b87}.loan-rate-strip .loan-rate-selector{flex:none}.loan-rate-strip .loan-rate-selector summary{color:#244fba;background:0 0;border-radius:6px;width:auto;min-height:30px;padding:0 4px}.loan-rate-strip .loan-rate-selector summary:hover,.loan-rate-strip .loan-rate-selector[open] summary{background:#edf3ff}.loan-part-card .loan-config-grid{padding-top:14px}.zone-loan-config .loan-part-card{min-height:164px}:root[data-theme=dark] .loan-rate-strip{color:#aebbd2;border-color:#becdf024}:root[data-theme=dark] .loan-rate-strip>span:first-child{border-color:#becdf024}:root[data-theme=dark] .loan-rate-strip b,:root[data-theme=dark] .loan-rate-strip .loan-rate-selector summary{color:#9db8ff}@media (max-width:760px){.loan-rate-strip{justify-content:flex-start;overflow:auto}.loan-rate-strip .loan-rate-selector summary{min-height:44px}}.income-dashboard{border-color:#cad9f1;grid-template-columns:1fr 76px;min-height:124px;padding:0;overflow:hidden}.income-dashboard .cashflow-preview{grid-template-columns:repeat(3,1fr);min-height:124px;display:grid}.income-dashboard .cashflow-preview>span{padding:24px 20px;position:relative}.income-dashboard .cashflow-preview>span:not(:last-child):after{content:"";background:#e0e7f2;width:1px;position:absolute;top:24px;bottom:24px;right:0}.income-dashboard .cashflow-preview small{color:#6e7f99;font-size:10px}.income-dashboard .cashflow-preview strong{color:#182844;margin-top:7px;font-size:19px}.income-add-button{background:#f2f6ff;border:0;border-left:1px solid #dce5f2;border-radius:0;width:76px;height:100%}.income-add-button svg{width:26px;height:26px}.zone-income .household-member{border-color:#cad9f1;padding:0;overflow:hidden}.zone-income .member-heading{background:#f8faff;border-bottom:1px solid #e1e7f1;grid-template-columns:86px 1fr 40px;align-items:center;gap:12px;min-height:64px;margin:0;padding:12px 16px;display:grid}.zone-income .member-heading>label{display:contents}.zone-income .member-heading>label>span{color:#53647f;font-size:11px;font-weight:650}.zone-income .member-heading input{min-height:40px}.zone-income .member-heading .icon-button{color:#66758d;background:#fff;border:1px solid #dbe3ef;width:40px;height:40px}.zone-income .member-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px}.zone-income .member-fields .field{min-width:0}.zone-income .contribution-toggle>span:last-child{min-height:44px}.prepayment-dashboard{background:linear-gradient(115deg,#f7f5ff,#fff);border-color:#cfc7f5;grid-template-columns:1fr 76px;min-height:132px;padding:0;overflow:hidden}.prepayment-dashboard>div{padding:22px}.prepayment-dashboard>div:before{content:"还款规则";color:#6953d6;font-size:10px;font-weight:700}.prepayment-dashboard small{max-width:560px;line-height:1.6}.prepayment-dashboard>button{background:#f0edff;border:0;border-left:1px solid #ded8fa;border-radius:0;width:76px;height:100%}.prepayment-dashboard>button svg{width:26px;height:26px}.prepayment-region{grid-column:1/-1;align-items:center;gap:9px;padding:0 22px 16px;display:flex}.prepayment-region select{width:156px}.prepayment-plan{border-color:#d5cef6;box-shadow:0 8px 22px #5744ba0d}.prepayment-plan>header{background:#faf9ff;min-height:50px;padding:0 16px}@media (max-width:760px){.income-dashboard{grid-template-columns:1fr 60px}.income-dashboard .cashflow-preview{grid-template-columns:1fr}.income-dashboard .cashflow-preview>span{padding:10px 16px}.income-dashboard .cashflow-preview>span:not(:last-child):after{width:auto;height:1px;inset:auto 16px 0}.income-add-button,.prepayment-dashboard>button{width:60px}.zone-income .member-heading{grid-template-columns:1fr 40px}.zone-income .member-heading>label>span{grid-column:1/-1}.zone-income .member-fields{grid-template-columns:1fr}}.income-dashboard,.prepayment-dashboard{min-height:106px;padding:0 68px 0 0;display:block;position:relative}.income-dashboard .cashflow-preview{width:100%;min-width:0;min-height:106px}.income-dashboard .cashflow-preview>span{min-width:0;padding:18px 16px}.income-dashboard .cashflow-preview strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.income-add-button,.prepayment-dashboard>button{opacity:1;visibility:visible;border-left:1px solid #d9e3f2;place-items:center;width:68px;height:auto;position:absolute;top:0;bottom:0;right:0;display:grid!important}.prepayment-dashboard>div{min-height:70px;padding:14px 18px 6px}.prepayment-dashboard>div:before{display:none}.prepayment-dashboard strong{font-size:15px}.prepayment-dashboard small{max-width:none;font-size:9px;line-height:1.45;display:block}.prepayment-region{grid-column:auto;align-items:center;gap:8px;min-height:36px;padding:0 18px 12px;display:flex}.prepayment-region select{min-height:32px}.prepayment-plan{margin-top:10px}.prepayment-plan>header{min-height:44px}.prepayment-plan .prepayment-card{padding:12px 14px}.prepayment-plan .prepayment-head{grid-template-columns:1fr auto 40px;align-items:center;gap:10px;min-height:46px;display:grid}.prepayment-plan .prepayment-rule{min-height:36px;margin:0}.prepayment-plan .allocation-row{margin-top:8px;padding-top:8px}.prepayment-plan .allocation-fields{grid-template-columns:1fr 1fr;margin-top:8px}@media (max-width:760px){.income-dashboard,.prepayment-dashboard{padding-right:56px}.income-add-button,.prepayment-dashboard>button{width:56px}.income-dashboard .cashflow-preview>span{padding:10px 14px}.prepayment-plan .prepayment-head,.prepayment-plan .allocation-fields{grid-template-columns:1fr}}.zone-income .income-living-cost{grid-template-columns:1fr .9fr .72fr;align-items:end;gap:14px;padding:0 0 14px;display:grid}.zone-income .income-dashboard{min-height:96px;margin-top:14px;padding:0 58px 0 0;display:block}.zone-income .income-dashboard .cashflow-preview{grid-template-columns:repeat(4,minmax(0,1fr));min-height:96px}.zone-income .income-dashboard .cashflow-preview>span{padding:16px 13px}.zone-income .income-dashboard .cashflow-preview strong{font-size:15px}.zone-income .income-dashboard .income-add-button{width:58px}.zone-income .household-members{gap:8px;margin-top:10px}.zone-income details.household-member{margin:0;padding:0;overflow:hidden}.zone-income .household-member>summary{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 14px;list-style:none;display:grid}.zone-income .household-member .member-summary{grid-template-columns:repeat(3,1fr);padding:0 14px 12px;display:grid}.zone-income .household-member .member-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-prepayment .prepayment-toolbar{border-bottom:1px solid #e3e8f0;grid-template-columns:120px 1fr auto auto;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 0 10px;display:grid}.zone-prepayment .prepayment-toolbar .prepayment-region{min-width:0;min-height:36px;padding:0;display:block}.zone-prepayment .prepayment-toolbar .prepayment-region select{width:100%;min-height:36px}.zone-prepayment .prepayment-list{background:#fff;border:1px solid #dce4ef;border-radius:9px;margin:0;display:block;overflow:hidden}.zone-prepayment .prepayment-plan{box-shadow:none;border:0;border-top:1px solid #e6eaf1;border-radius:0;margin:0;overflow:visible}.zone-prepayment .prepayment-plan>summary{grid-template-columns:44px 1.3fr 1fr 1fr 1fr 1fr 38px;align-items:center;gap:8px;min-height:39px;padding:0 10px;list-style:none;display:grid}.zone-prepayment .prepayment-plan .prepayment-card{background:#fbfcff;border-top:1px solid #e6eaf1;padding:10px 12px}.zone-prepayment .prepayment-plan .prepayment-head{min-height:42px}.zone-prepayment .prepayment-plan .allocation-row{margin-top:6px;padding-top:6px}.zone-prepayment .prepayment-plan .allocation-fields{margin-top:6px}.zone-prepayment .policy-warning{margin-top:10px}.spectrum-pointer{top:54px}.spectrum-pointer i{border-top:0;border-bottom:8px solid #6550df;top:-8px}@media (max-width:900px){.zone-income .income-living-cost{grid-template-columns:1fr}.zone-income .income-dashboard{padding-right:54px}.zone-income .income-dashboard .cashflow-preview{grid-template-columns:repeat(2,1fr)}.zone-income .household-member .member-fields{grid-template-columns:1fr}.zone-prepayment .prepayment-toolbar{grid-template-columns:1fr 1fr}.zone-prepayment .prepayment-plan>summary{grid-template-columns:28px 1fr 1fr 28px}.zone-prepayment .prepayment-plan>summary>span:nth-child(4),.zone-prepayment .prepayment-plan>summary>span:nth-child(5),.zone-prepayment .prepayment-plan>summary>span:nth-child(6){display:none}}.mortgage-page .mortgage-workspace{width:min(1536px,100% - 32px);height:calc(100svh - 128px);min-height:760px;margin:10px auto 0}.mortgage-page .mortgage-layout{background:#fff;border:1px solid #dce4f0;border-radius:12px;grid-template-columns:minmax(540px,36.5%) minmax(0,63.5%);height:100%;display:grid;overflow:hidden;box-shadow:0 8px 30px #26365c0f}.mortgage-page .mortgage-inputs{background:#fff;min-width:0;min-height:0;overflow:hidden}.mortgage-page .mortgage-section-nav{align-items:stretch;height:68px;min-height:68px;padding:0 14px;display:flex}.mortgage-page .mortgage-section-nav button{min-height:68px;padding:0 14px}.mortgage-page .mortgage-section-nav button:before{width:74%}.mortgage-page .mortgage-section-nav button .tab-copy strong{font-size:15px}.mortgage-page .mortgage-zone-grid{height:calc(100% - 68px);padding:18px 24px 20px;overflow:auto}.mortgage-page .workspace-section{min-height:100%}.mortgage-page .mortgage-results{background:#f7f9fd;grid-template-rows:230px minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:0 0 0 12px;display:grid}.mortgage-page .result-summary-stack{grid-template-rows:230px;gap:8px;min-width:0;min-height:0;display:grid}.mortgage-page .mortgage-results.show-plan-comparison{grid-template-rows:300px minmax(0,1fr)}.mortgage-page .mortgage-results.show-plan-comparison .result-summary-stack{grid-template-rows:230px 62px}.mortgage-page .mortgage-results.is-awaiting-calculation{grid-template-rows:minmax(0,1fr)}.mortgage-page .result-empty{color:#53647d;text-align:left;background:#fff;border-color:#dce4ef;grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:20px;height:100%;min-height:0;padding:clamp(28px,4vw,56px);display:grid}.mortgage-page .result-empty-heading h2{color:#1d2b43;letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.1vw,30px)}.mortgage-page .result-empty-heading p{color:#5d6d85;max-width:560px;margin:8px 0 0;font-size:13px;line-height:1.65}.mortgage-page .result-empty-context{color:#4f6280;margin:4px 0 0;font-size:13px;font-weight:650}.mortgage-page .result-empty-metrics{border-top:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,780px);margin:0;display:grid}.mortgage-page .result-empty-metrics>div{border-left:1px solid #e0e6ef;align-content:start;gap:14px;min-height:132px;padding:25px 6px 19px;display:grid}.mortgage-page .result-empty-metrics>div:first-child{border-left:0;padding-left:0}.mortgage-page .result-empty-metrics dt{color:#5d6d85;font-size:12px}.mortgage-page .result-empty-metrics dd{color:#1f3150;letter-spacing:-.04em;margin:0;font-size:30px;font-weight:680;line-height:1}.mortgage-page .result-empty.is-running .result-empty-metrics dd{color:#2762d8;letter-spacing:0;font-size:17px}.mortgage-page .result-empty-income{color:#5d6d85;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.55;display:flex}.mortgage-page .result-empty-income svg{color:#4c6a9d;flex:none}.mortgage-page .result-empty-actions{align-self:start;justify-items:start;gap:11px;display:grid}.mortgage-page .result-empty-actions .primary-button{min-width:240px;min-height:46px;padding:0 20px}.mortgage-page .result-empty-link{color:#1e5bd4;cursor:pointer;background:0 0;border:0;min-height:30px;padding:0;font-size:12px}.mortgage-page .result-empty-link:hover{text-underline-offset:3px;text-decoration:underline}.mortgage-page .result-empty-actions small{color:#5d6d85;font-size:11px}.mortgage-page .mortgage-loan-config{align-content:start;gap:12px;min-height:0;display:grid}.mortgage-page .mortgage-loan-config-toggles{border-bottom:1px solid #e1e6ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:12px;display:grid}.mortgage-page .mortgage-loan-control{min-width:0}.mortgage-page .mortgage-loan-control .control-label,.mortgage-page .mortgage-loan-type-control .control-label{color:#34425b;margin-bottom:8px;font-size:12px;font-weight:680;display:block}.mortgage-page .mortgage-loan-control .segmented{background:#f7f9fc;border:1px solid #dbe2ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:4px;display:grid}.mortgage-page .mortgage-loan-control .segmented button{color:#5f6d84;background:0 0;border:0;border-radius:9px;width:100%;min-height:42px;font-size:12px}.mortgage-page .mortgage-loan-control .segmented button:hover{color:#2458cf;background:#edf3ff}.mortgage-page .mortgage-loan-control .segmented button.active{color:#fff;background:#2e5de0;font-weight:700;box-shadow:0 7px 16px #2e5de033}.mortgage-page .mortgage-section-nav button:disabled{cursor:not-allowed;opacity:.46}.mortgage-page .mortgage-status-toast{z-index:160;color:#8c3142;background:#fff7f8;border:1px solid #edbdc6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:min(380px,100vw - 32px);padding:13px 14px;display:grid;position:fixed;top:92px;right:24px;box-shadow:0 16px 36px #56273326}.mortgage-page .mortgage-status-toast>div{gap:3px;min-width:0;display:grid}.mortgage-page .mortgage-status-toast strong{color:#a33448;font-size:13px}.mortgage-page .mortgage-status-toast span{color:#784955;font-size:11px;line-height:1.45}.mortgage-page .mortgage-status-toast>button{color:#8d5360;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.mortgage-page .mortgage-status-toast>button:hover{background:#fdecef}.mortgage-page .mortgage-loan-type-control{border-bottom:1px solid #e1e6ef;padding-bottom:12px}.mortgage-page .mortgage-loan-type-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mortgage-page .mortgage-loan-type-selector button{color:#5f6c83;background:#f8f9fc;border:1px solid #d9e0ea;border-radius:10px;min-height:42px;padding:0 10px;font-size:12px}.mortgage-page .mortgage-loan-type-selector button.active{color:#4e45dc;background:#fafaff;border-color:#aca5f8;font-weight:700}.mortgage-page .mortgage-loan-part-list{gap:10px;display:grid}.mortgage-page .mortgage-loan-part-card{background:#fff;border:1px solid #9bb9ff;border-radius:12px;min-width:0;min-height:0;margin:0;padding:0 14px 12px}.mortgage-page .mortgage-loan-part-card+.mortgage-loan-part-card{border-color:#dcdcf7}.mortgage-page .mortgage-loan-part-header{border-bottom:1px solid #e2e7f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:50px;display:grid}.mortgage-page .mortgage-loan-part-title{color:#1559dc;align-items:center;gap:10px;min-width:0;display:inline-flex}.mortgage-page .mortgage-loan-part-title>span{place-items:center;display:inline-grid}.mortgage-page .mortgage-loan-part-title strong{font-size:15px;font-weight:700}.mortgage-page .mortgage-loan-part-header.provident .mortgage-loan-part-title{color:#684ae5}.mortgage-page .mortgage-loan-part-rate{color:#62718a;white-space:nowrap;align-items:center;gap:0;font-size:10px;display:flex}.mortgage-page .mortgage-loan-rate-item{align-items:center;gap:6px;display:inline-flex}.mortgage-page .mortgage-loan-rate-item+.mortgage-loan-rate-item{border-left:1px solid #dfe5ee;margin-left:12px;padding-left:12px}.mortgage-page .mortgage-loan-rate-item small{color:#62718a;font-size:10px}.mortgage-page .mortgage-loan-rate-item b{color:#204fbd;font-size:11px}.mortgage-page .mortgage-loan-rate-method{position:relative}.mortgage-page .mortgage-loan-rate-method>button{color:#1c57ca;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:0;display:inline-flex}.mortgage-page .mortgage-loan-rate-method>button:hover,.mortgage-page .mortgage-loan-rate-method>button[aria-expanded=true]{background:#edf3ff}.mortgage-page .mortgage-loan-rate-popover{z-index:20;color:#41516c;background:#fff;border:1px solid #d6dfef;border-radius:9px;gap:8px;width:204px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #21325529}.mortgage-page .mortgage-loan-rate-popover>label{color:#596981;gap:6px;font-size:10px;display:grid}.mortgage-page .mortgage-loan-rate-popover .rate-bps-input{width:100%;min-height:36px;display:block}.mortgage-page .mortgage-loan-rate-popover .rate-bps-input input{color:#28384f;font-variant-numeric:tabular-nums;background:#fbfcff;border:1px solid #dce4ef;border-radius:8px;outline:none;width:100%;min-width:0;min-height:36px;padding:0 38px 0 10px;font-size:13px}.mortgage-page .mortgage-loan-rate-popover .rate-bps-input input:focus{border-color:#5f7ff1;box-shadow:0 0 0 3px #4d6ae11a}.mortgage-page .mortgage-loan-rate-popover .rate-bps-input em{color:#75839a;font-size:10px;top:50%;right:10px;transform:translateY(-50%)}.mortgage-page .mortgage-loan-part-fields{grid-template-columns:1.25fr 1.2fr 1fr;gap:10px;padding-top:10px;display:grid}.mortgage-page .mortgage-loan-part-fields .field-label{color:#596881;margin-bottom:5px;font-size:11px}.mortgage-page .mortgage-loan-part-fields .input-shell,.mortgage-page .mortgage-loan-part-fields input{min-height:38px}.mortgage-page .mortgage-timing-grid{grid-template-columns:minmax(180px,220px);gap:10px;margin-top:0;display:grid}.mortgage-page .mortgage-timing-grid.with-offset{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start}.mortgage-page .mortgage-loan-start-month,.mortgage-page .mortgage-offset-start-month{margin-top:0}.mortgage-page .mortgage-offset-strategy{border:0;min-width:0;margin:0;padding:0;display:block}.mortgage-page .mortgage-offset-strategy legend{margin-bottom:5px;padding:0}.mortgage-page .mortgage-offset-controls{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.mortgage-page .mortgage-offset-select-shell{color:#17243c;background:#fbfcfe;border:1px solid #d9e2ef;border-radius:11px;align-items:center;width:100%;min-width:0;min-height:42px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffeb}.mortgage-page .mortgage-offset-select-shell:hover{background:#fff;border-color:#b8c7e3}.mortgage-page .mortgage-offset-strategy select,.mortgage-page .mortgage-offset-select{color:#17243c;appearance:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:11px;width:100%;min-width:0;min-height:40px;padding:0 38px 0 13px;font-size:13px;font-weight:550;line-height:40px;overflow:hidden}.mortgage-page .mortgage-offset-strategy select:focus,.mortgage-page .mortgage-offset-select:focus{box-shadow:none;outline:none}.mortgage-page .field-hint{color:#5f6f88;margin-top:5px;font-size:10px;line-height:1.4;display:block}.mortgage-page .mortgage-offset-label{align-items:center;gap:5px;display:inline-flex}.mortgage-page .mortgage-field-tooltip{color:#5b6b87;cursor:help;background:#f7faff;border:1px solid #c9d6eb;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:relative}.mortgage-page .mortgage-field-tooltip:focus-visible{outline-offset:2px;outline:2px solid #2563eb5c}.mortgage-page .mortgage-field-tooltip [role=tooltip]{z-index:10;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#17233b;border:1px solid #d6e0f0;border-radius:9px;width:min(290px,72vw);padding:9px 10px;font-size:11px;font-weight:500;line-height:1.55;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 34px #17233b2e}.mortgage-page .mortgage-field-tooltip:hover [role=tooltip],.mortgage-page .mortgage-field-tooltip:focus-visible [role=tooltip],.mortgage-page .mortgage-field-tooltip:focus [role=tooltip]{opacity:1;transform:translate(-50%)translateY(0)}.mortgage-page .smart-policy-tooltip{color:#4f42db;background:#f5f3ff;border-color:#cfc8ff;margin-left:2px}.mortgage-page .smart-policy-tooltip [role=tooltip]{width:min(360px,76vw)}@media (max-width:760px){.mortgage-page .mortgage-loan-config-toggles{grid-template-columns:1fr;gap:12px}.mortgage-page .mortgage-loan-type-selector{gap:6px}.mortgage-page .mortgage-loan-type-selector button{min-height:40px;padding:0 4px;font-size:11px}.mortgage-page .mortgage-loan-part-card{border-radius:11px;padding:0;overflow:hidden}.mortgage-page .mortgage-loan-part-header{border-bottom:0;min-height:46px;padding:0 12px}.mortgage-page .mortgage-loan-part-rate,.mortgage-page .mortgage-loan-part-fields{display:none}.mortgage-page .mortgage-timing-grid,.mortgage-page .mortgage-timing-grid.with-offset,.mortgage-page .mortgage-offset-controls{grid-template-columns:1fr}}.mortgage-page .plan-comparison-strip{background:#fff;border:1px solid #dce4ef;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;min-height:62px;display:grid;overflow:hidden}.mortgage-page .plan-comparison-strip>span{border-left:1px solid #e2e7ef;align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.mortgage-page .plan-comparison-strip>span:first-child{border-left:0}.mortgage-page .plan-comparison-strip small{color:#71809a;font-size:8px}.mortgage-page .plan-comparison-strip strong{color:#263650;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mortgage-page .plan-comparison-strip>span:nth-child(3) strong,.mortgage-page .plan-comparison-strip>span:last-child strong{color:#168262}.mortgage-page .plan-comparison-strip>span:nth-child(5) strong{color:#4c3fda}.mortgage-page .mortgage-overview{background:#fff;border:1px solid #dce4ef;border-radius:12px;min-width:0;display:block;overflow:hidden}.mortgage-page .risk-spectrum{border-bottom:1px solid #e1e7f0;grid-template-columns:150px minmax(0,1fr);column-gap:20px;width:100%;height:128px;min-height:128px;padding:16px 26px 0;display:grid}.mortgage-page .risk-spectrum-title{align-items:flex-start;padding-top:30px;font-size:16px}.mortgage-page .spectrum-meter{min-width:0}.mortgage-page .assessment-grid.metric-strip{grid-template-columns:.9fr 1.02fr 1.3fr 1.15fr 1fr;width:100%;height:102px;display:grid}.mortgage-page .metric-strip article{min-width:0;min-height:102px;padding:20px 18px 12px;overflow:hidden}.mortgage-page .metric-strip article>span{font-size:11px}.mortgage-page .metric-strip article>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:clamp(17px,1.45vw,22px);overflow:hidden}.mortgage-page .metric-strip .recommendation>strong{white-space:normal;font-size:15px;line-height:1.15;overflow:visible}.mortgage-page .metric-strip .recommendation>small{color:#72809a;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:8px;display:block;overflow:hidden}.mortgage-page .comparison-line{display:none}.mortgage-page .amortization-card{background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-rows:minmax(310px,62%) minmax(190px,38%);min-width:0;min-height:0;display:grid;overflow:hidden}.mortgage-page .amortization-card .payment-trend{min-width:0;min-height:0;padding:14px 0 0;overflow:hidden}.mortgage-page .trend-heading{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 18px;display:grid}.mortgage-page .trend-heading>div:first-child{grid-column:1}.mortgage-page .trend-fullscreen{grid-column:2}.mortgage-page .trend-heading>.trend-legend{flex-wrap:nowrap;grid-column:3;justify-self:center;gap:14px}.mortgage-page .trend-heading>.view-switch{grid-column:4;justify-self:end}.mortgage-page .trend-legend span{white-space:nowrap}.mortgage-page .payment-chart{width:100%;height:calc(100% - 38px);min-height:0;overflow:hidden}.mortgage-page .payment-chart svg{width:100%;height:100%;min-height:0;display:block}.mortgage-page .trend-snapshots{display:none}.mortgage-page .amortization-card .schedule-panel{border:0;border-top:1px solid #e1e7f0;border-radius:0;grid-template-rows:minmax(0,1fr) 30px;min-width:0;min-height:0;padding:0 14px;display:grid;overflow:hidden}.mortgage-page .schedule-panel .table-scroll{height:100%;overflow:auto}.mortgage-page .schedule-panel th,.mortgage-page .schedule-panel td{height:37px;padding:8px 12px;font-size:10px}.mortgage-page .zone-income .income-living-cost{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(118px,.62fr);align-items:end;gap:14px;padding:0 0 14px;display:grid}.mortgage-page .zone-income .income-living-cost .field{min-width:0}.mortgage-page .zone-income .emergency-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;display:grid}.mortgage-page .zone-income .emergency-target-grid .field{width:100%}.mortgage-page .zone-income .emergency-target-estimate{gap:6px;display:grid}.mortgage-page .zone-income .emergency-target-estimate strong{color:#1f4fc2;white-space:nowrap;background:#f8fbff;border:1px solid #d8e2f1;border-radius:9px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;display:flex}.mortgage-page .protected-fund{border-left:1px solid #e1e7f0;min-height:42px;padding:0 0 0 14px}.mortgage-page .income-dashboard{background:#fff;border:1px solid #cad9f1;border-radius:10px;min-height:84px;margin-top:12px;padding:0 54px 0 0;display:block;position:relative;overflow:hidden}.mortgage-page .income-dashboard .cashflow-preview{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-height:84px;margin:0;padding:0;display:grid}.mortgage-page .income-dashboard .cashflow-preview>span{border:0;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:14px 12px;display:flex;position:relative}.mortgage-page .income-dashboard .cashflow-preview>span:not(:last-child):after{content:"";background:#e0e7f2;width:1px;position:absolute;top:14px;bottom:14px;right:0}.mortgage-page .income-dashboard .cashflow-preview small{color:#71809a;min-height:24px;font-size:8px;line-height:1.35}.mortgage-page .income-dashboard .cashflow-preview strong{color:#192944;letter-spacing:-.015em;white-space:nowrap;text-overflow:clip;margin:0;font-size:12px;overflow:visible}.mortgage-page .income-dashboard .cashflow-preview strong.positive{color:#168262}.mortgage-page .income-dashboard .cashflow-preview strong.negative{color:#c73d55}.mortgage-page .income-add-button{background:#f1f5ff;border:0;border-left:1px solid #dce5f2;border-radius:0;place-items:center;width:54px;height:auto;display:grid;position:absolute;top:0;bottom:0;right:0}.mortgage-page .provident-settings{background:#f9fbff;border:1px solid #dce4ef;border-radius:9px;grid-template-columns:1.2fr .8fr .86fr;align-items:end;gap:10px;min-height:50px;margin-top:10px;padding:7px 10px;display:grid}.mortgage-page .provident-settings select,.mortgage-page .provident-settings .input-shell{min-height:34px}.mortgage-page .zone-income .household-members{gap:8px;margin-top:10px;display:grid}.mortgage-page .zone-income details.household-member{background:#fff;border:1px solid #cad9f1;border-radius:10px;margin:0;padding:0;overflow:hidden}.mortgage-page .zone-income .household-member>summary{cursor:pointer;min-height:112px;padding:0;list-style:none;display:block}.mortgage-page .zone-income .member-summary-heading{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:grid}.mortgage-page .zone-income .member-summary-heading>span{color:#718097;font-size:9px}.mortgage-page .zone-income .member-summary-heading>strong{color:#1e2d47;font-size:12px}.mortgage-page .zone-income .member-summary-heading>i{color:#1859df;align-items:center;gap:5px;font-size:9px;font-style:normal;display:inline-flex}.mortgage-page .zone-income .member-summary{grid-template-columns:repeat(3,1fr);min-height:68px;padding:0 14px 12px;display:grid}.mortgage-page .zone-income .member-summary>span{border-left:1px solid #e3e8f0;align-content:center;gap:4px;padding:8px 14px;display:grid}.mortgage-page .zone-income .member-summary>span:first-child{border-left:0;padding-left:0}.mortgage-page .zone-income .member-summary small{color:#7a879c;font-size:8px}.mortgage-page .zone-income .member-summary strong{color:#27364f;font-size:12px}.mortgage-page .zone-income .member-heading{min-height:54px;padding:8px 12px}.mortgage-page .zone-income .member-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.mortgage-page .zone-prepayment{flex-direction:column;display:flex}.mortgage-page .zone-prepayment .prepayment-toolbar{border-bottom:1px solid #e3e8f0;grid-template-columns:116px minmax(120px,1fr) auto auto;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 0 10px;display:grid}.mortgage-page .zone-prepayment .prepayment-region{min-width:0;min-height:36px;padding:0;display:block}.mortgage-page .zone-prepayment .prepayment-region select{width:100%;min-height:36px}.mortgage-page .policy-mode,.mortgage-page .smart-plan-button,.mortgage-page .new-plan-button{min-width:0;min-height:36px}.mortgage-page .smart-plan-button,.mortgage-page .new-plan-button{white-space:nowrap;padding:0 10px}.mortgage-page .smart-plan-preview{margin-top:10px;padding:10px 12px}.mortgage-page .smart-plan-metrics,.mortgage-page .smart-plan-actions{margin-top:7px}.mortgage-page .prepayment-list-heading{min-height:38px}.mortgage-page .zone-prepayment .prepayment-list{background:#fff;border:1px solid #dce4ef;border-radius:9px;margin:0;overflow:hidden}.mortgage-page .prepayment-table-head,.mortgage-page .zone-prepayment .prepayment-plan>summary{grid-template-columns:34px 1.28fr .9fr 1fr .9fr .9fr 30px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:grid}.mortgage-page .zone-prepayment .prepayment-plan{box-shadow:none;border:0;border-top:1px solid #e6eaf1;border-radius:0;margin:0}.mortgage-page .zone-prepayment .prepayment-plan>summary{font-size:8px}.mortgage-page .zone-prepayment .prepayment-plan .prepayment-card{padding:9px 11px}.mortgage-page .prepayment-empty{min-height:110px}.mortgage-page .policy-warning{margin:10px 0 0}.mortgage-page .prepayment-start-card{background:#fff;border:1px solid #dce4ef;border-radius:12px;gap:16px;margin-top:14px;padding:16px;display:grid}.mortgage-page .prepayment-start-card>div{grid-template-columns:30px minmax(0,1fr);column-gap:10px;display:grid}.mortgage-page .prepayment-start-icon{color:#2563eb;background:#edf4ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mortgage-page .prepayment-start-card strong{color:#26354e;align-self:center;font-size:14px}.mortgage-page .prepayment-start-card p{color:#66758e;grid-column:2;margin:4px 0 0;font-size:11px;line-height:1.55}.mortgage-page .prepayment-start-card dl{border-top:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px 0;display:grid}.mortgage-page .prepayment-start-card dl>div+div{border-left:1px solid #e5eaf2;padding-left:14px}.mortgage-page .prepayment-start-card dt{color:#708099;font-size:10px}.mortgage-page .prepayment-start-card dd{color:#233453;margin:4px 0 0;font-size:13px;font-weight:700}.mortgage-page .prepayment-start-card .primary-button{width:100%;min-height:42px}:root[data-theme=dark] .mortgage-page .mortgage-layout,:root[data-theme=dark] .mortgage-page .mortgage-inputs,:root[data-theme=dark] .mortgage-page .workspace-section{color:#edf2ff;background:#111624;border-color:#becdf024}:root[data-theme=dark] .mortgage-page .mortgage-results{background:#0d1320}:root[data-theme=dark] .mortgage-page .mortgage-overview,:root[data-theme=dark] .mortgage-page .amortization-card,:root[data-theme=dark] .mortgage-page .payment-trend,:root[data-theme=dark] .mortgage-page .schedule-panel,:root[data-theme=dark] .mortgage-page .income-dashboard,:root[data-theme=dark] .mortgage-page .provident-settings,:root[data-theme=dark] .mortgage-page .zone-income details.household-member,:root[data-theme=dark] .mortgage-page .zone-prepayment .prepayment-list,:root[data-theme=dark] .mortgage-page .plan-comparison-strip{color:#edf2ff;background:#111724;border-color:#becdf024}:root[data-theme=dark] .mortgage-page .plan-comparison-strip strong,:root[data-theme=dark] .mortgage-page .income-dashboard .cashflow-preview strong{color:#edf2ff}:root[data-theme=dark] .mortgage-page .income-dashboard .cashflow-preview strong.positive{color:#5fd4aa}@media (max-width:1120px){.mortgage-page .mortgage-workspace{height:auto;min-height:0}.mortgage-page .mortgage-layout{grid-template-columns:1fr;overflow:visible}.mortgage-page .mortgage-results{min-height:780px;padding:12px 0 0}}@media (max-width:760px){.mortgage-page .mortgage-workspace{width:calc(100% - 16px)}.mortgage-page .mortgage-zone-grid{padding:14px 12px}.mortgage-page .zone-income .income-living-cost,.mortgage-page .provident-settings{grid-template-columns:1fr}.mortgage-page .income-dashboard .cashflow-preview{grid-template-columns:repeat(2,1fr)}.mortgage-page .zone-income .member-fields{grid-template-columns:1fr}.mortgage-page .zone-prepayment .prepayment-toolbar{grid-template-columns:1fr 1fr}.mortgage-page .prepayment-table-head{display:none}.mortgage-page .zone-prepayment .prepayment-plan>summary{grid-template-columns:26px 1fr 1fr 28px}.mortgage-page .zone-prepayment .prepayment-plan>summary>span:nth-child(4),.mortgage-page .zone-prepayment .prepayment-plan>summary>span:nth-child(5),.mortgage-page .zone-prepayment .prepayment-plan>summary>span:nth-child(6),.mortgage-page .trend-heading>.trend-legend{display:none}}.mortgage-page .zone-income .income-living-cost{grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,4fr)}.mortgage-page .zone-income .emergency-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-page .zone-income .protected-fund{border-left:0;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:0;min-width:0;min-height:0;padding:0;display:flex}.mortgage-page .zone-income .protected-fund .field-label{color:#53637d;margin-bottom:7px;font-size:10px;font-weight:650}.mortgage-page .zone-income .protected-fund-value{background:0 0;border:0;align-items:center;min-height:42px;padding:0 12px;display:flex}.mortgage-page .zone-income .protected-fund-value strong{color:#1655d5;white-space:nowrap;font-size:12px;font-weight:500;transform:translateY(8px)}.mortgage-page .income-dashboard{min-height:132px;padding-right:64px}.mortgage-page .income-dashboard .cashflow-preview{grid-template-columns:repeat(2,minmax(0,1fr));min-height:132px}.mortgage-page .income-dashboard .cashflow-preview>span{min-height:66px;padding:10px 16px}.mortgage-page .income-dashboard .cashflow-preview>span:nth-child(odd):after{top:10px;bottom:10px}.mortgage-page .income-dashboard .cashflow-preview>span:nth-child(2n):after{display:none}.mortgage-page .income-dashboard .cashflow-preview>span:nth-child(-n+2){border-bottom:1px solid #e0e7f2}.mortgage-page .income-dashboard .cashflow-preview small{min-height:0;font-size:10px}.mortgage-page .income-dashboard .cashflow-preview strong{font-size:15px}.mortgage-page .income-dashboard .income-add-button{width:64px}.mortgage-page .zone-income .household-member>summary{min-height:154px}.mortgage-page .zone-income .member-summary-heading{min-height:48px}.mortgage-page .zone-income .member-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-height:106px;padding:0}.mortgage-page .zone-income .member-summary>span{min-height:53px;padding:9px 16px}.mortgage-page .zone-income .member-summary>span:nth-child(odd){border-left:0}.mortgage-page .zone-income .member-summary>span:first-child{padding-left:16px}.mortgage-page .zone-income .member-summary>span:nth-child(-n+2){border-bottom:1px solid #e3e8f0}.mortgage-page .zone-income .member-summary small{font-size:10px}.mortgage-page .zone-income .member-summary strong{font-size:14px}.mortgage-page .zone-prepayment{justify-content:flex-start;align-content:initial;min-height:100%;padding:0}.mortgage-page .zone-prepayment .prepayment-toolbar{min-height:48px;margin:0;padding:0 0 10px}.mortgage-page .zone-prepayment .prepayment-toolbar select,.mortgage-page .zone-prepayment .policy-mode,.mortgage-page .zone-prepayment .smart-plan-button,.mortgage-page .zone-prepayment .new-plan-button{min-height:40px;font-size:12px}.mortgage-page .zone-prepayment .prepayment-list-heading{min-height:40px}.mortgage-page .zone-prepayment .prepayment-list-heading strong{font-size:14px}.mortgage-page .zone-prepayment .prepayment-list-heading span{font-size:11px}.mortgage-page .zone-prepayment .prepayment-empty{min-height:126px}.mortgage-page .zone-prepayment .prepayment-empty strong{font-size:16px}.mortgage-page .zone-prepayment .prepayment-empty span{font-size:12px}.mortgage-page .zone-prepayment .prepayment-table-head,.mortgage-page .zone-prepayment .prepayment-plan>summary{min-height:46px;font-size:11px}.mortgage-page .zone-prepayment .policy-warning{margin:auto 0 72px;padding:12px 13px;font-size:11px}.mortgage-page .amortization-card .payment-trend{padding-top:4px}.mortgage-page .amortization-card .trend-heading{min-height:30px}.mortgage-page .metric-strip .recommendation>small{color:#5f6d86}.mortgage-page .metric-detail-button{color:#1b58d8;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-14px -10px -14px -5px;padding:0;font-size:9px;text-decoration:underline;display:inline-flex}.mortgage-page .interest-detail-modal{width:min(420px,100vw - 28px)}.mortgage-page .interest-detail-total{background:linear-gradient(110deg,#eff4ff,#f7f4ff);border-radius:9px;justify-content:space-between;align-items:center;min-height:72px;padding:12px 14px;display:flex}.mortgage-page .interest-detail-total span{color:#667590;font-size:11px}.mortgage-page .interest-detail-total strong{color:#224fd0;font-size:22px}.mortgage-page .interest-detail-modal dl{margin:4px 0 0;display:grid}.mortgage-page .interest-detail-modal dl>div{border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;min-height:48px;display:flex}.mortgage-page .interest-detail-modal dt{color:#667590;font-size:11px}.mortgage-page .interest-detail-modal dd{color:#263650;margin:0;font-size:13px;font-weight:650}.mortgage-page .site-footer{color:#536079}@media (max-width:760px){.mortgage-page .zone-income .income-living-cost,.mortgage-page .income-dashboard .cashflow-preview,.mortgage-page .zone-income .member-summary{grid-template-columns:1fr}}.mortgage-page .mortgage-inputs{grid-template-rows:68px minmax(0,1fr);gap:0;display:grid}.mortgage-page .mortgage-zone-grid{height:auto;min-height:0;padding-bottom:20px}.mortgage-page .zone-prepayment .policy-warning{margin:auto 0 0}.mortgage-page .amortization-card{grid-template-rows:minmax(300px,60%) minmax(180px,40%)}.mortgage-page .show-plan-comparison .amortization-card{grid-template-rows:minmax(280px,60%) minmax(170px,40%)}.mortgage-page .prepayment-table-head,.mortgage-page .zone-prepayment .prepayment-plan>summary{grid-template-columns:34px 1.35fr 1fr 1fr 1fr 1fr}.mortgage-page .zone-prepayment .prepayment-list{margin-bottom:14px}.mortgage-page .payoff-heading{grid-template-columns:minmax(0,1fr) auto;width:100%;white-space:normal!important;align-items:start!important;gap:6px!important;display:grid!important}.mortgage-page .payoff-title{flex-wrap:wrap;align-items:baseline;gap:3px;min-width:0;display:flex}.mortgage-page .early-payoff-pill{color:#4f42db;cursor:pointer;white-space:nowrap;background:#f4f2ff;border:1px solid #cfc9fb;border-radius:999px;min-height:22px;padding:0 8px;font-size:9px;line-height:1;position:static}@media (max-width:760px){.mortgage-page .zone-prepayment .prepayment-plan>summary{grid-template-columns:28px 1fr 1fr}.mortgage-page .early-payoff-pill{min-width:44px;min-height:44px;margin-top:-10px;margin-bottom:-10px}}.mortgage-page .prepayment-channel.provident-prepayment{color:#4e43d8;background:#f0eeff}.mortgage-page .trend-legend .trend-event.commercial{border-left-color:#e17a38}.mortgage-page .trend-legend .trend-event.provident{border-left-color:#7655e8}.mortgage-page .prepayment-marker.commercial{stroke:#e17a38}.mortgage-page .prepayment-marker.provident{stroke:#7655e8}.mortgage-page .prepayment-dot.commercial{fill:#e17a38}.mortgage-page .prepayment-dot.provident{fill:#7655e8}.mortgage-page .amortization-card .payment-trend{grid-template-rows:auto minmax(0,1fr) auto;display:grid;container-type:inline-size}.mortgage-page .amortization-card .payment-chart{height:100%}.mortgage-page .trend-legend-bottom{background:#fbfcff;border-top:1px solid #e2e7ef;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 16px;min-height:42px;padding:8px 18px;display:flex}.mortgage-page .trend-legend .trend-event.commercial,.mortgage-page .trend-legend .trend-event.provident{color:#fff;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:700;display:inline-grid}.mortgage-page .trend-legend .trend-event.commercial{background:#e17a38}.mortgage-page .trend-legend .trend-event.provident{background:#7655e8}.mortgage-page .trend-legend .trend-event.commercial:after{content:"商"}.mortgage-page .trend-legend .trend-event.provident:after{content:"公"}@container (max-width:980px){.mortgage-page .trend-heading{grid-template-rows:auto;grid-template-columns:auto auto minmax(0,1fr) auto;padding-bottom:0}.mortgage-page .trend-heading>.view-switch{grid-area:1/4}}.mortgage-page .trend-legend{pointer-events:none}.mortgage-page .trend-fullscreen{z-index:2;position:relative}.mortgage-page .strategy-summary-copy{color:#5f6e87;margin:7px 0 0;font-size:9px;line-height:1.5}.mortgage-page .strategy-analysis-link{color:#1d56ce;cursor:pointer;background:#fff;border:1px solid #bfd0ff;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:10px;font-weight:680;display:inline-flex}.mortgage-page .strategy-analysis-link:hover{color:#164fc8;background:#f3f7ff;border-color:#8eabfb}.mortgage-page .zone-income article.household-member{background:#fff;border:1px solid #cad9f1;border-radius:10px;min-height:154px;margin:0;padding:0;overflow:hidden}.mortgage-page .zone-income .member-summary-heading button{color:#1859df;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;margin-right:-8px;padding:0 8px;font-size:9px;display:inline-flex}.mortgage-page .danger-button{color:#b6384e;cursor:pointer;background:#fff7f8;border:1px solid #efc8d0;border-radius:8px;min-height:36px;margin-right:auto;padding:0 12px}.mortgage-page .prepayment-edit-modal{width:min(620px,100vw - 28px)}.mortgage-page .prepayment-edit-modal .prepayment-card{border:1px solid #dfe5ef;border-radius:10px;margin:0}.mortgage-page .prepayment-table-head,.mortgage-page .prepayment-plan-row{grid-template-columns:34px 1.35fr 1fr 1fr 1fr 1fr;align-items:center;gap:7px;min-height:46px;padding:0 10px;display:grid}.mortgage-page .prepayment-plan-row{color:#40506a;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e6eaf1;width:100%;font-size:11px}.mortgage-page .prepayment-plan-row:hover{background:#f8faff}.mortgage-page .prepayment-plan-row>span,.mortgage-page .prepayment-plan-row>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mortgage-page .prepayment-plan-row>span:last-child{text-align:left}@media (max-width:760px){.mortgage-page .prepayment-plan-row{grid-template-columns:28px 1fr 1fr;min-height:48px}.mortgage-page .prepayment-plan-row>span:nth-child(4),.mortgage-page .prepayment-plan-row>span:nth-child(5),.mortgage-page .prepayment-plan-row>span:nth-child(6){display:none}}.mortgage-page .zone-prepayment .smart-plan-button{grid-column:3}.mortgage-page .zone-prepayment .reset-plan-button{grid-column:2;justify-self:end}.mortgage-page .zone-prepayment .new-plan-button{grid-column:4}.mortgage-page .zone-prepayment .smart-plan-button,.mortgage-page .zone-prepayment .new-plan-button,.mortgage-page .zone-prepayment .reset-plan-button{color:#2459d4;min-height:40px;box-shadow:none;cursor:pointer;background:#f8faff;border:1px solid #bcd0ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.mortgage-page .zone-prepayment .smart-plan-button:hover,.mortgage-page .zone-prepayment .new-plan-button:hover,.mortgage-page .zone-prepayment .reset-plan-button:hover{background:#edf3ff}.mortgage-page .zone-prepayment .reset-plan-button:disabled{cursor:default;opacity:.4}.mortgage-page .smart-plan-actions{align-items:center;display:flex}.mortgage-page .strategy-analysis-link{margin-right:auto}.mortgage-page .mortgage-results{grid-template-rows:194px minmax(0,1fr)}.mortgage-page .result-summary-stack{grid-template-rows:194px}.mortgage-page .risk-spectrum{height:108px;min-height:108px;padding:10px 26px 0}.mortgage-page .risk-spectrum-title{padding-top:24px}.mortgage-page .spectrum-bar{margin-top:44px}.mortgage-page .spectrum-pointer{top:58px}.mortgage-page .spectrum-threshold{top:14px}.mortgage-page .assessment-grid.metric-strip{height:86px}.mortgage-page .metric-strip article{min-height:86px;padding:13px 16px 9px}.mortgage-page .metric-strip article>strong{margin-top:6px;font-size:clamp(16px,1.35vw,20px)}.mortgage-page .metric-strip .payoff>strong{font-size:18px}@media (max-width:760px){.mortgage-page .zone-prepayment .prepayment-toolbar{grid-template-columns:1fr 1fr}.mortgage-page .zone-prepayment .prepayment-region{grid-column:1/-1}.mortgage-page .zone-prepayment .smart-plan-button{grid-column:1}.mortgage-page .zone-prepayment .new-plan-button{grid-column:2}.mortgage-page .zone-prepayment .reset-plan-button{grid-column:1/-1;justify-self:stretch;width:100%}.mortgage-page .result-empty{gap:16px;padding:24px}.mortgage-page .result-empty-metrics>div{min-height:108px;padding-top:20px}}.mobile-result-dock,.mobile-action-dock,.mobile-result-page,.mobile-step-number,.mobile-loan-summary,.mobile-more-menu,.mortgage-page .mobile-more-icon{display:none}@media (max-width:760px){.mortgage-page{min-height:100svh;padding-bottom:0}.mortgage-page .site-header{z-index:60;background:#f8fafffa;border-radius:0;width:100%;min-height:64px;margin:0;position:fixed;top:0;left:0;right:0}.mortgage-page .header-inner{grid-template-columns:minmax(0,1fr) 66px 44px 44px;align-items:center;gap:6px;width:100%;min-height:64px;padding:0 10px;display:grid}.mortgage-page .brand-cluster,.mortgage-page .brand{display:contents}.mortgage-page .brand-mark,.mortgage-page .brand-mark img{width:36px;height:36px}.mortgage-page .brand-mark{box-shadow:none;background:#fff;border:1px solid #dce4ef;border-radius:10px;grid-column:1;overflow:hidden}.mortgage-page .brand-mark img{object-fit:contain;width:31px;height:31px;transform:none}.mortgage-page .site-header .brand .brand-title{color:#17243c;text-align:center;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-weight:760;overflow:hidden;font-size:16px!important;display:block!important}.mortgage-page .header-region-control{width:66px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:2;justify-content:center;padding:0;overflow:visible}.mortgage-page .header-region-control .header-region-select{display:none}.mortgage-page .header-region-trigger{color:#17243c;white-space:nowrap;background:#fff;border:1px solid #d9e2ef;border-radius:11px;justify-content:center;align-items:center;gap:3px;width:66px;min-height:44px;padding:0 9px 0 11px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 5px 16px #1f32560d}.mortgage-page .header-region-trigger svg{color:#164fc8;flex:none}.mortgage-page .header-reset-button{color:#2d4264;width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:10px;grid-column:3;justify-content:center;margin:0;padding:0;font-size:0}.mortgage-page .header-reset-button svg{width:19px;height:19px}.mortgage-page .header-actions{display:contents}.mortgage-page .scenario-nav{grid-column:1;min-width:0;display:flex;overflow:hidden}.mortgage-page .scenario-nav>a{display:none}.mortgage-page .scenario-nav>a.active{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:64px;padding:0 10px;display:inline-flex;overflow:hidden}.mortgage-page .scenario-nav .more-tools-trigger{border-radius:10px;width:44px;min-width:44px;min-height:44px;margin-left:0;border-left:0!important;padding:0!important}.mortgage-page .more-tools-label,.mortgage-page .more-tools-chevron{display:none}.mortgage-page .mobile-more-icon{display:block}.mortgage-page .mobile-tool-switcher{display:none}.mortgage-page .header-actions>.icon-button{grid-column:4;width:44px;height:44px;margin:0;display:grid}.mortgage-page .site-header .mega-panel{display:none!important}.mortgage-page .mobile-more-menu{z-index:120;background:#fffffffc;border:1px solid #dce4ef;border-radius:14px;gap:8px;width:min(300px,100vw - 20px);padding:10px;display:grid;position:absolute;top:calc(100% + 4px);right:10px;box-shadow:0 18px 48px #1423422e}.mortgage-page .mobile-more-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mortgage-page .mobile-more-menu nav+nav{border-top:1px solid #e4e9f1;padding-top:8px}.mortgage-page .mobile-more-menu nav i{display:none}.mortgage-page .mobile-more-menu a{color:#253956;background:#f7f9fc;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.mortgage-page .mobile-more-menu a:hover{color:#1458de;background:#eef4ff}.mortgage-page .mortgage-workspace{width:100%;height:auto;min-height:100svh;padding:122px 0 calc(130px + env(safe-area-inset-bottom));margin:0}.mortgage-page .mortgage-layout{height:auto;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.mortgage-page .mortgage-inputs{border:0;grid-template-rows:auto;min-height:calc(100svh - 122px);display:grid;overflow:visible}.mortgage-page .mortgage-results{display:none}.mortgage-page .mortgage-section-nav{z-index:55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;width:100%;height:58px;min-height:58px;padding:0 8px;position:fixed;top:64px;left:0;right:0}.mortgage-page .mortgage-section-nav button,.mortgage-page .mortgage-section-nav button.active{gap:3px;min-height:58px;padding:0 4px}.mortgage-page .mortgage-section-nav button>.mobile-step-number{color:#fff;background:#a7b3c8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-grid!important}.mortgage-page .mortgage-section-nav button.active .mobile-step-number{background:#075de8}.mortgage-page .mortgage-section-nav button .tab-copy strong{font-size:12px}.mortgage-page .mortgage-section-nav button mark,.mortgage-page .mortgage-section-nav button mark.required,.mortgage-page .mortgage-section-nav button mark.optional{display:none!important}.mortgage-page .mortgage-section-nav button:before{width:82%}.mortgage-page .mortgage-zone-grid{min-height:0;padding:26px 14px 30px;overflow:visible}.mortgage-page .workspace-section{min-height:0}.mortgage-page .compact-control-grid{grid-template-columns:1fr;gap:12px}.mortgage-page .loan-type-grid{grid-template-columns:repeat(3,1fr)}.mortgage-page .loan-part-card{border-radius:11px}.mortgage-page .loan-part-card+.loan-part-card{margin-top:10px}.mortgage-page .loan-heading{min-height:46px;padding:0 12px}.mortgage-page .loan-heading h3{font-size:14px}.mortgage-page .loan-part-card .loan-rate-strip,.mortgage-page .loan-part-card .loan-config-grid{display:none}.mortgage-page .mobile-loan-summary{color:#2a3c5d;text-align:left;background:0 0;border:0;border-top:1px solid #e3e8f0;grid-template-columns:1.08fr .92fr auto;align-items:center;gap:6px 9px;width:100%;min-height:88px;padding:8px 12px;display:grid}.mortgage-page .mobile-loan-summary>span:first-child{grid-column:1/3}.mortgage-page .mobile-loan-summary>span{gap:2px;display:grid}.mortgage-page .mobile-loan-summary small{color:#5f6d84;font-size:8px}.mortgage-page .mobile-loan-summary strong{color:#223651;font-size:11px}.mortgage-page .mobile-loan-summary>span:first-child strong{color:#1757d8;font-size:14px}.mortgage-page .mobile-loan-summary>svg{color:#587091;grid-area:1/3/3}.mortgage-page .workspace-modal-backdrop{z-index:130;place-items:center;padding:16px;inset:0}.mortgage-page .workspace-modal{width:min(460px,100vw - 32px);max-height:calc(100svh - 32px);margin:0;overflow-y:auto}.mortgage-page .mobile-loan-modal-backdrop{z-index:135}.mortgage-page .mobile-loan-modal{width:calc(100vw - 24px)}.mortgage-page .mobile-loan-modal .modal-field-grid{grid-template-columns:1fr 1fr}.mortgage-page .mobile-loan-modal .modal-field-grid>.field:first-child{grid-column:1/-1}.mortgage-page .mobile-loan-modal-rate{color:#60708a;background:#f5f8fd;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:0 10px;font-size:10px;display:flex}.mortgage-page .mobile-loan-modal-rate b{color:#2455c9}.mortgage-page .start-month{max-width:none}.mortgage-page .zone-income .income-living-cost{grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,4fr)}.mortgage-page .zone-income .protected-fund{grid-column:1/-1}.mortgage-page .income-dashboard{min-height:160px}.mortgage-page .income-dashboard .cashflow-preview,.mortgage-page .zone-income .member-summary{grid-template-columns:repeat(2,1fr)}.mortgage-page .zone-prepayment .prepayment-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mortgage-page .zone-prepayment .prepayment-region{grid-column:1/-1}.mortgage-page .zone-prepayment .smart-plan-button{grid-column:1}.mortgage-page .zone-prepayment .reset-plan-button{grid-column:2;justify-self:stretch;width:100%}.mortgage-page .zone-prepayment .new-plan-button{grid-column:3}.mortgage-page .smart-plan-preview{padding:12px}.mortgage-page .smart-plan-preview>header span{font-size:11px;line-height:1.45}.mortgage-page .smart-plan-metrics{grid-template-columns:repeat(2,1fr)}.mortgage-page .smart-plan-actions{flex-direction:column;align-items:stretch;gap:8px}.mortgage-page .strategy-analysis-link{justify-content:flex-start;width:100%;margin:0}.mortgage-page .smart-plan-actions .primary-button{width:100%}.mortgage-page .prepayment-table-head{display:none}.mortgage-page .prepayment-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.mortgage-page .prepayment-plan-row{background:#fff;border:1px solid #dce4ef;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;gap:3px 8px;min-height:70px;padding:8px 10px}.mortgage-page .prepayment-plan-row>span:first-child{color:#fff;background:#175ce6;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:28px;height:28px;display:grid}.mortgage-page .prepayment-plan-row>span:nth-child(2){align-self:end;font-size:9px}.mortgage-page .prepayment-plan-row>strong{text-align:right;align-self:end;font-size:10px}.mortgage-page .prepayment-plan-row>span:nth-child(4),.mortgage-page .prepayment-plan-row>span:nth-child(5),.mortgage-page .prepayment-plan-row>span:nth-child(6){display:block}.mortgage-page .prepayment-plan-row>span:nth-child(4){color:#6f7d94;grid-column:2;font-size:9px}.mortgage-page .prepayment-plan-row>span:nth-child(5){color:#223451;text-align:right;grid-column:3;font-size:10px;font-weight:700}.mortgage-page .prepayment-plan-row>span:nth-child(6){color:#52627e;text-align:right;grid-column:3;font-size:9px}.mortgage-page .policy-warning{margin-top:12px!important}.mortgage-page .mortgage-inputs>.error-banner{z-index:78;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));margin:0;position:fixed;box-shadow:0 12px 32px #8124362e}.mortgage-page .zone-prepayment{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mortgage-page .zone-prepayment .policy-warning{z-index:18;bottom:calc(88px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 10px 28px #975c101f;margin:12px 0 0!important}.mortgage-page .site-footer{display:none}.mobile-result-dock{min-height:82px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:65;background:#fffffff7;border-top:1px solid #dce4ef;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #20366014}.mobile-result-dock>span{gap:3px;min-width:0;display:grid}.mobile-result-dock small{color:#5f6d84;font-size:10px}.mobile-result-dock strong{color:#164fc8;font-size:19px}.mobile-result-dock button{color:#fff;background:#075de8;border:0;border-radius:10px;min-width:154px;min-height:48px;margin-left:auto;font-size:14px;font-weight:700}.mobile-action-dock{min-height:108px;padding:10px 14px calc(8px + env(safe-area-inset-bottom));z-index:72;background:#fffffffa;border-top:1px solid #dce4ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #2036601a}.mobile-action-copy{gap:4px;min-width:0;display:grid}.mobile-action-copy small{color:#6b7890;font-size:11px;font-weight:650}.mobile-action-copy strong{color:#17243c;white-space:nowrap;font-size:20px;font-weight:850;line-height:1.15;overflow:visible}.mobile-action-buttons{align-items:center;gap:6px;display:flex}.mobile-action-primary{white-space:nowrap;color:#fff;background:linear-gradient(135deg,#1765e8,#6749e8);border:0;border-radius:12px;justify-content:center;align-items:center;min-width:120px;min-height:46px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #2659de38}.mobile-action-primary:disabled{opacity:.55;box-shadow:none}.mobile-action-consent{color:#71809a;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:10px;line-height:1.25;overflow:hidden}.mobile-action-legal{color:#71809a;white-space:nowrap;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;font-size:9px;line-height:1.2;display:grid}.mobile-action-legal-copy{min-width:0;height:14px;position:relative;overflow:hidden}.mobile-action-legal-copy>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;opacity:0;position:absolute;inset:0;overflow:hidden;transform:translateY(7px)}.mobile-action-legal-copy>span:first-child{animation:8s ease-in-out infinite footer-notice-primary}.mobile-action-legal-copy>span:last-child{animation:8s ease-in-out infinite footer-notice-secondary}.mobile-action-legal-links{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.mobile-action-legal button{color:#4d6387;background:0 0;border:0;min-width:0;min-height:22px;padding:0;font-size:9px;font-weight:700}.mobile-action-legal i{color:#aab4c5;font-style:normal}.header-region-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111b3061;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.header-region-modal{background:#fff;border:1px solid #dbe4f1;border-radius:18px;width:min(330px,100vw - 36px);overflow:hidden;box-shadow:0 24px 70px #111d343d}.header-region-modal header{border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;min-height:58px;padding:0 14px 0 18px;display:flex}.header-region-modal header strong{color:#17243c;letter-spacing:-.02em;font-size:17px}.header-region-modal header button{color:#64728a;background:#f5f7fb;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.header-region-options{gap:8px;padding:10px;display:grid}.header-region-options button{color:#243653;background:#fbfcff;border:1px solid #dfe6f1;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:14px;font-weight:760;display:flex}.header-region-options button.active{color:#145be7;background:#eef4ff;border-color:#8fb0ff}.header-region-options mark{color:#145be7;background:#dfeaff;border-radius:999px;padding:4px 8px;font-size:10px}.mobile-result-page{z-index:100;color:#17243c;background:#f8faff;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-result-header{background:#fff;border-bottom:1px solid #e0e6ef;grid-template-columns:44px 1fr 44px;align-items:center;min-height:62px;padding:0 12px;display:grid}.mobile-result-header strong{text-align:center;font-size:18px}.mobile-result-header button{color:#15233d;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.mobile-result-more-menu{z-index:115;background:#fff;border:1px solid #dce4ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(300px,100vw - 20px);padding:10px;display:grid;position:absolute;top:58px;right:10px;box-shadow:0 18px 48px #1423422e}.mobile-result-more-menu a{color:#263a59;background:#f7f9fc;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.mobile-result-scroll{padding:14px 14px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-ratio-card{background:#fff;border:1px solid #dce4ef;border-radius:12px;margin-top:8px;padding:12px 14px 11px}.mobile-ratio-card>strong{font-size:14px}.mobile-ratio-track{height:48px;position:relative}.mobile-ratio-track>span{background:linear-gradient(90deg,#2cad87 0 20%,#6d7fec 20% 35%,#e06d63 35% 100%);border-radius:99px;height:7px;position:absolute;bottom:8px;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffffa6}.mobile-ratio-track>i{z-index:2;color:#fff;background:#175fe8;border-radius:15px;place-items:center;min-width:48px;height:28px;padding:0 7px;font-size:11px;font-style:normal;display:grid;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 6px 14px #175fe833}.mobile-ratio-track>i:after{content:"";border:5px solid #0000;border-top-color:#175fe8;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.mobile-ratio-card>div:last-child{color:#5d6d88;grid-template-columns:repeat(3,1fr);font-size:10px;display:grid}.mobile-ratio-card>div:last-child span{gap:3px;display:grid}.mobile-ratio-card>div:last-child span:nth-child(2){text-align:center}.mobile-ratio-card>div:last-child span:last-child{text-align:right}.mobile-ratio-card small{font-size:10px}.mobile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.mobile-metric-grid article{background:#fff;border:1px solid #dce4ef;border-radius:11px;align-content:center;gap:9px;min-height:104px;padding:12px;display:grid}.mobile-metric-grid small{color:#566781;font-size:11px}.mobile-metric-grid strong{color:#144fc7;font-size:18px;line-height:1.15}.mobile-metric-grid strong.positive{color:#11815f}.mobile-metric-grid strong.negative{color:#c43c53}.mobile-metric-grid mark{color:#4f42db;background:#f4f2ff;border:1px solid #cfc9fb;border-radius:999px;width:max-content;padding:2px 6px;font-size:8px}.mobile-payoff-label{justify-content:space-between;align-items:center;gap:5px;display:flex}.mobile-recommend-strip{color:#25456e;text-align:left;background:#f7f6ff;border:1px solid #d8ddfb;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:48px;margin:0;padding:0 12px;display:grid}.mobile-recommend-strip:disabled{cursor:default;opacity:.68}.mobile-recommend-strip span{color:#4657d8;font-size:11px;font-weight:700}.mobile-recommend-strip strong{white-space:nowrap;text-overflow:ellipsis;justify-self:end;min-width:0;font-size:11px;overflow:hidden}.mobile-recommend-strip em{color:#4964a0;font-size:10px;font-style:normal}.mobile-trend-screen{padding-top:8px}.mobile-section-heading{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.mobile-section-heading h3{margin:0;font-size:15px}.mobile-section-heading button{color:#2054c8;background:#fff;border:1px solid #d4def1;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.mobile-trend-chart .payment-trend{background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-rows:auto 210px auto;min-height:300px;padding:8px 0 0;display:grid}.mobile-trend-chart .trend-heading{justify-content:flex-end;min-height:44px;padding:0 8px;display:flex}.mobile-trend-chart .trend-heading>div:first-child,.mobile-trend-chart .trend-fullscreen{display:none}.mobile-trend-chart .view-switch{min-height:48px;margin:0;padding:2px}.mobile-trend-chart .view-switch button{min-height:44px;padding-block:0}.mobile-trend-chart .payment-chart{min-width:0;height:210px;overflow:hidden}.mobile-trend-chart .payment-chart svg{width:100%;height:100%}.mobile-trend-chart .trend-legend-bottom{justify-content:flex-start;gap:6px 12px;min-height:54px;padding:8px 10px}.mobile-trend-chart .trend-legend span{font-size:9px}.mobile-trend-screen>h3{margin:16px 0 9px;font-size:15px}.mobile-repayment-list{gap:10px;display:grid}.mobile-repayment-list article{background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:12px}.mobile-repayment-list article>header{grid-template-columns:auto auto 1fr;align-items:start;gap:7px;display:grid}.mobile-repayment-list header strong{font-size:13px}.mobile-repayment-list header mark{color:#2659d4;background:#edf3ff;border-radius:999px;padding:2px 6px;font-size:8px}.mobile-repayment-list header b{color:#1656d9;justify-self:end;font-size:14px}.mobile-repayment-list article>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.mobile-repayment-list article>div span{color:#31425f;gap:3px;font-size:10px;display:grid}.mobile-repayment-list article>div small{color:#7a879b;font-size:8px}.mobile-pager{justify-content:center;align-items:center;gap:18px;min-height:54px;display:flex}.mobile-pager button{color:#28446d;background:#fff;border:1px solid #dce4ef;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.mobile-pager button:disabled{opacity:.35}.mobile-chart-modal{z-index:145;color:#17243c;background:#f8faff;grid-template-rows:58px 1fr;display:grid;position:fixed;inset:0}.mobile-chart-modal>header{background:#fff;border-bottom:1px solid #dce4ef;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 10px;display:grid}.mobile-chart-modal>header button{color:#17243c;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.mobile-chart-modal>header strong{text-align:center;font-size:17px}.mobile-chart-modal>div{min-height:0;padding:10px;overflow:auto}.mobile-chart-modal .payment-trend{background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-rows:auto minmax(360px,1fr) auto auto;min-height:calc(100svh - 78px);display:grid}.mobile-chart-modal .trend-heading{padding:10px 12px}.mobile-chart-modal .trend-fullscreen{display:none}.mobile-chart-modal .payment-chart{min-height:360px}.mobile-chart-modal .payment-chart svg{width:100%;height:100%}.mobile-strategy-backdrop{z-index:150!important}.mobile-strategy-modal{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;width:min(520px,100vw - 24px)!important;max-height:calc(100svh - 24px)!important;padding:14px!important}.mobile-strategy-modal .strategy-dialog-body{gap:10px}.mobile-strategy-modal .featured-strategy{padding:12px}.mobile-strategy-modal .excluded-strategy-list{grid-template-columns:1fr}}.mortgage-page .input-shell .input-inline-hint span{font-size:8px}.mortgage-page .input-shell .input-inline-hint b{font-size:12px;line-height:1.15}.mortgage-page .zone-prepayment .prepayment-toolbar{grid-template-columns:116px minmax(0,1fr)}.mortgage-page .zone-prepayment .prepayment-region{grid-column:1}.mortgage-page .zone-prepayment .prepayment-action-group{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.mortgage-page .zone-prepayment .prepayment-action-group>button{white-space:nowrap;grid-column:auto;width:100%;min-width:0}.mortgage-page .mortgage-zone-grid:has(.zone-prepayment){overflow:hidden}.mortgage-page .zone-prepayment{height:100%;min-height:0;overflow:hidden}.mortgage-page .zone-prepayment .prepayment-list{flex:auto;min-height:0;overflow:auto}.mortgage-page .zone-prepayment .policy-warning{flex:none;align-items:flex-start;margin:10px 0 0;padding:9px 11px;font-size:10px;line-height:1.45;overflow:visible}.mortgage-page .zone-prepayment .policy-warning>svg{flex:none;margin-top:1px}.mortgage-page .zone-prepayment .policy-warning>span{gap:3px;min-width:0;line-height:1.45;display:grid}.mortgage-page .zone-prepayment .policy-warning strong{color:#8c5312;font-size:inherit}.mortgage-page .zone-prepayment .policy-warning small{color:inherit;font-size:inherit}@media (max-width:760px){.mortgage-page .zone-prepayment .prepayment-toolbar{grid-template-columns:minmax(0,1fr)}.mortgage-page .zone-prepayment .prepayment-region,.mortgage-page .zone-prepayment .prepayment-action-group{grid-column:1}.mortgage-page .zone-prepayment .prepayment-action-group{grid-template-columns:repeat(3,minmax(0,1fr))}}.mortgage-page .trend-heading>.trend-actions{grid-column:2;justify-self:start;align-items:center;gap:2px;display:inline-flex}.mortgage-page .trend-actions .trend-fullscreen,.mortgage-page .trend-actions .trend-export{color:#4e64a0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:28px;margin:0;padding:0 8px;font-size:10px;display:inline-flex}.mortgage-page .trend-actions .trend-fullscreen:hover,.mortgage-page .trend-actions .trend-export:hover{color:#155be0;background:#f0f4ff}.mortgage-page .repayment-ledger-table{border-collapse:separate;border-spacing:0;min-width:2180px}.mortgage-page .repayment-ledger-table th,.mortgage-page .repayment-ledger-table td{white-space:nowrap}.mortgage-page .repayment-ledger-table .ledger-group-heading th{color:#304568;text-align:center;background:#edf3fb;font-weight:700}.mortgage-page .repayment-ledger-table .repayment-source-cell{white-space:normal;min-width:190px;max-width:260px;line-height:1.35}.mortgage-page .table-modal{width:min(1500px,96vw)}.mortgage-page .table-modal-header>div{align-items:center;gap:8px;display:flex}.mortgage-page .table-modal-header .table-modal-export{gap:6px;width:auto;min-width:102px;padding:0 10px;display:inline-flex}.mortgage-page .repayment-fullscreen-modal{border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(1640px,100vw - 48px);height:min(900px,100svh - 48px);padding:0}.mortgage-page .repayment-fullscreen-modal .table-modal-header{min-height:64px;padding:14px 18px}.mortgage-page .repayment-fullscreen-modal .table-modal-header>div:first-child{gap:3px;display:grid}.mortgage-page .repayment-fullscreen-modal .table-modal-header small{color:#74839c;font-size:10px}.mortgage-page .repayment-fullscreen-modal .table-modal-actions{align-items:center;gap:8px;display:flex}.mortgage-page .table-modal-summary{background:#f8faff;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 18px 12px;display:grid;overflow:hidden}.mortgage-page .table-modal-summary>span{border-left:1px solid #e3e9f3;align-content:center;gap:4px;min-height:62px;padding:11px 14px;display:grid}.mortgage-page .table-modal-summary>span:first-child{border-left:0}.mortgage-page .table-modal-summary small{color:#73829b;font-size:9px}.mortgage-page .table-modal-summary strong{color:#204cb8;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.mortgage-page .repayment-fullscreen-modal .table-modal-scroll{background:#fff;border:1px solid #e0e6ef;border-radius:10px;margin:0 18px}.mortgage-page .repayment-fullscreen-modal .repayment-ledger-table{min-width:2320px}.mortgage-page .repayment-fullscreen-modal .repayment-ledger-table th{z-index:2;position:sticky;top:0}.mortgage-page .repayment-fullscreen-modal .repayment-ledger-table tfoot td{z-index:2;background:#f3f6fc;position:sticky;bottom:0}.mortgage-page .table-modal-footer{color:#73829b;border-top:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 18px 14px;font-size:10px;display:flex}.mortgage-page .table-modal-footer .modal-pager{flex:none;margin:0}.mortgage-page .payment-logic-modal{border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 36px);max-height:min(900px,100svh - 36px);display:grid;overflow:hidden}.mortgage-page .payment-logic-modal>header{min-height:70px;padding:15px 20px}.mortgage-page .payment-logic-modal>header small{max-width:620px;font-size:11px;line-height:1.45}.mortgage-page .payment-logic-body{gap:14px;min-height:0;padding:16px 20px 18px;display:grid;overflow-y:auto}.mortgage-page .payment-logic-modal>section,.mortgage-page .payment-logic-section{margin:0;padding:0}.mortgage-page .payment-logic-lead{background:#fbfcff;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}.mortgage-page .payment-logic-lead>div{min-height:84px;padding:14px 15px}.mortgage-page .payment-logic-lead strong{font-size:17px}.mortgage-page .logic-two-column{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;display:grid}.mortgage-page .logic-card{background:#fff;border:1px solid #e0e7f1;border-radius:11px;min-width:0;padding:14px}.mortgage-page .logic-wide{padding:15px}.mortgage-page .logic-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mortgage-page .logic-card .funding-mode-note,.mortgage-page .logic-card .reserve-progress,.mortgage-page .logic-card .tax-deduction-note{height:100%;margin:0}.mortgage-page .logic-card .payment-part-list{grid-template-columns:1fr}.mortgage-page .logic-card .cash-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-page .logic-card .cash-ledger-grid>div:nth-child(n){border-bottom:1px solid #e7ebf2;border-right:1px solid #e7ebf2}.mortgage-page .logic-card .cash-ledger-grid>div:nth-child(2n){border-right:0}.mortgage-page .logic-card .cash-ledger-grid>div:nth-last-child(-n+2){border-bottom:0}.mortgage-page .payment-logic-modal>.modal-actions{margin-top:0;padding:12px 20px}@media (max-width:760px){.mortgage-page .trend-heading>.trend-actions{display:none}}.mortgage-page .zone-prepayment .prepayment-toolbar{border-bottom:0;grid-template-columns:116px minmax(0,1fr);align-items:center}.mortgage-page .repayment-strategy-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mortgage-page .strategy-choice{min-height:72px;box-shadow:none;background:#fff;border-color:#d9e2f0;border-radius:12px;grid-template-rows:minmax(28px,auto) auto;align-content:center;justify-items:start;gap:7px;padding:10px 10px 9px;display:grid;transform:none}.mortgage-page .strategy-choice:hover{background:#f8faff;border-color:#9eb7f8;transform:none}.mortgage-page .strategy-choice.active{background:#f3f7ff;border-color:#597ff0;box-shadow:inset 0 0 0 1px #305de014}.mortgage-page .strategy-choice.recommended{background:#fff;border-color:#d9e2f0;min-height:72px}.mortgage-page .strategy-choice.recommended:hover{box-shadow:none;background:#f8faff;border-color:#9eb7f8}.mortgage-page .strategy-choice.recommended.active{background:linear-gradient(135deg,#eaf1ff 0%,#f7f9ff 100%);border-color:#2f62e4;box-shadow:inset 0 0 0 1px #2f62e41f}.mortgage-page .strategy-choice>span{align-items:center;gap:6px;width:100%}.mortgage-page .strategy-choice strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.mortgage-page .strategy-choice em{white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;padding:3px 7px;font-size:9px;overflow:hidden}.mortgage-page .prepayment-list-heading{align-items:center;gap:8px;min-height:42px;margin-top:4px;padding-top:4px;display:flex}.mortgage-page .prepayment-list-heading strong{font-size:13px}.mortgage-page .prepayment-list-heading span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.mortgage-page .prepayment-list-heading button{white-space:nowrap;border-radius:8px;min-height:30px;margin-left:0;padding:0 10px}.mortgage-page .prepayment-list-heading button:first-of-type{color:#fff;background:#245dde;border-color:#245dde;margin-left:auto}.mortgage-page .prepayment-list-heading button:first-of-type:hover{background:#164fc8}.mortgage-page .prepayment-list-heading button+button{color:#2459d4;background:#f8faff;border-color:#c7d5fb}.mortgage-page .zone-prepayment .prepayment-list{border-radius:12px}.mortgage-page .timeline-empty{cursor:default;background:#fafcff;border:1px dashed #ccd7ea;place-content:center;gap:6px;min-height:96px;padding:18px;display:grid}.mortgage-page .timeline-empty strong{color:#26354e;font-size:14px}.mortgage-page .timeline-empty span{color:#7b879a;font-size:11px}.mortgage-page .strategy-view-empty{color:#63738d;text-align:center;background:#fafcff;border:1px dashed #ccd7ea;border-radius:12px;align-content:center;justify-items:center;gap:8px;min-height:118px;margin-top:10px;padding:18px;display:grid}.mortgage-page .strategy-view-empty svg{color:#2f62e4}.mortgage-page .strategy-view-empty strong{color:#26354e;font-size:14px}.mortgage-page .strategy-view-empty span{max-width:420px;font-size:11px;line-height:1.6}.mortgage-page .strategy-view-empty .primary-button{border-radius:9px;min-height:34px;margin-top:2px;padding:0 16px}.mortgage-page .smart-plan-metrics{grid-template-columns:1.15fr repeat(4,minmax(0,1fr))}.mortgage-page .smart-plan-metrics strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mortgage-page .smart-plan-metrics>span:nth-child(2) strong{color:#144fd1}.mortgage-page .smart-plan-metrics>span:nth-child(3) strong,.mortgage-page .smart-plan-metrics>span:nth-child(5) strong{color:#168261}.mortgage-page .smart-plan-preview{z-index:20;position:relative;overflow:visible}.mortgage-page .smart-plan-preview>header,.mortgage-page .smart-plan-preview>header>span{min-width:0;overflow:visible}.mortgage-page .smart-policy-tooltip{z-index:40;position:relative}.mortgage-portal-tooltip{width:var(--tooltip-width);z-index:10000;top:var(--tooltip-top);left:var(--tooltip-left);color:#fff;text-align:left;white-space:normal;overflow-wrap:break-word;pointer-events:none;background:#17233b;border:1px solid #ffffff14;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.65;display:block;position:fixed;box-shadow:0 18px 42px #17233b3d}.mortgage-page .smart-plan-detail{border-top:1px solid #e4e7f1;gap:8px;margin-top:10px;padding-top:9px;display:grid}.mortgage-page .smart-plan-detail-heading{align-items:baseline;gap:8px;display:flex}.mortgage-page .smart-plan-detail-heading strong{color:#26354e;font-size:12px}.mortgage-page .smart-plan-detail-heading span{color:#7b879a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.mortgage-page .smart-plan-event-list{background:#fff;border:1px solid #dfe6f2;border-radius:10px;max-height:clamp(300px,42svh,560px);overflow:auto}.mortgage-page .smart-plan-event-head{z-index:2;background:#f3f6fb;min-height:38px;position:sticky;top:0}.mortgage-page .smart-plan-event-list .prepayment-plan-row{cursor:default;min-height:42px}.mortgage-page .smart-plan-event-list .prepayment-plan-row:hover{background:#fff}@media (max-width:760px){.mortgage-page .repayment-strategy-picker{grid-template-columns:1fr}.mortgage-page .strategy-choice{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px}.mortgage-page .strategy-choice em{justify-self:end}.mortgage-page .prepayment-list-heading{flex-wrap:wrap}.mortgage-page .prepayment-list-heading span{order:3;width:100%}.mortgage-page .smart-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-page .smart-plan-detail-heading{flex-direction:column;align-items:flex-start;gap:3px}.mortgage-page .smart-plan-detail-heading span{white-space:normal}.mortgage-page .repayment-fullscreen-modal,.mortgage-page .payment-logic-modal{width:calc(100vw - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px)}.mortgage-page .table-modal-summary,.mortgage-page .payment-logic-lead,.mortgage-page .logic-two-column,.mortgage-page .logic-note-grid{grid-template-columns:1fr}.mortgage-page .table-modal-summary>span,.mortgage-page .payment-logic-lead>div{border-top:1px solid #e3e9f3;border-left:0}.mortgage-page .table-modal-summary>span:first-child,.mortgage-page .payment-logic-lead>div:first-child{border-top:0}.mortgage-page .table-modal-footer{flex-direction:column;align-items:stretch}}.mortgage-loading{color:#28446d;place-items:center;gap:20px;min-height:720px;padding:32px;display:grid}.mortgage-loading-card{text-align:center;justify-items:center;gap:8px;display:grid}.mortgage-loading-card strong{font-size:16px}.mortgage-loading-card span{color:#7a8aa3;font-size:13px}.mortgage-loading-skeleton{background:linear-gradient(100deg,#edf2f8 30%,#f8fbff 45%,#edf2f8 60%) 0 0/220% 100%;border-radius:12px;width:min(1120px,100%);height:390px;animation:1.1s linear infinite mortgage-loading-shimmer}@keyframes mortgage-loading-shimmer{to{background-position:-220% 0}}.mortgage-cache-status{color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:inline-flex}.mortgage-search-progress{gap:6px;margin-top:12px;display:grid}.mortgage-search-progress>span{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:3px;height:6px;display:block;overflow:hidden}.mortgage-search-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s ease-out;display:block}.mortgage-search-progress small{color:var(--muted);font-size:12px}.mortgage-page{padding-bottom:0}.mortgage-workspace{height:calc(100svh - 112px)}.mortgage-page .site-footer{color:#526079;background:0 0;border-top:0;width:min(1608px,100% - 72px);height:auto;min-height:42px;margin:0 auto;padding:0;font-size:10px;line-height:1.2}.mortgage-page .site-footer button{min-width:0;min-height:28px;color:inherit;font-size:10px}.mortgage-page .site-footer nav{gap:6px}.mortgage-page .footer-consent-rotator{color:#526079;height:16px;font-size:10px}.mortgage-page .zone-prepayment .prepayment-toolbar,.mortgage-page .zone-prepayment .prepayment-region{display:none}.mortgage-page{--mortgage-page-top-gap:30px}.mortgage-page .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;min-height:88px}.mortgage-page .header-inner{pointer-events:none;justify-content:flex-end;gap:28px;min-height:88px;position:relative}.mortgage-page .header-brand-navigation{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(158%);backdrop-filter:blur(24px)saturate(158%);background:linear-gradient(135deg,#ffffffe8,#f5f9ffc7);border:1px solid #c4d2e8e0;border-radius:17px;align-items:center;gap:clamp(44px,5vw,84px);width:max-content;min-width:0;max-width:calc(100% - 360px);min-height:58px;padding:6px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #2334581c,inset 0 1px #ffffffeb}.mortgage-page .brand{align-items:center;gap:8px;min-width:max-content;min-height:46px;padding:0 10px;display:inline-flex}.mortgage-page .brand-mark,.mortgage-page .brand-mark img{width:34px;height:34px}.mortgage-page .brand-title{color:var(--ink);letter-spacing:-.035em;font-size:17px;font-weight:760}.mortgage-page .header-brand-navigation,.mortgage-page .header-actions{pointer-events:auto;align-self:center}.mortgage-page .header-actions{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#f2f6fcb8;border:1px solid #ced9ebc7;border-radius:15px;min-height:50px;padding:4px 6px;box-shadow:0 12px 30px #2b3a5b13,inset 0 1px #ffffffb3}.mortgage-page .scenario-nav{pointer-events:auto;min-height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;align-self:center;padding:0}.mortgage-page .scenario-nav>a,.mortgage-page .scenario-nav .more-tools-trigger{border-radius:12px;min-height:44px;padding:0 17px;transition:color .24s,background .24s,box-shadow .24s,transform .24s cubic-bezier(.2,.75,.2,1);overflow:hidden;border:0!important}.mortgage-page .scenario-nav>a:after{display:none}.mortgage-page .scenario-nav>a:before,.mortgage-page .scenario-nav .more-tools-trigger:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 24% 5%,#ffffffeb,#0000 46%);border-radius:11px;transition:opacity .28s,transform .34s cubic-bezier(.2,.75,.2,1);position:absolute;inset:1px;transform:translate(-18%,8%)scale(.78)}.mortgage-page .scenario-nav>a:hover,.mortgage-page .scenario-nav>a.active,.mortgage-page .scenario-nav .more-tools-trigger:hover,.mortgage-page .scenario-nav .more-tools-trigger[aria-expanded=true]{color:var(--content-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 92%, #ffffffb3), color-mix(in srgb, var(--accent-soft) 52%, transparent));box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 15%, transparent), inset 0 1px 0 #fffc, inset 0 0 0 1px color-mix(in srgb, var(--accent) 11%, transparent);transform:translateY(-1px)}.mortgage-page .scenario-nav>a:hover:before,.mortgage-page .scenario-nav>a.active:before,.mortgage-page .scenario-nav .more-tools-trigger:hover:before,.mortgage-page .scenario-nav .more-tools-trigger[aria-expanded=true]:before{opacity:.78;transform:translate(0,0)scale(1)}.mortgage-page .more-tools-trigger{margin-left:0}.mortgage-page .header-actions{gap:2px}.mortgage-page .header-reset-control{align-items:center;display:inline-flex;position:relative}.mortgage-page .header-region-control,.mortgage-page .header-reset-button,.mortgage-page .header-theme-button{min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:10px}.mortgage-page .header-region-control{padding:0;position:relative}.mortgage-page .header-region-trigger{min-width:88px;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px 0 13px;font-size:11px;font-weight:720;display:inline-flex}.mortgage-page .header-region-trigger svg{color:var(--muted);transition:transform .18s}.mortgage-page .header-region-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mortgage-page .header-region-menu{z-index:90;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#fffffff7;border:1px solid #cbd6e6eb;border-radius:12px;gap:3px;width:184px;max-height:min(520px,100svh - 96px);padding:6px;display:grid;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 18px 46px #192a4e29}.mortgage-page .header-region-menu button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;font-weight:650;display:flex}.mortgage-page .header-region-menu button:hover,.mortgage-page .header-region-menu button.active{color:var(--accent-2);background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}.mortgage-page .header-region-menu small{color:var(--accent-2);font-size:9px;font-weight:720}.mortgage-page .header-reset-button,.mortgage-page .header-theme-button{color:var(--muted);cursor:pointer;white-space:nowrap;padding-inline:12px;font-size:11px;font-weight:650}.mortgage-page .header-reset-button{gap:5px}.mortgage-page .header-reset-icon{display:none}.mortgage-page .header-reset-chevron{color:currentColor;transition:transform .18s}.mortgage-page .header-reset-button[aria-expanded=true]{color:var(--accent-2);background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.mortgage-page .header-reset-button[aria-expanded=true] .header-reset-chevron{transform:rotate(180deg)}.mortgage-page .header-reset-menu{z-index:110;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);transform-origin:100% 0;background:#fffffffa;border:1px solid #cbd6e6eb;border-radius:12px;gap:3px;width:236px;padding:6px;animation:.16s ease-out mortgage-reset-menu-in;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 46px #192a4e29}.mortgage-page .header-reset-menu button{min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-content:center;gap:2px;padding:8px 10px;display:grid}.mortgage-page .header-reset-menu button:hover,.mortgage-page .header-reset-menu button:focus-visible{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);outline:none}.mortgage-page .header-reset-menu button span{font-size:12px;font-weight:720}.mortgage-page .header-reset-menu button small{color:var(--muted);font-size:10px;line-height:1.4}.mortgage-page .header-reset-menu button.danger{color:#b42318;border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px}.mortgage-page .header-reset-menu button.danger:hover,.mortgage-page .header-reset-menu button.danger:focus-visible{background:#fff3f1}@keyframes mortgage-reset-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mortgage-page .header-data-update{min-height:40px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.mortgage-page .header-region-control:hover,.mortgage-page .header-reset-button:hover,.mortgage-page .header-theme-button:hover{color:var(--accent-2);background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}:root[data-theme=dark] .mortgage-page .site-header{background:0 0}:root[data-theme=dark] .mortgage-page .scenario-nav,:root[data-theme=dark] .mortgage-page .header-brand-navigation{background:linear-gradient(135deg,#161c2de6,#0e1321c7);border-color:#cad6ff24;box-shadow:0 16px 38px #00000047,inset 0 1px #ffffff0f}:root[data-theme=dark] .mortgage-page .header-actions{background:#0d121eb8;border-color:#cad6ff1c;box-shadow:0 13px 32px #00000038,inset 0 1px #ffffff09}:root[data-theme=dark] .mortgage-page .scenario-nav{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .mortgage-page .header-region-control,:root[data-theme=dark] .mortgage-page .header-reset-button,:root[data-theme=dark] .mortgage-page .header-theme-button{background:0 0}:root[data-theme=dark] .mortgage-page .header-region-menu{background:#111624f7;border-color:#cad6ff24;box-shadow:0 20px 52px #0000006b}:root[data-theme=dark] .mortgage-page .header-reset-menu{background:#111624fa;border-color:#cad6ff24;box-shadow:0 20px 52px #0000006b}:root[data-theme=dark] .mortgage-page .header-reset-menu button{color:#edf2ff}:root[data-theme=dark] .mortgage-page .header-reset-menu button small{color:#9eabc2}:root[data-theme=dark] .mortgage-page .header-reset-menu button:hover,:root[data-theme=dark] .mortgage-page .header-reset-menu button:focus-visible{background:#566fbf33}:root[data-theme=dark] .mortgage-page .header-reset-menu button.danger{border-top-color:#cad6ff21;color:#ffaaa1!important}:root[data-theme=dark] .mortgage-page .header-reset-menu button.danger span{color:#ffaaa1!important}:root[data-theme=dark] .mortgage-page .header-reset-menu button.danger:hover,:root[data-theme=dark] .mortgage-page .header-reset-menu button.danger:focus-visible{background:#b423182e}:root[data-theme=dark] .mortgage-page .header-region-control span,:root[data-theme=dark] .mortgage-page .header-region-trigger span,:root[data-theme=dark] .mortgage-page .site-footer,:root[data-theme=dark] .mortgage-page .footer-consent-rotator{color:var(--muted)}:root[data-theme=dark] .mortgage-page .site-header :where(a,button,span,strong,small),:root[data-theme=dark] .mortgage-page .site-footer :where(p,span,button){color:#f2f5ff!important}@media (prefers-reduced-motion:reduce){.mortgage-page .scenario-nav>a,.mortgage-page .scenario-nav .more-tools-trigger,.mortgage-page .scenario-nav>a:before,.mortgage-page .scenario-nav .more-tools-trigger:before{transition:none;transform:none}.mortgage-page .header-reset-menu{animation:none}}.mortgage-page .mortgage-workspace{height:calc(100svh - 154px);margin-top:var(--mortgage-page-top-gap)}.mortgage-page{background:var(--bg)}.mortgage-page .site-header .mega-panel{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#ffffffeb;border:1px solid #cbd6e6e6;border-radius:15px;width:min(420px,100% - 32px);padding:6px;top:calc(100% + 6px);left:auto;right:0;overflow:visible;translate:none;box-shadow:0 22px 58px #18284c2b,inset 0 1px #fffc}.mortgage-page .site-header .mega-panel-inner{grid-template-columns:1fr;gap:5px;padding:7px;display:grid}.mortgage-page .site-header .mega-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 8px 5px;display:flex}.mortgage-page .site-header .mega-panel-heading>div{gap:2px;display:grid}.mortgage-page .site-header .mega-panel-heading strong{color:var(--ink);font-size:13px}.mortgage-page .site-header .mega-panel-heading span{color:var(--muted);font-size:9px}.mortgage-page .site-header .mega-panel-heading>a{min-height:32px;color:var(--accent-2);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.mortgage-page .site-header .mega-tool-list{gap:3px;display:grid}.mortgage-page .site-header .mega-tool-list>a{border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.mortgage-page .site-header .mega-tool-list>a>span{width:34px;height:34px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border-radius:9px;place-items:center;display:grid}.mortgage-page .site-header .mega-tool-list>a>div{gap:2px;min-width:0;display:grid}.mortgage-page .site-header .mega-tool-list strong{color:var(--ink);font-size:12px}.mortgage-page .site-header .mega-tool-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.mortgage-page .site-header .mega-tool-list>a>svg{color:var(--muted)}.mortgage-page .site-header .mega-tool-list>a:hover,.mortgage-page .site-header .mega-tool-list>a.active{border-color:color-mix(in srgb, var(--accent-2) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}:root[data-theme=dark] .mortgage-page .site-header .mega-panel{border-color:#cad6ff26;box-shadow:0 24px 64px #0000006b,inset 0 1px #ffffff0d;background:#111624f0!important}:root[data-theme=dark] .mortgage-page .site-header .mega-panel-heading{border-bottom-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .site-header .mega-tool-list strong{color:#eef3ff}:root[data-theme=dark] .mortgage-page .site-header .mega-tool-list small{color:#a4afc4}@media (min-width:761px){.mortgage-page .mortgage-workspace{height:auto;min-height:calc(100svh - 112px);padding-bottom:28px;overflow:visible}.mortgage-page .mortgage-layout{height:auto;min-height:calc(100svh - 140px);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;gap:14px;overflow:visible}.mortgage-page .mortgage-inputs,.mortgage-page .mortgage-results{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#ffffffd1;border:1px solid #cbd6e6d1;border-radius:14px;height:auto;min-height:calc(100svh - 140px);overflow:hidden;box-shadow:0 14px 38px #23345814,inset 0 1px #ffffffb3}.mortgage-page .mortgage-inputs{border-right:1px solid #cbd6e6d1}.mortgage-page .mortgage-results{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:194px auto;padding:0;overflow:visible}.mortgage-page .mortgage-inputs{grid-template-rows:auto auto}.mortgage-page .mortgage-zone-grid{height:auto;overflow:visible}.mortgage-page .result-summary-stack,.mortgage-page .mortgage-overview,.mortgage-page .amortization-card,.mortgage-page .result-empty{border-radius:14px;box-shadow:0 14px 38px #23345814,inset 0 1px #ffffffb3}.mortgage-page .result-summary-stack{overflow:hidden}.mortgage-page .mortgage-overview{background:#ffffffd6;border:1px solid #cbd6e6d1}.mortgage-page .amortization-card{background:#ffffffd6;border:1px solid #cbd6e6d1;grid-template-rows:minmax(340px,52%) minmax(330px,48%);min-height:720px;overflow:hidden}.mortgage-page .result-empty{border:1px solid #cbd6e6d1}.mortgage-page .amortization-card .schedule-panel{min-height:330px}.mortgage-page .amortization-card .schedule-panel .table-scroll{max-height:290px;overflow:auto}.mortgage-page .trend-heading .view-switch,.mortgage-page .trend-toolbar .view-switch{border-radius:10px;align-self:center;height:36px;min-height:36px;padding:3px;position:relative;top:6px}.mortgage-page .trend-heading .view-switch button,.mortgage-page .trend-toolbar .view-switch button{height:30px;min-height:30px;padding:0 12px;line-height:1}:root[data-theme=dark] .mortgage-page .mortgage-inputs,:root[data-theme=dark] .mortgage-page .mortgage-results{background:#111624d1;border-color:#cad6ff24;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff0d}:root[data-theme=dark] .mortgage-page .mortgage-results{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .mortgage-page .mortgage-overview,:root[data-theme=dark] .mortgage-page .amortization-card,:root[data-theme=dark] .mortgage-page .result-empty{background:#111624d1;border-color:#cad6ff24;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff0d}:root[data-theme=dark] .mortgage-page .mortgage-section-nav,:root[data-theme=dark] .mortgage-page .mortgage-zone-grid{background:0 0}:root[data-theme=dark] .mortgage-page .mortgage-loan-config-toggles .segmented,:root[data-theme=dark] .mortgage-page .mortgage-loan-type-selector,:root[data-theme=dark] .mortgage-page .mortgage-loan-type-selector button,:root[data-theme=dark] .mortgage-page .mortgage-loan-part-card{color:#eaf0ff;background:#181f31c7;border-color:#cad6ff24}:root[data-theme=dark] .mortgage-page .mortgage-loan-part-card:first-child{border-color:#5079e6}:root[data-theme=dark] .mortgage-page .mortgage-loan-part-header{border-bottom-color:#cad6ff21}:root[data-theme=dark] .mortgage-page .mortgage-loan-config-toggles .segmented button.active,:root[data-theme=dark] .mortgage-page .mortgage-loan-type-selector button.active{color:#fff;background:#315ed9}:root[data-theme=dark] .mortgage-page .mortgage-loan-part-list input,:root[data-theme=dark] .mortgage-page .mortgage-loan-part-list select,:root[data-theme=dark] .mortgage-page .mortgage-loan-part-list .input-shell,:root[data-theme=dark] .mortgage-page .mortgage-timing-grid input,:root[data-theme=dark] .mortgage-page .mortgage-offset-select-shell{color:#eef3ff;background:#0a0f1bb8;border-color:#cad6ff29}:root[data-theme=dark] .mortgage-page .result-empty{color:#aeb9ce;background:#111624b8;border-color:#cad6ff1f}:root[data-theme=dark] .mortgage-page .trend-legend-bottom,:root[data-theme=dark] .mortgage-page .schedule-panel .table-scroll,:root[data-theme=dark] .mortgage-page .schedule-panel table,:root[data-theme=dark] .mortgage-page .schedule-panel tbody,:root[data-theme=dark] .mortgage-page .schedule-panel td{color:#aeb9ce;background:#111724;border-color:#cad6ff1f}:root[data-theme=dark] .mortgage-page .trend-heading .view-switch,:root[data-theme=dark] .mortgage-page .trend-toolbar .view-switch{background:#1a2131;border-color:#cad6ff24}:root[data-theme=dark] .mortgage-page .trend-heading .view-switch button,:root[data-theme=dark] .mortgage-page .trend-toolbar .view-switch button{color:#aeb9ce;background:0 0}:root[data-theme=dark] .mortgage-page .trend-heading .view-switch button.active,:root[data-theme=dark] .mortgage-page .trend-toolbar .view-switch button.active{color:#f2f5ff;background:#2a344b;box-shadow:0 5px 14px #0000003d}:root[data-theme=dark] .mortgage-page .mortgage-workspace :where(h1,h2,h3,h4,strong,b,span,label,small,dt,dd,p,button,legend,th,td,a){color:#f2f5ff!important}:root[data-theme=dark] .mortgage-page .mortgage-workspace .payment-chart text{fill:#f2f5ff!important}:root[data-theme=dark] .mortgage-page .mortgage-section-nav button mark.required,:root[data-theme=dark] .mortgage-page .mortgage-section-nav button mark.optional{color:#f2f5ff!important;background:#252d41!important}:root[data-theme=dark] .mortgage-page .mortgage-workspace .segmented,:root[data-theme=dark] .mortgage-page .mortgage-workspace .segmented button,:root[data-theme=dark] .mortgage-page .mortgage-loan-type-selector button{background:#171e2d!important;border-color:#cad6ff24!important}:root[data-theme=dark] .mortgage-page .mortgage-workspace .segmented button.active,:root[data-theme=dark] .mortgage-page .mortgage-loan-type-selector button.active{color:#fff!important;background:#315ed9!important}:root[data-theme=dark] .mortgage-page .schedule-panel thead th,:root[data-theme=dark] .mortgage-page .schedule-panel .repayment-ledger-table .ledger-group-heading th,:root[data-theme=dark] .mortgage-page .schedule-panel tfoot td{color:#f2f5ff!important;background:#171e2d!important;border-color:#cad6ff21!important}:root[data-theme=dark] .mortgage-page .result-empty-heading h2,:root[data-theme=dark] .mortgage-page .result-empty-metrics dd{color:#f2f5ff}:root[data-theme=dark] .mortgage-page .result-empty-heading p,:root[data-theme=dark] .mortgage-page .result-empty-context,:root[data-theme=dark] .mortgage-page .result-empty-income,:root[data-theme=dark] .mortgage-page .result-empty-metrics dt{color:#aeb9ce}:root[data-theme=dark] .mortgage-page .result-empty-metrics,:root[data-theme=dark] .mortgage-page .result-empty-metrics>div{border-color:#cad6ff1f}}.mortgage-page .site-footer{flex:none;position:static}.mortgage-donation-trigger{z-index:160;color:#2e58b5;cursor:pointer;background:#fffffff5;border:1px solid #cbd9f3;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;bottom:82px;right:24px;box-shadow:0 10px 24px #24417929}:root[data-theme=dark] .mortgage-donation-trigger{color:#c5d6ff;background:#141d30f0;border-color:#b5ccff3d;box-shadow:0 10px 24px #00000047}.mortgage-donation-nudge-backdrop{z-index:190;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111c316b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mortgage-donation-nudge{color:#20314c;text-align:center;background:#fff;border:1px solid #d5dfed;border-radius:18px;justify-items:center;gap:9px;width:min(540px,100%);padding:28px 32px;display:grid;position:relative;box-shadow:0 28px 90px #0a19364d}.mortgage-donation-nudge>svg{color:#2b62cc}.mortgage-donation-nudge>p{color:#2b62cc;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.mortgage-donation-nudge h2{letter-spacing:-.03em;margin:0;font-size:22px}.mortgage-donation-nudge>span{color:#66768f;max-width:400px;font-size:13px;line-height:1.6}.mortgage-donation-nudge .qr{background:#fff;border-radius:12px;padding:10px;box-shadow:0 9px 22px #162e5c21}.mortgage-donation-nudge .qr img{border-radius:7px;width:min(320px,100vw - 140px);height:auto;display:block}.mortgage-donation-nudge small{color:#8591a3;font-size:12px}.mortgage-donation-nudge footer{gap:9px;margin-top:5px;display:flex}.mortgage-donation-nudge footer button{color:#52647e;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:9px;min-height:40px;padding:0 14px;font-size:12px;font-weight:760}.mortgage-donation-nudge footer .primary{color:#fff;background:linear-gradient(135deg,#285fd4,#1748a9);border-color:#0000}@media (max-width:1200px) and (min-width:761px){.mortgage-page .header-inner{justify-content:space-between}.mortgage-page .header-brand-navigation{gap:18px;max-width:none;position:relative;transform:none}.mortgage-page .brand-title{display:none}}@media (max-width:1400px) and (min-width:1201px){.mortgage-page .header-brand-navigation{gap:32px}.mortgage-page .brand-title{font-size:16px}.mortgage-page .header-data-update{padding-inline:8px;font-size:11px}}@media (max-width:1320px) and (min-width:761px){.mortgage-page .header-inner{justify-content:space-between;gap:14px}.mortgage-page .header-brand-navigation{gap:18px;max-width:none;position:relative;left:auto;transform:none}.mortgage-page .brand-title{display:none}.mortgage-page .scenario-nav>a,.mortgage-page .scenario-nav .more-tools-trigger{padding-inline:12px}}@media (max-width:1080px) and (min-width:761px){.mortgage-page .header-data-update{display:none}.mortgage-page .header-actions{flex:none}}@media (max-height:800px) and (min-width:761px){.mortgage-page{--mortgage-page-top-gap:16px}.mortgage-page .site-header,.mortgage-page .header-inner{min-height:72px}.mortgage-page .header-brand-navigation{min-height:52px;padding:4px}.mortgage-page .brand{min-height:42px}.mortgage-page .scenario-nav>a,.mortgage-page .scenario-nav .more-tools-trigger{min-height:40px}.mortgage-page .header-actions{min-height:46px;padding-block:3px}.mortgage-page .mortgage-workspace{padding-bottom:16px}.mortgage-page .site-footer{min-height:34px}.mortgage-page .workspace-modal-backdrop,.mortgage-page .table-modal-backdrop{padding:16px}.mortgage-page .workspace-modal{max-height:calc(100svh - 32px);overflow:auto}}@media (max-width:760px){.mortgage-page .site-header{background:0 0;min-height:72px;padding:8px}.mortgage-page .header-inner{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#ffffffe6;border:1px solid #cbd6e6e0;border-radius:15px;justify-content:space-between;align-items:center;gap:4px;width:100%;min-height:56px;margin:0;padding:4px;display:flex;box-shadow:0 12px 30px #2334581f,inset 0 1px #ffffffc7}.mortgage-page .header-brand-navigation{width:auto;min-width:0;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:auto;gap:3px;padding:0;display:flex;position:static;transform:none}.mortgage-page .brand{min-width:40px;padding:0 2px}.mortgage-page .brand-mark,.mortgage-page .brand-mark img{width:36px;height:36px}.mortgage-page .site-header .brand .brand-title{display:none!important}.mortgage-page .scenario-nav,.mortgage-page .header-actions{min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.mortgage-page .scenario-nav{flex:auto;justify-self:auto;min-width:0}.mortgage-page .header-actions{flex:none;gap:0;display:flex}.mortgage-page .scenario-nav>a.active,.mortgage-page .scenario-nav .more-tools-trigger{border-radius:11px;min-height:48px;padding-inline:9px}.mortgage-page .header-region-control,.mortgage-page .header-region-trigger,.mortgage-page .header-reset-button,.mortgage-page .header-theme-button{min-height:44px}.mortgage-page .header-region-trigger{min-width:58px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding-inline:8px}.mortgage-page .header-region-menu{left:auto;right:0}.mortgage-page .header-reset-control{flex:0 0 44px}.mortgage-page .header-reset-button>span,.mortgage-page .header-reset-chevron{display:none}.mortgage-page .header-reset-icon{display:block}.mortgage-page .header-reset-menu{width:min(260px,100vw - 16px);position:fixed;top:68px;right:8px}.mortgage-page .header-reset-button,.mortgage-page .header-theme-button{min-width:44px;padding-inline:7px;font-size:10px}.mortgage-page .header-data-update{display:none}:root[data-theme=dark] .mortgage-page .header-inner{background:#111624eb;border-color:#cad6ff26;box-shadow:0 14px 34px #0000004d,inset 0 1px #ffffff0d}.mortgage-page{padding-bottom:0}.mortgage-donation-trigger{z-index:66;width:44px;height:44px;right:14px;bottom:calc(148px + env(safe-area-inset-bottom))}.mortgage-donation-nudge{padding:26px 20px 22px}.mortgage-donation-nudge .qr img{width:min(300px,100vw - 92px)}.mortgage-donation-nudge footer{flex-direction:column-reverse;width:100%}.mortgage-donation-nudge footer button{width:100%}.mortgage-workspace{height:auto}}.mortgage-page .mortgage-timing-grid,.mortgage-page .mortgage-timing-grid.with-offset{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:12px 18px}.mortgage-page .mortgage-loan-start-month{width:100%}.mortgage-page .mortgage-offset-strategy{width:100%;min-width:0}.mortgage-page .mortgage-offset-strategy legend{margin-bottom:8px}.mortgage-page .mortgage-offset-controls{grid-template-columns:minmax(0,1fr);max-width:none}.mortgage-page .mortgage-offset-select-shell{color:#17243c;background:#fbfcfe;border:1px solid #d9e2ef;border-radius:11px;align-items:center;width:100%;min-width:0;min-height:42px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.mortgage-page .mortgage-offset-select-shell>svg{color:#1e5bd4;pointer-events:none;position:absolute;right:13px}.mortgage-page .mortgage-offset-select{color:#17243c;appearance:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:11px;width:100%;min-width:0;min-height:40px;padding:0 38px 0 13px;font-size:13px;font-weight:550;line-height:40px;transition:border-color .16s,box-shadow .16s,background-color .16s}.mortgage-page .mortgage-offset-select-shell:hover{background-color:#fbfcff;border-color:#b8c7e3}.mortgage-page .mortgage-offset-select:focus{box-shadow:none;outline:none}.mortgage-page .mortgage-offset-select-shell:focus-within{border-color:#6d8dff;box-shadow:0 0 0 3px #5375ef24}.mortgage-page .workspace-modal>.modal-actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:2px;display:flex}.mortgage-page .income-member-modal>.modal-actions{padding-top:2px}@media (max-width:760px){.mortgage-page .mortgage-loan-start-month{width:100%}.mortgage-page .mortgage-offset-controls{grid-template-columns:1fr}.mortgage-page .mortgage-timing-grid,.mortgage-page .mortgage-timing-grid.with-offset{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;column-gap:10px}.mortgage-page .mortgage-offset-strategy legend{white-space:nowrap;min-height:20px;margin-bottom:7px}.mortgage-page .mortgage-offset-select{padding-right:32px;font-size:12px}.mortgage-page .mortgage-offset-select-shell>svg{right:10px}}@media (max-width:380px){.mobile-action-dock{grid-template-columns:1fr;gap:8px}.mobile-action-buttons{width:100%}.mobile-action-primary{flex:1}.mortgage-page .mortgage-timing-grid,.mortgage-page .mortgage-timing-grid.with-offset{grid-template-columns:1fr}}:root[data-theme=dark] .mortgage-page .mortgage-workspace :where(h1,h2,h3,h4,strong,b,span,label,small,dt,dd,p,button,legend,th,td,a,input,select){-webkit-text-fill-color:#f2f5ff;color:#f2f5ff!important}:root[data-theme=dark] .mortgage-page .mortgage-offset-select-shell,:root[data-theme=dark] .mortgage-page .mortgage-offset-select-shell:hover,:root[data-theme=dark] .mortgage-page .mortgage-offset-select-shell:focus-within{color:#f2f5ff;background:#111724;border-color:#cad6ff2e;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .mortgage-page .mortgage-offset-select,:root[data-theme=dark] .mortgage-page .mortgage-offset-select option{opacity:1;-webkit-text-fill-color:#f2f5ff;background:#111724;color:#f2f5ff!important}:root[data-theme=dark] .mortgage-page .mortgage-offset-select-shell>svg{color:#f2f5ff}:root[data-theme=dark] .mortgage-page .mortgage-field-tooltip{background:#111724eb;border-color:#cad6ff47;box-shadow:inset 0 1px #ffffff0d;color:#f2f5ff!important}:root[data-theme=dark] .mortgage-page .mortgage-field-tooltip>svg{stroke:currentColor;color:#f2f5ff!important}:root[data-theme=dark] .mortgage-page .mortgage-field-tooltip [role=tooltip]{color:#f2f5ff;background:#1a2233;border-color:#cad6ff2e;box-shadow:0 16px 38px #0000005c}:root[data-theme=dark] .mortgage-page .schedule-panel thead th,:root[data-theme=dark] .mortgage-page .schedule-panel .repayment-ledger-table .ledger-group-heading th,:root[data-theme=dark] .mortgage-page .schedule-panel tbody td,:root[data-theme=dark] .mortgage-page .schedule-panel tfoot td{-webkit-text-fill-color:#f2f5ff;color:#f2f5ff!important;background:#171e2d!important;border-color:#cad6ff21!important}
