:root{--ink:#152b29;--ink-soft:#42605d;--paper:#f3f6f4;--surface:#fff;--line:#d9e2de;--line-strong:#bdcbc6;--mint:#dff1e8;--green:#1d6a57;--green-dark:#10483e;--lime:#c5df6f;--amber:#a7661e;--amber-bg:#fff5de;--danger:#a83b3b;--shadow:0 8px 24px #14373012;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline-offset:2px;outline:3px solid #1d6a5747}h1,h2,h3,[id]{scroll-margin-top:82px}.skip-link{z-index:100;color:#fff;background:var(--green-dark);border-radius:3px;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .14s;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon{flex:none;display:inline-block}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#f3f6f4e6;border-bottom:1px solid #152b2914;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,72px);display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:11px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--green-dark);border-radius:3px;place-items:center;width:35px;height:35px;display:grid}.topbar-meta{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.status-dot{background:#48a77f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #48a77f1f}.hero{color:#edf8f3;background:linear-gradient(105deg,#0b342df7,#115142f2),repeating-linear-gradient(90deg,#0000 0 80px,#ffffff0d 80px 81px);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:end;gap:56px;min-height:380px;padding:62px clamp(20px,5vw,72px) 76px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #c5df6f4d;border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-140px;box-shadow:0 0 0 64px #c5df6f08,0 0 0 128px #c5df6f05}.hero-copy{z-index:1;max-width:720px;position:relative}.eyebrow,.section-kicker{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.hero .eyebrow{color:var(--lime)}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.99}.hero-copy p{color:#bcd3cb;max-width:570px;margin:24px 0 0;font-size:17px;line-height:1.65}.hero-ledger{z-index:1;border-top:1px solid #fff3;padding:4px 0;position:relative}.hero-ledger div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;min-height:69px;display:flex}.hero-ledger span{color:#a9c5bb;font-size:12px}.hero-ledger strong{color:#fff;font-variant-numeric:tabular-nums;font-size:17px}.workspace{z-index:2;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:24px;width:min(1460px,100% - 40px);margin:-28px auto 24px;display:grid;position:relative}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #bdcbc6bf}.setup-panel,.rate-panel,.installments-panel,.prepayment-panel{padding:clamp(22px,3vw,34px)}.rate-panel{background:#f9fbfa;box-shadow:0 6px 18px #1437300b}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px;display:flex}.section-heading.compact{margin-bottom:20px}.section-heading h2,.results-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2vw,32px);font-weight:500;line-height:1.1}.section-heading p,.results-heading p{color:var(--ink-soft);margin:9px 0 0;font-size:13px}.section-icon{width:42px;height:42px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-wide{grid-column:span 2}.field>span,.field>label,fieldset legend{color:var(--ink-soft);letter-spacing:.025em;font-size:11px;font-weight:750}.field small{color:#78908c;font-size:11px}.first-period-option{min-height:56px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#f7faf8;border-radius:3px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.first-period-option input{width:16px;height:16px;accent-color:var(--green);border-radius:2px;flex:none;margin:2px 0 0;padding:0}.first-period-option span{flex-direction:column;gap:3px;display:flex}.first-period-option strong{font-size:12px}.first-period-option small{color:#6f8782;font-size:11px;line-height:1.45}.suffix-field.is-disabled{color:#8b9b98;background:#eef2f0}.suffix-field.is-disabled input{color:inherit;cursor:not-allowed;background:0 0}.amount-entry{border:1px solid var(--line);background:#fbfcfb;border-radius:3px;align-items:stretch;height:43px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;overflow:hidden}.amount-entry:hover{border-color:var(--line-strong)}.amount-entry:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #1d6a571a}.amount-entry>.money-field,.amount-entry>.suffix-field{flex:1;min-width:0;height:100%}.amount-entry input,.amount-entry input:hover,.amount-entry input:focus-visible{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding-right:12px}.amount-mode-switch{border-left:1px solid var(--line);background:#eaf0ed;align-items:stretch;padding:3px;display:flex}.amount-mode-switch button{color:#6f8581;cursor:pointer;background:0 0;border:0;border-radius:2px;min-width:37px;height:35px;padding:0 7px;font-size:9px;font-weight:800}.amount-mode-switch button.active{color:#fff;background:var(--green)}input,select{width:100%;height:43px;color:var(--ink);border:1px solid var(--line);background:#fbfcfb;border-radius:3px;outline:none;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s}input:hover,select:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #1d6a571a}input::placeholder{color:#9aaba7}input[type=number]{font-variant-numeric:tabular-nums}.money-field,.suffix-field{align-items:center;display:flex;position:relative}.money-field input,.suffix-field input{font-variant-numeric:tabular-nums;padding-right:52px;font-weight:650}.money-field span,.suffix-field span{color:#708883;pointer-events:none;font-size:11px;font-weight:750;position:absolute;right:12px}.suffix-field input{padding-right:80px}.rate-grid{gap:16px;display:grid}.formula-note{color:var(--ink-soft);background:var(--mint);border-radius:3px;align-items:flex-start;gap:9px;margin-top:20px;padding:13px;font-size:11px;line-height:1.5;display:flex}.installments-panel,.prepayment-panel{width:min(1460px,100% - 40px);margin:0 auto 24px}.button{cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.button.secondary{color:var(--green-dark);background:var(--mint);border:1px solid #c9e2d7}.button.secondary:hover{background:#d4ebdf}.funding-bar{border:1px solid var(--line);background:#f7faf8;border-radius:3px;margin-bottom:28px;padding:17px 20px}.funding-bar-track{background:#e8eeeb;border-radius:1px;height:8px;display:flex;overflow:hidden}.funding-bar-track span{transition:width .24s;display:block}.funding-bar-track .own{background:var(--lime)}.funding-bar-track .bank{background:var(--green)}.funding-legend{color:var(--ink-soft);align-items:center;gap:24px;margin-top:12px;font-size:11px;display:flex}.funding-legend span{align-items:center;gap:6px;display:flex}.funding-legend i{border-radius:2px;width:8px;height:8px}.legend-own{background:var(--lime)}.legend-bank{background:var(--green)}.funding-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.funding-legend .funding-total{color:var(--green);margin-left:auto;font-weight:750}.installment-list{gap:2px;display:grid}.list-add-button{width:100%;min-height:46px;margin-top:16px;border-style:dashed!important}.installment-card{border-top:1px solid var(--line);grid-template-columns:48px 1fr;display:grid}.installment-card:last-child{border-bottom:1px solid var(--line)}.installment-index{color:var(--green);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;padding-top:29px;font-size:11px;font-weight:800;display:flex}.installment-index i{background:var(--line);flex:1;width:1px;min-height:32px;margin-top:9px}.installment-content{padding:24px 0 25px}.installment-topline{grid-template-columns:1.2fr .8fr 1fr 38px;align-items:start;gap:14px;display:grid}.installment-topline>.icon-button{margin-top:24px}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button.danger{color:#8c5b58}.icon-button.danger:hover:not(:disabled){color:var(--danger);background:#fff2f1;border-color:#ecc8c5}.icon-button:disabled{opacity:.35;cursor:not-allowed}.funding-mode{background:#eef3f0;border-radius:3px;width:max-content;margin-top:15px;padding:3px;display:flex}.funding-mode button{color:#66807b;cursor:pointer;background:0 0;border:0;border-radius:2px;min-height:31px;padding:0 13px;font-size:11px;font-weight:700}.funding-mode button.active{color:#fff;background:var(--green-dark);box-shadow:none}.funding-details{border-left:3px solid var(--lime);background:#f7faf8;border-radius:0 3px 3px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;padding:16px;display:grid}.calculated-value{height:43px;color:var(--green-dark);font-variant-numeric:tabular-nums;background:#edf5f1;border:1px solid #d8e6e0;border-radius:3px;align-items:center;padding:0 12px;font-size:13px;font-weight:750;display:flex}.facility-helper{color:#718984;justify-content:space-between;align-items:center;gap:8px;min-height:25px;font-size:9px;display:flex}.facility-helper strong{color:var(--green);font-variant-numeric:tabular-nums}.facility-helper button{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;padding:3px 7px;font-size:9px;font-weight:800}.facility-helper button:hover:not(:disabled){color:var(--green-dark)}.facility-helper button:disabled{opacity:.4;cursor:not-allowed}.validation-box{color:#78501d;background:var(--amber-bg);border:1px solid #efdcae;border-radius:3px;gap:10px;margin-top:20px;padding:14px 16px;font-size:12px;display:flex}.validation-box p{margin:0 0 3px}.validation-box p:last-child{margin:0}.prepayment-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:30px;display:grid}.prepayment-items{align-content:start;gap:10px;display:grid}.prepayment-row{border:1px solid var(--line);background:#f8faf9;border-radius:3px;grid-template-columns:32px minmax(150px,.65fr) minmax(220px,1fr) 38px;align-items:end;gap:12px;padding:12px;display:grid}.prepayment-number{width:28px;height:28px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;margin-bottom:6px;font-size:11px;font-weight:800;display:grid}.prepayment-settings{background:#f7faf8;border-radius:3px;padding:20px}.prepayment-settings fieldset{border:0;gap:9px;margin:20px 0 0;padding:0;display:grid}.prepayment-settings legend{margin-bottom:9px}.prepayment-settings fieldset label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;align-items:flex-start;gap:10px;padding:12px;display:flex}.prepayment-settings fieldset input{width:16px;height:16px;accent-color:var(--green);margin:2px 0 0}.prepayment-settings fieldset span{flex-direction:column;display:flex}.prepayment-settings fieldset strong{font-size:12px}.prepayment-settings fieldset small{color:#78908c;margin-top:2px;font-size:10px}.empty-state{color:#708883;border:1px dashed var(--line-strong);text-align:center;background:#f8faf9;border-radius:3px;padding:24px;font-size:12px}.results-section{color:#edf8f3;background:var(--green-dark);margin-top:54px;padding:58px clamp(20px,5vw,72px) 34px}.results-heading{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1460px,100%);margin:0 auto 28px;display:flex}.results-heading h2{font-size:clamp(31px,3vw,42px)}.results-heading p{color:#9cb9b1}.section-kicker.light{color:var(--lime)}.result-stamp{color:#9cb9b1;font-size:12px}.result-stamp span{color:var(--lime);margin-right:5px;font-family:Georgia,serif;font-size:28px}.result-actions{flex-direction:column;align-items:flex-end;gap:11px;display:flex}.result-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.button.result-action{min-height:38px;color:var(--green-dark);background:var(--lime);border:1px solid #ffffff29}.button.result-action:last-child{color:#edf8f3;background:#ffffff17}.button.result-action:hover:not(:disabled){transform:translateY(-1px)}.button.result-action:disabled{cursor:not-allowed;opacity:.45}.export-error{text-align:right;max-width:360px;color:#ffd4d4!important;margin:0!important;font-size:11px!important}.summary-strip{border:1px solid #ffffff24;border-radius:3px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1460px,100%);margin:0 auto 20px;display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid #ffffff24;flex-direction:column;justify-content:center;gap:6px;min-height:91px;padding:18px 20px;display:flex}.summary-strip>div:last-child{border-right:0}.summary-strip span{color:#9cb9b1;font-size:11px}.summary-strip strong{color:#fff;font-variant-numeric:tabular-nums;font-size:18px}.summary-strip .summary-emphasis{background:var(--lime)}.summary-strip .summary-emphasis span,.summary-strip .summary-emphasis strong{color:var(--green-dark)}.project-payment-summary{color:#edf8f3;background:#ffffff0e;border:1px solid #ffffff24;border-radius:3px;width:min(1460px,100%);margin:0 auto 20px;overflow:hidden}.project-payment-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 18px;display:flex}.project-payment-heading>div:first-child,.project-funding-totals span,.project-payment-summary td:first-child{flex-direction:column;gap:3px;display:flex}.project-payment-heading>div:first-child>strong{color:#fff;font-size:13px}.project-payment-heading span,.project-payment-summary td small{color:#9cb9b1;font-size:10px}.project-funding-totals{gap:28px;display:flex}.project-funding-totals strong{color:#edf8f3;font-variant-numeric:tabular-nums;font-size:12px}.project-payment-scroll{overflow-x:auto}.project-payment-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:900px;font-size:11px}.project-payment-summary th{color:#9cb9b1;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;border-bottom:1px solid #ffffff1a;height:38px;padding:0 14px;font-size:9px}.project-payment-summary td{white-space:nowrap;border-bottom:1px solid #ffffff14;height:50px;padding:7px 14px}.project-payment-summary tbody tr:last-child td{border-bottom:0}.project-payment-summary td:first-child strong{color:#edf8f3;font-size:11px}.calculation-statistics{background:#ffffff0e;border:1px solid #ffffff24;border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1460px,100%);margin:0 auto 20px;display:grid;overflow:hidden}.statistics-heading{background:#ffffff0f;grid-column:1/-1;align-items:baseline;border-right:0!important;flex-direction:row!important;gap:10px!important;padding:14px 18px!important;display:flex!important}.statistics-heading strong{color:#fff!important;font-size:12px!important}.statistics-heading span{color:#9cb9b1;font-size:10px}.calculation-statistics>div:not(.statistics-heading){border-top:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:5px;min-height:76px;padding:15px 18px;display:flex}.calculation-statistics>div:nth-child(4),.calculation-statistics>div:nth-child(7){border-right:0}.calculation-statistics span{color:#9cb9b1;font-size:10px}.calculation-statistics strong{color:#edf8f3;font-variant-numeric:tabular-nums;font-size:15px}.schedule-shell{width:min(1460px,100%);color:var(--ink);background:#fff;border-radius:3px;margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #0000001f}.print-report{display:none}.table-scroll{scrollbar-width:none;-ms-overflow-style:none;max-height:720px;overflow:auto}.table-scroll::-webkit-scrollbar{display:none}.schedule-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1160px;font-size:11px}.schedule-table th{z-index:3;color:#fff;background:var(--green);border-bottom:1px solid var(--green-dark);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;height:52px;padding:0 12px;font-size:9px;position:sticky;top:0}.schedule-table th:first-child{width:42px}.schedule-table .period-col{text-align:center;width:52px;padding-left:6px;padding-right:6px}.schedule-table .days-col{width:62px;padding-left:7px;padding-right:9px}.schedule-table td{white-space:nowrap;border-bottom:1px solid #e9efec;height:55px;padding:0 12px}.schedule-data-row.row-odd td{background:#fff}.schedule-data-row.row-even td{background:#f4f6f5}.schedule-data-row:hover td{background:#edf4f0}.schedule-data-row.expanded td{background:#e8f1ed;border-bottom-color:#0000}.numeric{text-align:right!important}.muted-number{color:#7f938f}.date-cell{font-weight:700}.balance-cell{color:var(--green);font-weight:750}.prepay-cell{color:#436e91}.penalty-cell{color:var(--amber)}.total-col{border-left:1px solid #dce8e2}.schedule-table th.total-col{background:var(--green-dark)}.period-pill{min-width:28px;height:24px;color:var(--green-dark);background:var(--mint);border-radius:2px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-grid}.expand-button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.expand-button .icon{transition:transform .15s}.expanded .expand-button .icon{transform:rotate(90deg)}.detail-row td{background:#f6faf8;height:auto;padding:0 14px 14px 54px}.segment-details{border:1px solid var(--line);background:#fff;border-radius:3px;padding:13px 15px}.detail-metrics{color:#708883;flex-wrap:wrap;gap:28px;font-size:10px;display:flex}.detail-metrics span{flex-direction:column;gap:3px;display:flex}.detail-metrics strong{color:var(--ink);font-size:11px}.segments{border-top:1px solid var(--line);gap:5px;margin-top:12px;padding-top:10px;display:grid}.segment-label{color:#708883;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.segment{color:var(--ink-soft);grid-template-columns:1fr 1fr auto;gap:12px;font-size:10px;display:grid}.segment>span:first-of-type{align-items:center;gap:5px;display:flex}.segment>span:last-child{color:var(--ink);text-align:right;font-weight:700}.pagination{min-height:54px;color:var(--ink-soft);border-top:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:18px;padding:8px 12px;font-size:10px;display:flex}.pagination button{min-height:34px;color:var(--green);border:1px solid var(--line);cursor:pointer;background:#f4f8f6;border-radius:3px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.pagination button:hover:not(:disabled){color:#fff;background:var(--green);border-color:var(--green)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.schedule-empty{color:var(--ink-soft);text-align:center;padding:70px 20px}.schedule-empty .icon{color:var(--green)}.schedule-empty h3{color:var(--ink);margin:13px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.schedule-empty p{margin:0;font-size:12px}.mobile-schedule{display:none}.disclaimer{color:#8eaca4;text-align:center;justify-content:center;align-items:center;gap:7px;width:min(1460px,100%);margin:17px auto 0;font-size:10px;display:flex}@media (max-width:1040px){.hero{grid-template-columns:1fr;gap:38px}.hero-ledger{grid-template-columns:repeat(3,1fr);display:grid}.hero-ledger div{border-right:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0 16px;display:flex}.workspace{grid-template-columns:1fr}.rate-grid{grid-template-columns:repeat(3,1fr)}.prepayment-layout{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid #ffffff24}.calculation-statistics{grid-template-columns:repeat(2,1fr)}.calculation-statistics>div:nth-child(n){border-right:1px solid #ffffff1a}.calculation-statistics>div:nth-child(odd):not(.statistics-heading){border-right:0}}@media (max-width:760px){body{font-size:14px}.topbar{height:58px;padding:0 18px}.topbar-meta{display:none}.hero{min-height:auto;padding:48px 20px 70px}.hero h1{font-size:clamp(39px,12vw,54px)}.hero-copy p{font-size:15px}.hero-ledger{grid-template-columns:1fr}.hero-ledger div{border-right:0;flex-direction:row;align-items:center;min-height:55px}.project-payment-heading{flex-direction:column;align-items:flex-start;gap:12px}.project-funding-totals{justify-content:space-between;gap:16px;width:100%}.workspace,.installments-panel,.prepayment-panel{width:calc(100% - 24px)}.workspace{gap:12px;margin-top:-30px}.setup-panel,.rate-panel,.installments-panel,.prepayment-panel{border-radius:var(--radius);padding:20px 16px}.form-grid,.rate-grid{grid-template-columns:1fr;gap:15px}.field-wide{grid-column:auto}.section-heading{gap:14px;margin-bottom:22px}.section-heading:has(.button){flex-direction:column}.section-heading .button{width:100%}.section-icon{display:none}.funding-bar{padding:14px}.funding-legend{grid-template-columns:1fr 1fr;gap:7px;display:grid}.funding-legend .funding-total{grid-column:1/-1;margin:4px 0 0}.installment-card{grid-template-columns:32px 1fr}.installment-index{align-items:flex-start}.installment-topline{grid-template-columns:1fr 38px}.installment-topline .field{grid-column:1}.installment-topline .icon-button{grid-area:1/2;margin-top:24px}.funding-mode{width:100%}.funding-mode button{flex:1;padding:0 7px}.funding-details{grid-template-columns:1fr}.prepayment-row{grid-template-columns:30px 1fr 38px}.prepayment-row .field{grid-column:2}.prepayment-row .prepayment-number{grid-area:1/1}.prepayment-row .icon-button{grid-area:1/3}.results-section{margin-top:38px;padding:44px 12px 26px}.results-heading{align-items:flex-start;padding:0 8px}.result-stamp{display:none}.result-actions{align-items:stretch;width:100%}.result-buttons{justify-content:stretch}.button.result-action{flex:1}.summary-strip{border-radius:3px;grid-template-columns:1fr 1fr}.summary-strip>div{min-height:83px;padding:13px}.summary-strip strong{font-size:14px}.summary-strip span{font-size:9px}.calculation-statistics{grid-template-columns:1fr}.statistics-heading{align-items:flex-start;flex-direction:column!important}.calculation-statistics>div:nth-child(n){border-right:0;min-height:68px}.table-scroll{display:none}.mobile-schedule{display:grid}.schedule-shell{box-shadow:none;background:0 0;overflow:visible}.schedule-card{color:var(--ink);background:#fff;border-radius:3px;margin-bottom:8px;overflow:hidden}.schedule-card-main{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;width:100%;padding:15px 13px;display:grid}.schedule-card-main .period-pill{grid-area:1/1}.card-date{color:var(--ink-soft);grid-area:1/2;font-size:10px}.card-total{flex-direction:column;grid-area:2/1/auto/3;display:flex}.card-total small{color:#718984;font-size:9px}.card-total strong{font-variant-numeric:tabular-nums;font-size:16px}.card-chevron{color:var(--green);grid-area:1/3/3;place-items:center;display:grid}.card-chevron .icon{transition:transform .15s}.schedule-card.expanded .card-chevron .icon{transform:rotate(90deg)}.card-balance{color:#718984;border-top:1px solid #edf1ef;grid-column:1/4;padding-top:9px;font-size:9px}.card-balance strong{color:var(--green);font-size:10px}.schedule-card-detail{padding:0 13px 13px}.card-grid{background:#f6faf8;border-radius:3px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;padding:12px;display:grid}.card-grid span{color:#718984;flex-direction:column;font-size:9px;display:flex}.card-grid strong{color:var(--ink);font-size:10px}.segment{grid-template-columns:1fr auto}.segment>span:nth-child(2){display:none}.pagination{border-radius:3px}.disclaimer{align-items:flex-start;padding:0 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4 landscape;margin:9mm}html,body{color:#172b28;background:#fff;font-family:Arial,sans-serif}.skip-link,.topbar,.hero,.workspace,.installments-panel,.prepayment-panel,.results-section{display:none!important}.print-report{color:#172b28;font-size:8pt;display:block}.print-header{border-bottom:1.2pt solid #10483e;justify-content:space-between;align-items:flex-end;padding-bottom:4mm;display:flex}.print-header span{color:#1d6a57;letter-spacing:.16em;font-size:7pt;font-weight:800}.print-header h1{margin:1mm 0 0;font-family:Georgia,serif;font-size:20pt;font-weight:500}.print-header>strong{color:#10483e;background:#e6f2ec;border-radius:2mm;padding:2mm 3mm;font-size:8pt}.print-meta{grid-template-columns:repeat(3,1fr);gap:2.5mm 5mm;margin:4mm 0;display:grid}.print-meta span,.print-summary span,.print-statistics span{color:#60736f;flex-direction:column;font-size:7pt;display:flex}.print-meta strong{color:#172b28;margin-top:.7mm;font-size:8pt;font-weight:700}.print-summary{border:.6pt solid #b8c8c2;grid-template-columns:repeat(4,1fr);margin-bottom:4mm;display:grid}.print-summary span{border-right:.6pt solid #b8c8c2;padding:2.5mm 3mm}.print-summary span:last-child{background:#eaf3c7;border-right:0}.print-summary strong{color:#10483e;margin-top:.7mm;font-size:10pt}.print-project-progress{margin:0 0 4mm}.print-project-heading{justify-content:space-between;align-items:baseline;gap:5mm;margin-bottom:1.5mm;display:flex}.print-project-heading h2{color:#10483e;margin:0;font-size:10pt}.print-project-heading span{color:#60736f;font-size:6.5pt}.print-project-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:6.5pt}.print-project-table thead{display:table-header-group}.print-project-table tr{break-inside:avoid;page-break-inside:avoid}.print-project-table th{color:#fff;text-align:left;text-transform:uppercase;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.4pt solid #315e55;padding:1.7mm 1.4mm;font-size:5.8pt;background:#1d6a57!important}.print-project-table th:nth-child(n+3):not(:last-child),.print-project-table td:nth-child(n+3):not(:last-child){text-align:right}.print-project-table td{white-space:nowrap;border:.4pt solid #d5dfdb;padding:1.4mm}.print-project-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f7f5!important}.print-statistics{border:.6pt solid #d5dfdb;grid-template-columns:repeat(6,1fr);margin:-1.5mm 0 4mm;display:grid}.print-statistics span{border-right:.4pt solid #d5dfdb;padding:2mm}.print-statistics span:last-child{border-right:0}.print-statistics strong{color:#172b28;margin-top:.6mm;font-size:7.5pt}.print-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:6.5pt}.print-table thead{display:table-header-group}.print-table tr{break-inside:avoid;page-break-inside:avoid}.print-table th{color:#fff;text-align:right;text-transform:uppercase;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.4pt solid #315e55;padding:2mm 1.4mm;font-size:6pt;background:#10483e!important}.print-table th:nth-child(-n+3){text-align:left}.print-table td{text-align:right;white-space:nowrap;border:.4pt solid #d5dfdb;padding:1.6mm 1.4mm}.print-table td:nth-child(-n+3){text-align:left}.print-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f7f5!important}.print-footer{color:#657873;margin-top:3mm;font-size:6.5pt;font-style:italic}}
