:root{font-family:Arial,Noto Sans Hebrew,sans-serif;color:#202b38;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.layout{max-width:1180px;margin:auto;padding:28px 22px 50px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}h1{font-size:2.15rem;margin:7px 0}h2{font-size:1.21rem;margin:0 0 13px}p{line-height:1.6;color:#657383}.eyebrow{font-size:13px;font-weight:700;color:#3a6c9f}header p{margin:0}.privacy{border:1px solid #b8dfcb;background:#e8f5ed;padding:12px 15px;border-radius:12px;color:#206c46;font-size:13px}.notice{background:#fff7de;border:1px solid #e9d69d;border-radius:10px;padding:12px 15px;font-size:14px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 2px 9px #10233e08}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.uploads,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.upload{display:flex;flex-direction:column;gap:9px;min-height:147px;border:2px dashed #ccd8e5;border-radius:12px;padding:17px;cursor:pointer}.upload span,.subtle{font-size:13px;color:#748092}.upload input{font-size:12px;max-width:100%}.upload em{font-style:normal;color:#2a639d;font-size:13px}.chips,.actions,.config{display:flex;flex-wrap:wrap;gap:11px;margin:16px 0}.chip{padding:9px 13px;border-radius:9px;background:#eff4f9;white-space:nowrap}.chip input,.toggle input{margin-left:7px}button{border:0;border-radius:9px;padding:11px 17px;background:#2466aa;color:#fff;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.outline,button.ghost{background:#fff;border:1px solid #c5d2e2;color:#285b8e}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#fff;padding:19px;border:1px solid #e3e8ef;border-radius:13px}.metric span{display:block;font-size:13px;color:#667586;margin-bottom:10px}.metric strong{font-size:1.5rem;direction:ltr;display:block;text-align:right}.metric.negative strong,.red{color:#b63c45}.metric.positive strong,.green{color:#21835d}.tabs{display:flex;gap:7px;margin-bottom:15px}.tabs button{background:#e8eef5;color:#4d627a}.tabs button.active{background:#2466aa;color:#fff}.table-wrap{overflow:auto;max-height:550px;border:1px solid #e5eaf0;border-radius:10px}table{width:100%;border-collapse:collapse;min-width:670px}th,td{padding:10px 12px;text-align:right;border-bottom:1px solid #e9edf2;font-size:13px}thead th{position:sticky;top:0;background:#eff3f8;z-index:1}tbody tr:hover{background:#fafbfc}tr.category th{background:#e9f0f8;color:#315980;font-size:13px}td input[type=number]{border:1px solid #ccd8e5;border-radius:7px;padding:7px;width:115px;direction:ltr;text-align:right}.config label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#46586d}.config input,.config select,.notes textarea{border:1px solid #cdd8e4;border-radius:8px;padding:9px;max-width:100%}.toggle{display:block;background:#f5f7fa;padding:13px;border-radius:8px;margin:14px 0;font-size:13px}.warning{background:#fff7e8;border-right:3px solid #c99533;padding:11px;font-size:13px}.error{background:#ffe9e9;color:#a22e37;padding:13px;border-radius:10px}.notes{display:flex;flex-direction:column;gap:8px}footer{text-align:center;color:#8793a0;font-size:12px;margin-top:25px}@media(max-width:800px){header{display:block}.privacy{margin-top:15px}.uploads{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.layout,.panel{padding:15px}.metric strong{font-size:1.2rem}}.debt-panel .section-head{align-items:flex-start}.debt-table{min-width:1150px}.debt-table th:first-child,.debt-table td:first-child{min-width:195px}.debt-table input[type=date],.debt-table input[type=number]{border:1px solid #ccd8e5;border-radius:8px;padding:8px;max-width:160px;background:#fff;color:#202b38}.debt-table input[type=number]{width:140px}.clear-small{background:#f0f3f7;border:1px solid #d2dce7;color:#38516a;font-size:11px;padding:5px 9px;margin:3px 9px}.debt-panel .table-wrap{margin:15px 0}.debt-panel .table-wrap th{white-space:nowrap}.debt-panel .warning{margin-bottom:14px}.debt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.debt-summary .metric{background:#f8fafc;box-shadow:none}.debt-table{min-width:1450px}.debt-table th:first-child,.debt-table td:first-child{position:sticky;right:0;background:#fff;z-index:2;min-width:185px}.debt-table thead th:first-child{background:#eff3f8;z-index:3}.debt-table td{vertical-align:top}.debt-table td strong[dir=ltr]{display:inline-block;direction:ltr;font-variant-numeric:tabular-nums}.debt-table .subtle{line-height:1.5;margin-top:4px;max-width:220px}.comparison-cell{min-width:245px}.comparison-cell>strong{font-size:16px}.debt-table input[type=date]{width:168px;min-width:150px;max-width:none}.debt-table input[type=number]{width:128px}@media(max-width:800px){.debt-summary{grid-template-columns:1fr}}.metric strong.rtl-count{direction:rtl;text-align:right;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.metric strong.rtl-count bdi{unicode-bidi:isolate;direction:ltr}.cashflow-explainer{border:1px solid #cfdae8;border-radius:12px;background:#f8fbff;padding:15px 18px;margin:18px 0}.cashflow-explainer h3{font-size:1.03rem;margin:0 0 12px}.cashflow-explainer p{font-size:13px;line-height:1.75;margin:7px 0;color:#425770}.cashflow-explainer .cashflow-note{border-right:3px solid #b7802a;background:#fff9ec;padding:10px 13px;margin-top:12px}.funding-panel .section-head{align-items:flex-start}.funds-table{min-width:1080px}.funds-table input,.funds-table select{border:1px solid #ccd8e5;border-radius:8px;padding:9px;background:#fff;color:#202b38;min-height:40px}.funds-table input[type=number]{width:138px}.funds-table input[type=text]{width:210px}.funds-table input[type=month]{min-width:148px}.funds-table select{min-width:190px;max-width:260px}.empty-funds{padding:20px;background:#f8fafc;border:1px dashed #ccd8e5;border-radius:12px;color:#6a7890;margin:14px 0}.funding-panel .debt-summary{margin-top:15px}.funding-panel .cashflow-note{background:#fff8e8;border-right:3px solid #b7802a;padding:11px 14px;line-height:1.7;font-size:13px;color:#5e5360}.funding-link{margin-top:9px;padding:10px 12px;background:#f0f6fd;border:1px solid #cadced;border-radius:9px;font-size:12px;line-height:1.7;color:#2b4a68;min-width:245px}.funding-link>strong{font-size:13px}.funding-link .red{color:#b63c45;font-weight:600}.funding-link .green{color:#23764f;font-weight:600}.funding-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.funds-table{min-width:1120px}.funds-table td{vertical-align:middle}.funds-table td select{width:210px}.allocation-heading{margin-top:22px;margin-bottom:12px}.allocation-heading h3{margin:0;font-size:1.05rem}.debt-table{min-width:1780px}.debt-table td select{border:1px solid #ccd8e5;border-radius:8px;padding:8px;min-width:148px;max-width:210px;color:#202b38;background:#fff}@media(max-width:850px){.funding-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-report{margin:24px 0;padding:18px;border:1px solid #dde6f0;border-radius:13px;background:#fbfcfe}.schedule-report h3{margin:0 0 9px;font-size:1.08rem}.schedule-report>p{line-height:1.7}.matrix-wrap{max-height:580px}.matrix-table{min-width:950px;white-space:nowrap}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;right:0;z-index:2;background:#f8fafc}.matrix-table thead th:first-child{z-index:4}.matrix-table th:last-child,.matrix-table td:last-child{position:sticky;left:0;z-index:2;background:#edf4fc;font-weight:700}.matrix-table thead th:last-child{z-index:4}.matrix-table .matrix-payoff{background:#fff7e5;font-weight:600}.matrix-table .matrix-payoff .subtle{font-size:11px;font-weight:400}.matrix-footer th{position:sticky;bottom:0;background:#dbeafa!important;z-index:3;font-weight:700;border-top:2px solid #a4bfdc}.cost-table{min-width:1540px}.cost-table th:first-child{position:sticky;right:0;background:#f3f7fb;z-index:2;min-width:180px}.cost-table input[type=number]{border:1px solid #cdd8e4;border-radius:7px;width:132px;padding:7px;direction:ltr;text-align:right}.estimate-report{border:1px solid #d5e2ef;background:#f8fbff;border-radius:12px;margin:20px 0;padding:18px}.estimate-report h3{margin:0 0 7px;font-size:1.12rem}.estimate-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.estimate-header>div:last-child{text-align:right;min-width:160px}.estimate-header span{font-size:12px;display:block;color:#5d7082}.estimate-header strong{font-size:1.6rem;color:#23764f}.estimate-table{min-width:1010px}.estimate-table th:first-child{position:sticky;right:0;background:#f3f8fd;z-index:2}@media(max-width:700px){.estimate-header{display:block}.estimate-header>div:last-child{margin-top:12px}}.new-loans-panel .new-loans-table{min-width:1720px}.new-loans-table td{vertical-align:middle}.new-loans-table input,.new-loans-table select{background:#fff;color:#24364b;border:1px solid #cedbe8;border-radius:8px;padding:9px;min-height:40px}.new-loans-table input[type=number]{width:118px;direction:ltr}.new-loans-table input[type=month]{width:160px}.new-loans-table select{min-width:260px;max-width:300px}.new-loans-table td:first-child input{min-width:180px}.new-financing-row{background:#f3f9ff}.new-financing-row td{border-bottom:1px solid #c4d9ed}.new-financing-row strong{color:#284968}.estimate-table .inline-edit-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5e7084;margin-top:8px;min-width:170px}.estimate-table .inline-edit-label input{background:#fff;border:1px solid #cad7e4;border-radius:8px;padding:7px 8px;color:#24364b;min-height:36px;max-width:170px}.estimate-table .inline-edit-label input[type=number]{direction:ltr;text-align:right}.estimate-table .inline-edit-label input[type=month]{direction:ltr}.debt-priority-report{border:1px solid #d7e1ec;background:#fbfdff;border-radius:14px;padding:18px;margin:18px 0 24px}.priority-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.priority-heading h3{margin:0 0 7px;font-size:1.13rem}.priority-heading p{margin:0;max-width:690px;color:#53657a;line-height:1.65}.priority-formula{font-size:12px;color:#365776;background:#edf4fb;padding:10px 12px;border-radius:9px}.priority-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:18px 0 12px}.priority-legend-item{border:1px solid #e1e5ea;border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:12px;background:#fff;color:#26364a}.priority-legend-number{width:23px;height:23px;flex:0 0 23px;display:inline-grid;place-items:center;border-radius:6px;font-weight:800;color:#fff;background:var(--priority-color)}.priority-grade-1{--priority-color:#c73e43;--priority-soft:#fff1f1}.priority-grade-2{--priority-color:#e37c36;--priority-soft:#fff5eb}.priority-grade-3{--priority-color:#c6a13f;--priority-soft:#fffbea}.priority-grade-4{--priority-color:#76a24e;--priority-soft:#f3f9ed}.priority-grade-5{--priority-color:#2b9664;--priority-soft:#eef9f3}.priority-table{min-width:940px}.priority-table th:first-child{position:sticky;right:0;background:#edf3f9;z-index:2}.priority-table td{vertical-align:middle}.priority-rank{font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.priority-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:4px 8px;background:var(--priority-soft);border:1px solid var(--priority-color);border-radius:8px;font-size:12px;color:#27354a}.priority-pill strong{background:var(--priority-color);color:#fff;border-radius:5px;min-width:22px;text-align:center;padding:2px 4px}.priority-percent{direction:ltr;display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.priority-bar-track{background:#e6edf4;border-radius:9px;height:12px;min-width:130px;overflow:hidden}.priority-bar{background:var(--priority-color);border-radius:9px;height:100%;transition:width .2s ease}@media(max-width:720px){.priority-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-priority-report{padding:12px}}
