/* V2.8.1: clearly separated recorded and ESTIMATED financial figures. */
.page-financial {max-width:none}
.v281-report {display:grid;gap:16px;min-width:0;width:100%}
.v281-summary {display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}
.v281-summary>.card {display:flex;flex-direction:column;gap:8px;min-width:0;background:linear-gradient(145deg,#102b40,#0d1f30);border:1px solid #285169;padding:16px;border-radius:15px}
.v281-summary strong {font-size:clamp(21px,1.7vw,29px);line-height:1.2;color:#a4e9ed;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.v281-summary small {font-size:13px;color:#a6c5d0}
.v281-summary .card span {font-size:12px;color:#a8bbcb;line-height:1.8}
.v281-summary .v281-est-card {border-color:#ba9158;background:linear-gradient(145deg,#263426,#122a32)}
.v281-summary .v281-est-card strong,.v281-estimated-value strong,.v281-estimated-value {color:#f2d189}
.v281-policy,.v281-financial-disclosure {border-inline-start:3px solid #e4b765;padding:15px 18px}
.v281-policy strong,.v281-financial-disclosure strong {color:#eed08c}
.v281-policy p,.v281-financial-disclosure p {line-height:1.95;margin:7px 0 0;color:#c8d9e2;font-size:14px}
.v281-policy a,.v281-financial-disclosure a {color:#84e7ef;text-decoration:underline;text-underline-offset:3px}
.v281-metrics {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.v281-metrics span {border:1px solid #64744b;background:#283b33;border-radius:999px;padding:5px 11px;color:#e3d8ac;font-size:12px}
.v281-filters {display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.v281-filters label {font-size:13px;color:#cad8df}
.v281-filters select {min-width:200px}
.v281-filters input[type=search] {min-width:220px;flex:1}
.v281-table-wrap {max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:14px}
.v281-table {min-width:max-content;width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:14px}
.v281-table th,.v281-table td {padding:10px 12px;text-align:center;white-space:nowrap;line-height:1.7}
.v281-table th {position:sticky;top:0;z-index:1;background:#153145}
.v281-chip {display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid;padding:3px 11px;font-size:12px}
.v281-chip.estimated {border-color:#bd9b43;background:#4a3826;color:#f3d083}
.v281-chip.recorded {border-color:#247c66;background:#193d37;color:#97efcf}
.v281-chip.unresolved {border-color:#ca6c6c;background:#4b2b32;color:#ffc4cb}
.v281-footer-note {font-size:13px;color:#a9bccc;line-height:1.8}
.v281-dashboard-note {display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:#c7d6dc;padding:12px 15px;border-inline-start:3px solid #e4b765;margin:8px 0 16px}
.v281-dashboard-note strong {color:#f4d99a}
.v281-dashboard-note a {color:#8be9f1;text-decoration:underline;text-underline-offset:3px;margin-inline-start:auto}
.suppliers-kpis .v281-estimated-kpi {border-color:#8b7947}
@media(max-width:1100px){.v281-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.v281-summary,.suppliers-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v281-filters input[type=search],.v281-filters select{min-width:100%;width:100%}.v281-summary>.card{padding:12px}.v281-summary strong{font-size:20px}.v281-policy p{font-size:13px}}
/* Seven KPI cards should fit available width instead of forcing an orphaned row. */
.page-suppliers .suppliers-kpis {grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
@media(max-width:700px){.page-suppliers .suppliers-kpis {grid-template-columns:repeat(2,minmax(0,1fr))}}
