:root{color:#222;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font-family:inherit}button,.mobile-quick-action-label,.mobile-quick-action-icon{border-radius:10px!important}button:hover{opacity:.9}.app{color:#222;box-sizing:border-box;background:#f4f6f8;min-height:100vh;padding:24px}.page-header{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 20px;display:flex}.page-header h1{margin:0 0 6px;font-size:32px}.page-header p{color:#666;margin:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.excel-button,.pdf-button{color:#fff;cursor:pointer;background:#16803c;border:none;border-radius:999px;font-weight:700}.secondary-button{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd5da;border-radius:999px;padding:12px 18px;font-weight:700}.customer-list-button{color:#fff;background:#6b7280;border-color:#6b7280}.customer-save-button{color:#fff;cursor:pointer;white-space:nowrap;background:#16803c;border:none;border-radius:999px;padding:12px 18px;font-weight:700}.customer-save-button:disabled,.mobile-plan-save-button:disabled{cursor:wait;opacity:.6}.active-customer-label{color:#176c33;background:#e7f4ea;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:13px;font-weight:700;display:inline-block}.customer-save-message{color:#176c33;background:#edf9f0;border:1px solid #a8d8b4;border-radius:12px;max-width:1180px;margin:0 auto 20px;padding:12px 16px}.customer-save-message.error{color:#9d2525;background:#fff0f0;border-color:#e1a3a3}.error-summary,.notice{border-radius:12px;max-width:1180px;margin:0 auto 20px;padding:14px 18px}.error-summary{color:#8a1f1f;background:#fff0f0;border:1px solid #f0a0a0}.error-summary ul{margin:8px 0 0;padding-left:20px}.notice{color:#555;background:#fff;border:1px solid #d6dce2;line-height:1.7}.card,.summary,.main-result{background:#fff;border-radius:14px;max-width:1180px;margin:0 auto 20px;padding:20px;box-shadow:0 3px 12px #00000014}.card h2{margin:0 0 16px;font-size:20px}.basic-info-fields{grid-template-columns:repeat(2,minmax(0,360px));gap:16px;max-width:1180px;margin:0 auto 20px;display:grid}.basic-info-fields label{min-width:0}.loan-conditions-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.loan-conditions-heading h2{margin:0}.compare-launch-button{color:#fff;cursor:pointer;background:#265fa7;border:none;border-radius:999px;padding:10px 16px;font-weight:800}.compare-launch-button:disabled{cursor:not-allowed;background:#aab3bc}.mortgage-deduction-launch-button{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:999px;padding:10px 16px;font-weight:800}.mortgage-deduction-launch-button:disabled{cursor:not-allowed;background:#aab3bc}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.wide{grid-column:span 2}label{gap:6px;font-weight:600;display:grid}input,select{box-sizing:border-box;background:#fff;border:1px solid #cfd5da;border-radius:8px;width:100%;padding:10px;font-size:16px}input:disabled{color:#777;background:#eee}.sub-text{color:#666;font-size:13px;font-weight:400}.field-error{color:#c62828;font-size:13px;font-weight:400}.checkbox-row{align-items:center;gap:8px;margin:18px 0;display:flex}.checkbox-row input{width:18px;height:18px}.money-unit-toggle{margin:0}.money-input-options{flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-bottom:16px;display:flex}.loan-conditions-card{border:2px solid #4f86c6}.calculated-money-message{color:#303830;margin:0;font-size:15px;font-weight:400;line-height:1.6}.calculated-money-message strong{color:inherit;font-size:inherit;font-weight:600}.stage-note{color:#444;margin-bottom:12px}.loan-interest-fieldset{border:1px solid #d6e0d9;border-radius:12px;min-width:0;margin:18px 0 0;padding:16px}.bonus-repayment-fieldset{background:#fbfdfb;border:1px solid #d6e0d9;border-radius:12px;min-width:0;margin:14px 0 0;padding:14px 16px 16px}.bonus-repayment-fieldset legend{padding:0 8px}.bonus-repayment-toggle{color:#315b3c;margin:0;font-weight:800}.bonus-repayment-details{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:start;gap:12px 16px;display:grid}.bonus-repayment-details>label{min-width:0}.bonus-repayment-details small{color:#657168;font-size:12px;font-weight:400;line-height:1.5}.bonus-repayment-note{color:#59665d;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.loan-interest-legend{align-items:center;gap:18px;max-width:calc(100% - 16px);padding:0 8px;font-weight:800;display:flex}.loan-interest-legend .stage-rate-toggle{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.loan-interest-legend .stage-rate-toggle input{margin:0}.loan-interest-fieldset .stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.loan-interest-fieldset .stage-row{border:0;border-radius:0;padding:4px 0}.stage-sequence-warning{color:#c62828;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.6}.stage-list{gap:10px;display:grid}.stage-row{border:1px solid #e2e6ea;border-radius:10px;grid-template-columns:90px 1fr 1fr;align-items:end;gap:12px;padding:12px;display:grid}.stage-row strong{padding-bottom:11px}.main-result{border:2px solid #16803c;grid-template-columns:2fr 1fr;gap:20px;display:grid}.main-result.has-bonus{grid-template-columns:2fr 1fr 1fr}.main-result span{color:#555;margin-bottom:4px;display:block}.main-result strong{color:#16803c;font-size:38px;line-height:1.2;display:block}.main-result small{color:#666;margin-top:6px;display:block}.bonus-result-box,.effective-rate-box{border-left:1px solid #d6dce2;padding-left:20px}.bonus-result-box strong,.effective-rate-box strong{font-size:28px}.summary{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(310px,auto);align-items:center;gap:14px;display:grid}.summary-item{gap:4px;display:grid}.summary-item span{color:#666;font-size:13px}.summary-item strong{font-size:18px}.export-groups{gap:8px;display:grid}.export-group{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}.export-group>span{color:#536058;text-align:right;font-size:12px;font-weight:700}.export-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.excel-button,.pdf-button{white-space:nowrap;min-width:0;height:48px;padding:0 8px;font-size:13px}.pdf-button{background:#b5433e}.excel-button:disabled,.pdf-button:disabled{cursor:not-allowed;background:#aaa}.mobile-quick-actions,.mobile-quick-actions-backdrop,.mobile-page-back-button{display:none}.draft-leave-dialog-backdrop{z-index:1100;box-sizing:border-box;background:#141a1694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.draft-leave-dialog{color:#222;box-sizing:border-box;background:#fff;border-radius:18px;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 20px 55px #00000047}.draft-leave-dialog h2{margin:0 0 10px;font-size:22px}.draft-leave-dialog>p{color:#5f6761;margin:0 0 18px;line-height:1.65}.draft-leave-dialog .draft-leave-dialog-note{color:#76520b;background:#fff5df;border-radius:10px;margin-top:-6px;padding:10px 12px;font-size:13px}.draft-leave-dialog-actions{gap:10px;display:grid}.draft-leave-dialog-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700}.draft-save-and-leave{color:#fff;background:#16803c;border:1px solid #16803c}.draft-discard-and-leave{color:#a3322d;background:#fff;border:1px solid #d9aaa6}.draft-continue-editing{color:#3e4741;background:#f4f6f5;border:1px solid #cfd5da}.draft-leave-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.pdf-format-overlay{z-index:1000;box-sizing:border-box;background:#141a1694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pdf-format-dialog{box-sizing:border-box;background:#fff;border-radius:18px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 55px #00000047}.pdf-format-dialog h2{margin:0 40px 8px 0;font-size:22px}.pdf-format-dialog>p{color:#5f6761;margin:0 0 20px;line-height:1.6}.pdf-target-group{border:0;margin:0 0 22px;padding:0}.pdf-target-group legend,.pdf-orientation-title{color:#29322c;margin:0 0 10px;font-size:15px;font-weight:700}.pdf-target-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pdf-target-options label{color:#29322c;cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #d7ddd9;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:10px 12px;font-weight:650;display:flex}.pdf-target-options label:hover,.pdf-target-options label:focus-within,.pdf-target-options label.is-selected{background:#f3faf5;border-color:#16803c}.pdf-target-options input{accent-color:#16803c;flex:none;width:18px;height:18px;margin:0}.pdf-target-options span{overflow-wrap:anywhere;min-width:0}.pdf-target-options small{color:#fff;vertical-align:1px;background:#16803c;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.pdf-target-group>p{color:#68716b;margin:9px 0 0;font-size:12px;line-height:1.55}.pdf-format-close{color:#485049;cursor:pointer;background:#edf0ee;border:none;border-radius:50%;width:36px;height:36px;padding:0;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.pdf-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pdf-orientation-option{color:#29322c;min-height:190px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:2px solid #d7ddd9;border-radius:14px;justify-items:center;gap:8px;padding:20px 16px;display:grid}.pdf-orientation-option:hover,.pdf-orientation-option:focus-visible{background:#f3faf5;border-color:#16803c;outline:none}.pdf-orientation-option strong{font-size:18px}.pdf-orientation-option small{color:#667069;line-height:1.55}.pdf-orientation-icon{background:linear-gradient(#dcece1 0 18%,#fff 18% 100%);border:3px solid #16803c;border-radius:4px;display:block;box-shadow:0 3px 8px #0000001a}.pdf-orientation-icon.landscape{width:72px;height:48px;margin-top:10px}.pdf-orientation-icon.portrait{width:48px;height:72px}.pdf-format-cancel{color:#59615b;cursor:pointer;background:0 0;border:none;margin:18px auto 0;padding:9px 18px;font-weight:600;display:block}.table-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-title h2{margin:0}.table-title span{color:#666}.table-wrap{border:1px solid #dde2e6;border-radius:10px;max-height:620px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1000px;font-size:14px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6e9ec;padding:8px 10px}th{z-index:1;background:#eef2f5;position:sticky;top:0}td:nth-child(2),th:nth-child(2),td:first-child,th:first-child{text-align:center}.repayment-schedule-content table{min-width:1100px}.mobile-rows{display:none}@media (width>=761px) and (width<=1050px){.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.export-groups{grid-column:span 3}}@media (width<=760px){.app{padding:12px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.page-header{display:block}.page-header h1{font-size:26px}.desktop-page-back-button{display:none!important}.basic-info-fields{gap:8px}.basic-info-fields label{font-size:14px}.header-actions{grid-template-columns:1fr;margin-top:0;display:grid}.header-actions .customer-list-button,.header-actions .customer-save-button,.header-actions .compare-launch-button,.header-actions .mortgage-deduction-launch-button,.summary .export-groups{display:none}.secondary-button{width:100%}.input-grid{grid-template-columns:1fr}.funding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.funding-grid .calculated-money-message,.funding-grid .funding-date-field{grid-column:1/-1}.loan-conditions-heading{flex-direction:column;align-items:stretch}.compare-launch-button,.mortgage-deduction-launch-button{width:100%}.wide{grid-column:span 1}.loan-interest-fieldset .stage-list{grid-template-columns:1fr}.stage-row{grid-template-columns:52px repeat(2,minmax(0,1fr));align-items:start;gap:8px}.stage-row strong{grid-column:auto;padding-top:2px;padding-bottom:0}.stage-row label{min-width:0}.main-result{grid-template-columns:1fr}.main-result strong{font-size:30px}.bonus-result-box,.effective-rate-box{border-top:1px solid #d6dce2;border-left:none;padding-top:16px;padding-left:0}.bonus-result-box strong,.effective-rate-box strong{font-size:26px}.summary{grid-template-columns:1fr;gap:8px}.summary-item{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0;display:flex}.summary-item span{flex:none;font-size:14px}.summary-item strong{text-align:right;min-width:0}.mobile-quick-actions-backdrop{z-index:880;background:#141a161a;border:none;padding:0;display:block;position:fixed;inset:0}.mobile-quick-actions{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.mobile-quick-actions-controls{align-items:center;gap:12px;display:flex}.mobile-plan-save-button{color:#fff;cursor:pointer;background:#16803c;border:none;border-radius:999px;min-width:72px;height:58px;padding:0 18px;font-weight:800;box-shadow:0 7px 20px #00000047}.mobile-page-back-button{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;color:#fff;cursor:pointer;background:#52625a;border:none;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;position:fixed;box-shadow:0 7px 20px #00000047}.mobile-page-back-button.is-inline{position:static}.mobile-page-back-button svg{width:27px;height:27px}.mobile-quick-actions-menu{max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));scrollbar-width:none;justify-items:end;gap:10px;padding:4px;display:grid;overflow-y:auto}.mobile-quick-actions-menu::-webkit-scrollbar{display:none}.mobile-quick-action{color:#fff;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:10px;padding:0;animation:.15s ease-out both quick-action-in;display:flex}.mobile-quick-action:disabled{cursor:not-allowed;opacity:.48}.mobile-quick-action-label{color:#263029;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:700;line-height:1.2;box-shadow:0 4px 14px #0003}.mobile-quick-action-icon,.mobile-quick-actions-toggle{color:#fff;border:none;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 20px #00000047}.mobile-quick-action-icon{width:48px;height:48px}.mobile-quick-action-icon svg{width:23px;height:23px}.mobile-quick-action.comparison .mobile-quick-action-icon{background:#265fa7}.mobile-quick-action.mortgage .mobile-quick-action-icon{background:#1976d2}.mobile-quick-action.excel .mobile-quick-action-icon{background:#107c41}.mobile-quick-action.pdf .mobile-quick-action-icon{background:#b5433e}.mobile-quick-actions-toggle{cursor:pointer;background:#1f2b24;width:58px;height:58px;padding:0;transition:transform .15s,background .15s}.mobile-quick-actions-toggle.is-open{background:#4d5650;transform:rotate(90deg)}.mobile-quick-actions-toggle svg{width:27px;height:27px}.pdf-format-dialog{padding:24px 18px}.pdf-format-options{grid-template-columns:1fr}.pdf-orientation-option{min-height:164px}.table-wrap{display:none}.mobile-rows{gap:12px;display:grid}.mobile-row-card{background:#fff;border:1px solid #dde2e6;border-radius:12px;padding:14px}.mobile-row-card h3{margin:0 0 12px;font-size:16px}.mobile-row-card h3 span{color:#666;font-weight:400}.mobile-row-card dl{gap:8px;margin:0;display:grid}.mobile-row-card dl div{justify-content:space-between;gap:12px;display:flex}.mobile-row-card dt{color:#666}.mobile-row-card dd{margin:0;font-weight:700}.mobile-note{color:#666;margin:0;line-height:1.6}}@keyframes quick-action-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-quick-action,.mobile-quick-actions-toggle{transition:none;animation:none}}.loan-conditions-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loan-mode-options{background:#fafbfa;border:1px solid #a9b9ae;border-radius:7px;display:inline-flex;overflow:hidden}.loan-mode-options button{color:#4d5d53;cursor:pointer;background:0 0;border:0;border-right:1px solid #a9b9ae;min-width:48px;min-height:28px;padding:3px 10px;font-size:12px;font-weight:800;line-height:1}.loan-mode-options button:last-child{border-right:0}.loan-mode-options button.is-selected{color:#fff;background:#16803c}.pair-loan-heading p,.pair-amount-field small{color:#657168;font-weight:400}.funding-grid{max-width:980px;margin-bottom:20px}@media (width>=761px){.funding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.money-input-options{flex-wrap:nowrap;gap:10px}.money-unit-toggle{white-space:nowrap;gap:5px;font-size:13px}}.funding-grid .calculated-money-message{grid-column:1/-1}.funding-amount-field,.pair-amount-field{min-width:0}.funding-amount-field>span,.pair-amount-field>span{line-height:1.35}.funding-amount-field input,.funding-amount-field select,.pair-amount-field input,.pair-amount-field select{min-width:0;padding:9px 8px;font-size:15px;font-weight:700}.pair-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;margin-bottom:16px;display:grid}.pair-amount-field{background:#f3f8f4;border:1px solid #cddbd1;border-radius:11px;padding:12px}.pair-amount-field small{color:#657168;font-size:12px;font-weight:400}.single-loan-terms{border-top:1px solid #e1e6e2;padding-top:4px}.single-loan-terms>label:first-child{max-width:calc(50% - 8px);margin-top:18px}.stage-rate-toggle{width:fit-content}.pair-loan-section{border-top:1px solid #dce3de;margin-top:22px;padding-top:20px}.pair-loan-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pair-loan-heading h3,.pair-loan-heading p{margin:0}.pair-loan-heading p{margin-top:4px;font-size:13px}.pair-split-buttons{gap:7px;display:flex}.pair-split-buttons button{color:#176c33;cursor:pointer;background:#fff;border:1px solid #9cbba5;border-radius:999px;padding:8px 11px;font-weight:800}.pair-loan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pair-loan-card{background:#f9fbf9;border:1px solid #cddbd1;border-radius:14px;min-width:0;padding:18px}.pair-loan-card-title{grid-template-columns:44px 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.pair-loan-card-title>span,.pair-result-badge{color:#fff;background:#16803c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.pair-loan-card .stage-row{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr)}.pair-loan-card .loan-interest-fieldset .stage-list,.pair-loan-card .bonus-repayment-details{grid-template-columns:1fr}.pair-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1180px;margin:-6px auto 20px;display:grid}.pair-result-summary article{background:#fff;border:1px solid #cfe0d4;border-radius:14px;grid-template-columns:auto 1fr;gap:4px 12px;padding:17px;display:grid;box-shadow:0 3px 12px #0000000f}.pair-result-badge{grid-row:span 2;width:40px;height:40px;font-size:16px}.pair-result-summary h3,.pair-result-summary p{margin:0}.pair-result-summary p{color:#667069;margin-top:3px;font-size:13px}.pair-result-summary dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.pair-result-summary dl div{background:#f4f8f5;border-radius:9px;gap:3px;padding:10px;display:grid}.pair-result-summary dt{color:#667069;font-size:12px}.pair-result-summary dd{margin:0;font-weight:800}.repayment-table-heading{align-items:center}.repayment-table-heading-actions{align-items:center;gap:10px;display:flex}.schedule-collapse-button{color:#31533c;cursor:pointer;background:#fff;border:1px solid #aeb8b1;border-radius:999px;flex:none;min-width:68px;padding:8px 14px;font-weight:700}.repayment-schedule-content.is-collapsed{display:none}.repayment-table-heading>div:first-child{align-items:baseline;gap:10px;display:flex}.schedule-view-tabs{background:#edf1ee;border-radius:999px;gap:4px;padding:4px;display:flex}.schedule-view-tabs button{color:#4f5e54;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 13px;font-weight:700}.schedule-view-tabs button.is-active{color:#fff;background:#16803c}@media (width<=800px){.pair-loan-cards{grid-template-columns:1fr}.single-loan-terms>label:first-child{max-width:none}}@media (width<=700px){.pair-result-summary,.pair-result-summary dl{grid-template-columns:1fr}.repayment-table-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.repayment-table-heading-actions{display:contents}.schedule-collapse-button{grid-area:1/2}.schedule-view-tabs{grid-area:2/1/auto/-1;width:100%;overflow-x:auto}.schedule-view-tabs button{white-space:nowrap;flex:1}}@media (width<=560px){.bonus-repayment-details{grid-template-columns:1fr}.funding-amount-field,.pair-amount-field{font-size:13px}.pair-amount-grid{gap:8px}.pair-amount-field{padding:10px 8px}.pair-loan-heading{flex-direction:column}.pair-split-buttons{width:100%}.pair-split-buttons button{flex:1}}.desktop-only-management-page{box-sizing:border-box;background:#f4f7f5;place-items:center;min-height:100vh;padding:20px;display:grid}.desktop-only-management-page section{background:#fff;border:1px solid #d4dfd7;border-radius:14px;width:min(100%,440px);padding:24px;box-shadow:0 8px 26px #28453214}.desktop-only-management-page h1{margin:0 0 10px;font-size:1.25rem}.desktop-only-management-page p{color:#5d6961;margin:0 0 18px;line-height:1.7}.desktop-only-management-page button{color:#fff;background:#23643e;border:0;border-radius:8px;min-height:40px;padding:0 18px;font-weight:800}.mortgage-template-selector{background:#f7faf8;border:1px solid #cfdcd3;border-radius:12px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.mortgage-template-selector-heading{align-items:end;gap:10px;display:flex}.mortgage-template-selector-heading label{flex:1;gap:6px;font-weight:700;display:grid}.mortgage-template-selector-heading button{white-space:nowrap;min-height:42px}.mortgage-template-empty{color:#657269;margin:0;font-size:.82rem}.mortgage-template-details{border-top:1px solid #dce6df;padding-top:10px}.mortgage-template-details summary{cursor:pointer;color:#244d35;justify-content:space-between;gap:12px;display:flex}.mortgage-template-details summary span:first-child{gap:2px;display:grid}.mortgage-template-details summary small{color:#66746b;font-weight:400}.mortgage-template-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0;display:grid}.mortgage-template-details dl div{min-width:0}.mortgage-template-details dt{color:#6b776f;font-size:.78rem}.mortgage-template-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.mortgage-template-details>p{color:#6c756f;margin:12px 0 0;font-size:.78rem}@media (width<=760px){.mortgage-template-selector{padding:12px}.mortgage-template-selector-heading{flex-direction:column;align-items:stretch}.mortgage-template-selector-heading button{display:none}.mortgage-template-details dl{grid-template-columns:1fr}}.comparison-page{scroll-behavior:smooth}.comparison-header{align-items:flex-end}.comparison-mode-label{color:#176c33;background:#e5f3e9;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}.comparison-safety-note,.comparison-limit-note{color:#176c33;box-sizing:border-box;background:#edf9f0;border:1px solid #a8d8b4;border-radius:12px;max-width:1180px;margin:0 auto 20px;padding:13px 16px}.comparison-section-heading,.loan-conditions-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.comparison-section-heading h2,.loan-conditions-heading h2{margin:0}.comparison-section-heading p{color:#667069;margin:4px 0 0}.comparison-result-button,.comparison-add-button,.comparison-adopt-actions button,.comparison-result-card-heading button{color:#fff;font:inherit;cursor:pointer;background:#16803c;border:none;border-radius:999px;padding:11px 17px;font-weight:800}.comparison-candidate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-candidate{box-sizing:border-box;background:#fafbfa;border:1px solid #dce2de;border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;min-height:150px;padding:16px;display:flex}.comparison-candidate.is-baseline{background:#f2faf4;border:2px solid #16803c}.comparison-candidate span,.comparison-result-card-heading span{color:#176c33;font-size:12px;font-weight:800}.comparison-candidate h3,.comparison-result-card h3{margin:4px 0 6px;font-size:18px}.comparison-candidate p{color:#667069;margin:0;font-size:13px;line-height:1.55}.comparison-candidate-actions{gap:8px;display:flex}.comparison-candidate-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd3cd;border-radius:8px;flex:1;padding:8px 12px;font-weight:700}.comparison-candidate-actions .comparison-delete-button{color:#a12c2c;border-color:#e2bcbc}.loan-conditions-heading .comparison-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.comparison-plan-name-control,.comparison-custom-name-control{width:220px}.comparison-plan-name-control span,.comparison-custom-name-control span{color:#667069;font-size:12px}.comparison-editor-message{color:#b3261e;text-align:right;flex-basis:100%;margin:0;font-size:13px;font-weight:700}.comparison-editor-actions .secondary-button,.comparison-editor-actions .comparison-add-button{padding:10px 16px}.comparison-table-wrap{border:1px solid #dce2de;border-radius:12px;overflow-x:auto}.comparison-table{min-width:760px}.comparison-table th,.comparison-table td{text-align:center;white-space:normal;width:26%;padding:13px 14px}.comparison-table th:first-child{text-align:left;width:22%}.comparison-table tbody th{background:#f6f8f6;position:static}.comparison-table td strong,.comparison-table td small{display:block}.comparison-table td small{color:#667069;margin-top:4px;font-weight:700}.comparison-table td small.is-better{color:#16803c}.comparison-table td small.is-worse{color:#b5433e}.comparison-adopt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.comparison-adopt-actions .comparison-pdf-button{background:#b5433e}.comparison-adopt-actions .comparison-pdf-button:disabled{cursor:wait;background:#aaa}.comparison-mobile-results{display:none}@media (width<=760px){.comparison-header{gap:14px;display:grid}.comparison-safety-note,.comparison-limit-note{margin-bottom:14px;font-size:14px;line-height:1.6}.comparison-section-heading,.loan-conditions-heading{flex-direction:column;align-items:stretch}.comparison-result-button,.comparison-add-button{width:100%}.comparison-candidate-list{scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.comparison-candidate{scroll-snap-align:start;flex:0 0 min(82vw,310px);min-height:142px}.loan-conditions-heading .comparison-editor-actions{grid-template-columns:1fr;display:grid}.comparison-plan-name-control,.comparison-custom-name-control{width:auto}.comparison-editor-message{text-align:left}.comparison-table-wrap,.comparison-desktop-adopt-button{display:none}.comparison-adopt-actions .comparison-pdf-button{width:100%}.comparison-mobile-results{gap:14px;display:grid}.comparison-result-card{background:#fafbfa;border:1px solid #dce2de;border-radius:14px;padding:16px}.comparison-result-card.is-baseline{background:#f2faf4;border:2px solid #16803c}.comparison-result-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.comparison-result-card-heading button{flex:none;padding:8px 11px;font-size:12px}.comparison-result-card dl{gap:0;margin:0;display:grid}.comparison-result-card dl>div{border-top:1px solid #e3e7e4;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.comparison-result-card dt{color:#667069}.comparison-result-card dd{text-align:right;margin:0;font-weight:800}.comparison-result-card small{color:#667069;text-align:right;grid-column:1/-1}.comparison-result-card .is-primary-metric dd{color:#16803c;font-size:20px}}.expense-page{box-sizing:border-box;color:#222;background:#f4f6f8;min-height:100vh;padding:24px}.expense-page-header,.expense-template-start,.expense-settings-bar,.expense-total-card,.expense-page-warning,.expense-groups,.expense-disabled-note,.expense-page-bottom-action,.expense-summary-card{box-sizing:border-box;width:min(1180px,100%);margin-left:auto;margin-right:auto}.expense-page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.expense-page-header>div>span,.expense-summary-label{color:#16803c;letter-spacing:.08em;font-size:13px;font-weight:800}.expense-page-header h1,.expense-page-header p,.expense-template-start h2,.expense-template-start p,.expense-summary-heading h2,.expense-summary-heading p,.expense-disabled-note h2,.expense-disabled-note p{margin:0}.expense-page-header h1{margin-top:3px;font-size:32px}.expense-page-header p{color:#667069;margin-top:6px}.expense-template-start,.expense-settings-bar,.expense-total-card,.expense-group,.expense-disabled-note,.expense-summary-card{background:#fff;border-radius:14px;box-shadow:0 3px 12px #00000014}.expense-template-start{padding:24px}.expense-template-start>p{color:#667069;margin-top:6px}.expense-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.expense-template-grid button,.expense-page-bottom-action button{color:#fff;cursor:pointer;background:#16803c;border:none;border-radius:10px;min-height:52px;padding:12px 16px;font-size:16px;font-weight:800}.expense-template-grid button{color:#176c33;background:#eff8f1;border:1px solid #b8d8c1}.expense-template-grid button:hover,.expense-template-grid button:focus-visible{background:#e1f3e6;border-color:#16803c}.expense-skip-button{color:#59635d;cursor:pointer;background:0 0;border:none;margin:18px auto 0;padding:9px 14px;font-weight:700;display:block}.expense-settings-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 20px;display:flex}.expense-use-toggle{align-items:center;gap:12px;display:flex}.expense-use-toggle input,.expense-item-toggle>input{flex:none;width:22px;height:22px}.expense-use-toggle span,.expense-item-identity{gap:2px;display:grid}.expense-use-toggle small,.expense-item-identity small{color:#667069;font-size:12px;font-weight:500}.expense-template-change{width:min(210px,100%)}.expense-template-change label{gap:4px;font-size:13px}.expense-total-card{background:#dfe7e2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;padding:4px;display:grid;overflow:hidden}.expense-total-card>div{background:#fff;gap:5px;padding:16px;display:grid}.expense-total-card span{color:#667069;font-size:13px}.expense-total-card strong{color:#153e26;font-size:21px}.expense-page-warning,.expense-unentered-warning{color:#665018;background:#fff8e5;border:1px solid #e9c66a}.expense-page-warning{border-radius:10px;margin-bottom:16px;padding:12px 16px}.expense-groups{gap:16px;display:grid}.expense-group{overflow:hidden}.expense-group-heading{background:#eef4f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.expense-group-heading h2{margin:0;font-size:19px}.expense-group-heading span{color:#667069;font-size:13px}.expense-item-list{display:grid}.expense-group-add{border-top:1px solid #eef1ef;justify-content:flex-end;padding:7px 14px 11px;display:flex}.expense-group-add button{color:#37443c;cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.expense-item{border-top:1px solid #e2e7e3;padding:14px 18px}.expense-item:first-child{border-top:none}.expense-item.is-disabled{background:#fafbfa}.expense-item-row{grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;gap:12px 18px;display:grid}.expense-item-toggle{align-items:center;gap:10px;min-width:0;display:flex}.expense-item-toggle strong{line-height:1.35}.expense-custom-label{width:min(420px,100%);min-width:0}.expense-item-identity{gap:2px;min-width:0;display:grid}.expense-item.is-custom .expense-item-toggle{align-items:flex-start}.expense-item.is-custom .expense-item-toggle>input{margin-top:10px}.expense-custom-inline{align-items:center;gap:7px;width:min(210px,100%);margin-top:6px;display:flex}.expense-custom-inline .expense-frequency-selector{flex:0 150px;width:150px}.expense-custom-inline .expense-delete-item{background:0 0;border:0;padding:6px 4px;font-size:12px}.expense-item-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.expense-item-amount{color:#153e26;white-space:nowrap;flex:none;font-size:18px}.expense-auto-badge{color:#176c33;background:#e7f4ea;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.expense-item-excluded{color:#7a827c;font-size:13px}.expense-item-value>button,.expense-auto-restore,.expense-delete-item{color:#37443c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5ce;border-radius:8px;padding:7px 10px;font-weight:700}.expense-amount-control{gap:6px;width:min(160px,100%);display:grid}.expense-direct-amount{gap:3px;font-size:12px}.expense-direct-amount input{text-align:right}.expense-direct-entry{align-items:end;gap:5px;display:flex}.expense-direct-entry .expense-direct-amount{flex:auto;min-width:0}.expense-amount-back{color:#37443c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5ce;border-radius:8px;padding:6px 7px;font-size:11px;font-weight:700}.expense-auto-restore{color:#176c33;background:#eff8f1;border-color:#9bcaaa}.expense-item-note{color:#667069;margin:7px 0 0 32px;font-size:12px}.expense-item-note summary{cursor:pointer;width:max-content;font-weight:700}.expense-item-note p{background:#f7f9f8;border-radius:8px;margin:6px 0 0;padding:8px 10px;line-height:1.55}.expense-delete-item{color:#a3322d;border-color:#e0b4b1}.expense-frequency-selector{border:0;min-width:0;margin:0;padding:0}.expense-frequency-selector>div{background:#fff;border:1px solid #cfd5da;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.expense-frequency-selector label{cursor:pointer;min-width:0;display:block;position:relative}.expense-frequency-selector label+label{border-left:1px solid #cfd5da}.expense-frequency-selector input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.expense-frequency-selector span{box-sizing:border-box;color:#4c5750;text-align:center;white-space:nowrap;place-items:center;min-height:28px;padding:4px 5px;font-size:11px;font-weight:700;display:grid}.expense-frequency-selector label.is-selected span{color:#176c33;background:#e7f4ea}.expense-frequency-selector label:focus-within span{z-index:1;outline-offset:-2px;outline:2px solid #16803c;position:relative}.expense-disabled-note{text-align:center;padding:24px}.expense-disabled-note p{color:#667069;margin-top:6px}.expense-page-bottom-action{justify-content:center;padding:22px 0 8px;display:flex}.expense-page-bottom-action button{min-width:220px}.expense-summary-card{border:2px solid #8a5a16;margin-bottom:20px;padding:18px 20px}.expense-summary-card.is-enabled{border-color:#8a5a16}.expense-summary-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.expense-summary-heading h2{margin-top:2px;font-size:20px}.expense-summary-heading p{color:#667069;margin-top:4px;font-size:13px}.expense-summary-heading button{color:#fff;cursor:pointer;background:#8a5a16;border:none;border-radius:999px;flex:none;padding:10px 16px;font-weight:800}.expense-summary-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.expense-summary-values>div{background:#f7faf8;border-radius:10px;gap:4px;padding:12px;display:grid}.expense-summary-values dt{color:#667069;font-size:13px}.expense-summary-values dd{color:#153e26;margin:0;font-size:20px;font-weight:800}.expense-unentered-warning{border-radius:8px;margin:12px 0 0;padding:9px 12px;font-size:13px}@media (width<=760px){.expense-page{padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.expense-page-header{display:block}.expense-page-header h1{font-size:26px}.expense-page-header>button{display:none}.expense-template-start{padding:18px}.expense-template-grid{grid-template-columns:1fr;gap:9px}.expense-template-grid button{min-height:48px}.expense-settings-bar{flex-direction:column;align-items:stretch;padding:14px}.expense-template-change{width:100%}.expense-total-card{grid-template-columns:1fr 1fr}.expense-total-card>div{padding:12px}.expense-total-card strong{font-size:17px}.expense-item{padding:13px 14px}.expense-item-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.expense-item-toggle{gap:8px}.expense-item-toggle>input{width:20px;height:20px}.expense-item-toggle strong{font-size:14px}.expense-item-toggle small{font-size:10px}.expense-custom-label{min-width:0;padding:8px}.expense-item-value{gap:5px;width:min(155px,46vw)}.expense-auto-badge{display:none}.expense-item-amount{font-size:15px}.expense-item-value>button,.expense-auto-restore{padding:6px 7px;font-size:11px}.expense-amount-control{width:min(150px,42vw)}.expense-item-note{margin-left:28px}.expense-frequency-selector span{min-height:28px;padding:4px;font-size:11px}.expense-summary-heading{flex-direction:row;align-items:center;gap:10px}.expense-summary-heading button{white-space:nowrap;width:auto}.expense-summary-values{grid-template-columns:1fr;gap:7px}.expense-summary-values>div{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;display:flex}.expense-summary-values dd{text-align:right;font-size:17px}.expense-page-bottom-action{z-index:20;padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#f4f6f8 28%);position:sticky;bottom:0}.expense-page-bottom-action button{width:100%}}@media (width<=520px){.expense-item.is-custom .expense-item-row{grid-template-columns:1fr}.expense-item.is-custom .expense-item-value{box-sizing:border-box;justify-content:flex-start;width:100%;padding-left:28px}}.communication-page{color:#222;background:radial-gradient(circle at 0 0,#5a97e329,#0000 34%),#f4f6f8;min-height:100vh;padding:28px 20px 56px}.communication-page-header,.communication-card{width:min(720px,100%);margin-left:auto;margin-right:auto}.communication-page-header{margin-bottom:18px}.communication-page-header p{color:#58708d;letter-spacing:.08em;margin:24px 0 3px;font-size:12px;font-weight:800}.communication-page-header h1{color:#103e76;margin:0;font-size:clamp(28px,5vw,38px)}.communication-back-button{color:#285d9a;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-weight:700;display:inline-flex}.communication-back-button span{font-size:20px}.communication-card{background:#fff;border:1px solid #d7e3f1;border-radius:20px;padding:clamp(22px,5vw,38px);box-shadow:0 10px 30px #1842701a}.communication-intro{align-items:center;gap:18px;display:flex}.communication-icon{color:#145aa8;background:#e6f0ff;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.communication-intro h2,.communication-intro p{margin:0}.communication-intro h2{color:#153e6d;font-size:21px}.communication-intro p{color:#5f6873;margin-top:6px;line-height:1.65}.communication-demo-notice{color:#665114;background:#fff8e5;border:1px solid #f0d58a;border-radius:10px;margin:24px 0;padding:12px 14px;font-size:13px;line-height:1.6}.communication-form{gap:22px;display:grid}.communication-form label{color:#27384a;font-weight:750}.communication-form input,.communication-form textarea{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #bdc9d6;border-radius:10px;margin-top:8px;padding:13px 14px;display:block}.communication-form textarea{resize:vertical;line-height:1.65}.communication-form input:focus,.communication-form textarea:focus{border-color:#347cc5;outline:3px solid #347cc526}.communication-form label>small{color:#7a838d;text-align:right;margin-top:5px;font-weight:400;display:block}.communication-form label>.sender-name-preview{color:#52677c;text-align:left;line-height:1.5}.required-label,.optional-label{border-radius:5px;margin-left:8px;padding:2px 6px;font-size:11px}.required-label{color:#a32b2b;background:#ffe8e8}.optional-label{color:#637080;background:#edf1f5}.communication-submit-button{color:#fff;cursor:pointer;background:#176fc1;border:0;border-radius:999px;justify-self:start;padding:13px 24px;font-weight:800}.communication-result{color:#176c33;background:#edf9f0;border:1px solid #9dceb0;border-radius:12px;margin-top:22px;padding:16px}.communication-result p{margin:5px 0 0}@media (width<=560px){.communication-page{padding:16px 12px 36px}.communication-intro{align-items:flex-start}.communication-icon{width:52px;height:52px;font-size:24px}.communication-submit-button{width:100%}}.cloud-sync-card{box-sizing:border-box;background:0 0;border:0;max-width:1180px;margin:0 auto 20px;padding:0}.cloud-sync-card p{color:#555;margin:4px 0 0}.cloud-sync-controls{align-items:center;gap:8px;margin-top:12px;display:flex}.cloud-sync-card form.cloud-sync-controls{flex-direction:column;align-items:flex-end}.cloud-sync-card div.cloud-sync-controls{justify-content:flex-end}.cloud-sync-controls input{width:min(220px,100%)}.cloud-sync-controls button{color:#fff;cursor:pointer;white-space:nowrap;background:#16803c;border:none;border-radius:999px;padding:10px 14px;font-weight:700}.cloud-sync-controls button:disabled{cursor:wait;opacity:.6}.cloud-sync-card .cloud-sync-message{color:#176c33;font-weight:700}@media (width<=760px){.cloud-sync-card form.cloud-sync-controls{align-items:stretch}.cloud-sync-card form.cloud-sync-controls input{width:100%;min-width:0}.cloud-sync-card form.cloud-sync-controls button{grid-column:1/-1;width:100%}.cloud-sync-card div.cloud-sync-controls{flex-direction:row;justify-content:flex-end;align-items:center}}.customer-sync-button{color:#fff;cursor:pointer;white-space:nowrap;background:#16803c;border:none;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.customer-sync-button:disabled{cursor:wait;opacity:.6}.conflict-bulk-panel{color:#70421d;box-sizing:border-box;background:#fff8f1;border:1px solid #dfa36f;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);margin:0 auto 16px;padding:14px 16px;display:flex}.conflict-bulk-panel p{color:#76563d;margin:4px 0 0;font-size:13px}.conflict-bulk-actions{flex:none;gap:8px;display:flex}.conflict-bulk-actions button{color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:8px 13px;font-weight:700}.conflict-bulk-local{background:#9a5b12}.conflict-bulk-remote{background:#356ca3}.conflict-bulk-actions button:disabled{cursor:wait;opacity:.55}@media (width<=760px){.conflict-bulk-panel,.conflict-bulk-actions{display:grid}.conflict-bulk-actions{grid-template-columns:1fr}}.customer-page{color:#222;box-sizing:border-box;background:#f4f6f8;min-height:100vh;padding:24px}.customer-page-header,.customer-notice,.customer-install-row,.customer-create-row,.customer-list-card,.conflict-resolution-message,.customer-contact-copy{max-width:1180px;margin:0 auto 20px}.customer-page-header{background:linear-gradient(135deg,#fff 0%,#f4faf5 100%);border:1px solid #d8e5dd;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(290px,390px);align-items:stretch;gap:34px;padding:36px 40px;display:grid;box-shadow:0 12px 30px #1c472d14}.customer-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.customer-hero-eyebrow{color:#167640;letter-spacing:.08em;margin:0 0 12px;font-size:15px;font-weight:800}.customer-page-header h1{color:#173326;letter-spacing:.02em;margin:0;font-size:clamp(28px,3vw,40px)}.customer-hero-lead{color:#52625a;margin:14px 0 24px;font-size:16px;line-height:1.8}.customer-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-app-meta{flex-wrap:wrap;gap:4px 14px;margin:24px 0 0;display:flex}.customer-app-meta>div{align-items:baseline;gap:6px;display:flex}.customer-app-meta dt,.customer-app-meta dd{color:#728078;margin:0;font-size:12px;font-weight:600}.customer-app-meta dd{flex-wrap:wrap;gap:6px;display:flex}.customer-hero-visual{aspect-ratio:1.28;background:#fff;border-radius:16px;place-items:center;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #e0eaf6}.customer-hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;display:block;transform:scale(1.1)}.customer-brand-link{color:#58675d;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.customer-brand-link:hover,.customer-brand-link:focus-visible{color:#16803c;text-underline-offset:3px;text-decoration:underline}.customer-notice{background:#fff;border:1px solid #ccd8d0;border-radius:10px;overflow:hidden}.customer-notice-more summary{color:#31533c;cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-weight:800;list-style:none;display:flex}.customer-notice-more summary::-webkit-details-marker{display:none}.customer-notice-more summary:before{content:"›";font-size:22px;line-height:1;transition:transform .18s;display:inline-block;transform:rotate(0)}.customer-notice-more[open] summary:before{transform:rotate(90deg)}.customer-notice-content{background:#f9fbfa;border-top:1px solid #e2e8e4;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.customer-notice>.customer-notice-content:first-child{border-top:0}.customer-notice-content time{color:#667069;font-size:13px}.customer-notice-content p{margin:0;line-height:1.6}.customer-item-actions{align-items:center;gap:10px;display:flex}.customer-primary-button,.customer-secondary-button,.customer-install-button,.customer-item-actions button{cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700}.customer-primary-button,.customer-item-actions button{color:#fff;background:#16803c;border:none}.customer-primary-button{font-size:18px}.customer-install-row{justify-content:flex-end;margin-bottom:8px;display:flex}.customer-install-button{color:#3f3200;white-space:nowrap;background:#f4c542;border:none}.customer-secondary-button{color:#333;background:#fff;border:1px solid #cfd5da}.customer-create-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:-6px;display:flex}.customer-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 3px 12px #00000014}.customer-contact-copy{color:#59636e;text-align:center}.customer-contact-copy button{color:#176fc1;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-weight:800;text-decoration:underline}.customer-list-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.customer-list-heading p{color:#16803c;margin:0 0 4px;font-size:13px;font-weight:800}.customer-list-heading-actions{align-items:center;gap:8px;display:flex}.customer-list-heading-actions>span{color:#176c33;white-space:nowrap;background:#edf7ef;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.customer-list-tools{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.customer-list-tools label{width:min(420px,100%)}.customer-sync-action{flex:none}.customer-search-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-search-count{color:#666;white-space:nowrap;font-weight:400}.customer-list{gap:12px;display:grid}.customer-list-item{border:1px solid #dfe5e1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:grid}.customer-item-content,.customer-item-side{min-width:0}.customer-item-side{justify-items:end;gap:7px;display:grid}.customer-item-side>small{color:#777}.customer-list-item.has-conflict{background:snow;border-color:#dfa2a2}.customer-list-item h2{margin:0 0 5px;font-size:18px}.customer-list-item p{color:#555;margin:0 0 5px}.customer-list-item small{color:#777}.customer-item-actions .customer-delete-button{color:#9d2323;background:#fff;border:1px solid #d89090}.customer-item-actions{flex-wrap:wrap;justify-content:flex-end}.customer-conflict-actions{gap:8px;display:flex}.customer-item-actions .conflict-local-button,.customer-item-actions .conflict-remote-button{padding:8px 12px;font-size:12px}.customer-item-actions .conflict-local-button{background:#9a5b12}.customer-item-actions .conflict-remote-button{background:#356ca3}.customer-item-actions button:disabled{cursor:wait;opacity:.55}.conflict-resolution-message{color:#176c33;box-sizing:border-box;background:#edf9f0;border:1px solid #9dceb0;border-radius:12px;padding:12px 16px}.conflict-resolution-message.error{color:#9d2323;background:#fff0f0;border-color:#e1a3a3}.sync-badge{color:#6f5500;background:#fff1c7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.sync-badge.synced{color:#176c33;background:#e5f5e9}.sync-badge.conflict{color:#9d2323;background:#ffe5e5}.customer-empty{text-align:center;color:#666;padding:48px 20px}.customer-empty p{margin:8px 0 0}@media (width<=760px){.customer-page{padding:12px}.customer-page-header{grid-template-columns:1fr;gap:20px;padding:26px 20px}.customer-list-item{grid-template-columns:1fr;align-items:stretch}.customer-page-header h1{font-size:27px}.customer-hero-lead{margin-bottom:20px;font-size:15px}.customer-hero-lead-break{display:none}.customer-hero-actions{width:100%}.customer-hero-actions button{flex:1}.customer-hero-visual{min-height:190px;padding:22px}.customer-app-meta{gap:3px 10px}.customer-notice-content{grid-template-columns:1fr;gap:4px}.customer-install-button{width:100%}.customer-item-actions{grid-template-columns:1fr 1fr;display:grid}.customer-item-actions .sync-badge{text-align:center;grid-column:span 2}.customer-conflict-actions{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.customer-list-tools{flex-direction:column;align-items:stretch}.customer-item-side{justify-items:stretch}.customer-item-side>small{text-align:right}}.customer-master-button{color:#285a3d;background:#fff;border:1px solid #2f6847;border-radius:10px;min-height:44px;padding:0 18px;font-weight:700}.legacy-migration-section{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.legacy-migration-file-input{display:none}.legacy-migration-open-button{color:#174d87;background:#fff;border:1px solid #4777a8}.legacy-migration-message{box-sizing:border-box;color:#17652a;text-align:left;overflow-wrap:anywhere;background:#edf9f0;border:1px solid #9bc6a7;border-radius:8px;width:100%;min-width:0;margin:0;padding:10px 12px}.legacy-migration-message.error{color:#a02929;background:#fff0f0;border-color:#e0a5a5}.legacy-migration-message>strong{display:block}.legacy-migration-result-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:9px;display:grid}.legacy-migration-result-grid>span{background:#17652a14;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;font-size:13px;display:flex}.legacy-migration-result-grid b{white-space:nowrap;font-size:15px}.legacy-migration-result-grid .warning{color:#7d5000;background:#fff3d7}.legacy-migration-review-details{margin-top:9px}.legacy-migration-review-details summary{cursor:pointer;font-weight:700}.legacy-migration-review-details p{overflow-wrap:anywhere;max-height:7em;margin:7px 0 0;line-height:1.6;overflow:auto}.legacy-migration-overlay{z-index:2000;background:#121f2e94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legacy-migration-dialog{color:#26323e;text-align:left;background:#fff;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 16px 48px #00000047}.legacy-migration-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legacy-migration-dialog h2,.legacy-migration-dialog h3,.legacy-migration-dialog p{margin:0}.legacy-migration-dialog header p{color:#65717d;margin-top:4px;font-size:13px}.legacy-migration-close{color:#606b75;background:0 0;border:none;min-width:38px;padding:4px 10px;font-size:26px}.legacy-migration-dialog>.legacy-migration-message{margin-top:14px}.legacy-migration-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;display:grid}.legacy-migration-summary>div{background:#f7fafc;border:1px solid #d8e2ec;border-radius:10px;flex-direction:column;padding:12px;display:flex}.legacy-migration-summary strong{color:#174d87;font-size:22px}.legacy-migration-summary span{color:#586675;font-size:13px}.legacy-migration-summary .warning{background:#fff8e8;border-color:#e8b24f}.legacy-migration-summary .warning strong{color:#9a5b00}.legacy-migration-summary .restore{background:#edf9f0;border-color:#77b58b}.legacy-migration-summary .restore strong{color:#17652a}.legacy-migration-list-section{margin-top:20px}.legacy-migration-customer-list{gap:8px;margin-top:8px;display:grid}.legacy-migration-customer-list article{border:1px solid #dce4ec;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:11px 12px;display:grid}.legacy-migration-customer-list article.requires-review{background:#fff8e8;border-color:#e8b24f}.legacy-migration-customer-list article.restorable{background:#f2fbf4;border-color:#77b58b}.legacy-migration-customer-list article>div{flex-direction:column;display:flex}.legacy-migration-customer-list article b{color:#174d87;align-self:center;font-size:13px}.legacy-migration-customer-list article.requires-review b{color:#9a5b00}.legacy-migration-customer-list article.restorable b{color:#17652a}.legacy-migration-customer-list article span,.legacy-migration-customer-list article small{color:#65717d}.legacy-migration-customer-list article ul{color:#7d5000;grid-column:1/-1;margin:4px 0 0;padding-left:20px;font-size:13px}.legacy-migration-master-details{border:1px solid #dce4ec;border-radius:9px;margin-top:16px;padding:10px 12px}.legacy-migration-master-details summary{cursor:pointer;font-weight:700}.legacy-migration-master-details ul{max-height:220px;margin:10px 0 0;padding-left:22px;font-size:13px;overflow:auto}.legacy-migration-note{color:#684500;background:#fff8e8;border-left:4px solid #e8b24f;padding:10px 12px;font-size:13px;margin-top:14px!important}.legacy-migration-restore-note{color:#155c29;background:#edf9f0;border-left:4px solid #4a9b64;padding:10px 12px;font-size:13px;margin:14px 0 0!important}.legacy-migration-dialog>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.legacy-migration-confirm{color:#fff;background:#174d87;border-color:#174d87}@media (width<=700px){.legacy-migration-section,.legacy-migration-open-button{width:100%}.legacy-migration-overlay{align-items:flex-end;padding:0}.legacy-migration-dialog{border-radius:14px 14px 0 0;max-height:94vh;padding:18px 14px}.legacy-migration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-migration-customer-list article{grid-template-columns:1fr}.legacy-migration-customer-list article b{justify-self:start}.legacy-migration-dialog>footer button{flex:1}}.local-database-transfer{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.local-database-transfer>input{display:none}.local-database-transfer>button{color:#174d87;cursor:pointer;background:#fff;border:1px solid #4777a8;border-radius:10px;min-height:44px;padding:9px 14px;font-weight:800}.local-database-transfer>button:disabled{cursor:not-allowed;opacity:.5}.local-database-transfer>p{color:#17652a;background:#edf9f0;border:1px solid #9bc6a7;border-radius:8px;grid-column:1/-1;max-width:320px;margin:0;padding:9px 10px;font-size:12px;line-height:1.55}.local-database-transfer>p.is-error{color:#a02929;background:#fff0f0;border-color:#e0a5a5}.local-import-backdrop{z-index:2100;background:#141e1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.local-import-dialog{color:#203027;box-sizing:border-box;background:#fff;border-radius:16px;width:min(560px,100%);padding:26px;box-shadow:0 22px 60px #00000047}.local-import-label{color:#16803c;letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.local-import-dialog h2{margin:5px 0 18px;font-size:23px}.local-import-dialog dl{gap:8px;margin:0;display:grid}.local-import-dialog dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.local-import-dialog dt{color:#68766e;font-size:13px;font-weight:700}.local-import-dialog dd{overflow-wrap:anywhere;margin:0;font-weight:700}.local-import-dialog>p:last-of-type{color:#684500;background:#fff8e8;border-left:4px solid #e0a13c;margin:18px 0 0;padding:11px 12px;font-size:13px;line-height:1.65}.local-import-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.local-import-dialog footer button{color:#31533c;cursor:pointer;background:#fff;border:1px solid #b9c7be;border-radius:10px;min-height:44px;padding:9px 16px;font-weight:800}.local-import-dialog footer .local-import-confirm{color:#fff;background:#174d87;border-color:#174d87}@media (width<=600px){.local-import-backdrop{align-items:end;padding:0}.local-import-dialog{border-radius:16px 16px 0 0;padding:20px 16px}.local-import-dialog dl>div{grid-template-columns:110px minmax(0,1fr)}.local-import-dialog footer{display:grid}}.financial-plan-template-card{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:24px;padding:20px;display:grid}.financial-plan-template-summary p{color:#536159;margin:8px 0 0;line-height:1.65}.financial-plan-template-summary .management-note{color:#758078;font-size:13px}.financial-plan-template-summary ol{color:#536159;margin:14px 0 0;padding-left:22px;line-height:1.8}.financial-plan-template-controls{align-content:start;gap:10px;display:grid}.financial-plan-template-version{color:#31533c;font-size:13px;font-weight:800}.financial-plan-template-controls label{align-items:center;gap:8px;display:flex}.financial-plan-template-version{align-items:stretch!important;display:grid!important}.financial-plan-template-version select{color:#203027;background:#fff;border:1px solid #b9c7be;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.financial-plan-template-actions{gap:8px;display:grid}.financial-plan-template-file{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.financial-plan-template-controls small{color:#758078;line-height:1.5}.financial-plan-template-message,.financial-plan-template-login-note{color:#176c33;background:#edf9f0;border:1px solid #9dceb0;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.55}.financial-plan-template-message.is-error,.financial-plan-template-login-note{color:#795d14;background:#fff8e5;border-color:#e4c886}@media (width<=760px){.financial-plan-template-card{grid-template-columns:1fr;padding:16px}}.management-page{color:#203027;box-sizing:border-box;background:#f3f6f4;min-height:100vh;padding:32px 24px 56px}.management-header,.management-section,.management-message{box-sizing:border-box;width:min(1080px,100%);margin-left:auto;margin-right:auto}.management-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.management-header h1{letter-spacing:.02em;margin:3px 0 8px;font-size:clamp(28px,4vw,40px)}.management-header>div>p:last-child{color:#607067;margin:0;line-height:1.7}.management-eyebrow,.management-section-number,.management-dialog-label{color:#16803c;letter-spacing:.12em;margin:0;font-size:12px;font-weight:800}.management-back-button,.management-secondary-button,.management-delete-button,.management-dialog-actions button{cursor:pointer;border-radius:10px;min-height:44px;padding:9px 16px;font-weight:800}.management-back-button,.management-secondary-button,.management-dialog-actions button:first-child{color:#31533c;background:#fff;border:1px solid #b9c7be}.management-message{color:#176c33;background:#edf9f0;border:1px solid #9dceb0;border-radius:12px;margin-bottom:20px;padding:13px 16px;font-weight:700}.management-message.is-error{color:#9d2323;background:#fff0f0;border-color:#e1a3a3}.management-section{background:#fff;border:1px solid #d9e2dc;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 8px 28px #23422f12}.management-section-heading{border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.management-section-heading h2{margin:3px 0 0;font-size:24px}.management-section-heading>p{color:#68766e;margin:0;font-size:14px}.management-card-list{gap:14px;display:grid}.management-card,.management-legacy-import{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;gap:24px;padding:20px;display:grid}.management-legacy-import h3,.management-legacy-import p{margin:0}.management-legacy-import{min-width:0;display:block}.management-legacy-import>div:first-child,.management-legacy-import .legacy-migration-section{min-width:0}.management-legacy-import .legacy-migration-section{width:100%;margin-top:16px}.management-legacy-import h3{font-size:18px}.management-legacy-import p{color:#607067;margin-top:7px;line-height:1.65}.management-legacy-import .legacy-migration-open-button{cursor:pointer;border-radius:10px;min-height:44px;padding:9px 16px;font-weight:800}.management-card-title{align-items:center;gap:12px;display:flex}.management-card-title h3{margin:0;font-size:19px}.management-card-title span{color:#315b40;background:#e6efe9;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.management-card p{color:#536159;margin:8px 0 0;line-height:1.65}.management-card .management-note{color:#758078;font-size:13px}.management-card-actions{justify-items:stretch;gap:9px;display:grid}.management-card-actions small{color:#758078;max-width:280px;line-height:1.5}.management-delete-button,.management-confirm-delete-button{color:#a12525;background:#fff;border:1px solid #c85757}.management-confirm-delete-button{color:#fff;background:#b52d2d}.management-page button:disabled{cursor:not-allowed;opacity:.5}.management-settings-placeholder{background:linear-gradient(135deg,#16803c0a,#0000 52%),#fff;min-height:120px}.management-settings-placeholder .management-section-heading{border-bottom:0;margin-bottom:0;padding-bottom:0}.management-dialog-backdrop{z-index:1000;background:#141e188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.management-dialog{box-sizing:border-box;background:#fff;border-radius:16px;width:min(500px,100%);padding:26px;box-shadow:0 22px 60px #00000047}.management-dialog h2{margin:5px 0 12px;font-size:23px}.management-dialog>p:last-of-type{color:#59645d;margin:0;line-height:1.75}.management-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=760px){.management-page{padding:20px 12px 40px}.management-header,.management-section-heading{flex-direction:column;align-items:stretch}.management-back-button{width:100%}.management-section{padding:16px}.management-card{grid-template-columns:1fr;gap:18px;padding:16px}.management-legacy-import{padding:16px}.management-dialog-actions{display:grid}}.mortgage-deduction-page{width:100%;max-width:1180px;margin:0 auto}.mortgage-deduction-header{margin-bottom:20px}.mortgage-deduction-form h2,.mortgage-result-heading h2{margin-top:0}.mortgage-deduction-grid{gap:0;display:grid}.mortgage-deduction-grid label{color:#444;font-weight:700}.mortgage-condition-row{grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;gap:7px 16px;padding:11px 0;display:grid}.mortgage-condition-row small{grid-column:2}.mortgage-deduction-grid select{min-height:44px}.mortgage-deduction-grid small{color:#69736c;font-weight:400;line-height:1.5}.mortgage-special-household,.mortgage-transition-option{margin-top:18px}.mortgage-acquisition-summary{grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;gap:7px 16px;margin-top:16px;display:grid}.mortgage-acquisition-summary span{font-weight:700}.mortgage-acquisition-summary strong{background:#f4f7f5;border:1px solid #cfd5da;border-radius:8px;min-height:44px;padding:10px 12px;font-size:16px}.mortgage-acquisition-summary small{color:#69736c;grid-column:2;line-height:1.5}.mortgage-acquisition-detail-toggle{margin-top:18px}.mortgage-acquisition-details{background:#f6faf7;border:1px solid #d8e2db;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;padding:16px;display:grid}.mortgage-acquisition-details label{gap:7px;font-weight:700;display:grid}.mortgage-acquisition-details select{min-height:44px}.mortgage-transition-option{background:#fff9e8;border:1px solid #e2c46c;border-radius:10px;padding:13px 15px}.mortgage-deduction-limit-toggle{margin-top:18px}.mortgage-deduction-limit{background:#f6faf7;border:1px solid #d8e2db;border-radius:12px;max-width:380px;margin-top:14px;padding:16px}.mortgage-deduction-limit label{gap:7px;font-weight:700;display:grid}.mortgage-deduction-limit select{min-height:44px}.mortgage-deduction-limit small{color:#69736c;font-weight:400;line-height:1.5}.mortgage-deduction-summary{background:#f6faf7;border:1px solid #d8e2db;border-radius:14px;gap:0;margin:20px 0;padding:4px 18px;display:grid}.mortgage-deduction-summary>div{border-bottom:1px solid #d8e2db;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:13px 0;display:grid}.mortgage-deduction-summary>div:last-child{border-bottom:0}.mortgage-deduction-summary span{color:#617067;font-size:13px}.mortgage-deduction-summary strong{color:#1f5d42;text-align:right;font-size:18px}.mortgage-deduction-warnings{color:#5d4b16;background:#fff9e8;border:1px solid #e3c266;border-radius:12px;margin:0 0 20px;padding:16px 18px}.mortgage-deduction-warnings.is-ineligible{color:#852f2a;background:#fff1f0;border-color:#dda9a5}.mortgage-deduction-warnings ul{margin:9px 0 0;padding-left:22px}.mortgage-result-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mortgage-result-heading p{color:#69736c;margin:0 0 16px}.mortgage-export-buttons{gap:8px;display:flex}.mortgage-export-buttons button{min-width:116px}.mortgage-result-table-wrap table{min-width:760px}.mortgage-result-table-wrap th,.mortgage-result-table-wrap td{text-align:right}.mortgage-result-table-wrap th:first-child,.mortgage-result-table-wrap td:first-child,.mortgage-result-table-wrap th:nth-child(2),.mortgage-result-table-wrap td:nth-child(2){text-align:center}.mortgage-burden-card{margin-top:20px}.mortgage-burden-table-wrap table{min-width:920px}.mortgage-burden-table-wrap .deduction-amount{color:#b14337}.mortgage-burden-table-wrap td small{color:#69736c;margin-top:3px;font-size:11px;display:block}.mortgage-burden-note{color:#69736c;margin:14px 0 0;font-size:13px;line-height:1.6}.mortgage-deduction-notice a{color:#185d93;font-weight:700}@media (width<=800px){.mortgage-result-heading{flex-direction:column}.mortgage-acquisition-details{grid-template-columns:1fr}.mortgage-export-buttons{width:100%}.mortgage-export-buttons button{flex:1}}@media (width<=560px){.mortgage-condition-row,.mortgage-acquisition-summary{grid-template-columns:minmax(0,1fr) minmax(150px,58%);gap:7px 10px}.mortgage-condition-row select,.mortgage-acquisition-summary strong{min-width:0;font-size:13px}}.pair-mortgage-settings{margin-top:20px}.pair-mortgage-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pair-mortgage-heading h2,.pair-mortgage-heading p{margin:0}.pair-mortgage-heading p{color:#69736c;margin-top:5px;font-size:13px}.pair-mortgage-heading button{color:#176c33;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #16803c;border-radius:999px;padding:9px 14px;font-weight:800}.pair-mortgage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pair-mortgage-cards>article{background:#f8faf8;border:1px solid #d3dfd6;border-radius:13px;gap:15px;padding:17px;display:grid}.pair-mortgage-person-title{align-items:center;gap:11px;display:flex}.pair-mortgage-person-title>span{color:#fff;background:#16803c;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.pair-mortgage-person-title h3,.pair-mortgage-person-title p{margin:0}.pair-mortgage-person-title p{color:#69736c;margin-top:3px;font-size:13px}.pair-mortgage-cards small{color:#69736c;font-weight:400}.pair-mortgage-cards .checkbox-row{margin:0}.pair-mortgage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.pair-mortgage-summary article{background:#f6faf7;border:1px solid #d8e2db;border-radius:13px;gap:5px;padding:17px;display:grid}.pair-mortgage-summary article.is-total{background:#edf8f0;border:2px solid #16803c;padding:16px}.pair-mortgage-summary span,.pair-mortgage-summary small{color:#617067;font-size:13px}.pair-mortgage-summary strong{color:#1f5d42;font-size:20px}.mortgage-result-tabs{background:#edf1ee;border-radius:999px;gap:4px;width:fit-content;margin-bottom:15px;padding:4px;display:flex}.mortgage-result-tabs button{color:#4f5e54;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:800}.mortgage-result-tabs button.is-active{color:#fff;background:#16803c}.mortgage-deduction-notice a{width:fit-content;margin-top:6px;display:block}@media (width<=800px){.pair-mortgage-cards,.pair-mortgage-summary{grid-template-columns:1fr}}@media (width<=560px){.pair-mortgage-heading{flex-direction:column}.mortgage-result-tabs{width:100%;overflow-x:auto}.mortgage-result-tabs button{white-space:nowrap;flex:1}}.mortgage-master-page{color:#243029;width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 80px}.mortgage-master-header,.mortgage-master-section-heading,.mortgage-master-editor-page-header,.mortgage-master-list-tools,.mortgage-master-sync{justify-content:space-between;align-items:center;gap:18px;display:flex}.mortgage-master-header h1,.mortgage-master-section-heading h2,.mortgage-master-editor-page-header h1{margin:3px 0}.mortgage-master-editor-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mortgage-master-editor-page-actions button{color:#fff;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-weight:800}.mortgage-master-save-button{background:#23643e}.mortgage-master-cancel-button{background:#b84038}.mortgage-master-header p,.mortgage-master-sync p{color:#667269;margin:4px 0 0}.mortgage-master-sync,.mortgage-master-editor,.mortgage-master-list-card{background:#fff;border:1px solid #d4dfd7;border-radius:16px;margin-top:18px;padding:20px;box-shadow:0 8px 26px #2845320f}.mortgage-master-sync{background:#eef7f1}.mortgage-master-sync button,.mortgage-master-list-tools>button,.mortgage-master-editor-actions button{color:#fff;background:#23643e;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-weight:700}.mortgage-master-message{color:#255637;background:#eaf5ed;border-radius:9px;margin:14px 0 0;padding:10px 14px}.mortgage-master-message.error{color:#a0382f;background:#fff0ed}.mortgage-master-form-grid,.mortgage-master-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.mortgage-master-form-grid label,.mortgage-master-fieldset label{gap:6px;font-weight:700;display:grid}.mortgage-master-form-grid>label{grid-template-rows:auto minmax(42px,auto) 1fr;align-self:stretch}.mortgage-master-form-grid>label>input,.mortgage-master-form-grid>label>select{box-sizing:border-box;width:100%;min-height:42px}.mortgage-master-form-grid .full{grid-column:1/-1}.mortgage-master-fieldset{border:1px solid #d6e0d9;border-radius:12px;min-width:0;margin:18px 0 0;padding:16px}.mortgage-master-fieldset legend{padding:0 8px;font-weight:800}.mortgage-master-stage-legend{align-items:center;gap:18px;max-width:calc(100% - 16px);display:flex}.mortgage-master-fieldset .mortgage-master-stage-toggle{white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.mortgage-master-stage-toggle input{margin:0}.mortgage-master-field-help{color:#6b766f;font-size:.76rem;font-weight:400;line-height:1.45}.mortgage-master-fieldset>label+label{margin-top:12px}.mortgage-master-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.mortgage-master-stage-grid>div{background:#f6f9f7;border-radius:10px;grid-template-columns:auto 1fr 1fr;align-items:end;gap:10px;padding:12px;display:grid}.mortgage-master-fieldset>p,.mortgage-master-editor-note{color:#6b766f;font-size:.8rem}.mortgage-master-editor textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cfd5da;border-radius:8px;min-height:78px;padding:10px}.mortgage-master-editor-actions{justify-content:flex-end;margin-top:18px;display:flex}.mortgage-master-view-toggle{border:1px solid #9eb3a5;border-radius:7px;margin-bottom:14px;display:inline-flex;overflow:hidden}.mortgage-master-view-toggle button{color:#365344;background:#fff;border:0;border-right:1px solid #9eb3a5;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:700}.mortgage-master-view-toggle button:last-child{border-right:0}.mortgage-master-view-toggle button.active{color:#fff;background:#23643e}.mortgage-master-list-tools label{flex:1;gap:6px;font-weight:700;display:grid}.mortgage-master-empty{text-align:center;color:#657169;padding:36px 12px}.mortgage-master-list{gap:10px;margin-top:18px;display:grid}.mortgage-master-list article{border:1px solid #d9e2dc;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.mortgage-master-list article.compact{min-height:44px;padding:8px 12px}.mortgage-master-compact-summary{white-space:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.mortgage-master-compact-summary span{color:#526159;flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700}.mortgage-master-compact-summary strong{text-overflow:ellipsis;overflow:hidden}.mortgage-master-list article.compact .mortgage-master-item-actions{flex-wrap:nowrap}.mortgage-master-list article.has-conflict{background:#fff8f1;border-color:#d79561}.mortgage-master-list article h2{margin:3px 0;font-size:1rem}.mortgage-master-list article p,.mortgage-master-list article small{color:#667269;margin:0}.mortgage-master-identifier{color:#526159;margin-right:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:700;display:inline-block}.mortgage-master-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mortgage-master-delete{color:#a1322e}@media (width<=700px){.mortgage-master-page{width:min(100% - 20px,1180px);padding-top:12px}.mortgage-master-header,.mortgage-master-editor-page-header,.mortgage-master-sync,.mortgage-master-section-heading,.mortgage-master-list-tools,.mortgage-master-list article{flex-direction:column;align-items:stretch}.mortgage-master-form-grid,.mortgage-master-fee-grid,.mortgage-master-stage-grid{grid-template-columns:1fr}.mortgage-master-stage-grid>div{grid-template-columns:1fr 1fr}.mortgage-master-stage-grid>div>strong{grid-column:1/-1}.mortgage-master-stage-legend{flex-direction:column;align-items:flex-start;gap:6px}.mortgage-master-editor-page-actions{justify-content:flex-start}.mortgage-master-item-actions,.mortgage-master-list article.compact .mortgage-master-item-actions{flex-wrap:wrap;justify-content:flex-start}.mortgage-master-compact-summary{white-space:normal}}
