:root{color:#0f172a;font-synthesis:none;font-variant-numeric:tabular-nums;background:#f4f7fb;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{background:#fff;border:1px solid #b9c9de;border-radius:6px;min-height:40px;padding:8px 14px;font-weight:600}button:hover:not(:disabled){background:#edf3ff;border-color:#2563eb}button:disabled{opacity:.5;cursor:not-allowed}.primary{color:#fff;background:#2563eb;border-color:#2563eb}.primary:hover:not(:disabled){background:#1d4ed8}input,select{background:#fff;border:1px solid #b9c9de;border-radius:5px;max-width:100%;min-height:40px;padding:9px 10px}input:focus,select:focus{border-color:#2563eb}:focus-visible{outline-offset:2px;outline:3px solid #80a9ff}input[aria-invalid=true]{background:#fff8f7;border-color:#b91c1c}h1{color:#153251;margin:0;font-size:26px;font-weight:650;line-height:1.2}h2{color:#153251;margin:0 0 8px;font-size:17px}p{max-width:80ch;margin:0 0 12px}small{color:#53647b;font-size:12px}.topbar{background:#fff;border-bottom:1px solid #d9e2ee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 28px;display:flex}.brand{letter-spacing:-.3px;color:#153251;align-items:center;gap:12px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.brand-mark{color:#fff;letter-spacing:0;background:#153251;border-radius:8px;padding:8px;font-size:16px}.header-actions{align-items:center;gap:16px;display:flex}.save-status{color:#435775;max-width:300px;font-size:12px}.app{grid-template-rows:80px minmax(calc(100vh - 80px),auto);grid-template-columns:196px minmax(0,1fr);display:grid}.sidebar{background:#fff;border-right:1px solid #d9e2ee;padding:30px 16px}.sidebar nav{gap:9px;display:grid}.sidebar nav button{text-align:left;border-color:#0000;align-items:center;gap:10px;font-weight:500;display:flex}.sidebar nav button span{text-align:center;border:1px solid #b9c9de;border-radius:50%;flex-shrink:0;width:23px;height:23px;font-size:12px;line-height:21px}.sidebar nav .selected{color:#1d4ed8;background:#edf3ff;font-weight:650}.sidebar nav .selected span{color:#fff;background:#2563eb;border-color:#2563eb}.scope-note{color:#53647b;margin-top:46px;padding:0 10px;font-size:12px}.scope-note strong{color:#153251;font-size:13px}.scope-note p{margin-top:10px}.workspace{width:100%;min-width:0;max-width:1780px;padding:30px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.step-label{color:#53647b;margin-bottom:6px;font-size:12px}.intro{color:#435775;margin-bottom:20px;font-size:16px}.setup-panel{background:#fff;border:1px solid #d9e2ee;border-radius:8px;max-width:1040px;padding:28px}.setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0;display:grid}.setup-grid label{flex-direction:column;gap:8px;font-weight:600;display:flex}.setup-grid small{font-weight:400}.notice{background:#eef4fc;border-left:3px solid #2563eb;border-radius:0 5px 5px 0;margin:20px 0;padding:18px 20px}.notice p:last-child{margin:0}.privacy,.helper{color:#53647b;margin-top:16px;font-size:12px}.page-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.page-actions:has(button:only-child){justify-content:flex-end}.toolbar{align-items:center;gap:10px;margin:18px 0;display:flex}.toolbar span{color:#53647b;margin-left:auto;font-size:12px}.period{color:#53647b;font-size:13px}.table-scroll{background:#fff;border:1px solid #d9e2ee;border-radius:7px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th{color:#435775;text-align:left;background:#f5f8fc;font-weight:600}th,td{vertical-align:top;border-bottom:1px solid #e4ebf4;padding:12px}td input{width:134px}td select{padding-left:6px;padding-right:4px}td input[type=date]{width:148px}td input[inputmode=decimal]{text-align:right}td details{white-space:normal;min-width:130px;max-width:230px}summary{cursor:pointer;color:#215bb1;padding:9px 0}details label{margin:8px 0;display:block}details label input{width:100%;display:block}details table{margin-top:15px}.input-table td{padding:10px 8px}.field-error{color:#b91c1c;white-space:normal;min-width:100px;margin-top:6px;font-size:12px;font-weight:400;display:block}.empty{color:#53647b;text-align:center;padding:44px 24px}.finding{background:#fff;border-left:4px solid #2563eb;border-radius:0 7px 7px 0;margin-bottom:22px;padding:18px 22px}.finding p{color:#53647b;margin:0}.danger{background:#fff4f2;border-color:#b91c1c}.caution{border-color:#b45309}.metrics{background:#fff;border:1px solid #d9e2ee;border-radius:8px;grid-template-columns:1.3fr 1.1fr 1fr;margin:0 0 20px;display:grid}.metrics>div{border-right:1px solid #d9e2ee;padding:22px}.metrics>div:last-child{border:none}dt{color:#53647b;font-size:13px}dd{color:#153251;margin:6px 0;font-size:30px;font-weight:600}.date-value{margin-top:11px;font-size:23px}.cash-chart{background:#fff;border:1px solid #d9e2ee;border-radius:8px;margin:0;padding:20px}.cash-chart figcaption{font-size:15px;font-weight:600}.cash-chart figcaption span{color:#53647b;float:right;font-size:12px;font-weight:400}.cash-chart svg{width:100%;max-height:300px;margin-top:16px;display:block}.cash-chart text{fill:#53647b;font-size:11px}.secondary{gap:55px;margin:24px 0;display:flex}.secondary dd{font-size:19px}.table-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.table-heading button{margin-left:8px}.table-heading button[aria-pressed=true]{color:#1d4ed8;background:#edf3ff;border-color:#2563eb}.result-table{max-height:390px}.result-table td{text-align:right}.result-table th:first-child{position:sticky;left:0}.negative td{color:#9c1b1b;background:#fff4f2}.assumptions{margin-top:15px;padding:18px 0}.assumptions li{max-width:90ch;margin:6px 0}.loading{padding:60px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.topbar{padding:0 18px}.brand{font-size:16px}.header-actions{gap:10px}.save-status{max-width:180px}.workspace{padding:24px}.app{grid-template-columns:172px minmax(0,1fr)}.setup-grid{grid-template-columns:1fr}.metrics>div{padding:16px}.metrics dd{font-size:25px}.metrics .date-value{font-size:19px}}@media (width<=760px){.app{display:block}.topbar{flex-wrap:wrap;height:auto;min-height:80px;padding:16px}.sidebar{border-right:0;padding:10px}.sidebar nav{display:flex}.scope-note{margin:14px}.scope-note p{margin-right:12px;display:inline}.workspace{padding:16px}.metrics{grid-template-columns:1fr}.metrics>div{border-bottom:1px solid #d9e2ee;border-right:0}.secondary{flex-wrap:wrap;gap:20px}.cash-chart figcaption span{float:none;display:block}}.input-table{max-height:clamp(180px,100dvh - 480px,600px);scroll-padding-top:52px}.input-table thead th{z-index:1;position:sticky;top:0}.text-button{color:#215bb1;min-height:32px;text-align:inherit;font-weight:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.negative .text-button{color:#9c1b1b}.option-editor,.attribution{background:#fff;border:1px solid #d9e2ee;border-radius:8px;margin:24px 0;padding:22px}.attribution td{text-align:right;min-width:150px}.attribution td:first-child,.attribution th:first-child{text-align:left}.attribution>p:last-child{margin:14px 0 0}.option-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin:16px 0;display:grid}.option-fields>label,.option-select,.option-filter{flex-direction:column;gap:7px;font-weight:600;display:flex}.option-fields>button{align-self:end}.option-fields select{text-overflow:ellipsis;width:100%}.option-select select{width:100%}.option-filter{max-width:300px;margin:24px 0}.adjustment{border:1px solid #d9e2ee;border-radius:6px;min-width:0;margin:18px 0;padding:14px}.adjustment legend{color:#435775;padding:0 8px;font-size:13px}.option-group{border-top:1px solid #d9e2ee;margin:28px 0;padding-top:24px}.option-group h3{color:#435775;margin:22px 0 10px;font-size:14px}.option-table{max-height:460px}.option-table thead th{z-index:1;position:sticky;top:0}.option-table td{white-space:normal;text-align:right;min-width:120px}.option-table td:first-child{text-align:left;min-width:250px;max-width:340px}.option-table td:last-child{text-align:left;min-width:260px;max-width:360px}.option-table td p{max-width:45ch;margin:6px 0;font-size:12px}.option-table tr[aria-selected=true] td{background:#ecf7f4}.option-table td button{overflow-wrap:anywhere;max-width:310px}.selected-option{border-top:4px solid #0f766e;margin-top:32px;padding-top:22px}.selected-option>h2{color:#0f766e;font-size:20px}.trace-dialog{color:#0f172a;border:1px solid #b9c9de;border-radius:8px;width:min(1100px,95vw);max-height:90dvh;padding:24px}.trace-dialog::backdrop{background:#15325166}.trace-dialog h3{color:#435775;margin:24px 0 10px;font-size:14px}.source-record{border-bottom:1px solid #d9e2ee;padding:14px 0}.source-id{overflow-wrap:anywhere;margin-top:8px;display:block}.source-return,.chart-readout{flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0 16px;display:flex}.chart-readout select{margin-left:10px}.cash-chart table td{text-align:right}.source-record p{overflow-wrap:anywhere}.trace-dialog .table-heading{align-items:start}.trace-dialog .table-heading>button{flex-shrink:0}.trace-dialog td{white-space:normal;overflow-wrap:anywhere}.cash-chart .table-scroll{border-radius:4px}.cash-chart figcaption span{float:none;margin-top:6px;display:block}.option-editor .toolbar span{margin-left:0}.comparison-bar button:last-of-type[aria-pressed=true]{border-color:#b45309}.selected-option .comparison-bar button:last-of-type[aria-pressed=true]{color:#0f766e;background:#ecf7f4;border-color:#0f766e}@media (width<=1100px){.option-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.option-fields{grid-template-columns:1fr}.trace-dialog,.option-editor,.attribution{padding:16px}}@media (width>=761px){.workspace:has(>.input-table){flex-direction:column;height:calc(100dvh - 80px);display:flex}.workspace:has(>.input-table)>*{flex-shrink:0}.workspace>.input-table{flex-shrink:1;min-height:0}}.rates-panel{border-top:1px solid #d9e2ee;padding-top:24px}.rates-panel td small{white-space:normal;overflow-wrap:anywhere;max-width:280px;display:block}.required-mark{color:#215bb1;display:block}.rate-actions{color:#53647b;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.scenario-settings{background:#fff;border:1px solid #d9e2ee;border-radius:8px;padding:24px}.fx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fx-grid label{flex-direction:column;gap:7px;display:flex}.selection-table,.ledger-table{max-height:390px}.selection-table input[type=checkbox]{accent-color:#2563eb;width:20px;height:20px;min-height:20px}.comparison-bar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.comparison-bar span{color:#53647b;font-size:13px}.comparison-bar button[aria-pressed=true]{color:#1d4ed8;background:#edf3ff;border-color:#2563eb}.comparison-bar button:last-of-type[aria-pressed=true]{color:#92400e;background:#fff7ed;border-color:#b45309}.secondary{flex-wrap:wrap;gap:24px 40px}.table-heading{flex-wrap:wrap;gap:12px}.metrics dt:after{content:""}.ledger-table td{white-space:normal;overflow-wrap:anywhere;max-width:380px}.scenario-settings input[type=checkbox]:disabled{opacity:.35}@media (width<=760px){.fx-grid{grid-template-columns:1fr 1fr}.rate-actions,.comparison-bar{flex-wrap:wrap}.sidebar nav{overflow:auto}.page-actions{flex-wrap:wrap}}.export-panel{background:#fff;border:1px solid #d9e2ee;border-radius:7px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;padding:16px;display:flex}.export-panel label{flex-direction:column;gap:6px;display:flex}.export-panel small{overflow-wrap:anywhere;flex-basis:100%;display:block}.export-panel [role=status]{max-width:50ch;font-size:12px}.sidebar nav button{overflow-wrap:anywhere}.option-fields label{min-width:0}.option-fields input{width:100%}html:not([lang=en]) .brand{font-size:16px}html:not([lang=en]) .input-table th{white-space:normal;min-width:90px}html:not([lang=en]) .page-actions button{padding:6px 9px;font-size:13px}.export-panel[hidden]{display:none}.input-table textarea{resize:vertical;width:100%;min-height:40px;font:inherit;color:inherit;background:#fff;border:1px solid #b9c9de;border-radius:5px;padding:8px;display:block}.flow-page-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
