.global-chart-breakdown__detail-copy{min-width:0;display:grid;gap:2px}.global-chart-breakdown__detail-copy>span{min-width:0}.global-chart-breakdown__detail-copy small{color:#8a6a20;font-size:8px;font-weight:700;line-height:1.25}.global-chart-breakdown__detail--pending,.global-chart-breakdown__detail--pending-draft{margin-top:4px;padding:7px 8px;border:1px solid #f0ddb0;border-radius:7px;background:#fff9eb}.global-chart-breakdown__detail--pending>span>span,.global-chart-breakdown__detail--pending-draft>span>span{color:#77510b;font-weight:800}.global-chart-breakdown__detail--allocated>span>span{font-weight:700}.local-movement-kpis{grid-template-columns:repeat(9,minmax(0,1fr))}.local-opening-warning{margin-bottom:12px}.local-movement-workspace{padding:0;overflow:hidden}.local-movement-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px auto auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:1px solid #dfe9e6}.local-movement-toolbar p{margin:3px 0 0;color:#667a74;font-size:10px;line-height:1.4}.local-movement-toolbar label{display:grid;gap:5px}.local-movement-toolbar label>span{color:#6d817b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.local-movement-view-tabs{display:flex;gap:4px;padding:4px;border:1px solid #d9e6e2;border-radius:10px;background:#f7faf9}.local-movement-view-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#526b64;font-size:10px;font-weight:800;cursor:pointer}.local-movement-view-tabs button.active{background:#0f8f80;color:#fff;box-shadow:0 3px 8px #0f8f8033}.local-report-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.local-report-actions .secondary-button{min-height:36px;padding:0 12px;white-space:nowrap;font-size:10px}.local-report-scope-note{padding:7px 18px;border-bottom:1px solid #e3ece9;background:#fbfdfc;color:#6d817b;font-size:8.5px;text-align:right}.local-movement-facilities{display:grid;gap:14px;padding:14px}.local-movement-facility{border:1px solid #dbe7e3;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 16px #1c3d350d}.local-movement-facility.has-error{border-color:#efb4b4}.local-movement-facility__head{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(8,minmax(120px,.8fr)) auto;align-items:stretch;border-bottom:1px solid #dfe9e6;background:#f9fcfb}.local-movement-facility__identity,.local-movement-summary-field,.local-opening-input,.local-day-count-field{min-width:0;padding:11px 12px;border-right:1px solid #e2ebe8}.local-movement-facility__identity span,.local-movement-summary-field span,.local-opening-input>span,.local-day-count-field>span{display:block;margin-bottom:4px;color:#788b85;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.local-movement-facility__identity strong{display:block;color:#103f35;font-size:12px}.local-movement-facility__identity small{display:block;margin-top:2px;color:#82938e;font-size:8px}.local-movement-summary-field strong{display:block;color:#153e36;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.local-opening-input .usd-amount-input{width:136px;min-width:136px;height:32px;font-size:11.5px;font-weight:700}.local-day-count-field select{width:100%;min-width:112px;height:32px;padding:0 8px;border:1px solid #d5e2de;border-radius:8px;background:#fff;color:#244c43;font-size:10px;font-weight:700}.local-day-count-field select:disabled{background:#f2f5f4;color:#87958f}.local-movement-facility__head>.status{align-self:center;justify-self:center;margin:0 10px;white-space:nowrap}.local-movement-table-wrap{max-width:100%;overflow-x:auto}.local-movement-table{width:max-content;min-width:100%;border-collapse:collapse}.local-movement-table th,.local-movement-table td{min-width:118px;padding:7px;border-right:1px solid #edf2f0;border-bottom:1px solid #edf2f0;text-align:right;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.local-movement-table thead th{position:sticky;top:0;z-index:2;background:#f4f8f7;color:#5d746d;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.local-movement-table th:first-child,.local-movement-table td:first-child{position:sticky;left:0;z-index:3;min-width:132px;text-align:left;background:#f9fbfa;color:#244c43}.local-movement-table thead th:first-child{z-index:4;background:#f4f8f7}.local-movement-table .usd-amount-input{width:106px;min-width:106px;height:30px;padding:4px 7px;font-size:11.5px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.local-movement-input-row--drawdown th:first-child{border-left:4px solid #0f8f80}.local-movement-input-row--repayment th:first-child{border-left:4px solid #8a3144}.local-movement-input-row--interestAccrued th:first-child{border-left:4px solid #b8860b}.local-movement-input-row td{font-size:11.5px}.local-movement-calculated-row td{color:#4f665f;background:#fbfdfc;font-size:11px}.local-movement-calculated-row:not(.is-highlighted) td{font-weight:500}.local-movement-calculated-row.is-highlighted td,.local-movement-calculated-row.is-highlighted th{background:#edf8f5;color:#0d5448;font-size:11.5px;font-weight:800}.local-movement-calculated-row td:last-child,.local-movement-input-row td:last-child{font-weight:800}.local-movement-method-note{padding:12px 16px;border-top:1px solid #dfe9e6;background:#f7faf9;color:#60766f;font-size:9px;line-height:1.45}@media(max-width:1700px){.local-movement-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.local-movement-toolbar{grid-template-columns:minmax(260px,1fr) 170px 170px auto}.local-report-actions{grid-column:1/-1;justify-self:end}.local-movement-table th,.local-movement-table td{min-width:112px}.local-movement-table .usd-amount-input{width:100px;min-width:100px}}@media(max-width:1450px){.local-movement-facility__head{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.8fr))}.local-movement-facility__head>.status{grid-column:auto/span 1;min-height:34px}.local-movement-toolbar{grid-template-columns:1fr 170px 170px}.local-movement-view-tabs,.local-report-actions{grid-column:1/-1;justify-self:start}.local-report-scope-note{text-align:left}.local-movement-table th,.local-movement-table td{min-width:108px;padding-left:6px;padding-right:6px}.local-movement-table .usd-amount-input{width:96px;min-width:96px}}@media(max-width:850px){.local-movement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.local-movement-toolbar{grid-template-columns:1fr}.local-movement-facility__head{grid-template-columns:repeat(2,minmax(0,1fr))}.local-movement-facility__identity{grid-column:1/-1}.local-movement-view-tabs{width:100%}.local-movement-view-tabs button{flex:1}.local-report-actions{width:100%}.local-report-actions .secondary-button{flex:1}.local-movement-table th,.local-movement-table td{min-width:114px}.local-movement-table .usd-amount-input{width:102px;min-width:102px}}.pti-allocation-page--redesigned{display:grid;gap:7px}.pti-allocation-header--clean{min-height:auto;margin:0;padding:0 2px}.pti-allocation-header--clean h2{margin:2px 0 3px}.pti-allocation-header--clean p{margin:0}.pti-allocation-page--redesigned .pti-allocation-filters.pti-allocation-filters--actions{display:flex!important;align-items:flex-end;flex-wrap:nowrap;gap:5px;margin-bottom:7px;padding:8px 9px}.pti-allocation-page--redesigned .pti-allocation-filters--actions>label,.pti-allocation-page--redesigned .pti-allocation-filters--actions>.allocation-filter-field{min-width:0;display:grid;gap:3px}.pti-allocation-page--redesigned .pti-allocation-filters--actions>label:nth-child(1){flex:0 1 170px}.pti-allocation-page--redesigned .pti-allocation-filters--actions>label:nth-child(2){flex:0 1 190px}.pti-allocation-page--redesigned .pti-allocation-filters--actions>label>span,.pti-allocation-page--redesigned .pti-allocation-filters--actions>.allocation-filter-field>span{font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.pti-allocation-page--redesigned .pti-allocation-filters--actions select,.pti-allocation-page--redesigned .pti-allocation-filters--actions summary{min-height:30px!important;height:30px!important;padding:0 7px!important;border-radius:7px;font-size:9.5px}.pti-allocation-page--redesigned .pti-allocation-filters--actions .allocation-origin-control{min-height:30px!important;height:30px!important}.pti-allocation-page--redesigned .pti-allocation-filters--actions .allocation-origin-control select{min-height:28px!important;height:28px!important}.pti-allocation-page--redesigned .pti-allocation-filter-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.pti-allocation-page--redesigned .pti-allocation-filter-actions button{min-height:30px!important;height:30px!important;padding:0 8px!important;font-size:8.5px!important;border-radius:8px}.pti-allocation-page--redesigned .pti-allocation-filter-actions .allocation-export-button{min-width:50px;color:#0f5d50;border-color:#cfe0dc;background:#fff}.pti-allocation-page--redesigned .pti-allocation-filter-actions .allocation-export-button--excel{min-width:58px}.pti-allocation-page--redesigned .pti-allocation-filter-actions .allocation-export-button:not(:disabled):hover{border-color:#0f8f87;background:#f1fbf8}.pti-allocation-page--redesigned .pti-allocation-kpis.pti-allocation-kpis--compact{gap:6px;margin:0 0 1px}.pti-allocation-page--redesigned .pti-allocation-kpis--compact .kpi-card{min-height:66px!important;padding:7px 10px!important}.pti-allocation-page--redesigned .pti-allocation-kpis--compact .kpi-top{min-height:17px;font-size:9.5px}.pti-allocation-page--redesigned .pti-allocation-kpis--compact .kpi-top b{width:23px!important;height:23px!important;border-radius:8px;font-size:11px}.pti-allocation-page--redesigned .pti-allocation-kpis--compact .kpi-value{margin:2px 0 1px!important;font-size:17px!important;line-height:1}.pti-allocation-page--redesigned .pti-allocation-kpis--compact .kpi-card small{font-size:7.8px!important;line-height:1.1}.pti-allocation-page--redesigned .allocation-submission-lock{margin:0;padding:7px 10px;font-size:9.5px}.pti-allocation-page--redesigned .allocation-pti-rollforward{padding:0;overflow:hidden;margin-bottom:7px}.pti-allocation-page--redesigned .allocation-pti-rollforward__title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:7px 9px}.pti-allocation-page--redesigned .allocation-pti-rollforward__title p{max-width:760px;margin:2px 0 0;color:#61766f;font-size:8.4px;line-height:1.3}.pti-allocation-page--redesigned .allocation-pti-rollforward__toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;min-width:0}.pti-allocation-page--redesigned .allocation-pti-rollforward__toolbar label{display:grid;gap:3px;min-width:145px}.pti-allocation-page--redesigned .allocation-pti-rollforward__toolbar label span{font-size:7px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.pti-allocation-page--redesigned .allocation-pti-rollforward__toolbar select,.pti-allocation-page--redesigned .allocation-pti-rollforward__toolbar button{min-height:30px;height:30px;border-radius:8px;font-size:8.5px}.pti-allocation-page--redesigned .allocation-rollforward-tabs{display:inline-flex;overflow:hidden;height:30px;border:1px solid #cfe0dc;border-radius:8px;background:#fff}.pti-allocation-page--redesigned .allocation-rollforward-tabs button{height:28px;min-height:28px;border:0;border-right:1px solid #dbe8e5;border-radius:0;background:#fff;color:#405852;font-size:8px;font-weight:800}.pti-allocation-page--redesigned .allocation-rollforward-tabs button:last-child{border-right:0}.pti-allocation-page--redesigned .allocation-rollforward-tabs button.active{background:#0f8f87;color:#fff}.pti-allocation-page--redesigned .allocation-rollforward-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid #e2e8e5;border-bottom:1px solid #e2e8e5;background:#f8fbfa}.pti-allocation-page--redesigned .allocation-mini-kpi{min-width:0;padding:8px 10px;border-right:1px solid #e2e8e5}.pti-allocation-page--redesigned .allocation-mini-kpi:last-child{border-right:0}.pti-allocation-page--redesigned .allocation-mini-kpi span,.pti-allocation-page--redesigned .allocation-summary-field span,.pti-allocation-page--redesigned .allocation-rollforward-opening span{display:block;color:#6c817b;font-size:7.8px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.pti-allocation-page--redesigned .allocation-mini-kpi strong,.pti-allocation-page--redesigned .allocation-summary-field strong{display:block;margin-top:3px;overflow:hidden;color:#173b35;font-size:10.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pti-allocation-page--redesigned .allocation-mini-kpi small{display:block;margin-top:2px;color:#748a84;font-size:7.5px}.pti-allocation-page--redesigned .allocation-rollforward-note{padding:7px 10px;border-bottom:1px solid #e6eeeb;color:#627870;font-size:9px;background:#fff}.pti-allocation-page--redesigned .allocation-rollforward-lines{display:grid;gap:11px;padding:10px;background:#f4f8f7}.pti-allocation-page--redesigned .allocation-rollforward-line{overflow:hidden;border:1px solid #d9e7e3;border-left:4px solid #0f8f87;border-radius:10px;background:#fff;box-shadow:0 6px 16px #0f322b0d}.pti-allocation-page--redesigned .allocation-rollforward-line.has-error{border-left-color:#c94a4a;box-shadow:0 6px 16px #5a1e1e12}.pti-allocation-page--redesigned .allocation-rollforward-line__head{display:grid;grid-template-columns:minmax(170px,1.18fr) repeat(6,minmax(90px,.66fr)) minmax(112px,.72fr);align-items:center;gap:0;border-bottom:1px solid #deebe7;background:linear-gradient(180deg,#fbfdfc,#f6faf8)}.pti-allocation-page--redesigned .allocation-rollforward-line__head>*{min-height:48px;padding:7px 9px;border-right:1px solid #e8f0ed}.pti-allocation-page--redesigned .allocation-rollforward-line__head>*:last-child{border-right:0}.pti-allocation-page--redesigned .allocation-rollforward-line__identity span{display:block;color:#0f8f87;font-size:8px;font-weight:900;text-transform:uppercase}.pti-allocation-page--redesigned .allocation-rollforward-line__identity strong{display:block;margin-top:2px;overflow:hidden;color:#173b35;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pti-allocation-page--redesigned .allocation-rollforward-line__identity small{display:block;margin-top:2px;color:#70867f;font-size:8px}.pti-allocation-page--redesigned .allocation-rollforward-opening input{width:118px;max-width:100%;height:28px;margin-top:4px;padding:0 7px;border:1px solid #cbdad6;border-radius:7px;background:#fff;font-size:9.5px;text-align:right}.pti-allocation-page--redesigned .allocation-rollforward-line__head>.status{align-self:center;justify-self:center;min-height:26px;max-width:118px;padding:5px 9px;font-size:9px;line-height:1.05;text-align:center;white-space:normal}.pti-allocation-page--redesigned .allocation-rollforward-table-wrap{border:0;border-radius:0;overflow:auto;background:#fff}.pti-allocation-page--redesigned .allocation-rollforward-table{width:100%;min-width:1450px;table-layout:fixed;border-collapse:separate;border-spacing:0}.pti-allocation-page--redesigned .allocation-rollforward-table th,.pti-allocation-page--redesigned .allocation-rollforward-table td{padding:6px;border-bottom:1px solid #edf3f1;border-right:1px solid #edf3f1;font-size:9px;text-align:right;white-space:nowrap}.pti-allocation-page--redesigned .allocation-rollforward-table th:first-child,.pti-allocation-page--redesigned .allocation-rollforward-table td:first-child{position:sticky;left:0;z-index:2;width:172px;text-align:left}.pti-allocation-page--redesigned .allocation-rollforward-table thead th{position:sticky;top:0;z-index:1;background:#f3f8f6;color:#597069;font-size:7.8px;text-transform:uppercase}.pti-allocation-page--redesigned .allocation-rollforward-table thead th:first-child{z-index:3}.pti-allocation-page--redesigned .allocation-rollforward-table tbody th{color:#36534c;background:#fbfdfc;font-weight:900}.pti-allocation-page--redesigned .allocation-rollforward-table tbody tr:nth-child(2n) th,.pti-allocation-page--redesigned .allocation-rollforward-table tbody tr:nth-child(2n) td{background:#fbfdfc}.pti-allocation-page--redesigned .allocation-rollforward-table input{width:78px;max-width:100%;height:27px;padding:0 6px;border:1px solid #cbdad6;border-radius:7px;background:#fff;font-size:9.5px;text-align:right}.pti-allocation-page--redesigned .allocation-rollforward-table .allocation-rate-input{position:relative;display:inline-flex;align-items:center;width:84px;max-width:100%}.pti-allocation-page--redesigned .allocation-rollforward-table .allocation-rate-input input{width:100%;padding-right:17px;background:#fff9d8;border-color:#dfd29b}.pti-allocation-page--redesigned .allocation-rollforward-table .allocation-rate-input span{position:absolute;right:6px;color:#6c6040;font-size:8px;pointer-events:none}.pti-allocation-page--redesigned .allocation-rollforward-table tr.is-manual-rate th,.pti-allocation-page--redesigned .allocation-rollforward-table tr.is-manual-rate td{border-top:1px solid #e6ddae;background:#fffdf2}.pti-allocation-page--redesigned .allocation-rollforward-table input:disabled{color:#5b6c67;background:#f1f5f4;cursor:not-allowed}.pti-allocation-page--redesigned .allocation-rollforward-table tr.is-highlight th,.pti-allocation-page--redesigned .allocation-rollforward-table tr.is-highlight td{background:#edf8f5;font-weight:900;color:#113f38}@media(max-width:1180px){.pti-allocation-page--redesigned .pti-allocation-filters.pti-allocation-filters--actions{flex-wrap:wrap}.pti-allocation-page--redesigned .pti-allocation-filters--actions>label{flex:1 1 145px}.pti-allocation-page--redesigned .pti-allocation-filter-actions{margin-left:auto}}@media(max-width:720px){.pti-allocation-page--redesigned .pti-allocation-filters--actions>label{flex:1 1 calc(50% - 5px)}.pti-allocation-page--redesigned .pti-allocation-filter-actions{width:100%;margin-left:0}.pti-allocation-page--redesigned .pti-allocation-filter-actions button{flex:1}.pti-allocation-page--redesigned .pti-allocation-kpis--compact{grid-template-columns:1fr 1fr}}@media print{.pti-allocation-page--redesigned .allocation-pti-rollforward__toolbar{display:none!important}.pti-allocation-page--redesigned .allocation-rollforward-lines{padding:0;background:#fff}.pti-allocation-page--redesigned .allocation-rollforward-line{break-inside:avoid;box-shadow:none}.pti-allocation-page--redesigned .allocation-rollforward-line__head{grid-template-columns:1.2fr repeat(6,.75fr) .85fr}.pti-allocation-page--redesigned .allocation-rollforward-table-wrap{overflow:visible}.pti-allocation-page--redesigned .allocation-rollforward-table{min-width:0!important;font-size:4.5pt}.pti-allocation-page--redesigned .allocation-rollforward-table th,.pti-allocation-page--redesigned .allocation-rollforward-table td{position:static!important;padding:1.2mm .8mm;font-size:4.5pt}.pti-allocation-page--redesigned .allocation-rollforward-table th:first-child,.pti-allocation-page--redesigned .allocation-rollforward-table td:first-child{width:27mm}.pti-allocation-page--redesigned .allocation-rollforward-table input{height:auto;border:0;padding:0;background:transparent!important;font-size:4.5pt}.pti-allocation-page--redesigned .allocation-rollforward-table .allocation-rate-input{width:auto}.pti-allocation-page--redesigned .allocation-rollforward-table .allocation-rate-input span{right:0;font-size:4pt}}.pti-portfolio-page{min-width:0;color:#172b27}.pti-portfolio-page--loading{cursor:progress}.pti-portfolio-page--loading .pti-portfolio-view,.pti-portfolio-page--loading .pti-portfolio-kpis{opacity:.58;transition:opacity .16s ease}.pti-portfolio-header{min-height:74px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 172px 14px 2px}.pti-portfolio-header h2{margin:5px 0 4px;color:#102e27;font-size:27px;letter-spacing:-.045em}.pti-portfolio-header p{max-width:820px;margin:0;color:#64748b;font-size:11.5px;line-height:1.55}.pti-portfolio-filters{display:grid;grid-template-columns:.85fr 1.05fr 1fr 1.15fr 1fr .72fr 1.1fr auto;align-items:end;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #dbe4e1;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0f2f290e}.pti-portfolio-filter{min-width:0;display:grid;gap:5px}.pti-portfolio-filter>span,.portfolio-panel__head--control label>span{color:#526a64;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.pti-portfolio-filter select,.portfolio-panel__head--control select{width:100%;height:36px;padding:0 9px;border:1px solid #d7e1de;border-radius:8px;color:#243d37;background:#fff;font-size:10.5px;font-weight:650;outline:none}.pti-portfolio-filter select:focus,.portfolio-panel__head--control select:focus{border-color:#62a596;box-shadow:0 0 0 3px #0f766e17}.pti-portfolio-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.portfolio-export-button{height:36px;min-width:62px;padding:0 11px;border:1px solid #d6e1de;border-radius:8px;color:#31554d;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.portfolio-export-button:hover:not(:disabled){border-color:#8bb8ae;background:#f3faf8}.portfolio-export-button:disabled{opacity:.5;cursor:not-allowed}.portfolio-export-button--excel{color:#176447;background:#f0faf5}.portfolio-export-button--pdf{color:#8f2731;background:#fff5f5}.pti-portfolio-kpis{display:grid;grid-template-columns:repeat(8,minmax(132px,1fr));gap:8px;margin-bottom:10px}.portfolio-kpi{min-width:0;min-height:92px;display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #dce4e2;border-radius:12px;background:#fff;box-shadow:0 5px 15px #0f2f290b}.portfolio-kpi__icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;color:#0f766e;background:#e8f5f1;font-size:13px;font-weight:900}.portfolio-kpi>div{min-width:0;display:grid;gap:4px}.portfolio-kpi small{overflow:hidden;color:#64748b;font-size:9.2px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.portfolio-kpi strong{overflow:hidden;color:#0f172a;font-size:16px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.portfolio-kpi em{overflow:hidden;color:#8a9a96;font-size:8.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.portfolio-kpi--wine .portfolio-kpi__icon{color:#7e2931;background:#f7e9ea}.portfolio-kpi--wine strong{color:#5e2228}.portfolio-kpi--negative{border-color:#fecaca;background:#fff8f8}.portfolio-kpi--negative strong{color:#b42318}.portfolio-kpi--warning{border-color:#f0d69a;background:#fffbf1}.portfolio-kpi--warning .portfolio-kpi__icon{color:#8a5a08;background:#fff1cd}.pti-portfolio-tabs{display:flex;gap:4px;margin-bottom:9px;padding:4px;border:1px solid #dbe4e1;border-radius:11px;background:#fff;box-shadow:0 4px 12px #0f2f290a}.pti-portfolio-tabs button{min-width:145px;height:34px;padding:0 15px;border:0;border-radius:8px;color:#5e716d;background:transparent;font-size:10.5px;font-weight:800;cursor:pointer}.pti-portfolio-tabs button:hover{background:#f1f7f5}.pti-portfolio-tabs button.active{color:#fff;background:#0f6759;box-shadow:0 6px 13px #0f675933}.pti-portfolio-view,.portfolio-tab-stack{min-width:0;display:grid;gap:10px}.portfolio-panel{min-width:0;overflow:hidden;border:1px solid #dbe4e1;border-radius:12px;background:#fff;box-shadow:0 5px 17px #0f2f290d}.portfolio-panel__head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #e7edeb;background:linear-gradient(180deg,#fff,#fbfdfc)}.portfolio-panel__head>div:first-child{min-width:0}.portfolio-panel__head h3{margin:0 0 3px;color:#153b32;font-size:14px;letter-spacing:-.02em}.portfolio-panel__head p{margin:0;color:#71817d;font-size:9.8px;line-height:1.45}.portfolio-panel__head>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#41635b;background:#edf5f2;font-size:9px;font-weight:850}.portfolio-panel__head--control label{min-width:170px;display:grid;gap:4px}.portfolio-chart-legend{display:flex;align-items:center;gap:12px!important;color:#64748b;font-size:9px}.portfolio-chart-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.portfolio-chart-legend i{width:8px;height:8px;border-radius:2px;background:#d9e8e3}.portfolio-chart-legend i.used{background:#0f766e}.portfolio-chart-legend i.accrued{background:#287d70}.portfolio-chart-legend i.paid{background:#8f3540}.portfolio-table-wrap{max-width:100%;overflow:auto}.portfolio-table{width:100%;border-collapse:separate;border-spacing:0;color:#334b45;font-size:9.5px;white-space:nowrap}.portfolio-table th,.portfolio-table td{padding:8px 9px;border-right:1px solid #edf1f0;border-bottom:1px solid #e9efed;text-align:right;vertical-align:middle}.portfolio-table th:last-child,.portfolio-table td:last-child{border-right:0}.portfolio-table thead th{position:sticky;top:0;z-index:2;color:#4c625d;background:#f5f8f7;font-size:8.7px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.portfolio-table th:first-child,.portfolio-table td:first-child,.portfolio-table th:nth-child(2),.portfolio-table td:nth-child(2){text-align:left}.portfolio-table tbody tr:not(.portfolio-detail-row):hover td{background:#fbfdfc}.portfolio-table tbody tr:last-child td{border-bottom:0}.portfolio-lines-table{min-width:1320px}.portfolio-banks-table{min-width:1260px}.portfolio-cost-table{min-width:1210px}.portfolio-identity{min-width:160px;display:grid;gap:2px}.portfolio-identity strong{color:#173f35;font-size:10px}.portfolio-identity b{color:#334155;font-size:10px}.portfolio-identity small{color:#879690;font-size:8.5px;font-weight:550}.portfolio-expand{width:23px;height:23px;padding:0;border:1px solid #cddbd7;border-radius:7px;color:#0f6b5c;background:#f4faf8;font-size:14px;font-weight:850;line-height:1;cursor:pointer}.portfolio-expand:hover{border-color:#76ad9f;background:#e8f5f1}.portfolio-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:8.5px;font-weight:850}.portfolio-status--success{color:#176044;background:#e8f6ee}.portfolio-status--info{color:#245e85;background:#eaf4fb}.portfolio-status--warning{color:#85580a;background:#fff1cd}.portfolio-status--error{color:#a72834;background:#fdebed}.portfolio-status--neutral{color:#65736f;background:#eef2f1}.portfolio-row--error td{background:snow}.portfolio-total-row td{border-top:2px solid #9cbdb5!important;border-bottom:0!important;color:#163e35;background:#edf6f3!important;font-weight:850}.portfolio-detail-row>td{padding:0!important;background:#f4f8f7!important;text-align:left!important;white-space:normal}.positive-value{color:#15704f!important}.portfolio-origin-detail{padding:11px 13px 13px}.portfolio-origin-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.portfolio-origin-detail__head>div{display:grid;gap:2px}.portfolio-origin-detail__head strong{color:#16483b;font-size:10px}.portfolio-origin-detail__head span{color:#71817d;font-size:8.8px}.portfolio-origin-grid{min-width:1310px;display:grid;grid-template-columns:1.1fr repeat(10,.88fr) 1fr;align-items:center;border-top:1px solid #e1eae7;background:#fff}.portfolio-origin-grid>span{min-width:0;padding:7px 8px;border-right:1px solid #edf1f0;color:#405751;font-size:8.7px;text-align:right;white-space:nowrap}.portfolio-origin-grid>span:first-child{text-align:left}.portfolio-origin-grid>span:last-child{border-right:0}.portfolio-origin-grid strong,.portfolio-origin-grid small{display:block}.portfolio-origin-grid small{margin-top:2px;color:#8a9a96;font-size:7.8px}.portfolio-origin-identity{display:flex;align-items:center;gap:7px}.portfolio-origin-identity>span{min-width:0}.portfolio-origin-identity img{width:25px;height:18px;flex:0 0 25px;border:1px solid #d4dfdc;border-radius:3px;object-fit:cover}.portfolio-origin-grid button,.portfolio-bank-detail button{min-height:27px;padding:0 9px;border:1px solid #a8c8c0;border-radius:7px;color:#0f6759;background:#f1f9f7;font-size:8.5px;font-weight:850;cursor:pointer;white-space:nowrap}.portfolio-origin-grid button:hover,.portfolio-bank-detail button:hover{border-color:#0f766e;background:#e4f3ef}.portfolio-origin-grid--head{border:1px solid #dae5e2;border-radius:8px 8px 0 0;background:#eaf2f0}.portfolio-origin-grid--head>span{color:#566c66;background:#eaf2f0;font-size:7.8px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.portfolio-bank-detail{display:grid;gap:6px;padding:10px 12px}.portfolio-bank-detail section{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.65fr)) auto minmax(155px,.7fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid #dfe8e5;border-radius:9px;background:#fff}.portfolio-bank-detail section>div{min-width:0;display:grid;gap:2px}.portfolio-bank-detail section>div strong{overflow:hidden;color:#153f35;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portfolio-bank-detail section>div small,.portfolio-bank-detail section>span{color:#64748b;font-size:8.7px}.portfolio-bank-detail__hint{white-space:normal}.portfolio-chart-panel{min-height:252px}.portfolio-limit-chart{height:188px;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:8px;padding:13px 18px 14px}.portfolio-limit-chart__month{height:100%;min-width:0;display:grid;grid-template-rows:19px 1fr 17px;align-items:end;justify-items:center;gap:3px;padding:3px;border-radius:7px}.portfolio-limit-chart__month.is-position{background:#eef7f4}.portfolio-limit-chart__month.is-future{opacity:.38}.portfolio-limit-chart__value{color:#667b75;font-size:7.8px;font-weight:750}.portfolio-limit-chart__plot{width:min(28px,75%);height:126px;position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #b8c9c4}.portfolio-limit-chart__limit,.portfolio-limit-chart__used{position:absolute;left:0;right:0;bottom:0;border-radius:4px 4px 1px 1px}.portfolio-limit-chart__limit{border:1px solid #c3d8d2;background:#e3eeeb}.portfolio-limit-chart__used{left:5px;right:5px;background:#0f766e;box-shadow:0 4px 8px #0f766e29}.portfolio-limit-chart__used.is-over{background:#b4232d}.portfolio-limit-chart__month strong{color:#536a64;font-size:8.7px}.portfolio-cost-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.portfolio-interest-chart{height:188px;display:grid;grid-template-columns:repeat(12,minmax(38px,1fr));align-items:end;gap:8px;padding:15px 18px 14px}.portfolio-interest-chart__month{height:100%;display:grid;grid-template-rows:1fr 17px;align-items:end;justify-items:center;gap:4px}.portfolio-interest-chart__bars{width:min(40px,82%);height:142px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #bdcbc7}.portfolio-interest-chart__bars span{width:12px;min-height:1px;border-radius:3px 3px 0 0}.portfolio-interest-chart__bars .accrued{background:#287d70}.portfolio-interest-chart__bars .paid{background:#8f3540}.portfolio-interest-chart__month strong{color:#536a64;font-size:8.7px}.portfolio-cost-table tbody tr.is-position td{color:#133f34;background:#edf7f4;font-weight:750}.pti-portfolio-empty{min-height:190px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border:1px dashed #b9cdc7;border-radius:12px;background:#fff}.pti-portfolio-empty>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#0f766e;background:#eaf5f2;font-size:19px;font-weight:850}.pti-portfolio-empty h3{margin:0 0 4px;color:#173d34;font-size:15px}.pti-portfolio-empty p{margin:0;color:#72827d;font-size:10.5px}.pti-portfolio-footnote{margin-top:9px;padding:9px 11px;border:1px solid #dce6e3;border-radius:9px;color:#667a74;background:#f8fbfa;font-size:8.8px;line-height:1.5}.pti-portfolio-print-meta{display:none}@media(max-width:1560px){.pti-portfolio-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.pti-portfolio-filter-actions{justify-content:flex-start}.pti-portfolio-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.pti-portfolio-header{padding-right:150px}.portfolio-cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-limit-chart,.portfolio-interest-chart{overflow-x:auto}.portfolio-bank-detail section{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.pti-portfolio-header{min-height:0;padding:0 0 12px}.pti-portfolio-header h2{font-size:22px}.pti-portfolio-filters,.pti-portfolio-kpis,.portfolio-cost-kpis{grid-template-columns:1fr}.pti-portfolio-tabs{overflow:auto}.pti-portfolio-tabs button{flex:0 0 auto}.portfolio-panel__head{align-items:flex-start;flex-direction:column}.portfolio-panel__head--control label{width:100%}.portfolio-limit-chart,.portfolio-interest-chart{min-width:720px}.portfolio-bank-detail section{grid-template-columns:1fr}}@media print{.pti-portfolio-header,.pti-portfolio-filters,.pti-portfolio-tabs,.pti-portfolio-footnote,.workspace-floating-actions{display:none!important}.pti-portfolio-print-meta{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:9px 12px;border-bottom:2px solid #174f42;color:#183f35;font-size:9px}.pti-portfolio-page{font-size:8px}.pti-portfolio-kpis{grid-template-columns:repeat(4,1fr);gap:4px}.portfolio-kpi{min-height:58px;padding:7px;box-shadow:none}.portfolio-kpi__icon{display:none}.portfolio-kpi strong{font-size:12px}.portfolio-panel{break-inside:avoid;box-shadow:none}.portfolio-panel__head{min-height:0;padding:7px}.portfolio-table-wrap{overflow:visible}.portfolio-table{min-width:0!important;font-size:6.8px}.portfolio-table th,.portfolio-table td{padding:4px}.portfolio-detail-row{display:none}.portfolio-limit-chart,.portfolio-interest-chart{height:150px;padding:8px}.portfolio-limit-chart__plot,.portfolio-interest-chart__bars{height:100px}}.annual-month-locks{margin:14px 0;padding:0;border:0}.annual-month-locks legend{margin-bottom:8px;color:#334155;font-size:11px;font-weight:800}.annual-month-locks__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.annual-month-locks__grid label{min-height:54px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:8px;border:1px solid #dbe5e2;border-radius:9px;background:#fff;cursor:pointer}.annual-month-locks__grid label:hover{border-color:#8db8ad;background:#f7fbfa}.annual-month-locks__grid label.is-locked{color:#64748b;background:#f1f5f4;cursor:not-allowed}.annual-month-locks__grid input{width:15px;height:15px;margin:0;accent-color:#0f766e}.annual-month-locks__grid span{font-size:11px;font-weight:800}.annual-month-locks__grid small{grid-column:2;color:#8a9b96;font-size:7.5px}.monitoring-return-modal{width:min(760px,94vw)}.monitoring-return-modal form{padding:16px 18px 18px}.forecast-scope-strip strong{white-space:normal}.usd-amount-input{min-width:132px;width:132px;text-align:right;font-variant-numeric:tabular-nums}.forecast-matrix--usd-inputs th:not(.sticky-col),.forecast-matrix--usd-inputs td:not(.sticky-col){min-width:142px}.forecast-matrix--usd-inputs .matrix-input-wrap{min-width:132px}.demand-table--usd-inputs th:nth-child(2),.demand-table--usd-inputs td:nth-child(2){min-width:155px}.demand-table--usd-inputs td:nth-child(2) .usd-amount-input{width:145px;min-width:145px}@media(max-width:760px){.annual-month-locks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#18312d;background:#f4f7f6;--green950:#102e29;--green700:#176a5c;--green100:#e7f2ee;--burgundy:#43181c;--surface:#fff;--muted:#71857f;--border:#dce6e2;--shadow:0 10px 30px rgba(18,56,49,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.brand-logo{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand-logo__mark{width:54px;height:54px;flex:0 0 auto}.brand-logo__word{font-size:44px;font-weight:650;letter-spacing:-.055em}.brand-logo__green{color:#0b5e4f}.brand-logo__wine{color:#43181c}.brand-logo--compact .brand-logo__mark{width:38px;height:38px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-shell{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:#dce8df}.login-shell--photo{background-image:url(/assets/login-background-HzctmEQj.png);background-size:cover;background-position:center}.login-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff57,#f6f2e538),linear-gradient(90deg,#eef6f13d,#fffaee24);-webkit-backdrop-filter:saturate(.86) brightness(1.08);backdrop-filter:saturate(.86) brightness(1.08)}.login-panel{position:relative;z-index:1;width:min(100%,500px);padding:28px}.login-card{width:100%}.login-card--white{display:grid;gap:14px;padding:40px 42px 38px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#fffffff0;box-shadow:0 24px 70px #19312a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-logo{justify-content:center;margin-bottom:13px}.login-logo .brand-logo__mark{width:50px;height:50px}.login-logo .brand-logo__word{font-size:45px}.login-field{position:relative;display:block;margin:0}.login-field__icon{position:absolute;left:17px;top:50%;z-index:1;width:20px;height:20px;transform:translateY(-50%);color:#80938d}.login-field__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-field input{width:100%;height:52px;padding:0 16px 0 49px;border:1px solid #d8e2de;border-radius:10px;color:#18312d;background:#fff;box-shadow:0 4px 12px #14372f09;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.login-field input::placeholder{color:#8b9b96}.login-field input:focus{border-color:#7ea89e;box-shadow:0 0 0 4px #176a5c17}.login-button{width:100%;height:52px;margin:2px 0 0;border:0;border-radius:10px;color:#fff;background:#43181c;box-shadow:0 10px 22px #43181c38;font-size:15px;font-weight:760;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.login-button:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 13px 26px #43181c42}.login-button:disabled{opacity:.62;cursor:wait;transform:none}.error-message--login{margin:0;padding:10px 12px;border:1px solid #f0c6ca;border-radius:9px;color:#9c2c37;background:#fff1f2;text-align:center;font-size:12px}.recovery-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#edf4f1,#faf8f2)}.recovery-card{width:min(100%,470px);padding:34px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.recovery-logo{justify-content:center;width:100%;margin-bottom:24px}.recovery-logo .brand-logo__word{font-size:39px}.recovery-card h1{margin-bottom:8px;font-size:24px;letter-spacing:-.035em;text-align:center}.recovery-card>p{margin-bottom:24px;color:var(--muted);font-size:13px;text-align:center}.recovery-card form{display:grid;gap:15px}.form-field{display:grid;gap:7px}.form-field span{color:#3b5650;font-size:12px;font-weight:700}.form-field input,.form-field select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:9px;color:#18312d;background:#fff;outline:none}.form-field input:focus,.form-field select:focus{border-color:#7ea89e;box-shadow:0 0 0 4px #176a5c14}.recovery-button{margin-top:2px}.recovery-back{display:block;margin-top:20px;color:var(--green700);font-size:13px;font-weight:700;text-align:center}.app-layout{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);transition:.2s}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;color:#fff;background:var(--green950);box-shadow:8px 0 28px #102e291f}.sidebar-brand{min-height:76px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.sidebar-brand>span:nth-child(2){flex:1;display:grid;white-space:nowrap}.sidebar-brand small{color:#ffffff80}.sidebar-brand button{border:0;color:#fff;background:transparent;font-size:24px}.sidebar nav{flex:1;padding:16px 10px}.sidebar nav a{min-height:44px;display:flex;align-items:center;gap:12px;margin:3px 0;padding:0 13px;border-radius:11px;color:#ffffffad;font-weight:650;white-space:nowrap}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff17}.sidebar nav a.active{box-shadow:inset 4px 0 var(--burgundy)}.nav-icon{width:24px;text-align:center}.sidebar-user{display:flex;align-items:center;gap:10px;padding:14px;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.avatar{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--burgundy);font-size:12px;font-weight:800}.sidebar-user>div:last-child{display:grid;white-space:nowrap}.sidebar-user small{color:#ffffff80}.signout{margin:0 14px 14px;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;background:transparent}.collapsed .sidebar-brand>span:nth-child(2),.collapsed .sidebar nav a span:last-child,.collapsed .sidebar-user>div:last-child{display:none}.collapsed .sidebar-brand,.collapsed .sidebar nav a,.collapsed .sidebar-user{justify-content:center}.collapsed .sidebar-brand button{display:none}.main{min-width:0}.topbar{min-height:76px;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid var(--border);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{margin:2px 0 0;font-size:22px;letter-spacing:-.03em}.topbar-meta{display:flex;gap:8px}.topbar-meta span,.chip{padding:7px 10px;border-radius:999px;color:#435d57;background:#edf3f1;font-size:11px;font-weight:750}.content{padding:28px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h2{margin:6px 0 7px;font-size:30px;letter-spacing:-.04em}.page-heading p{color:var(--muted);line-height:1.6}.link-button{text-decoration:none}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi-card,.card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.kpi-card{padding:18px}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700}.kpi-top b{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--green700);background:var(--green100)}.kpi-value{display:block;margin:14px 0 7px;font-size:28px;letter-spacing:-.04em}.kpi-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px}.card{min-width:0;padding:20px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.card-head h3{margin-bottom:4px}.card-head p{margin:0;color:var(--muted);font-size:12px}.chart{min-height:260px;display:flex;align-items:end;gap:11px;padding:26px 4px 28px;border-bottom:1px solid var(--border)}.chart-group{flex:1;min-width:28px;height:210px;display:flex;align-items:end;justify-content:center;gap:4px;position:relative}.bar{width:28%;min-width:7px;border-radius:5px 5px 0 0}.bar.local,.legend i.local{background:var(--green700)}.bar.demand,.legend i.demand{background:var(--burgundy)}.bar.allocation,.legend i.allocation{background:#9db8b0}.chart-group small{position:absolute;bottom:-22px;color:var(--muted);font-size:10px}.legend{display:flex;gap:14px;margin-top:16px;color:var(--muted);font-size:11px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:3px}.summary-list{display:grid;gap:14px}.summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #edf2f0}.summary-list span{color:var(--muted);font-size:12px}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px}.status.warning{color:#996000;background:#fff2d7}.status.success{color:#198754;background:#eaf7ef}.status.neutral{color:#435d57;background:#edf3f1}.info-callout{margin:16px 0;padding:13px 15px;border:1px solid #cfe7f5;border-radius:11px;color:#205c7e;background:#eaf4fb;font-size:12px;line-height:1.55}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:12px 13px;color:var(--muted);background:#f7faf9;border-bottom:1px solid var(--border);font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.07em}td{padding:12px 13px;border-bottom:1px solid #edf2f0;font-size:12px}td input,td select{min-width:100px;min-height:34px;font-size:12px}.empty-state{padding:50px 20px;color:var(--muted);text-align:center}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px}.loading-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--green700);font-weight:800}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:860px){.app-layout,.app-layout.collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-brand>span:nth-child(2),.sidebar nav a span:last-child,.sidebar-user>div:last-child{display:none}.sidebar-brand,.sidebar nav a,.sidebar-user{justify-content:center}.sidebar-brand button{display:none}}@media(max-width:640px){.content{padding:20px 16px 40px}.topbar{align-items:flex-start;padding:12px 16px}.topbar-meta{display:none}.kpi-grid{grid-template-columns:1fr}.page-heading{display:grid}}.button-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #cbd9d4;border-radius:10px;color:#294a43;background:#fff;font-weight:750}.secondary-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.success-callout,.error-callout{margin:16px 0;padding:13px 15px;border-radius:11px;font-size:12px;line-height:1.55}.success-callout{border:1px solid #bfe5cb;color:#196c3a;background:#edf9f1}.error-callout{border:1px solid #f0c6ca;color:#a42f3a;background:#fff1f2}tfoot td{background:#f7faf9;border-top:2px solid var(--border)}@media(max-width:560px){.login-panel{padding:18px}.login-card--white{padding:32px 24px 28px;border-radius:20px}.login-logo .brand-logo__mark{width:44px;height:44px}.login-logo .brand-logo__word{font-size:38px}.login-field input,.login-button{height:50px}.recovery-card{padding:28px 22px}}.sidebar-logo{min-width:0;gap:8px;overflow:hidden}.sidebar-logo .brand-logo__mark{width:31px;height:31px}.sidebar-logo .brand-logo__word{font-size:22px;font-weight:650;letter-spacing:-.05em;white-space:nowrap}.sidebar-brand{min-height:70px;padding:0 13px}.sidebar-brand button{flex:0 0 auto;margin-left:auto}.collapsed .sidebar-logo .brand-logo__mark{width:30px;height:30px}.primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:0;border-radius:10px;color:#fff;background:var(--green700);box-shadow:0 8px 18px #176a5c2e;font-weight:760}.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.bank-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.mini-kpi{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.mini-kpi span{color:var(--muted);font-size:12px;font-weight:700}.mini-kpi strong{font-size:25px;letter-spacing:-.04em}.bank-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.bank-toolbar>select{min-width:150px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:9px;color:#294a43;background:#fff;outline:none}.search-control{min-width:280px;max-width:520px;flex:1;position:relative;display:block}.search-control span{position:absolute;left:13px;top:50%;transform:translateY(-52%);color:#81938e;font-size:20px}.search-control input{width:100%;height:40px;padding:0 13px 0 40px;border:1px solid var(--border);border-radius:9px;outline:none}.search-control input:focus,.bank-toolbar>select:focus{border-color:#7ea89e;box-shadow:0 0 0 4px #176a5c14}.bank-table td{vertical-align:middle}.bank-name-cell{display:flex;align-items:center;gap:11px}.bank-name-cell>div{display:grid;gap:2px}.bank-name-cell small,.table-subtext{display:block;color:var(--muted);font-size:10px;font-weight:500}.bank-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--green700);background:var(--green100);font-size:11px;font-weight:850}.scope-chip{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.scope-local{color:#176a5c;background:#e7f2ee}.scope-pti{color:#6c2630;background:#f5e8e9}.scope-both{color:#725513;background:#fff3d9}.row-inactive{opacity:.62}.actions-column{text-align:right}.table-actions{display:flex;justify-content:flex-end;gap:6px}.table-actions button{padding:6px 8px;border:0;border-radius:7px;color:var(--green700);background:transparent;font-size:11px;font-weight:750}.table-actions button:hover{background:var(--green100)}.table-actions .danger-link{color:#9f3944}.table-actions .danger-link:hover{background:#fff0f1}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0c1f1b7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(100%,660px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:#fff;box-shadow:0 30px 90px #081f1947}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.modal-head h3{margin:5px 0 0;font-size:23px;letter-spacing:-.035em}.modal-close{width:34px;height:34px;border:0;border-radius:9px;color:#5d716c;background:#edf3f1;font-size:23px;line-height:1}.bank-modal form{padding:22px 24px 24px}.form-grid{display:grid;gap:15px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-field{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:#f8fbfa}.switch-field input{width:17px;height:17px;margin-top:2px;accent-color:var(--green700)}.switch-field span{display:grid;gap:3px}.switch-field strong{font-size:12px}.switch-field small{color:var(--muted);font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}@media(max-width:900px){.bank-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bank-kpi-grid{grid-template-columns:1fr 1fr}.bank-toolbar{align-items:stretch;flex-direction:column}.search-control{min-width:0;max-width:none}.form-grid.two-columns{grid-template-columns:1fr}.form-span-2{grid-column:auto}.modal-backdrop{padding:12px}.modal-head,.bank-modal form{padding-left:18px;padding-right:18px}}.facility-kpi-grid .mini-kpi strong{font-size:19px}.facility-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 150px 190px}.facility-table td{vertical-align:middle}.facility-avatar{color:#6c2630;background:#f5e8e9}.facility-modal{width:min(100%,850px)}.facility-modal form{padding:22px 24px 24px}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:9px;color:#18312d;background:#fff;outline:none;resize:vertical}.form-field textarea:focus{border-color:#7ea89e;box-shadow:0 0 0 4px #176a5c14}.form-field input:disabled{color:#91a29d;background:#f3f6f5;cursor:not-allowed}.form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 11px;padding-bottom:8px;border-bottom:1px solid #edf2f0}.form-section-title:first-child{margin-top:0}.form-section-title strong{font-size:13px}.form-section-title span{color:var(--muted);font-size:10px}.facility-table .table-subtext{margin-top:3px}@media(max-width:1050px){.facility-toolbar{grid-template-columns:1fr 150px}.facility-toolbar .search-control{grid-column:1/-1;max-width:none}.form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.facility-toolbar{display:flex}.form-grid.three-columns{grid-template-columns:1fr}.facility-modal form{padding-left:18px;padding-right:18px}.form-section-title{align-items:flex-start;flex-direction:column;gap:3px}}:root{--canvas:#f6f8fb;--surface:#ffffff;--surface-soft:#fbfdff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--focus-green:#0f4a3a;--focus-green-dark:#052e25;--teal:#0f766e;--teal-light:#14b8a6;--wine:#43181c;--wine-soft:#fff2f4;--focus-shadow:0 10px 28px rgba(15,23,42,.07);--focus-shadow-hover:0 14px 34px rgba(15,23,42,.1);--focus-radius:16px;--focus-radius-sm:10px}html,body,#root,button,input,select,textarea,table,label{font-family:Inter,Segoe UI,Arial,sans-serif}body{background:var(--canvas);color:var(--ink);font-size:13px}.app-layout{grid-template-columns:238px minmax(0,1fr);background:var(--canvas)}.app-layout.collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;isolation:isolate;background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,var(--focus-green) 0%,#07392d 48%,var(--focus-green-dark) 100%);box-shadow:18px 0 42px #0f172a2e}.sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 48%)}.sidebar-brand{position:relative;min-height:86px;padding:16px 13px 13px;gap:8px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-logo{gap:7px}.sidebar-logo .brand-logo__mark{width:34px;height:34px}.sidebar-logo .brand-logo__word{font-size:23px;font-weight:750;letter-spacing:-.055em}.sidebar-collapse{width:30px;height:30px;min-width:30px;display:grid;place-items:center;border:1px solid #dbe3ee!important;border-radius:50%!important;color:var(--focus-green)!important;background:#fff!important;box-shadow:0 5px 14px #0f172a29;font-size:20px!important;line-height:1}.sidebar nav{padding:10px 10px 8px;overflow:auto}.nav-caption{padding:12px 8px 7px;color:#f8fafc8f;font-size:9px;font-weight:800;letter-spacing:.18em}.sidebar nav a{position:relative;min-height:40px;height:40px;margin:2px 0;padding:8px 10px;gap:9px;border:1px solid transparent;border-radius:12px;color:#f8fafcd1;font-size:12.5px;font-weight:650;transition:.18s ease}.sidebar nav a:before{content:"";position:absolute;left:-10px;top:7px;width:4px;height:26px;border-radius:0 999px 999px 0;background:transparent}.sidebar nav a:hover{color:#fff;background:#ffffff13;border-color:#ffffff14}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#ffffff26,#ffffff14);box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000021}.sidebar nav a.active:before{background:#8a234b}.nav-icon{width:22px;height:22px;display:grid;place-items:center;font-size:16px;color:#fff}.sidebar-user{margin:0 10px;padding:12px 8px;border-top:1px solid rgba(255,255,255,.13)}.avatar{width:36px;height:36px;border-radius:11px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.sidebar-user strong{font-size:11px}.sidebar-user small{font-size:9.5px;color:#ffffff8f}.signout{margin:0 10px 12px;min-height:36px;border-radius:12px;color:#fff;background:#ffffff12;border-color:#ffffff24;font-size:11.5px;font-weight:700}.signout:hover{background:#ffffff21}.collapsed .sidebar-brand{padding:16px 10px 13px;justify-content:center}.collapsed .sidebar-logo .brand-logo__mark{width:38px;height:38px}.collapsed .sidebar-collapse{display:none}.collapsed .sidebar nav{padding:12px 9px}.collapsed .sidebar nav a{width:58px;height:44px;min-height:44px;margin:5px 0;padding:0;justify-content:center;border-radius:14px}.collapsed .sidebar nav a:before{left:-9px;top:8px;height:28px}.collapsed .sidebar-user{justify-content:center;padding:11px 0}.collapsed .signout{width:58px;margin:0 9px 12px;padding:0}.topbar{min-height:68px;padding:0 20px;border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 1px #0f172a05;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar .eyebrow{color:#8a234b}.topbar h1{font-size:18px;font-weight:780;letter-spacing:-.025em;color:var(--ink)}.topbar-meta span,.chip{border:1px solid #e2e8f0;color:#475569;background:#f8fafc;font-weight:700}.content{padding:16px 18px 34px}.page-heading{min-height:76px;margin-bottom:12px;padding:16px 18px;border:1px solid rgba(203,213,225,.86);border-radius:var(--focus-radius);background:linear-gradient(180deg,#fff 0%,var(--surface-soft) 100%);box-shadow:var(--focus-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.page-heading:hover{border-color:#94a3b8f2;box-shadow:var(--focus-shadow-hover)}.page-heading h2{margin:3px 0 5px;font-size:22px;font-weight:820;letter-spacing:-.025em;color:var(--ink)}.page-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.eyebrow{color:#0f766e;font-size:9.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.card,.kpi-card,.mini-kpi{border:1px solid rgba(203,213,225,.86);border-radius:var(--focus-radius);background:linear-gradient(180deg,#fff 0%,var(--surface-soft) 100%);box-shadow:var(--focus-shadow)}.card,.kpi-card,.mini-kpi{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover,.kpi-card:hover,.mini-kpi:hover{transform:translateY(-1px);border-color:#94a3b8f2;box-shadow:var(--focus-shadow-hover)}.kpi-grid{gap:10px;margin-bottom:12px}.kpi-card{min-height:92px;padding:15px 16px}.kpi-top{font-size:11.5px;font-weight:750;color:#64748b}.kpi-top b{width:38px;height:38px;border-radius:12px;color:#0f766e;background:#e8f7f3;font-size:16px}.kpi-value{margin:11px 0 4px;font-size:22px;font-weight:800;letter-spacing:-.025em;color:#0f172a}.kpi-card small{font-size:10.5px;font-weight:500;color:#64748b}.card{padding:15px}.card-head{margin-bottom:11px}.card-head h3{margin:0 0 4px;font-size:15px;font-weight:750;color:#0f172a}.card-head p{font-size:11px;color:#64748b}.dashboard-grid{gap:12px}.mini-kpi{min-height:76px;padding:12px 14px}.mini-kpi span{font-size:10.8px;font-weight:750;color:#64748b}.mini-kpi strong{font-size:20px;font-weight:800;color:#0f172a}.bank-kpi-grid{gap:10px;margin-bottom:12px}.primary-button,.secondary-button{min-height:42px;height:42px;padding:0 15px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:0 4px 12px #0f172a12;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease}.primary-button{color:#fff;background:linear-gradient(180deg,var(--teal-light) 0%,var(--teal) 100%);border:1px solid var(--teal);box-shadow:0 8px 18px #0f766e29}.primary-button:hover{filter:saturate(1.02) brightness(.98);transform:translateY(-1px);box-shadow:0 10px 22px #0f766e38}.secondary-button{color:#334155;background:#f8fafc;border:1px solid #d9e2ec}.secondary-button:hover{transform:translateY(-1px);background:#fff;border-color:#cbd5e1}.primary-button:focus-visible,.secondary-button:focus-visible{outline:none;box-shadow:0 0 0 4px #14b8a62e,0 4px 12px #0f172a12}.bank-list-card{padding:0;overflow:hidden}.bank-toolbar{padding:12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdff)}.search-control input,.bank-toolbar>select,.form-field input,.form-field select,.form-field textarea,td input,td select{border:1px solid #dbe1ea;border-radius:8px;color:#0f172a;background:#fff;box-shadow:0 1px #0f172a05;font-size:12.5px;font-weight:500;outline:none}.search-control input,.bank-toolbar>select{height:38px}.form-field input,.form-field select{min-height:36px;height:36px;padding:0 10px}.form-field textarea{padding:9px 10px;line-height:1.4}.form-field span{font-size:11px;font-weight:700;color:#475569}.search-control input:focus,.bank-toolbar>select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,td input:focus,td select:focus{border-color:#5fa99c;box-shadow:0 0 0 4px #14b8a61f}.switch-field{border-color:#e2e8f0;border-radius:12px;background:#f8fafc}.form-section-title{border-bottom-color:#e2e8f0}.form-section-title strong{color:#0f172a}.table-wrap{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:auto}table{font-family:Inter,Segoe UI,Arial,sans-serif}th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid #e2e8f0;color:#475569;background:#f8fafc;font-size:10.5px;font-weight:750;letter-spacing:.045em}td{padding:10px;border-bottom:1px solid #edf2f7;color:#0f172a;font-size:11.8px;font-weight:500;vertical-align:middle}tbody tr:nth-child(2n) td{background:#fbfcfe}tbody tr:hover td{background:#f2f7ff}tfoot td{background:#f8fafc;border-top:1px solid #dbe3ee;font-weight:750}.bank-avatar{width:36px;height:36px;border-radius:10px;color:#0f766e;background:#e8f7f3;border:1px solid #c8eee5}.facility-avatar{color:#7a3f67;background:#f8eff4;border-color:#ead6e0}.table-subtext,.bank-name-cell small{font-size:10px;color:#64748b}.table-actions button{min-height:30px;padding:0 9px;border:1px solid #dbe3ee;border-radius:10px;color:#0f766e;background:#fff;font-size:11px;font-weight:800}.table-actions button:hover{background:#ecfdf5;border-color:#99f6e4}.table-actions .danger-link{color:#be123c;border-color:#fecdd3;background:#fff1f2}.table-actions .danger-link:hover{background:#ffe4e6;border-color:#fda4af}.status,.scope-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 9px;border-radius:999px;font-size:10.5px;font-weight:800;line-height:1;border:1px solid transparent;white-space:nowrap}.status.success{color:#166534;background:#e8f7ee;border-color:#bde8c7}.status.warning{color:#9a5b00;background:#fff7df;border-color:#f2d184}.status.neutral{color:#475569;background:#f1f5f9;border-color:#dbe3ee}.scope-local{color:#0f766e;background:#e8f7f3;border-color:#bce7dd}.scope-pti{color:#7a3f67;background:#f8eff4;border-color:#ead6e0}.scope-both{color:#9a5b00;background:#fff7df;border-color:#f2d184}.modal-backdrop{background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{border:1px solid #e3e8ef;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a38}.modal-head{padding:16px 18px 13px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#fbfdff)}.modal-head h3{margin:4px 0 0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.modal-close{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:9px;color:#64748b;background:#f8fafc}.bank-modal form,.facility-modal form{padding:16px 18px 18px}.modal-actions{margin-top:18px;padding-top:13px;border-top:1px solid #e2e8f0}.success-callout,.error-callout,.info-callout{border-radius:12px;box-shadow:0 4px 12px #0f172a09}.chart{border-bottom-color:#e2e8f0}.bar.local,.legend i.local{background:linear-gradient(180deg,#14b8a6,#0f766e)}.bar.demand,.legend i.demand{background:#8a234b}.bar.allocation,.legend i.allocation{background:#94a3b8}@media(max-width:1100px){.app-layout{grid-template-columns:220px minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-layout,.app-layout.collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-brand{justify-content:center}.sidebar-collapse{display:none}.sidebar nav{padding:12px 9px}.sidebar nav a{width:58px;height:44px;min-height:44px;padding:0;justify-content:center}.content{padding:14px}.page-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.page-heading{padding:14px}.page-heading h2{font-size:20px}.button-row{justify-content:flex-start}.primary-button,.secondary-button{width:100%}.bank-kpi-grid{grid-template-columns:1fr 1fr}.card{padding:12px}th,td{padding:8px}}.settings-tabs{display:flex;gap:6px;margin:0 0 12px;padding:6px;border:1px solid rgba(203,213,225,.86);border-radius:14px;background:#fff;box-shadow:var(--focus-shadow)}.settings-tabs button{min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:10px;color:#64748b;background:transparent;font-size:12px;font-weight:750}.settings-tabs button:hover{color:#0f766e;background:#f0fdfa}.settings-tabs button.active{color:#fff;background:linear-gradient(180deg,#14b8a6,#0f766e);box-shadow:0 7px 16px #0f766e2e}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:12px}.settings-card{padding:16px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form .settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:4px}.settings-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff)}.settings-list-head h3{margin:0 0 4px;font-size:15px;color:#0f172a}.settings-list-head p{margin:0;color:#64748b;font-size:11px}.settings-table-wrap{border:0;border-radius:0}.settings-table-wrap table{min-width:760px}.settings-table-wrap tbody tr:last-child td{border-bottom:0}.origin-code{display:inline-flex;min-width:54px;justify-content:center;padding:5px 8px;border:1px solid #dbe3ee;border-radius:8px;color:#43181c;background:#fbf7f8;font-weight:800}.role-chip,.cycle-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:10.5px;font-weight:800;white-space:nowrap}.role-origin_user{color:#0f766e;background:#e8f7f3;border-color:#bce7dd}.role-corporate_user{color:#7a3f67;background:#f8eff4;border-color:#ead6e0}.role-system_admin{color:#1d4ed8;background:#e8f0ff;border-color:#bfd4ff}.cycle-open{color:#166534;background:#e8f7ee;border-color:#bde8c7}.cycle-scheduled{color:#1d4ed8;background:#e8f0ff;border-color:#bfd4ff}.cycle-closed{color:#475569;background:#f1f5f9;border-color:#dbe3ee}.cycle-cancelled{color:#991b1b;background:#fee2e2;border-color:#fecaca}.user-avatar{color:#7a3f67;background:#f8eff4;border-color:#ead6e0}.row-inactive td{opacity:.66}.settings-modal{width:min(660px,94vw)}.settings-modal form{padding:16px 18px 18px}.settings-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.settings-modal .switch-field{margin-top:14px}.settings-switches .switch-field{margin-top:0}.form-span-2{grid-column:1/-1}@media(max-width:980px){.settings-grid,.settings-form,.settings-switches{grid-template-columns:1fr}.settings-tabs{overflow:auto}.settings-tabs button{flex:0 0 auto}}.forecast-tabs{display:flex;gap:6px;margin:0 0 12px;padding:6px;border:1px solid rgba(203,213,225,.86);border-radius:14px;background:#fff;box-shadow:var(--focus-shadow)}.forecast-tabs button{min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:10px;color:#64748b;background:transparent;font-size:12px;font-weight:750}.forecast-tabs button:hover{color:#0f766e;background:#f0fdfa}.forecast-tabs button.active{color:#fff;background:linear-gradient(180deg,#14b8a6,#0f766e);box-shadow:0 7px 16px #0f766e2e}.forecast-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.forecast-kpis .mini-kpi{display:grid;align-content:center;gap:4px}.mini-kpi small{color:#64748b;font-size:10px}.forecast-card{padding:15px}.forecast-table-wrap{max-width:100%;max-height:610px}.forecast-matrix{min-width:1800px}.demand-table{min-width:1380px}.forecast-matrix th,.forecast-matrix td{height:48px}.forecast-matrix th:nth-child(n+6):nth-child(-n+17),.forecast-matrix td:nth-child(n+6):nth-child(-n+17){min-width:84px;text-align:center}.forecast-matrix .sticky-col{position:sticky;z-index:3;background:#fff}.forecast-matrix thead .sticky-col{z-index:5;background:#f8fafc}.forecast-matrix tfoot .sticky-col{z-index:4;background:#f8fafc}.sticky-col--bank{left:0;min-width:150px;max-width:150px}.sticky-col--facility{left:150px;min-width:190px;max-width:190px;box-shadow:8px 0 12px -12px #0f172a59}.forecast-matrix tbody tr:nth-child(2n) .sticky-col{background:#fbfcfe}.forecast-matrix tbody tr:hover .sticky-col{background:#f2f7ff}.forecast-matrix .sticky-col small{display:block;margin-top:4px;color:#94a3b8;font-size:9px}.matrix-input{width:70px!important;min-width:70px!important;height:34px!important;padding:0 7px!important;text-align:right}.row-exception td{background:#fff7f7!important}.negative-value{color:#b42318!important}.input-suffix{display:flex;align-items:center;gap:5px}.input-suffix input{width:68px;min-width:68px}.input-suffix span{color:#64748b;font-size:10px}.review-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.review-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.review-summary{margin-top:8px}.review-checklist{display:grid;gap:10px}.check-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.check-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.check-row strong{font-size:12px}.check-row--ok>span{color:#166534;background:#dcfce7}.check-row--error{border-color:#fecaca;background:#fff1f2}.check-row--error>span{color:#991b1b;background:#fee2e2}.review-submit{width:100%;margin-top:16px}.origin-allocation-card{margin-top:12px}.global-overview-heading{align-items:center}.global-filter-row{display:flex;gap:10px}.global-filter-row label{display:grid;gap:5px}.global-filter-row label span{color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.global-filter-row select{min-width:170px;height:38px;padding:0 10px;border:1px solid #dbe1ea;border-radius:9px;color:#334155;background:#f8fafc}.global-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.global-kpi-grid .kpi-card{min-height:112px}.global-kpi-grid .kpi-value{font-size:20px}.global-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:12px;margin-bottom:12px}.global-chart-card,.funding-mix-card{min-height:340px}.global-chart{height:255px;display:flex;align-items:end;gap:8px;padding:30px 6px 28px;border-bottom:1px solid #e2e8f0;background-image:linear-gradient(to top,rgba(226,232,240,.72) 1px,transparent 1px);background-size:100% 25%}.global-chart__group{flex:1;min-width:34px;height:100%;position:relative;display:flex;align-items:end;justify-content:center}.global-chart__column{width:62%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:6px 6px 0 0;overflow:hidden}.global-chart__segment{display:block;width:100%;min-height:0}.global-chart__segment--pti{background:linear-gradient(180deg,#0f766e,#115e59)}.global-chart__segment--local{background:#6b2737}.global-chart__group small{position:absolute;bottom:-22px;color:#64748b;font-size:10px}.global-chart__value{position:absolute;top:-20px;left:50%;transform:translate(-50%);color:#64748b;font-size:9.5px;white-space:nowrap}.global-legend{margin:0}.global-legend i.local{background:#6b2737}.global-legend i.demand{background:#0f766e}.funding-mix{height:250px;display:grid;place-items:center;align-content:center;gap:24px}.funding-donut{width:170px;height:170px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#0f5d50 0 var(--pti-share),#6b2737 var(--pti-share) 100%);position:relative}.funding-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7}.funding-donut>div{z-index:1;display:grid;text-align:center}.funding-donut strong{font-size:24px;color:#0f172a}.funding-donut span{font-size:10px;color:#64748b}.funding-mix__legend{width:100%;display:grid;gap:8px}.funding-mix__legend>div{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #edf2f7;font-size:11px}.funding-mix__legend span{display:flex;align-items:center;gap:7px;color:#64748b}.dot{width:9px;height:9px;border-radius:50%}.dot--pti{background:#0f5d50}.dot--local{background:#6b2737}.insight-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.insight-item{display:grid;gap:4px;min-height:96px;padding:13px 14px;border:1px solid rgba(203,213,225,.86);border-radius:14px;background:#fff;box-shadow:var(--focus-shadow)}.insight-item>span{color:#64748b;font-size:10.5px;font-weight:750}.insight-item strong{color:#0f172a;font-size:16px}.insight-item small{color:#94a3b8;font-size:9.5px;line-height:1.35}.origin-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.origin-summary-card{border:1px solid rgba(203,213,225,.86);border-radius:14px;background:#fff;box-shadow:var(--focus-shadow);overflow:hidden}.origin-summary-card__head{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #edf2f7}.origin-summary-card__head>div{min-width:0;display:grid;flex:1}.origin-summary-card__head strong{font-size:12px;color:#0f172a}.origin-summary-card__head small{color:#94a3b8;font-size:9px}.origin-flag{font-size:24px}.origin-summary-card__head .cycle-chip{max-width:82px;overflow:hidden;text-overflow:ellipsis}.origin-summary-card__rows{display:grid;gap:7px;padding:12px}.origin-summary-card__rows>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.origin-summary-card__rows span{color:#64748b;font-size:9.8px}.origin-summary-card__rows strong{font-size:10.5px;color:#334155}.origin-summary-card__rows .has-gap strong{color:#b42318}.origin-summary-card__footer{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid #edf2f7;background:#f8fafc;color:#64748b;font-size:9.5px}.origin-summary-card__footer strong{color:#43181c}.cycle-submitted,.cycle-resubmitted,.cycle-approved,.cycle-closed{color:#166534;background:#e8f7ee;border-color:#bde8c7}.cycle-not_started,.cycle-draft,.cycle-returned{color:#9a5b00;background:#fff7df;border-color:#f2d184}@media(max-width:1450px){.global-kpi-grid,.insight-strip,.origin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.forecast-kpis{grid-template-columns:1fr 1fr}.global-dashboard-grid,.review-grid{grid-template-columns:1fr}.origin-card-grid{grid-template-columns:1fr 1fr}.global-filter-row{width:100%;flex-wrap:wrap}}@media(max-width:720px){.forecast-tabs{overflow:auto}.forecast-tabs button{flex:0 0 auto}.forecast-kpis,.global-kpi-grid,.insight-strip,.origin-card-grid,.review-kpi-grid{grid-template-columns:1fr}.global-filter-row{flex-direction:column}.global-filter-row label,.global-filter-row select{width:100%}}.global-filter-row select:not(:disabled){cursor:pointer;background:#fff}.global-filter-row select:disabled{cursor:wait;opacity:.68}.dashboard-is-refreshing .global-kpi-grid,.dashboard-is-refreshing .global-dashboard-grid,.dashboard-is-refreshing .insight-strip,.dashboard-is-refreshing .origin-card-grid{opacity:.72;transition:opacity .16s ease}.dashboard-inline-error{margin-bottom:12px}.origin-flag{width:34px;height:24px;display:grid;place-items:center;flex:0 0 34px;border-radius:5px;overflow:hidden;background:#f8fafc;box-shadow:0 0 0 1px #0f172a14,0 2px 5px #0f172a14}.origin-flag img{display:block;width:100%;height:100%;object-fit:cover}.origin-flag>span{font-size:20px;line-height:1}.origin-summary-card--selectable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.origin-summary-card--selectable:hover{transform:translateY(-2px);border-color:#14b8a66b;box-shadow:0 12px 24px #0f172a17}.origin-summary-card--selectable:focus-visible{outline:3px solid rgba(20,184,166,.24);outline-offset:2px}.app-layout.report-route{grid-template-columns:210px minmax(0,1fr)}.app-layout.report-route.collapsed{grid-template-columns:76px minmax(0,1fr)}.content--report{padding:18px 18px 26px;background:#f5f7f8}.main--report{background:#f5f7f8}.credit-report-page{min-width:0;color:#102f2a}.credit-report-page--loading .credit-report-kpis,.credit-report-page--loading .credit-report-body{opacity:.62;transition:opacity .16s ease}.credit-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px;padding:2px 4px}.credit-report-header h2{margin:4px 0 5px;color:#0b3e36;font-size:28px;letter-spacing:-.04em}.credit-report-header p{margin:0;color:#6c7f7a;font-size:12px}.credit-report-actions{display:flex;gap:8px;padding-top:5px}.report-export-button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #cfdad7;border-radius:8px;color:#173d35;background:#fff;box-shadow:0 3px 10px #0f2f290d;font-size:11px;font-weight:800}.report-export-button:hover{border-color:#92b7ad;background:#f8fcfb}.report-export-button:disabled{opacity:.55;cursor:wait}.report-export-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-export-button--excel svg{color:#16834b}.report-export-button--pdf svg{color:#d73d45}.credit-report-filters{display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr 1.2fr;gap:9px;margin-bottom:12px;padding:10px;border:1px solid #d9e2df;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0f2f290f}.credit-report-field{display:grid;gap:5px;min-width:0}.credit-report-field>span:first-child{color:#425b55;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.credit-report-field input,.credit-report-field select{width:100%;height:37px;min-width:0;padding:0 10px;border:1px solid #d9e2df;border-radius:7px;color:#173d35;background:#fbfcfc;font-size:11px;outline:none}.credit-report-field input:focus,.credit-report-field select:focus{border-color:#70a89b;box-shadow:0 0 0 3px #176a5c17}.report-origin-control{position:relative;display:flex!important;align-items:center}.report-origin-control img{position:absolute;z-index:1;left:9px;width:24px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #0f172a1f}.report-origin-control select{padding-left:41px}.credit-report-error{margin-bottom:12px}.credit-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.credit-report-kpi{min-height:88px;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #d9e2df;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0f2f290f}.credit-report-kpi__icon{width:41px;height:41px;display:grid;place-items:center;flex:0 0 41px;border-radius:50%;color:#0f766e;background:#e8f4f0}.credit-report-kpi--wine .credit-report-kpi__icon{color:#b33f4a;background:#fbeaec}.credit-report-kpi__icon svg,.credit-report-summary__metric>span svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.credit-report-kpi>div{min-width:0;display:grid;gap:3px}.credit-report-kpi small{color:#4b615c;font-size:9px;font-weight:750;line-height:1.2}.credit-report-kpi strong{overflow:hidden;color:#0b3e36;font-size:18px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.credit-report-kpi em{color:#758883;font-size:9px;font-style:normal}.credit-report-body{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:start}.credit-report-tables{min-width:0;display:grid;gap:9px}.credit-report-section{min-width:0;border:1px solid #d8e1de;border-radius:10px;background:#fff;box-shadow:0 5px 16px #0f2f290f;overflow:hidden}.credit-report-section__bar{height:30px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#fff;background:linear-gradient(90deg,#064f45,#0a675a);font-size:10px}.credit-report-section__bar strong{font-size:10px}.report-source-chip{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:17px;padding:0 6px;border-radius:4px;color:#fff;font-size:7.5px;font-weight:850;line-height:1}.report-source-chip--local{background:#2f9b6e}.report-source-chip--pti{background:#319ac2}.credit-report-table-wrap{overflow:auto;max-height:410px}.credit-report-table{min-width:1720px;width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.credit-report-table th{position:sticky;top:0;z-index:5;height:42px;padding:5px 7px;border-right:1px solid #dbe4e1;border-bottom:1px solid #cad8d4;color:#24473f;background:#eef4f2;font-size:7.5px;font-weight:850;line-height:1.25;text-align:center;text-transform:none;letter-spacing:0}.credit-report-table td{height:34px;padding:4px 7px;border-right:1px solid #e5ebe9;border-bottom:1px solid #e7eeeb;color:#253c37;font-size:8px;text-align:right}.credit-report-table tbody tr:nth-child(2n) td{background:#fbfdfc}.credit-report-table tbody tr:hover td{background:#f2f8f6}.credit-report-table tfoot td{position:sticky;bottom:0;z-index:4;height:36px;color:#102f2a;background:#edf4f2;border-top:1px solid #c5d6d1;border-bottom:0;font-weight:800}.credit-report-table th:nth-child(1),.credit-report-table td:nth-child(1){width:220px;min-width:220px;text-align:left}.credit-report-table th:nth-child(2),.credit-report-table td:nth-child(2){width:120px;min-width:120px;text-align:left}.credit-report-table th:nth-child(3),.credit-report-table td:nth-child(3){width:100px;min-width:100px;text-align:left}.credit-report-table th:nth-child(n+4):nth-child(-n+8),.credit-report-table td:nth-child(n+4):nth-child(-n+8){width:90px;min-width:90px}.credit-report-table th:nth-child(n+9),.credit-report-table td:nth-child(n+9){width:66px;min-width:66px;text-align:center}.report-sticky{position:sticky!important;z-index:7!important}.report-sticky--facility{left:0;background:#fff!important;box-shadow:6px 0 12px -12px #0f172a80}.report-sticky--pricing{left:220px;background:#fff!important;box-shadow:7px 0 13px -13px #0f172a80}.credit-report-table thead .report-sticky{z-index:9!important;background:#eef4f2!important}.credit-report-table tfoot .report-sticky{z-index:8!important;background:#edf4f2!important}.credit-report-table tbody tr:nth-child(2n) .report-sticky{background:#fbfdfc!important}.credit-report-table tbody tr:hover .report-sticky{background:#f2f8f6!important}.credit-report-table td:first-child{display:flex;align-items:center;gap:7px}.report-facility-name{min-width:0;display:grid;gap:1px;text-align:left}.report-facility-name strong{overflow:hidden;max-width:155px;color:#173d35;font-size:8.5px;text-overflow:ellipsis}.report-facility-name small,.credit-report-table td small{display:block;color:#7a8e89;font-size:6.8px;line-height:1.25}.credit-report-table td:nth-child(2) strong{display:block;color:#25483f;font-size:7.7px}.credit-report-table td:nth-child(3) strong{display:block;color:#3c5550;font-size:7.4px}.credit-report-table td:nth-child(n+9){color:#155fc1;font-weight:750}.credit-report-table td:nth-child(n+9):has(>:not(*)){color:#80928d}.credit-report-table .positive-value{color:#177e55!important}.credit-report-table .negative-value{color:#c5323d!important}.report-row--inactive td{color:#b93d45}.report-row--inactive .report-facility-name strong,.report-row--inactive td:nth-child(2) strong,.report-row--inactive td:nth-child(3) strong{color:#c84750}.report-row--overlimit td,.report-row--overlimit .report-sticky{background:#fff7f7!important}.credit-report-table-empty{padding:28px;color:#788b86;text-align:center}.credit-report-grand-total{min-height:43px;display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:0 12px;border-radius:8px;color:#fff;background:linear-gradient(90deg,#064f45,#0a675a);box-shadow:0 5px 16px #0f2f290f;font-size:8px}.credit-report-grand-total>strong{margin-right:auto;font-size:9px}.credit-report-grand-total span{display:flex;gap:5px;color:#ffffffc2}.credit-report-grand-total b{color:#fff}.credit-report-summary{display:grid;gap:0;padding:12px;border:1px solid #d9e2df;border-radius:11px;background:#fff;box-shadow:0 5px 16px #0f2f290f}.credit-report-summary__title{margin-bottom:2px}.credit-report-summary__title h3{margin:0;color:#0b3e36;font-size:13px}.credit-report-summary__title span{display:block;width:36px;height:2px;margin-top:7px;background:#0f766e}.credit-report-summary__metric{display:flex;align-items:flex-start;gap:9px;padding:15px 2px;border-bottom:1px solid #e5ebe9}.credit-report-summary__metric>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;color:#0f766e}.credit-report-summary__metric>div{display:grid;gap:4px}.credit-report-summary__metric small{color:#4e625d;font-size:8px;font-weight:750;line-height:1.3}.credit-report-summary__metric strong{color:#236b27;font-size:17px;letter-spacing:-.03em}.credit-report-summary__metric em{color:#273e38;font-size:9px;font-style:normal}.credit-report-summary__metric--blue strong{color:#1682bb}.credit-report-summary__divider{height:8px;border-bottom:1px solid #dfe8e5}.credit-report-summary>small{padding:13px 2px 4px;color:#849590;font-size:7px;font-style:italic;line-height:1.45}.credit-report-print-meta,.print-only{display:none}@media(max-width:1500px){.credit-report-kpis,.credit-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.app-layout.report-route{grid-template-columns:76px minmax(0,1fr)}.app-layout.report-route .sidebar-brand>span:nth-child(2),.app-layout.report-route .sidebar nav a span:last-child,.app-layout.report-route .sidebar-user>div:last-child{display:none}.app-layout.report-route .sidebar-brand,.app-layout.report-route .sidebar nav a,.app-layout.report-route .sidebar-user{justify-content:center}.credit-report-body{grid-template-columns:1fr}.credit-report-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.credit-report-summary__title,.credit-report-summary__divider,.credit-report-summary>small{grid-column:1/-1}.credit-report-summary__metric{border:1px solid #e2e9e7;border-radius:8px;padding:10px}}@media(max-width:720px){.content--report{padding:12px}.credit-report-header{display:grid}.credit-report-actions{width:100%}.report-export-button{flex:1;justify-content:center}.credit-report-filters,.credit-report-kpis,.credit-report-summary{grid-template-columns:1fr}.credit-report-body{display:block}.credit-report-summary{margin-top:10px}.credit-report-grand-total{align-items:flex-start;flex-direction:column;gap:5px;padding:10px 12px}.credit-report-grand-total>strong{margin:0}}@media print{@page{size:A3 landscape;margin:8mm}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar,.no-print{display:none!important}.app-layout,.app-layout.report-route,.app-layout.report-route.collapsed{display:block!important;min-height:0!important}.main,.main--report{display:block!important;background:#fff!important}.content,.content--report{padding:0!important;background:#fff!important}.credit-report-page{width:100%!important}.credit-report-header{margin-bottom:5mm}.credit-report-header .eyebrow{display:none}.credit-report-header h2{font-size:20pt}.credit-report-header p{font-size:8pt}.credit-report-kpis{grid-template-columns:repeat(6,1fr);gap:2mm;margin-bottom:3mm}.credit-report-kpi{min-height:18mm;padding:2mm;box-shadow:none}.credit-report-kpi__icon{width:8mm;height:8mm;flex-basis:8mm}.credit-report-kpi strong{font-size:10pt}.credit-report-print-meta,.print-only{display:flex!important;gap:6mm;margin-bottom:3mm;color:#4b615c;font-size:7pt}.credit-report-body{display:block}.credit-report-summary{display:none!important}.credit-report-section{break-inside:auto;margin-bottom:3mm;box-shadow:none}.credit-report-table-wrap{max-height:none;overflow:visible}.credit-report-table{min-width:0;font-size:5.5pt}.credit-report-table th{position:static!important;height:8mm;font-size:5pt}.credit-report-table td{height:6mm;font-size:5pt}.report-sticky{position:static!important;box-shadow:none!important}.credit-report-table th:nth-child(1),.credit-report-table td:nth-child(1){width:34mm;min-width:34mm}.credit-report-table th:nth-child(2),.credit-report-table td:nth-child(2){width:21mm;min-width:21mm}.credit-report-table th:nth-child(3),.credit-report-table td:nth-child(3){width:18mm;min-width:18mm}.credit-report-table th:nth-child(n+4):nth-child(-n+8),.credit-report-table td:nth-child(n+4):nth-child(-n+8){width:16mm;min-width:16mm}.credit-report-table th:nth-child(n+9),.credit-report-table td:nth-child(n+9){width:11mm;min-width:11mm}.credit-report-table thead{display:table-header-group}.credit-report-table tfoot{display:table-row-group}.credit-report-grand-total{box-shadow:none;break-inside:avoid}.report-facility-name strong{max-width:28mm}}.credit-report-header__right{display:flex;align-items:center;gap:18px}.credit-report-corporate-brand{position:relative;min-width:104px;display:grid;grid-template-columns:auto 1fr;align-items:end;color:#26423c;font-family:Georgia,Times New Roman,serif;line-height:.9;text-align:right}.credit-report-corporate-brand span{grid-column:1/3;margin-right:18px;font-size:5px;letter-spacing:.12em}.credit-report-corporate-brand strong{grid-column:1/3;margin-right:18px;font-size:13px;letter-spacing:.015em}.credit-report-corporate-brand em{grid-column:1/3;margin-right:18px;font-size:9px;font-style:normal;letter-spacing:.08em}.credit-report-corporate-brand i{position:absolute;right:0;bottom:-3px;color:#b9a74c;font-family:Arial,sans-serif;font-size:31px;font-style:normal;transform:rotate(-26deg)}@media(max-width:900px){.credit-report-corporate-brand{display:none}.credit-report-header__right{width:100%}}.app-layout,.app-layout.report-route{grid-template-columns:210px minmax(0,1fr)}.app-layout.collapsed,.app-layout.report-route.collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-brand{overflow:visible;padding-right:18px}.sidebar-logo-panel{min-width:0;display:flex;align-items:center;flex:1;padding:8px 10px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fffffff2;box-shadow:0 8px 20px #0319142e}.sidebar-logo-panel .sidebar-logo{width:100%}.sidebar-collapse{position:absolute;z-index:4;right:-14px;top:50%;display:grid!important;transform:translateY(-50%)}.collapsed .sidebar-brand{padding-left:9px;padding-right:9px;justify-content:center}.collapsed .sidebar-logo-panel{flex:0 0 52px;justify-content:center;padding:7px}.collapsed .sidebar-collapse{display:grid!important;right:-14px}.multi-origin-select{position:relative;min-width:205px}.multi-origin-select summary{height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border:1px solid #dbe1ea;border-radius:9px;color:#334155;background:#fff;cursor:pointer;list-style:none}.multi-origin-select summary::-webkit-details-marker{display:none}.multi-origin-select summary>span{overflow:hidden;color:#334155!important;font-size:12px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;text-overflow:ellipsis;white-space:nowrap}.multi-origin-select summary i{color:#64748b;font-size:14px;font-style:normal}.multi-origin-select[open] summary{border-color:#70a89b;box-shadow:0 0 0 3px #176a5c17}.multi-origin-select.is-disabled{opacity:.68}.multi-origin-select.is-disabled summary{cursor:wait}.multi-origin-select__menu{position:absolute;z-index:30;top:44px;right:0;width:235px;max-height:290px;overflow:auto;padding:7px;border:1px solid #dbe3df;border-radius:10px;background:#fff;box-shadow:0 16px 36px #0f172a29}.global-filter-row .multi-origin-select__menu label{min-height:34px;display:flex;align-items:center;grid-template-columns:none;gap:9px;padding:7px 8px;border-radius:7px;cursor:pointer}.global-filter-row .multi-origin-select__menu label:hover{background:#f0f8f5}.global-filter-row .multi-origin-select__menu input{width:15px;height:15px;margin:0;accent-color:#0f766e}.global-filter-row .multi-origin-select__menu label span{color:#334155;font-size:11px;font-weight:650;text-transform:none;letter-spacing:0}.multi-origin-select__all span{color:#0f766e!important;font-weight:800!important}.multi-origin-select__divider{height:1px;margin:4px 3px;background:#e7eeeb}.credit-report-origin-prompt{min-height:330px;display:flex;align-items:center;justify-content:center;gap:16px;padding:36px;border:1px dashed #b9cbc6;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfa);box-shadow:0 5px 16px #0f2f290a;text-align:left}.credit-report-origin-prompt__icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:50%;color:#0f766e;background:#e8f4f0;font-size:25px;font-weight:700}.credit-report-origin-prompt h3{margin:0 0 7px;color:#0b3e36;font-size:20px}.credit-report-origin-prompt p{max-width:520px;margin:0;color:#6c7f7a;font-size:12px;line-height:1.65}@media(max-width:1100px)and (min-width:861px){.app-layout,.app-layout.report-route{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:1050px)and (min-width:861px){.app-layout.report-route{grid-template-columns:210px minmax(0,1fr)}.app-layout.report-route .sidebar nav a span:last-child{display:inline}.app-layout.report-route .sidebar-user>div:last-child{display:grid}.app-layout.report-route .sidebar-brand,.app-layout.report-route .sidebar nav a,.app-layout.report-route .sidebar-user{justify-content:flex-start}.app-layout.report-route .sidebar-brand{justify-content:initial}}@media(max-width:860px){.sidebar-collapse{display:none!important}.sidebar-logo-panel{flex:0 0 52px;justify-content:center;padding:7px}.multi-origin-select{width:100%}.multi-origin-select__menu{left:0;right:auto;width:min(100%,280px)}}.nav-group+.nav-group{margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.nav-caption{padding:0 13px 7px;color:#ffffff6b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-group-divider{height:1px;margin:11px 7px;background:#ffffff24}.app-layout.allocation-route{grid-template-columns:210px minmax(0,1fr)}.app-layout.allocation-route.collapsed{grid-template-columns:76px minmax(0,1fr)}.pti-allocation-page{min-width:0;color:#173b35}.pti-allocation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.pti-allocation-header h2{margin:5px 0;color:#0b3e36;font-size:27px;letter-spacing:-.035em}.pti-allocation-header p{margin:0;color:#6b7d78;font-size:12px}.pti-allocation-actions{display:flex;align-items:center;gap:9px}.pti-allocation-actions .primary-button,.pti-allocation-actions .secondary-button{min-height:42px;padding:0 17px;white-space:nowrap}.pti-allocation-filters{display:grid;grid-template-columns:.72fr .82fr 1fr 1.2fr .8fr .88fr;gap:10px;margin-bottom:12px;padding:13px}.pti-allocation-filters>label{min-width:0;display:grid;gap:6px}.pti-allocation-filters>label>span{color:#475d57;font-size:9.5px;font-weight:800;letter-spacing:.02em}.pti-allocation-filters select,.allocation-origin-control,.allocation-filter-popover>summary{width:100%;height:38px;border:1px solid #d8e2df;border-radius:8px;color:#243f39;background:#fff;font-size:11px;font-weight:600;outline:none}.pti-allocation-filters select{padding:0 9px}.pti-allocation-filters select:focus,.allocation-filter-popover[open]>summary{border-color:#6fa89b;box-shadow:0 0 0 3px #0f766e17}.allocation-origin-control{display:flex;align-items:center;padding-left:9px;overflow:hidden}.allocation-origin-control img{width:23px;height:16px;flex:0 0 auto;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0f172a1f}.allocation-origin-control select{height:36px;border:0;box-shadow:none;padding-left:8px}.allocation-filter-popover{position:relative;min-width:0}.allocation-filter-popover>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;cursor:pointer;list-style:none}.allocation-filter-popover>summary::-webkit-details-marker{display:none}.allocation-filter-popover>summary i{color:#70847f;font-style:normal}.allocation-filter-popover>div{position:absolute;z-index:35;top:43px;left:0;width:max(100%,215px);max-height:300px;overflow:auto;padding:6px;border:1px solid #dce6e2;border-radius:9px;background:#fff;box-shadow:0 16px 36px #0f172a26}.allocation-filter-popover>div label{min-height:32px;display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:7px;color:#334b45;font-size:10.5px;cursor:pointer}.allocation-filter-popover>div label:hover{background:#f0f8f5}.allocation-filter-popover input{width:14px;height:14px;margin:0;accent-color:#0f766e}.pti-allocation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pti-allocation-kpis .kpi-card{min-height:102px;padding:15px}.pti-allocation-kpis .kpi-value{margin:11px 0 5px;font-size:22px}.pti-allocation-kpis .kpi-card:nth-child(3) .kpi-value{color:#b42318}.pti-allocation-upper-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:10px;margin-bottom:10px}.allocation-panel,.allocation-builder,.allocation-summary-panel{padding:0;overflow:hidden}.allocation-panel__title{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e2ebe8;background:linear-gradient(180deg,#fff,#fbfdfc)}.allocation-panel__title h3{margin:0;color:#163f37;font-size:12.5px;letter-spacing:-.01em}.allocation-panel__title>span{padding:4px 7px;border-radius:999px;color:#56716a;background:#edf4f1;font-size:9px;font-weight:800}.allocation-demand-table-wrap,.allocation-lines-table-wrap{height:280px;border:0;border-radius:0}.allocation-demand-table,.allocation-lines-table{min-width:960px}.allocation-lines-table{min-width:890px}.allocation-demand-table th,.allocation-lines-table th,.allocation-builder-table th{height:38px;padding:7px 8px;color:#526762;background:#f7faf9;font-size:8.5px;letter-spacing:.015em;text-transform:none}.allocation-demand-table td,.allocation-lines-table td,.allocation-builder-table td{height:42px;padding:7px 8px;color:#263f39;font-size:9.5px}.allocation-demand-table tbody tr{cursor:pointer}.allocation-demand-table tbody tr.is-selected td{background:#eaf5f1!important}.allocation-demand-table input[type=radio]{width:14px;height:14px;accent-color:#0f766e}.allocation-priority,.allocation-status,.allocation-line-status,.allocation-draft-status{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:3px 6px;border-radius:999px;border:1px solid transparent;font-size:8px;font-weight:800;white-space:nowrap}.allocation-priority--high{color:#b42318;background:#fff0f0;border-color:#ffd0d0}.allocation-priority--medium{color:#a15c00;background:#fff7df;border-color:#f5daa2}.allocation-priority--low,.allocation-status--allocated{color:#166534;background:#e9f8ee;border-color:#bfe8ca}.allocation-status--partial{color:#a15c00;background:#fff7df;border-color:#f2d184}.allocation-status--open{color:#1d4ed8;background:#eaf1ff;border-color:#c9d9ff}.allocation-status--over{color:#b42318;background:#fff0f0;border-color:#ffd0d0}.allocation-lines-table td:nth-child(2){max-width:140px}.allocation-lines-table td:nth-child(2) small{display:block;margin-top:2px;color:#8a9b96;font-size:7.5px}.allocation-line-status--available{color:#166534;background:#e9f8ee;border-color:#bfe8ca}.allocation-line-status--low{color:#a15c00;background:#fff7df;border-color:#f2d184}.allocation-line-status--unavailable{color:#64748b;background:#f1f5f9;border-color:#dbe3ee}.allocation-use-button{min-width:44px;height:27px;border:0;border-radius:6px;color:#fff;background:#0f6456;font-size:9px;font-weight:800}.allocation-use-button:hover:not(:disabled){filter:brightness(1.08)}.allocation-use-button:disabled{color:#8b9a96;background:#edf2f0;cursor:not-allowed}.pti-allocation-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.allocation-selected-demand{display:grid;grid-template-columns:1.05fr repeat(5,1fr);gap:0;margin:10px 10px 8px;border:1px solid #dce9e5;border-radius:9px;background:linear-gradient(90deg,#eef8f4,#f8fbfa);overflow:hidden}.allocation-selected-demand>div{min-width:0;display:grid;align-content:center;gap:4px;min-height:64px;padding:9px 11px;border-right:1px solid #dce9e5}.allocation-selected-demand>div:last-child{border-right:0}.allocation-selected-demand small{color:#6b7e78;font-size:8px;font-weight:700}.allocation-selected-demand strong{overflow:hidden;color:#16463d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.allocation-selected-origin{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important}.allocation-selected-origin img{width:30px;height:21px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #0f766e33}.allocation-selected-origin span{min-width:0;display:grid;gap:3px}.allocation-builder-table-wrap{max-height:275px;margin:0 10px;border-radius:8px}.allocation-builder-table{min-width:1100px}.allocation-builder-table td select,.allocation-builder-table td input{width:100%;height:31px;padding:0 7px;border:1px solid #dbe4e1;border-radius:6px;color:#263f39;background:#fff;font-size:9px}.allocation-builder-table td:nth-child(1),.allocation-builder-table td:nth-child(2){min-width:125px}.allocation-builder-table td:nth-child(3){min-width:115px}.allocation-builder-table td:nth-child(4){min-width:125px}.allocation-builder-table td:nth-child(5){min-width:105px}.allocation-builder-table td:nth-child(8){min-width:165px}.allocation-row-locked td{background:#f7f8f8!important}.allocation-row-locked input,.allocation-row-locked select{opacity:.68}.allocation-draft-status--planned{color:#1d4ed8;background:#eaf1ff;border-color:#c9d9ff}.allocation-draft-status--confirmed{color:#166534;background:#e9f8ee;border-color:#bfe8ca}.allocation-draft-status--disbursed{color:#475569;background:#f1f5f9;border-color:#dbe3ee}.allocation-remove-button{width:27px;height:27px;border:1px solid #fecaca;border-radius:6px;color:#dc2626;background:#fff1f2;font-size:16px;line-height:1}.allocation-remove-button:disabled{opacity:.4;cursor:not-allowed}.allocation-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px}.allocation-builder-buttons{display:flex;flex-wrap:wrap;gap:7px}.allocation-builder-buttons .secondary-button{min-height:34px;padding:0 10px;font-size:9.5px}.allocation-builder-totals{min-width:330px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5e2;border-radius:9px;background:#fff}.allocation-builder-totals span{display:grid;gap:4px;padding:8px 13px;text-align:center}.allocation-builder-totals span+span{border-left:1px solid #dce5e2}.allocation-builder-totals small{color:#6c7e78;font-size:8px}.allocation-builder-totals strong{color:#08755f;font-size:14px}.allocation-summary-panel{align-self:start}.allocation-summary-panel dl{margin:0;padding:0 11px}.allocation-summary-panel dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 1px;border-bottom:1px solid #e5ece9}.allocation-summary-panel dt{color:#667a74;font-size:8.5px;font-weight:650}.allocation-summary-panel dd{margin:0;color:#243f39;font-size:9.5px;font-weight:800;text-align:right}.positive-value{color:#15803d!important}.allocation-note{margin:10px;padding:10px;border-radius:8px;font-size:8.5px;font-weight:650;line-height:1.5}.allocation-note--info{color:#1859a9;background:#eff6ff;border:1px solid #bfdbfe}.allocation-note--warning{color:#9a5b00;background:#fff8e8;border:1px solid #f7d78e}.allocation-empty-state{min-height:300px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.allocation-empty-state__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#0f766e;background:#e8f4f0;font-size:22px}.allocation-empty-state h3{margin:0 0 5px}.allocation-empty-state p{margin:0;color:#71857f;font-size:11px}@media(max-width:1500px){.pti-allocation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pti-allocation-upper-grid{grid-template-columns:1fr}.allocation-demand-table-wrap,.allocation-lines-table-wrap{height:auto;max-height:300px}}@media(max-width:1100px){.pti-allocation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pti-allocation-builder-grid{grid-template-columns:1fr}.allocation-summary-panel{display:grid;grid-template-columns:1fr 1fr;gap:0}.allocation-summary-panel .allocation-panel__title,.allocation-summary-panel dl{grid-column:1/-1}.allocation-note{margin:10px 5px 10px 10px}.allocation-note+.allocation-note{margin-left:5px;margin-right:10px}.allocation-selected-demand{grid-template-columns:repeat(3,1fr)}.allocation-selected-demand>div:nth-child(3){border-right:0}.allocation-selected-demand>div:nth-child(-n+3){border-bottom:1px solid #dce9e5}}@media(max-width:760px){.pti-allocation-header{flex-direction:column}.pti-allocation-actions{width:100%}.pti-allocation-actions button{flex:1}.pti-allocation-filters,.pti-allocation-kpis{grid-template-columns:1fr}.allocation-selected-demand{grid-template-columns:1fr 1fr}.allocation-selected-demand>div{border-bottom:1px solid #dce9e5}.allocation-selected-demand>div:nth-child(odd){border-right:1px solid #dce9e5}.allocation-selected-demand>div:nth-child(2n){border-right:0}.allocation-selected-demand>div:nth-last-child(-n+2){border-bottom:0}.allocation-builder-footer{align-items:stretch;flex-direction:column}.allocation-builder-totals{min-width:0;width:100%}.allocation-summary-panel{display:block}.allocation-note{margin:10px}}.topbar{min-height:60px;padding:0 18px}.topbar-meta{display:none}.screen-toggle{min-height:34px;padding:0 13px;border:1px solid #dbe3ee;border-radius:999px;color:#0f4a3a;background:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 12px #0f172a0f}.screen-toggle:hover{border-color:#9bb8b0;background:#f8fcfb}.screen-toggle--floating{position:fixed;top:14px;right:18px;z-index:20}.sidebar-collapse{display:none!important}.sidebar-collapse-action{min-height:34px;margin:8px 10px 10px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#ffffffd1;background:#ffffff12;font-size:10.5px;font-weight:800}.sidebar-collapse-action:hover{color:#fff;background:#ffffff1f}.sidebar-collapse-action span{font-size:18px;line-height:1}.collapsed .sidebar-collapse-action{width:58px;height:38px;margin:8px 9px 10px;padding:0}.collapsed .sidebar-collapse-action span{font-size:22px}.global-overview-heading{min-height:62px;padding:13px 18px}.global-overview-heading h2{margin-bottom:0}.global-overview-heading p{display:none}.global-filter-row{align-items:end}.global-filter-row label{gap:4px}.global-filter-row select,.multi-origin-select summary{height:36px}.global-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.global-kpi-grid .kpi-card{min-height:96px;padding:13px 15px}.global-kpi-grid .kpi-value{margin:9px 0 3px;font-size:20px}.global-kpi-grid .kpi-top{font-size:11px}.global-kpi-grid .kpi-top b{width:34px;height:34px;border-radius:11px}.global-kpi-grid .kpi-card small{font-size:10px}.global-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.7fr)}.global-chart-card,.funding-mix-card{min-height:322px}.global-chart{height:240px;padding-top:28px}.global-chart__group--muted .global-chart__column{opacity:.26}.global-chart__group--muted .global-chart__value,.global-chart__group--muted small{opacity:.46}.funding-mix{height:238px;gap:20px}.funding-donut{width:188px;height:188px}.funding-donut:after{inset:38px}.funding-donut strong{font-size:26px}.funding-mix__legend>div{font-size:12px;padding:8px 10px}.funding-mix__legend strong{font-size:12px;color:#0f172a}.origin-summary-card__head{padding:12px 13px}.origin-flag{width:38px;height:27px;flex-basis:38px}.origin-summary-card__head strong{font-size:13px}.origin-summary-card__head small{font-size:9.5px}.origin-summary-card__rows span{font-size:10.3px}.origin-summary-card__rows strong{font-size:11.2px}.origin-summary-card__footer{font-size:10px}@media(max-width:1450px){.global-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.screen-toggle--floating{top:10px;right:12px}.global-kpi-grid{grid-template-columns:1fr}}.origin-select-flag,.facility-origin-flag{width:25px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:4px;overflow:hidden;background:#f8fafc;box-shadow:0 0 0 1px #0f172a1a,0 2px 5px #0f172a14}.origin-select-flag img,.facility-origin-flag img{width:100%;height:100%;object-fit:cover}.origin-select-flag--empty,.facility-origin-flag--empty{box-shadow:none;background:transparent}.multi-origin-select summary{justify-content:flex-start}.multi-origin-select summary i{margin-left:auto}.global-filter-row .multi-origin-select__menu label{gap:8px}.facility-page-heading{min-height:62px;padding:13px 18px}.facility-page-heading h2{margin-bottom:0}.facility-filter-card{display:grid;grid-template-columns:minmax(220px,.72fr) auto minmax(210px,.62fr);align-items:end;gap:12px;margin-bottom:12px;padding:12px}.facility-origin-select,.facility-filter-field{position:relative;display:grid;gap:5px;min-width:0}.facility-origin-select>span,.facility-filter-field>span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.facility-origin-select>button,.facility-filter-field select{width:100%;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dbe1ea;border-radius:9px;color:#334155;background:#fff;font-size:12px;font-weight:700}.facility-origin-select>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-origin-select>button i{margin-left:auto;color:#64748b;font-style:normal}.facility-origin-select__menu{position:absolute;z-index:36;top:61px;left:0;width:max(100%,245px);max-height:290px;overflow:auto;padding:7px;border:1px solid #dbe3df;border-radius:10px;background:#fff;box-shadow:0 16px 36px #0f172a29}.facility-origin-select__menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:7px;color:#334155;background:transparent;font-size:11.5px;font-weight:700;text-align:left}.facility-origin-select__menu button:hover{background:#f0f8f5}.facility-type-toggle{height:38px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dbe1ea;border-radius:10px;background:#f8fafc}.facility-type-toggle button{min-width:68px;height:28px;border:0;border-radius:8px;color:#64748b;background:transparent;font-size:11.5px;font-weight:800}.facility-type-toggle button.active{color:#fff;background:linear-gradient(180deg,#14b8a6,#0f766e);box-shadow:0 6px 14px #0f766e29}.facility-toolbar{display:block;padding:12px}.facility-toolbar .search-control{min-width:0;max-width:560px}.facility-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;border:1px solid #ead6e0;color:#7a3f67;background:#f8eff4;font-size:10px;font-weight:850}.facility-avatar--pti{letter-spacing:.02em}.facility-table .facility-origin-flag{width:34px;height:24px;border-radius:6px;flex-basis:34px}.facility-kpi-grid .mini-kpi{min-height:76px}.facility-kpi-grid .mini-kpi strong{font-size:20px}@media(max-width:1050px){.facility-filter-card{grid-template-columns:1fr 1fr}.facility-filter-field{grid-column:1/-1}}@media(max-width:640px){.facility-filter-card{grid-template-columns:1fr}.facility-type-toggle{width:100%}.facility-type-toggle button{flex:1}}.bank-page-heading{min-height:62px;padding:13px 18px}.bank-page-heading h2{margin-bottom:0}.bank-filter-card{display:grid;grid-template-columns:minmax(220px,.72fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-bottom:12px;padding:12px}.bank-filter-card .facility-type-toggle{justify-self:start}.bank-toolbar--search-only{display:block;padding:12px}.bank-toolbar--search-only .search-control{min-width:0;max-width:560px}.bank-table .facility-origin-flag{width:34px;height:24px;border-radius:6px;flex-basis:34px}@media(max-width:1050px){.bank-filter-card{grid-template-columns:1fr 1fr}}@media(max-width:640px){.bank-filter-card{grid-template-columns:1fr}.bank-filter-card .facility-type-toggle{justify-self:stretch}}.bank-origin-select>span:after{content:" / served";font-weight:700;color:#94a3b8;text-transform:none;letter-spacing:0}.bank-served-origins{display:grid;gap:4px}.bank-served-origins small{color:#64748b;font-size:9.5px;font-weight:700}.bank-served-origins span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bank-served-origins b{display:inline-flex;align-items:center;gap:4px;color:#334155;font-size:10.5px;font-weight:800}.bank-served-origins .facility-origin-flag{width:22px;height:16px;border-radius:4px;flex-basis:22px}.bank-served-origins em{padding:2px 6px;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:9px;font-style:normal;font-weight:800}.chart-shell{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:stretch}.chart-axis{height:260px;padding:26px 0 28px}.chart-axis__inner{position:relative;height:210px;border-right:1px solid #e2e8f0}.chart-axis__tick{position:absolute;right:9px;transform:translateY(50%);min-height:8px;color:#64748b;font-size:8.5px;font-weight:750;white-space:nowrap}.chart{position:relative;overflow:visible;background-image:none}.chart-grid-line{position:absolute;left:0;right:0;height:1px;background:#e2e8f09e;pointer-events:none}.bar-slot{position:relative;width:28%;min-width:7px;height:210px;display:flex;align-items:flex-end;justify-content:center}.bar-slot .bar{width:100%;min-width:7px}.chart-bar-value{position:absolute;left:50%;transform:translate(-50%);z-index:2;padding:2px 4px;border-radius:999px;color:#334155;background:#ffffffe6;box-shadow:0 1px 4px #0f172a14;font-size:8.5px;font-weight:850;line-height:1;white-space:nowrap}.chart-group{gap:5px}.chart-group small{z-index:2}@media(max-width:760px){.chart-shell{grid-template-columns:40px minmax(560px,1fr);overflow:auto}.chart-axis{position:sticky;left:0;z-index:3;background:linear-gradient(90deg,#fff 80%,#fff0)}.chart-bar-value{font-size:8px}}.global-chart-shell{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:stretch}.global-chart-axis{height:240px;padding:28px 0}.global-chart-axis__inner{position:relative;height:184px;border-right:1px solid #e2e8f0}.global-chart-axis__tick{position:absolute;right:9px;transform:translateY(50%);min-height:8px;color:#64748b;font-size:8.5px;font-weight:750;white-space:nowrap}.global-chart{position:relative;overflow:visible;background-image:none}.global-chart-grid-line{position:absolute;left:0;right:0;height:1px;background:#e2e8f09e;pointer-events:none}@media(max-width:760px){.global-chart-shell{grid-template-columns:40px minmax(640px,1fr);overflow:auto}.global-chart-axis{position:sticky;left:0;z-index:3;background:linear-gradient(90deg,#fff 80%,#fff0)}}.topbar-actions,.workspace-floating-actions{display:flex;align-items:center;gap:8px}.topbar-signout{min-height:34px;padding:0 13px;border:1px solid rgba(67,24,28,.18);border-radius:999px;color:#fff;background:#43181c;font-size:11px;font-weight:800;box-shadow:0 4px 12px #43181c1f}.topbar-signout:hover{filter:brightness(1.06)}.workspace-floating-actions{position:fixed;top:14px;right:18px;z-index:20}.workspace-floating-actions .screen-toggle--floating{position:static}.sidebar-premium-logo{width:42px;height:30px;display:grid;place-items:center;flex:0 0 42px;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px #ffffff38,0 4px 10px #00000029}.sidebar-premium-logo img{width:100%;height:100%;object-fit:contain}.collapsed .sidebar-premium-logo{width:42px;height:30px}.global-overview-heading h2{max-width:720px;line-height:1.15}.funding-mix-card .card-head{margin-bottom:18px}.funding-mix{padding-top:10px;align-content:start}.global-chart__segment{display:block;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;appearance:none;cursor:pointer;transition:filter .16s ease,box-shadow .16s ease}.global-chart__segment:hover:not(:disabled),.global-chart__segment.is-active{filter:brightness(1.08)}.global-chart__segment:disabled{cursor:default;opacity:1}.global-chart__segment:focus-visible{outline:2px solid rgba(20,184,166,.55);outline-offset:-2px}.global-chart-breakdown{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:25;width:min(280px,52vw);transform:translate(-50%);padding:10px;border:1px solid #d7e3df;border-radius:10px;background:#fff;box-shadow:0 16px 34px #0f172a2e;text-align:left}.global-chart-breakdown:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border-right:1px solid #d7e3df;border-bottom:1px solid #d7e3df;background:#fff}.global-chart-breakdown__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.global-chart-breakdown__head span{color:#0f4a3a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.global-chart-breakdown__head button{width:22px;height:22px;padding:0;border:1px solid #dbe3ee;border-radius:50%;color:#64748b;background:#f8fafc;font-size:15px;line-height:1}.global-chart-breakdown>strong{display:block;margin-bottom:7px;color:#0f172a;font-size:18px;letter-spacing:-.02em}.global-chart-breakdown__rows{display:grid;gap:6px;max-height:210px;overflow:auto}.global-chart-breakdown__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #edf2f7}.global-chart-breakdown__row:last-child{padding-bottom:0;border-bottom:0}.global-chart-breakdown__row span{min-width:0;display:grid;gap:2px}.global-chart-breakdown__row b{overflow:hidden;color:#0f172a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-chart-breakdown__row small{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.global-chart-breakdown__row em{color:#0f766e;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.credit-report-premium-logo{width:118px;height:48px;object-fit:contain;object-position:center}@media(max-width:860px){.topbar{gap:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-floating-actions{top:10px;right:12px}.global-overview-heading h2{max-width:none;font-size:19px}}@media(max-width:640px){.topbar{align-items:center}.topbar h1{font-size:15px}.topbar-actions{gap:6px}.screen-toggle,.topbar-signout{min-height:32px;padding:0 10px;font-size:10px}.global-chart-breakdown{width:240px}}.funding-mix{height:222px;padding-top:0;gap:12px;align-content:center}.funding-donut{width:150px;height:150px}.funding-donut:after{inset:30px}.funding-donut strong{font-size:23px}.funding-donut span{font-size:9.5px}.funding-mix__legend{gap:5px}.funding-mix__legend>div{min-height:31px;padding:6px 10px;font-size:11.5px}.global-chart__group--active{z-index:30}.global-chart-breakdown{left:calc(50% + 18px);top:36px;bottom:auto;width:238px;max-width:min(238px,calc(100vw - 48px));transform:none}.global-chart-breakdown:after{left:-7px;top:46%;bottom:auto;transform:translateY(-50%) rotate(45deg);border:0;border-left:1px solid #d7e3df;border-bottom:1px solid #d7e3df}.global-chart-breakdown__rows{gap:7px;max-height:235px}.global-chart-breakdown__origin{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.global-chart-breakdown__origin:last-child{padding-bottom:0;border-bottom:0}.global-chart-breakdown__origin-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.global-chart-breakdown__origin-head b{overflow:hidden;color:#0f172a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.global-chart-breakdown__origin-head em{color:#0f766e;font-size:11.5px;font-style:normal;font-weight:900;white-space:nowrap}.global-chart-breakdown__details{display:grid;gap:3px;padding-left:7px;border-left:2px solid #e2e8f0}.global-chart-breakdown__detail{display:flex;align-items:center;justify-content:space-between;gap:7px}.global-chart-breakdown__detail span{overflow:hidden;color:#64748b;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.global-chart-breakdown__detail em{color:#334155;font-size:9.5px;font-style:normal;font-weight:800;white-space:nowrap}@media(max-width:760px){.global-chart-breakdown{left:calc(50% + 16px);top:34px;width:238px;max-width:238px}.funding-mix{height:auto;min-height:222px}}.credit-report-table tfoot .report-sticky--facility,.credit-report-table tfoot .report-sticky--pricing{left:auto!important;box-shadow:none!important}.credit-report-table tfoot td:first-child{display:table-cell}.credit-report-table tfoot td{vertical-align:middle}.fiscal-year-admin{display:grid;gap:16px}.fiscal-year-admin__head{margin-bottom:0;padding:0 2px}.fiscal-year-list{display:grid;gap:16px}.fiscal-year-card{padding:0;overflow:hidden}.fiscal-year-card--default{border-color:#9bcdbf;box-shadow:0 10px 30px #176a5c1f}.fiscal-year-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfdfc)}.fiscal-year-card__identity{min-width:0}.fiscal-year-card__title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fiscal-year-card__title-row h3{margin:0;color:#173d35;font-size:20px;letter-spacing:-.03em}.fiscal-year-card__identity p{margin:7px 0 0;color:var(--muted);font-size:12px}.fiscal-year-card__actions{flex:0 0 auto}.fiscal-year-card__actions .secondary-button,.fiscal-year-card__actions .primary-button{min-height:38px;padding:0 13px;font-size:11px}.fiscal-year-cycle-table{border:0;border-radius:0}.fiscal-year-cycle-table th:first-child,.fiscal-year-cycle-table td:first-child{padding-left:20px}.fiscal-year-cycle-table th:last-child,.fiscal-year-cycle-table td:last-child{padding-right:20px}.fiscal-year-cycle-table td{vertical-align:middle}.fiscal-year-cycle-table tbody tr:last-child td{border-bottom:0}.empty-state--compact{padding:28px 16px}.fiscal-year-modal,.cycle-settings-modal{width:min(100%,720px)}.fiscal-year-modal .modal-head p,.cycle-settings-modal .modal-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.cycle-settings-modal .settings-switches{margin-top:16px}@media(max-width:980px){.fiscal-year-card__header{flex-direction:column}.fiscal-year-card__actions{width:100%;justify-content:flex-start}}@media(max-width:680px){.fiscal-year-card__actions{display:grid;grid-template-columns:1fr}.fiscal-year-card__actions button{width:100%}}.cycle-month-close-modal{width:min(100%,640px)}.cycle-month-close-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 16px}.cycle-month-close-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#173d35;text-align:left;cursor:pointer}.cycle-month-close-button strong{font-size:13px}.cycle-month-close-button span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cycle-month-close-button.is-closed{border-color:#0f9b8e;background:#e8f8f5;box-shadow:0 8px 18px #0f9b8e1f}.cycle-month-close-button.is-closed span{color:#087a70}@media(max-width:680px){.cycle-month-close-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.benchmark-formula{display:flex;align-items:center;gap:8px;margin-top:-5px;margin-bottom:20px}.benchmark-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.benchmark-definition-card{display:grid;gap:13px;padding:17px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.benchmark-definition-card--selected{border-color:#6fa69b;box-shadow:0 12px 32px #124a4021;transform:translateY(-1px)}.benchmark-card-select{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left}.benchmark-card-select>div{display:grid;gap:4px}.benchmark-card-select strong{color:#183d35;font-size:15px}.benchmark-code{display:inline-flex;width:max-content;padding:4px 8px;border-radius:7px;color:#fff;background:#176a5c;font-size:10px;font-weight:850;letter-spacing:.06em}.benchmark-definition-meta{display:flex;flex-wrap:wrap;gap:6px}.benchmark-definition-meta span{padding:5px 7px;border-radius:7px;color:#4a625c;background:#edf4f2;font-size:9px;font-weight:750}.benchmark-definition-card p{min-height:32px;margin:0;color:#71857f;font-size:11px;line-height:1.5}.benchmark-card-actions{justify-content:flex-start}.benchmark-card-actions .secondary-button{min-height:34px;padding:0 10px;font-size:10px}.benchmark-rate-card{padding:0;overflow:hidden}.benchmark-rate-card .settings-list-head{padding:18px 18px 14px}.benchmark-rate-card .table-wrap{border-width:1px 0 0;border-radius:0}.benchmark-filter{display:flex;align-items:center;gap:8px}.benchmark-filter span{color:#71857f;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.benchmark-filter select{min-width:210px;height:38px;padding:0 10px;border:1px solid #dce6e2;border-radius:9px;background:#fff}.benchmark-rate-modal{width:min(100%,680px)}@media(max-width:1200px){.benchmark-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.benchmark-definition-grid{grid-template-columns:1fr}.benchmark-filter{width:100%;align-items:flex-start;flex-direction:column}.benchmark-filter select{width:100%}}.benchmark-fallback-warning,.benchmark-forecast-warning{border-color:#f0d5a2;color:#7d5510;background:#fff8e7}.matrix-input-wrap{position:relative;min-width:76px}.matrix-input-wrap .matrix-input{width:100%}.benchmark-warning-mark{position:absolute;right:-4px;top:-7px;width:15px;height:15px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#c67a12;font-size:9px;font-weight:900;cursor:help;box-shadow:0 2px 5px #5a370438}.facility-filter-card,.bank-filter-card{align-items:start;overflow:visible}.facility-filter-card .facility-origin-select,.bank-filter-card .facility-origin-select{align-self:start}.facility-filter-card .facility-origin-select__menu,.bank-filter-card .facility-origin-select__menu{position:static;width:min(100%,320px);max-width:320px;max-height:218px;margin-top:7px;padding:6px;overflow:auto;border-color:#dce6e2;box-shadow:0 8px 20px #0f172a14}.facility-filter-card .facility-origin-select__menu button,.bank-filter-card .facility-origin-select__menu button{min-height:31px;padding:6px 8px}.facility-filter-card .facility-origin-select__menu .facility-avatar,.bank-filter-card .facility-origin-select__menu .facility-avatar{width:28px;height:28px;flex-basis:28px;border-radius:8px}.collapsed .sidebar nav a .nav-icon{display:grid!important;width:22px;height:22px;margin:0 auto;place-items:center;color:#fff}.collapsed .sidebar nav a{align-items:center;justify-content:center}.pti-origin-picker{min-width:0;margin:0;padding:11px;border:1px solid #dbe1ea;border-radius:11px;background:#f8fafc}.pti-origin-picker legend{padding:0 4px;color:#475569;font-size:11px;font-weight:800}.pti-origin-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pti-origin-picker label{min-width:0;min-height:36px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dbe3ee;border-radius:9px;color:#334155;background:#fff;font-size:11.5px;font-weight:750}.pti-origin-picker label.selected{border-color:#8dd8ca;background:#eefbf7;box-shadow:inset 0 0 0 1px #0f766e14}.pti-origin-picker input{width:14px;height:14px;margin:0;accent-color:#0f766e}.pti-origin-picker .facility-origin-flag{width:24px;height:17px;flex-basis:24px;border-radius:4px}.pti-origin-picker label span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pti-origin-picker small{display:block;margin-top:8px;color:#64748b;font-size:10px}.local-utilisation-head{align-items:end}.local-bank-selector{min-width:220px;display:grid;gap:5px}.local-bank-selector span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.local-bank-selector select{width:100%;height:36px;padding:0 10px;border:1px solid #dbe1ea;border-radius:9px;color:#334155;background:#fff;font-size:12px;font-weight:700}.demand-table--compact th{height:32px;padding-top:6px;padding-bottom:6px}.demand-table--compact td{height:36px;padding-top:5px;padding-bottom:5px}.demand-table--compact td input,.demand-table--compact td select{min-height:29px;height:29px;font-size:11px}.demand-table--compact .input-suffix input{width:58px;min-width:58px}.demand-table--compact .status{min-height:21px;padding:4px 7px;font-size:9.5px}.local-registers-heading{align-items:center}.local-origin-filter{min-width:230px;display:grid;gap:5px;text-align:left}.local-origin-filter span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.local-origin-filter select{width:100%;height:38px;padding:0 10px;border:1px solid #dbe1ea;border-radius:9px;color:#334155;background:#fff;font-size:12px;font-weight:700}.local-index-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:12px}.local-register-card .settings-list-head{min-height:62px}.form-grid.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.facility-modal{width:min(100%,980px)}.facility-table--details th,.facility-table--details td{white-space:nowrap}.facility-fee-grid .form-field span{min-height:24px;display:flex;align-items:end}@media(max-width:1180px){.local-index-layout{grid-template-columns:1fr}.form-grid.five-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pti-origin-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.local-utilisation-head{align-items:stretch;display:grid}.local-bank-selector,.local-origin-filter{min-width:0}.local-registers-heading{align-items:stretch}.local-registers-heading .button-row{width:100%;justify-content:stretch}.local-origin-filter{width:100%}.form-grid.five-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.facility-filter-card .facility-origin-select__menu,.bank-filter-card .facility-origin-select__menu{width:100%;max-width:none}.pti-origin-picker>div,.form-grid.five-columns{grid-template-columns:1fr}}.forecast-card:has(.forecast-matrix){container-type:inline-size}.forecast-table-wrap:has(.forecast-matrix){scrollbar-gutter:stable both-edges}.forecast-matrix{width:100%;min-width:1420px;table-layout:fixed}.forecast-matrix th,.forecast-matrix td{height:40px;padding:7px 6px;font-size:10.5px;line-height:1.2}.forecast-matrix th{white-space:normal;text-align:center;font-size:8.8px;letter-spacing:.035em}.forecast-matrix td{white-space:nowrap}.forecast-matrix th:nth-child(1),.forecast-matrix td:nth-child(1){width:118px;min-width:118px;max-width:118px;text-align:left}.forecast-matrix th:nth-child(2),.forecast-matrix td:nth-child(2){width:148px;min-width:148px;max-width:148px;text-align:left}.forecast-matrix th:nth-child(3),.forecast-matrix td:nth-child(3){width:88px;min-width:88px;max-width:88px;text-align:center}.forecast-matrix th:nth-child(4),.forecast-matrix td:nth-child(4),.forecast-matrix th:nth-child(5),.forecast-matrix td:nth-child(5){width:68px;min-width:68px;max-width:68px;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:9.8px;line-height:1.15}.forecast-matrix th:nth-child(n+6):nth-child(-n+17),.forecast-matrix td:nth-child(n+6):nth-child(-n+17){width:64px;min-width:64px;max-width:64px;padding-left:4px;padding-right:4px;text-align:center}.forecast-matrix th:nth-child(18),.forecast-matrix td:nth-child(18){width:78px;min-width:78px;max-width:78px;text-align:center}.forecast-matrix th:nth-child(19),.forecast-matrix td:nth-child(19){width:86px;min-width:86px;max-width:86px;text-align:center}.sticky-col--bank{left:0;min-width:118px;max-width:118px}.sticky-col--facility{left:118px;min-width:148px;max-width:148px}.forecast-matrix .sticky-col--bank strong,.forecast-matrix .sticky-col--facility span,.forecast-matrix .sticky-col--facility small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-matrix .sticky-col small{margin-top:2px;font-size:8px}.matrix-input{width:54px!important;min-width:54px!important;height:30px!important;padding:0 5px!important;text-align:right}.matrix-input-wrap{min-width:0;display:flex;justify-content:center}.forecast-matrix tfoot td{font-size:9.8px}@container (max-width: 1480px){.forecast-matrix{min-width:1360px}.forecast-matrix th,.forecast-matrix td{padding-left:4px;padding-right:4px;font-size:9.8px}.forecast-matrix th:nth-child(1),.forecast-matrix td:nth-child(1),.sticky-col--bank{width:108px;min-width:108px;max-width:108px}.forecast-matrix th:nth-child(2),.forecast-matrix td:nth-child(2),.sticky-col--facility{width:136px;min-width:136px;max-width:136px}.sticky-col--facility{left:108px}.forecast-matrix th:nth-child(n+6):nth-child(-n+17),.forecast-matrix td:nth-child(n+6):nth-child(-n+17){width:60px;min-width:60px;max-width:60px}.matrix-input{width:50px!important;min-width:50px!important}}.local-sort-selector{min-width:170px;display:grid;gap:5px}.local-sort-selector span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.local-sort-selector select{width:100%;height:36px;padding:0 10px;border:1px solid #dbe1ea;border-radius:9px;color:#334155;background:#fff;font-size:12px;font-weight:700}@media(max-width:760px){.local-sort-selector{min-width:0}}.demand-table--compact{min-width:1500px}.demand-requested-value{color:#0f4a3a}.sidebar-origin-flag{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1f;box-shadow:0 5px 14px #0000001f}.sidebar-origin-flag img{width:100%;height:100%;object-fit:cover}.sidebar-origin-fallback{border-radius:12px;background:#ffffff1f}.collapsed .sidebar-origin-flag,.collapsed .sidebar-origin-fallback{width:36px;height:36px;flex-basis:36px}.forecast-page-heading{min-height:66px;align-items:center;padding-top:12px;padding-bottom:12px}.forecast-page-heading h2{margin-bottom:7px}.forecast-scope-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.forecast-scope-strip span{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dbe7e3;border-radius:999px;color:#173d35;background:#f8fcfb;font-size:10px;font-weight:800}.forecast-scope-strip small{color:#64748b;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.forecast-scope-strip strong{color:#0f4a3a;font-size:10px}.forecast-origin-select{min-width:190px;display:grid;gap:4px}.forecast-origin-select span{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.forecast-origin-select select{min-height:38px;border-radius:10px}.forecast-origin-control{display:flex;align-items:center;min-width:190px;height:38px;padding-left:9px;overflow:hidden;background:#fff;border:1px solid #d8e2df;border-radius:8px}.forecast-origin-control img,.forecast-origin-name img{width:23px;height:16px;flex:0 0 auto;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0f172a1f}.forecast-origin-control select{min-width:0;height:36px;padding-left:8px;border:0;box-shadow:none}.forecast-origin-name{display:inline-flex;align-items:center;gap:7px}.forecast-card .card-head{margin-bottom:10px}.forecast-card .card-head h3{margin-bottom:0}.forecast-locked-month td,td.forecast-locked-month{background:#f8fafc!important}.forecast-locked-month input,.forecast-locked-month select,td.forecast-locked-month input,td.forecast-locked-month select{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.forecast-locked-month input,td.forecast-locked-month input{border-style:dashed}@media(max-width:760px){.forecast-page-heading,.forecast-scope-strip{align-items:stretch}.forecast-scope-strip span{width:100%;justify-content:space-between}}.email-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.email-provider-status{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid #f2d184;border-radius:999px;color:#9a5b00;background:#fff7df;font-size:11px;font-weight:800;white-space:nowrap}.email-provider-status i{width:8px;height:8px;border-radius:50%;background:#e49a17}.email-provider-status.is-ready{color:#166534;border-color:#bde8c7;background:#e8f7ee}.email-provider-status.is-ready i{background:#22a05a}.email-setup-callout{margin-bottom:12px}.email-setup-callout code{font-size:11px}.email-settings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.email-settings-kpis .mini-kpi{display:grid;align-content:center;gap:3px}.email-settings-kpis .mini-kpi strong{font-size:18px}.email-settings-kpis .mini-kpi small{color:#64748b;font-size:10px}.email-settings-tabs{width:max-content}.email-template-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.email-template-list{padding:0;overflow:hidden}.email-template-list .card-head{padding:15px;margin:0;border-bottom:1px solid #e2e8f0}.email-template-list__items{display:grid;padding:7px}.email-template-list__items button{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;padding:11px 9px;border:1px solid transparent;border-radius:10px;color:#334155;background:transparent;text-align:left}.email-template-list__items button:hover{background:#f8fafc}.email-template-list__items button.is-selected{border-color:#bce7dd;background:#effbf7}.email-template-list__items button>span:last-child{display:grid;gap:3px}.email-template-list__items strong{font-size:11.5px}.email-template-list__items small{color:#64748b;font-size:9.5px}.email-event-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.email-event-dot.is-enabled{background:#14b8a6;box-shadow:0 0 0 3px #dff8f3}.email-template-editor{padding:0;overflow:hidden}.email-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #e2e8f0}.email-editor-head h3{margin:3px 0 4px;font-size:17px}.email-editor-head p{margin:0;color:#64748b;font-size:10.5px}.email-toggle{display:flex;align-items:center;gap:7px;color:#475569;font-size:11px;font-weight:800}.email-toggle input{width:17px;height:17px;accent-color:#0f766e}.email-editor-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(390px,1.18fr);min-height:570px}.email-fields{padding:16px;border-right:1px solid #e2e8f0}.email-fields>.form-field{margin-bottom:11px}.email-fields textarea{resize:vertical}.email-number-field{display:flex;align-items:center;gap:9px}.email-number-field input{width:86px}.email-number-field em{color:#64748b;font-size:11px;font-style:normal}.email-token-help{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid #dbe8e4;border-radius:9px;color:#48615b;background:#f4faf8}.email-token-help strong{font-size:10.5px}.email-token-help span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.email-preview-panel{min-width:0;padding:14px;background:#f1f5f9}.email-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.email-preview-toolbar>div:first-child{min-width:0;display:grid;gap:2px}.email-preview-toolbar strong{font-size:11px}.email-preview-toolbar small{overflow:hidden;color:#64748b;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.email-preview-toolbar>div:last-child{display:flex;padding:3px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.email-preview-toolbar button{height:27px;padding:0 8px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:9.5px;font-weight:800}.email-preview-toolbar button.active{color:#fff;background:#0f766e}.email-preview-stage{height:510px;display:grid;place-items:start center;padding:15px;overflow:auto;border:1px solid #dbe3ee;border-radius:10px;background:#e9eef3}.email-preview-stage--mobile .email-preview{width:320px}.email-preview{width:min(100%,520px);overflow:hidden;border:1px solid #d5dee5;border-radius:8px;color:#17211f;background:#fff;box-shadow:0 9px 25px #0f172a14}.email-preview__brand{height:76px;display:flex;align-items:center;gap:9px;padding:0 28px;color:#fff;background:#07392d}.email-preview__brand span{color:#5eead4;font-size:18px;letter-spacing:1px}.email-preview__brand strong{font-size:23px}.email-preview__body{padding:27px 30px}.email-preview__eyebrow{color:#8a234b;font-size:8.5px;font-weight:850;letter-spacing:.12em}.email-preview__body h3{margin:8px 0 20px;color:#103e34;font-size:23px;line-height:1.15}.email-preview__body p{color:#334155;font-size:11px;line-height:1.55}.email-preview__details{margin:17px 0;border:1px solid #dbe3ee;border-radius:8px;overflow:hidden}.email-preview__details div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid #e5e7eb;font-size:10px}.email-preview__details div:last-child{border-bottom:0}.email-preview__details span{color:#64748b}.email-preview__details strong{text-align:right}.email-preview__notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:11px 12px;border:1px solid #f2d184;border-radius:8px;color:#854d0e;background:#fff7df;font-size:9.5px}.email-preview__notice span{color:#9a6b30}.email-preview__body>button{width:100%;height:38px;border:0;border-radius:7px;color:#fff;background:#0f8f87;font-size:11px;font-weight:800;cursor:default}.email-preview__sender{margin:18px 0 0!important}.email-preview__sender strong{font-size:inherit}.email-preview__sender strong:after{content:none}.email-preview footer{padding:15px 20px;color:#7b8a86;background:#f8fafc;text-align:center;font-size:8.5px;line-height:1.5}.email-preview-stage--mobile .email-preview__brand{height:62px;padding:0 20px}.email-preview-stage--mobile .email-preview__brand strong{font-size:19px}.email-preview-stage--mobile .email-preview__body{padding:20px}.email-preview-stage--mobile .email-preview__body h3{font-size:20px}.email-editor-actions{display:flex;justify-content:flex-end;gap:9px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fbfdff}.email-editor-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.email-delivery-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.email-delivery-card,.email-delivery-checklist{padding:16px}.email-delivery-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.email-delivery-switch{margin-top:14px}.email-security-note{margin-top:14px;padding:12px 13px;border:1px solid #cfe5df;border-radius:10px;background:#f2faf7}.email-security-note strong{font-size:11px}.email-security-note p{margin:4px 0 0;color:#64748b;font-size:10.5px;line-height:1.45}.email-delivery-card .email-editor-actions{margin:16px -16px -16px}.email-delivery-checklist ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.email-delivery-checklist li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #edf2f7}.email-delivery-checklist li:last-child{border-bottom:0}.email-delivery-checklist li>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dbe3ee;border-radius:50%;color:#64748b;background:#f8fafc;font-size:10px;font-weight:800}.email-delivery-checklist li.is-current>span{color:#fff;border-color:#0f766e;background:#0f766e}.email-delivery-checklist li>div{display:grid;gap:3px}.email-delivery-checklist strong{font-size:11px}.email-delivery-checklist small{color:#64748b;font-size:9.5px;line-height:1.4}@media(max-width:1180px){.email-template-layout{grid-template-columns:220px minmax(0,1fr)}.email-editor-grid{grid-template-columns:1fr}.email-fields{border-right:0;border-bottom:1px solid #e2e8f0}.email-delivery-layout{grid-template-columns:1fr}.email-settings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.email-settings-heading{align-items:flex-start;flex-direction:column}.email-template-layout{grid-template-columns:1fr}.email-template-list__items,.email-settings-kpis{grid-template-columns:1fr 1fr}.email-editor-grid{display:block}.email-preview-panel{padding:10px}.email-preview-stage{height:540px;padding:8px}.email-delivery-form{grid-template-columns:1fr}}@media(max-width:520px){.email-template-list__items,.email-settings-kpis{grid-template-columns:1fr}.email-preview-toolbar{align-items:flex-start;flex-direction:column}.email-preview-stage--desktop .email-preview{width:520px}.email-preview-stage{place-items:start}.email-editor-actions{flex-direction:column}.email-editor-actions button{width:100%}}.settings-tabs[role=tablist] button:nth-child(3){display:none}.email-preview__official-logo{display:block;width:168px;max-width:100%;height:auto}.email-template-list__items strong,.email-editor-head h3{text-transform:capitalize}.user-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.user-management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.user-management-kpis .mini-kpi{display:grid;align-content:center;gap:3px}.user-management-kpis .mini-kpi strong{font-size:20px}.user-management-kpis .mini-kpi small{color:#64748b;font-size:10px}.user-management-card{padding:0;overflow:hidden}.user-management-card .settings-list-head{padding:16px 18px;margin:0;border-bottom:1px solid #e2e8f0}.user-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #edf2f7}.user-management-toolbar .search-control{flex:1;max-width:520px}.user-management-toolbar>select{width:150px;height:36px}.user-management-table{min-width:1120px}.user-management-table th:nth-child(1){width:210px}.user-management-table th:nth-child(2){width:120px}.user-management-table th:nth-child(3){width:220px}.user-management-table th:nth-child(4){width:150px}.user-management-table th:nth-child(5){width:125px}.user-management-table th:nth-child(6){width:90px}.user-management-table th:nth-child(7){width:250px}.user-management-actions{display:flex;flex-wrap:wrap;gap:6px}.user-management-actions button{white-space:nowrap}.user-email-link{color:#0f766e;font-size:11px;font-weight:700;text-decoration:none}.user-email-link:hover{text-decoration:underline}.user-management-modal{width:min(680px,calc(100vw - 28px))}.password-reset-heading{display:grid;gap:4px;margin:-2px 0 5px;text-align:center}.password-reset-heading h2{margin:0;color:#173f36;font-size:19px}.password-reset-heading p{margin:0;color:#64748b;font-size:11px;line-height:1.45}.login-forgot-link,.login-secondary-link{display:block;margin:2px auto 0;padding:4px;border:0;color:#0f766e;background:transparent;text-align:center;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.login-forgot-link:hover,.login-secondary-link:hover{text-decoration:underline}.success-message--login{padding:9px 10px;border:1px solid #bde8c7;border-radius:8px;color:#166534;background:#e8f7ee;font-size:10.5px;line-height:1.4;text-align:center}.password-recovery-card,.password-reset-card{gap:12px}@media(max-width:980px){.user-management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.user-management-heading{flex-direction:column}.user-management-heading .primary-button{width:100%}.user-management-kpis{grid-template-columns:1fr 1fr}.user-management-toolbar{align-items:stretch;flex-direction:column}.user-management-toolbar .search-control,.user-management-toolbar>select{width:100%;max-width:none}}@media(max-width:440px){.user-management-kpis{grid-template-columns:1fr}}.credit-report-page .credit-report-header{min-height:62px;margin-bottom:8px;padding:12px 4px 8px}.credit-report-page .credit-report-header h2{font-size:25px;line-height:1.05}.credit-report-page .credit-report-header p{font-size:11px;line-height:1.35}.credit-report-page .credit-report-filters{display:grid!important;grid-template-columns:150px 170px minmax(260px,1fr) 170px minmax(190px,1fr) minmax(210px,1fr) 224px!important;align-items:end;gap:8px;margin-bottom:10px;padding:10px!important}.credit-report-page .credit-report-field{gap:4px;min-width:0}.credit-report-page .credit-report-field>span{font-size:9px;letter-spacing:.055em}.credit-report-page .credit-report-field input,.credit-report-page .credit-report-field select{height:34px;min-height:34px;font-size:11px}.credit-report-page .report-origin-control{position:relative;display:block;height:34px;min-height:34px;padding:0}.credit-report-page .report-origin-control img{position:absolute;left:9px;top:50%;z-index:2;width:25px;height:18px;transform:translateY(-50%);border-radius:4px;pointer-events:none}.credit-report-page .report-origin-control select{width:100%;height:34px;min-height:34px;padding-left:42px!important}.credit-report-page .credit-report-action-bar{min-height:34px;display:flex!important;align-items:end;justify-content:flex-end;gap:6px;margin:0!important}.credit-report-page .credit-report-action-bar .report-export-button{min-height:34px;height:34px;padding:0 9px;font-size:9.5px;white-space:nowrap}.credit-report-page .report-export-button svg{width:15px;height:15px}.credit-report-page .credit-report-kpis--grouped{display:grid!important;grid-template-columns:minmax(470px,1.85fr) minmax(135px,.55fr) minmax(300px,1.2fr) minmax(280px,1.1fr) minmax(145px,.58fr) minmax(145px,.58fr)!important;gap:8px;margin-bottom:10px}.credit-report-page .credit-report-kpi-group--funding{order:1}.credit-report-page .credit-report-kpi:not(.credit-report-kpi-group .credit-report-kpi){order:2}.credit-report-page .credit-report-kpi-group--shares{order:3}.credit-report-page .credit-report-kpi-group--rates{order:4}.credit-report-page .credit-report-kpis--grouped>.credit-report-kpi:nth-last-child(2){order:5}.credit-report-page .credit-report-kpis--grouped>.credit-report-kpi:nth-last-child(1){order:6}.credit-report-page .credit-report-kpi-group{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.credit-report-page .credit-report-kpi-group .credit-report-kpi{border:0;border-radius:0;box-shadow:none;background:transparent}.credit-report-page .credit-report-kpi-group .credit-report-kpi+.credit-report-kpi{border-left:1px solid #e2e8f0}.credit-report-page .credit-report-kpi{min-height:70px;padding:9px 10px;gap:8px;border-radius:12px}.credit-report-page .credit-report-kpi--compact{min-height:70px}.credit-report-page .credit-report-kpi__icon{width:31px;height:31px;border-radius:10px;flex:0 0 31px}.credit-report-page .credit-report-kpi__icon svg{width:17px;height:17px}.credit-report-page .credit-report-kpi small{font-size:8.5px;line-height:1.15}.credit-report-page .credit-report-kpi strong{font-size:15.5px;line-height:1.05;letter-spacing:-.025em;white-space:nowrap}.credit-report-page .credit-report-kpi em{margin-top:2px;font-size:8px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credit-report-page .credit-report-body--wide{display:block!important;grid-template-columns:1fr!important}.credit-report-page .credit-report-tables{width:100%;min-width:0}.credit-report-page .credit-report-summary{display:none!important}.credit-report-page .credit-report-section{margin-bottom:10px}.credit-report-page .credit-report-section__bar{min-height:33px;padding:8px 10px}.credit-report-page .credit-report-section__bar strong{font-size:11px}.credit-report-page .credit-report-section__bar .report-source-chip{height:20px;padding:0 7px;font-size:8.5px}.credit-report-page .credit-report-table-wrap{max-height:438px;border-radius:10px}.credit-report-page .credit-report-table{width:1616px;min-width:1616px;max-width:none;table-layout:fixed;border-collapse:separate;border-spacing:0}.credit-report-page .credit-report-table th,.credit-report-page .credit-report-table td{box-sizing:border-box;padding:7px 8px;font-size:9.5px;line-height:1.18;vertical-align:middle;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.credit-report-page .credit-report-table th:last-child,.credit-report-page .credit-report-table td:last-child{border-right:0}.credit-report-page .credit-report-table th{font-size:8.5px;letter-spacing:.035em}.credit-report-page .credit-report-table td small{font-size:8px;line-height:1.15}.credit-report-page .credit-report-table .report-sticky--facility{left:0;width:230px;min-width:230px;max-width:230px}.credit-report-page .credit-report-table .report-sticky--pricing{left:230px;width:112px;min-width:112px;max-width:112px}.credit-report-page .credit-report-table thead th:nth-child(1),.credit-report-page .credit-report-table tbody td:nth-child(1){width:230px;min-width:230px;max-width:230px}.credit-report-page .credit-report-table thead th:nth-child(2),.credit-report-page .credit-report-table tbody td:nth-child(2){width:112px;min-width:112px;max-width:112px}.credit-report-page .credit-report-table thead th:nth-child(3),.credit-report-page .credit-report-table tbody td:nth-child(3){width:108px;min-width:108px;max-width:108px}.credit-report-page .credit-report-table thead th:nth-child(4),.credit-report-page .credit-report-table tbody td:nth-child(4){width:82px;min-width:82px;max-width:82px;text-align:right}.credit-report-page .credit-report-table thead th:nth-child(5),.credit-report-page .credit-report-table tbody td:nth-child(5),.credit-report-page .credit-report-table thead th:nth-child(6),.credit-report-page .credit-report-table tbody td:nth-child(6){width:96px;min-width:96px;max-width:96px;text-align:right}.credit-report-page .credit-report-table thead th:nth-child(7),.credit-report-page .credit-report-table tbody td:nth-child(7){width:88px;min-width:88px;max-width:88px;text-align:right}.credit-report-page .credit-report-table thead th:nth-child(8),.credit-report-page .credit-report-table tbody td:nth-child(8){width:84px;min-width:84px;max-width:84px;text-align:right}.credit-report-page .credit-report-table thead th:nth-child(n+9),.credit-report-page .credit-report-table tbody td:nth-child(n+9){width:60px;min-width:60px;max-width:60px;text-align:center}.credit-report-page .report-facility-name{display:grid;gap:2px;min-width:0}.credit-report-page .report-facility-name strong,.credit-report-page .report-facility-name small,.credit-report-page .report-sticky--pricing strong,.credit-report-page .report-sticky--pricing small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-report-page .report-sticky--pricing small{display:block;margin-top:2px}.credit-report-page .credit-report-total-row td{position:sticky;bottom:0;z-index:30;height:34px;color:#102f2a;background:#edf7f4!important;border-top:1px solid #cbded8;font-weight:800}.credit-report-page .credit-report-total-row .report-sticky--facility,.credit-report-page .credit-report-total-row .report-sticky--pricing{z-index:32!important;background:#edf7f4!important}.credit-report-page .credit-report-total-row .report-sticky--facility{display:table-cell!important;text-align:left!important;box-shadow:6px 0 12px -12px #0f172a80}.credit-report-page .credit-report-total-row .report-sticky--pricing{box-shadow:7px 0 13px -13px #0f172a80}.credit-report-page .credit-report-grand-total{margin-top:4px;padding:8px 10px;font-size:10px}@media(max-width:1700px){.credit-report-page .credit-report-kpis--grouped{grid-template-columns:minmax(420px,1.75fr) minmax(128px,.55fr) minmax(280px,1.15fr) minmax(260px,1.1fr) minmax(138px,.58fr) minmax(138px,.58fr)!important}}@media(max-width:1500px){.credit-report-page .credit-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.credit-report-page .credit-report-kpis--grouped{grid-template-columns:repeat(2,minmax(0,1fr))!important}.credit-report-page .credit-report-kpi-group--funding{grid-column:1/-1}}@media(max-width:1100px){.credit-report-page .credit-report-action-bar{justify-content:flex-start}.credit-report-page .credit-report-kpis--grouped{grid-template-columns:1fr!important}}@media(max-width:720px){.credit-report-page .credit-report-filters{grid-template-columns:1fr!important}.credit-report-page .credit-report-action-bar{align-items:stretch;flex-direction:column}.credit-report-page .credit-report-action-bar .report-export-button{width:100%;justify-content:center}}@media print{.credit-report-page{display:flex!important;flex-direction:column!important;width:100%!important;color:#102f2a!important}.credit-report-page .credit-report-filters.no-print,.credit-report-page .credit-report-action-bar,.credit-report-page .report-export-button{display:none!important}.credit-report-page .credit-report-header{position:relative;order:1;min-height:0!important;margin:0 0 2.2mm!important;padding:5.5mm 3mm 3.4mm!important;border:1px solid #c8d9d4;border-bottom:1.25mm solid #0a675a;border-radius:2.5mm;background:linear-gradient(112deg,#f5fbf9,#fff 62%,#eef7f4)!important;box-shadow:none!important;break-inside:avoid}.credit-report-page .credit-report-header:before{content:"UTILISATION · PTI CORPORATE TREASURY";position:absolute;top:2.1mm;left:3mm;color:#8a3144;font-size:5.8pt;font-weight:850;letter-spacing:.14em}.credit-report-page .credit-report-header:after{content:"CREDIT CAPACITY · UTILISATION · COST";position:absolute;right:3mm;bottom:3.5mm;padding:1.5mm 2.2mm;border:1px solid #bdd4cd;border-radius:99px;color:#315b52;background:#fff;font-size:5.5pt;font-weight:800;letter-spacing:.06em}.credit-report-page .credit-report-header .eyebrow{display:none!important}.credit-report-page .credit-report-header>div{max-width:72%}.credit-report-page .credit-report-header h2{margin:0 0 1mm!important;color:#073f36!important;font-size:18pt!important;line-height:1!important;letter-spacing:-.035em}.credit-report-page .credit-report-header p{max-width:215mm;margin:0!important;color:#5b716b!important;font-size:7pt!important;line-height:1.35!important}.credit-report-page .credit-report-print-meta{order:2;display:grid!important;grid-template-columns:1.15fr 1fr 1.25fr 1.35fr!important;gap:0!important;margin:0 0 2.4mm!important;border:1px solid #d2e0dc;border-radius:2mm;color:#183f37!important;background:#fff!important;overflow:hidden;font-size:7pt!important;break-inside:avoid}.credit-report-page .credit-report-print-meta>*{min-height:10mm;display:grid!important;align-content:center;gap:.7mm;padding:1.6mm 2.4mm!important;border-right:1px solid #dce7e4;color:#173f37!important;font-size:7pt!important;font-weight:750}.credit-report-page .credit-report-print-meta>*:last-child{border-right:0}.credit-report-page .credit-report-print-meta strong:before{content:"ORIGIN";display:block;color:#71857f;font-size:5.1pt;font-weight:850;letter-spacing:.1em}.credit-report-page .credit-report-print-meta span:first-of-type:before{content:"CYCLE";display:block;color:#71857f;font-size:5.1pt;font-weight:850;letter-spacing:.1em}.credit-report-page .credit-report-print-meta span:nth-of-type(2),.credit-report-page .credit-report-print-meta span:nth-of-type(3){color:#315b52!important}.credit-report-page .credit-report-kpis--grouped{order:3;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.7mm!important;margin:0 0 2.7mm!important;break-inside:avoid}.credit-report-page .credit-report-kpi-group--funding,.credit-report-page .credit-report-kpi-group--shares{grid-column:span 2!important}.credit-report-page .credit-report-kpi-group{min-height:15mm!important;border-radius:2mm!important;box-shadow:none!important}.credit-report-page .credit-report-kpi{min-height:15mm!important;padding:1.7mm 2mm!important;gap:1.6mm!important;border-radius:2mm!important;box-shadow:none!important}.credit-report-page .credit-report-kpi__icon{width:6.5mm!important;height:6.5mm!important;flex:0 0 6.5mm!important;border-radius:1.7mm!important}.credit-report-page .credit-report-kpi__icon svg{width:3.8mm!important;height:3.8mm!important}.credit-report-page .credit-report-kpi small{font-size:5.6pt!important;line-height:1.1!important}.credit-report-page .credit-report-kpi strong{font-size:9pt!important;line-height:1!important}.credit-report-page .credit-report-kpi em{font-size:5.2pt!important}.credit-report-page .credit-report-body--wide{order:4;margin-top:0!important}.credit-report-page .credit-report-section{margin-bottom:2.4mm!important}.credit-report-page .credit-report-section__bar{min-height:7.5mm!important;padding:1.4mm 2.2mm!important}.credit-report-page .credit-report-section__bar strong{font-size:7pt!important}.credit-report-page .credit-report-table-wrap{max-height:none!important;overflow:visible!important}.credit-report-page .credit-report-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}}.credit-report-page .credit-report-table{width:1728px;min-width:1728px}.credit-report-page .credit-report-table thead th:nth-child(4),.credit-report-page .credit-report-table tbody td:nth-child(4){width:82px;min-width:82px;max-width:82px}.credit-report-page .credit-report-table thead th:nth-child(5),.credit-report-page .credit-report-table tbody td:nth-child(5){width:92px;min-width:92px;max-width:92px}.credit-report-page .credit-report-table thead th:nth-child(6),.credit-report-page .credit-report-table tbody td:nth-child(6){width:108px;min-width:108px;max-width:108px}.credit-report-page .credit-report-table thead th:nth-child(7),.credit-report-page .credit-report-table tbody td:nth-child(7){width:100px;min-width:100px;max-width:100px}.credit-report-page .credit-report-table thead th:nth-child(8),.credit-report-page .credit-report-table tbody td:nth-child(8){width:92px;min-width:92px;max-width:92px;text-align:right}.credit-report-page .credit-report-table thead th:nth-child(9),.credit-report-page .credit-report-table tbody td:nth-child(9){width:84px;min-width:84px;max-width:84px;text-align:right}.credit-report-page .credit-report-table thead th:nth-child(n+10),.credit-report-page .credit-report-table tbody td:nth-child(n+10){width:60px;min-width:60px;max-width:60px;text-align:center}@media print{.credit-report-page .credit-report-print-meta{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-bottom:2.2mm!important}.credit-report-page .credit-report-print-meta>*{min-width:0;min-height:9mm!important;display:grid!important;align-content:center!important;gap:.6mm!important;padding:1.4mm 2mm!important}.credit-report-page .credit-report-print-meta small{display:block;color:#71857f!important;font-size:4.8pt!important;font-weight:850!important;letter-spacing:.09em;text-transform:uppercase}.credit-report-page .credit-report-print-meta strong{overflow:hidden;color:#173f37!important;font-size:7pt!important;font-weight:800!important;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.credit-report-page .credit-report-print-meta strong:before,.credit-report-page .credit-report-print-meta span:before{content:none!important}.credit-report-page .credit-report-kpis--grouped{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:1.6mm!important;margin-bottom:2.4mm!important}.credit-report-page .credit-report-kpi-group,.credit-report-page .credit-report-kpi-group--funding,.credit-report-page .credit-report-kpi-group--shares,.credit-report-page .credit-report-kpi-group--rates{display:contents!important;grid-column:auto!important;border:0!important;background:transparent!important}.credit-report-page .credit-report-kpi{min-width:0!important;min-height:14mm!important;padding:1.6mm 1.8mm!important;border:1px solid #d5e2de!important;background:#fff!important}.credit-report-page .credit-report-kpi>div{min-width:0}.credit-report-page .credit-report-kpi small{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis}.credit-report-page .credit-report-kpi strong{font-size:9.3pt!important}.credit-report-page .credit-report-kpi em{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis}.credit-report-page .credit-report-table th,.credit-report-page .credit-report-table td{padding:.9mm .85mm!important}.credit-report-page .credit-report-table th{font-size:4.95pt!important;line-height:1.12!important}.credit-report-page .credit-report-table td{font-size:5.35pt!important;line-height:1.14!important}.credit-report-page .credit-report-table td strong{font-size:5.55pt!important}.credit-report-page .credit-report-table td small{font-size:4.65pt!important;line-height:1.08!important}.credit-report-page .credit-report-total-row td{font-size:5.55pt!important}.credit-report-page .credit-report-total-row td strong{font-size:5.75pt!important}.credit-report-page .credit-report-table th:nth-child(1),.credit-report-page .credit-report-table td:nth-child(1){width:30mm!important;min-width:30mm!important}.credit-report-page .credit-report-table th:nth-child(2),.credit-report-page .credit-report-table td:nth-child(2){width:18mm!important;min-width:18mm!important}.credit-report-page .credit-report-table th:nth-child(3),.credit-report-page .credit-report-table td:nth-child(3){width:16mm!important;min-width:16mm!important}.credit-report-page .credit-report-table th:nth-child(4),.credit-report-page .credit-report-table td:nth-child(4){width:13mm!important;min-width:13mm!important}.credit-report-page .credit-report-table th:nth-child(n+5):nth-child(-n+9),.credit-report-page .credit-report-table td:nth-child(n+5):nth-child(-n+9){width:14mm!important;min-width:14mm!important}.credit-report-page .credit-report-table th:nth-child(n+10),.credit-report-page .credit-report-table td:nth-child(n+10){width:10.5mm!important;min-width:10.5mm!important}.credit-report-page .credit-report-grand-total{gap:7mm!important;padding:1.8mm 2.2mm!important;font-size:6.4pt!important}}
