.bi-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.bi-heading h1{font-size:34px;letter-spacing:-1px;margin:4px 0 10px}.bi-eyebrow{color:#457b72;font-weight:700;font-size:12px;letter-spacing:1.5px}.bi-local{border:1px solid #cbded9;border-radius:24px;padding:9px 16px;background:#eff8f4;white-space:nowrap}.bi-filters{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) 1fr 2fr 2fr auto;gap:16px;align-items:end}.bi-filters label{display:grid;gap:7px;min-width:0;font-size:13px}.bi-filters input,.bi-filters select{width:100%;min-width:0}.bi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.bi-card{display:flex;flex-direction:column;gap:12px;background:white;border:1px solid #dbe4ec;padding:24px;border-radius:14px}.bi-card:first-child{background:#14263f;color:white}.bi-card strong{font-size:30px;letter-spacing:-.7px}.bi-card small{opacity:.78;line-height:1.5}.bi-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.bi-grid h2{font-size:20px}.bi-grid>section{min-width:0}.bi-monthly{height:245px;display:flex;gap:12px;align-items:end;overflow-x:auto;padding-top:20px}.bi-month{flex:1;min-width:34px;height:100%;display:flex;flex-direction:column;gap:10px;text-align:center;font-size:11px}.bi-columns{height:200px;display:flex;align-items:end;justify-content:center;gap:3px}.bi-columns i{display:block;min-width:10px;width:28%;min-height:1px;border-radius:4px 4px 0 0}.bi-quote{background:#8298b2}.bi-order{background:#178277}.bi-legend{display:flex;justify-content:center;gap:18px;font-size:12px}.bi-legend span:first-child{color:#637e9f}.bi-legend span:last-child{color:#12776c}.bi-bars{display:grid;gap:13px;margin-top:24px}.bi-bars>div{display:grid;grid-template-columns:minmax(80px,1.8fr) minmax(40px,1fr) auto;gap:12px;align-items:center;font-size:12px}.bi-bars meter,.abc-visual meter{width:100%;height:15px;accent-color:#178277}.bi-support{display:flex;gap:14px;margin:24px 0}.abc-visual{display:grid;gap:10px;margin:20px 0}.abc-visual>div{display:grid;grid-template-columns:2fr 2fr 1fr;gap:15px;font-size:13px;align-items:center}.bi-grid+section{margin-top:24px}.bi-grid section,.bi-kpis~section{margin-bottom:24px}.bi-grid summary{cursor:pointer;padding:14px 0}.bi-grid table{font-size:12px}.bi-filters+ .sub{margin-top:16px}
@media(max-width:1400px){.bi-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-grid{grid-template-columns:1fr}}@media(max-width:700px){.bi-kpis{grid-template-columns:1fr 1fr}.bi-card{padding:16px}.bi-card strong{font-size:24px}.bi-filters{grid-template-columns:1fr 1fr}.bi-heading{display:block}.bi-local{display:inline-block;margin-top:12px}.bi-bars>div{grid-template-columns:1.3fr 1fr}.bi-bars strong{grid-column:2}.bi-support{flex-wrap:wrap}.abc-visual>div{grid-template-columns:1fr 1fr}.abc-visual b{grid-column:2}}

#bi-abc-dimension{width:min(100%,20rem)}
.bi-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.bi-choices{position:relative;min-width:0;border:1px solid #cbd9e7;border-radius:9px;background:#fff}.bi-choices>summary{padding:12px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.4}.bi-choices>summary span{display:block;margin-top:4px;color:#61758f;font-weight:400;font-size:12px}.bi-choice-body{position:absolute;z-index:25;background:#fff;border:1px solid #cbd9e7;border-radius:10px;box-shadow:0 12px 26px #14263f20;left:0;top:100%;min-width:100%;width:320px;max-width:75vw;padding:12px}.bi-choice-body>input{width:100%}.bi-choice-list{max-height:260px;overflow:auto;margin:8px 0}.bi-choice-list label{display:flex!important;align-items:start;gap:10px;padding:9px 4px;border-bottom:1px solid #edf1f5;font-size:13px;cursor:pointer}.bi-choice-list input[type=checkbox],.bi-dimensions input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:#df442a;margin:2px 0}.bi-choice-list small{display:block;font-size:11px;color:#687b90;margin-top:4px}.bi-choice-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.bi-choice-actions small{color:#61758f}.bi-filter-actions{display:flex;gap:12px;margin-top:18px}.bi-advanced>summary{cursor:pointer;font-weight:600;padding:12px 0}.bi-dimensions{display:flex;gap:12px 20px;flex-wrap:wrap;border:0;margin:0;padding:0}.bi-dimensions legend{font-size:12px;color:#61758f;margin-bottom:10px}.bi-dimensions label{display:flex;align-items:center;gap:8px;font-size:14px}.bi-abc-section+.bi-abc-section{margin-top:28px;padding-top:20px;border-top:1px solid #dbe4ec}.bi-billing-total{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;margin-top:20px}.bi-billing-total strong{font-size:36px;letter-spacing:-1px;color:#176b86}.bi-billing-total span{color:#61758f;font-size:14px}.bi-columns .bi-invoice{background:#217f9a;width:55%;max-width:55px}.bi-billing{margin:24px 0}.bi-billing details{margin-top:16px}.bi-billing summary{cursor:pointer;padding:8px 0}.bi-billing-total+.sub{margin-top:10px}
@media(max-width:1100px){.bi-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.bi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-choices:nth-child(even) .bi-choice-body{left:auto;right:0}.bi-billing-total strong{font-size:30px}.bi-dimensions{gap:10px}.bi-filter-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.bi-columns i{transition:none}}

.bi-section-heading{margin:32px 0 8px}.bi-section-heading h2{font-size:24px}.bi-section-heading .sub{margin-top:8px;max-width:900px}.admin-sidebar .nav-btn span{white-space:normal;text-align:left}.admin-sidebar nav{flex-shrink:0}.admin-sidebar .sidebar-bottom{flex-shrink:0}
@media(max-width:720px){.admin-sidebar .nav-btn span{white-space:nowrap}}

/* Filter popovers must extend beyond the filter card without clipping. */
.bi-filters-panel,.abc-filters-panel{overflow:visible;position:relative;z-index:3}
.bi-choices[open]{z-index:30}
.bi-choice-body{box-sizing:border-box;max-width:calc(100vw - 40px)}
.bi-choices:nth-child(4n) .bi-choice-body{left:auto;right:0}
.bi-total-toggle{align-self:flex-start;background:#fff;color:#14263f;margin-top:4px;white-space:normal;text-align:left}
.bi-card .bi-total-note{opacity:1;line-height:1.6}
@media(max-width:1100px) and (min-width:701px){.bi-choices:nth-child(4n) .bi-choice-body{left:0;right:auto}.bi-choices:nth-child(3n) .bi-choice-body{left:auto;right:0}}
@media(max-width:700px){.bi-choices:nth-child(4n) .bi-choice-body{left:auto;right:0}.bi-choice-body{width:min(320px,calc(100vw - 64px))}.bi-choices:nth-child(even) .bi-choice-body{left:auto;right:0}}

.bi-total-details summary{cursor:pointer;font-size:12px}.bi-total-details small{display:block;margin-top:10px;line-height:1.6}

.bi-billing-counts{font-size:13px;color:#61758f;margin:-10px 0 24px}.bi-billing-kpis .bi-card>strong{font-size:clamp(22px,2vw,30px);overflow-wrap:anywhere}.bi-billing-kpis .bi-total-details{margin-top:auto;padding-top:4px}
@media(max-width:700px){.bi-billing-kpis{grid-template-columns:1fr}.bi-billing-kpis .bi-card>strong{font-size:28px}}
@media(min-width:701px){.bi-billing-kpis .bi-card>span{min-height:2.8em;line-height:1.4}}

.bi-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.bi-reconciliation h2{font-size:21px}.bi-reconciliation td,.bi-reconciliation th{white-space:nowrap}.bi-reconciliation tbody tr:last-child{font-weight:700;background:#edf6f4}.bi-reconciliation>p{line-height:1.6}.bi-report-kpis .bi-card{padding:20px}.bi-report-kpis .bi-card>strong{font-size:clamp(21px,1.8vw,29px)}@media(max-width:1200px){.bi-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bi-report-kpis{grid-template-columns:1fr}}

/* Executive overview: values first, controls second, supporting detail below. */
.bi-overview{margin:24px 0 28px}.bi-overview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bi-overview-caption>strong{font-size:15px}.bi-overview-caption>.sub{margin:0}.bi-report-kpis{gap:14px;margin:14px 0}.bi-report-kpis .bi-card{padding:22px 20px;min-width:0;gap:14px}.bi-report-kpis .bi-card>span{font-size:14px;font-weight:600}.bi-report-kpis .bi-card strong{font-size:clamp(22px,2vw,31px);white-space:nowrap;font-variant-numeric:tabular-nums}.bi-report-kpis .bi-card small{font-size:12px}.bi-report-kpis .bi-card:last-child{background:#edf7f4;border-color:#b5dbd0;color:#125a48}.bi-quick-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #dbe4ec;border-radius:14px;background:#fff;padding:18px 8px}.bi-quick-stats article{display:flex;flex-direction:column;gap:8px;padding:4px 16px;min-width:0;border-right:1px solid #e6edf2}.bi-quick-stats article:last-child{border:0}.bi-quick-stats span{font-size:12px;color:#526985}.bi-quick-stats strong{font-size:21px;font-variant-numeric:tabular-nums}.bi-quick-stats small{font-size:11px;color:#687b90;line-height:1.5}.bi-filter-heading h2{font-size:18px;margin:0 0 5px}.bi-filter-heading p{margin-bottom:20px}.bi-technical{margin:20px 0}.bi-technical>summary{font-weight:600;cursor:pointer}.bi-technical[open]>summary{margin-bottom:22px}.bi-reconciliation{margin:18px 0 24px}.bi-reconciliation h2{font-size:18px}.bi-reconciliation p{font-size:13px;line-height:1.6}.bi-company-panel{margin:24px 0}.bi-company-panel .bi-section-heading{margin:0}.bi-company-panel details{margin-top:20px}.bi-company-panel summary{cursor:pointer}.bi-pending{opacity:.65}.bi-filters-panel .bi-filters{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,1.4fr) minmax(180px,2fr)}
@media(max-width:1250px){.bi-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.bi-quick-stats article:nth-child(3n){border:0}}
@media(max-width:750px){.bi-filters-panel .bi-filters{grid-template-columns:1fr 1fr}.bi-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-quick-stats article:nth-child(3n){border-right:1px solid #e6edf2}.bi-quick-stats article:nth-child(even){border:0}.bi-quick-stats strong{font-size:19px}.bi-report-kpis .bi-card strong{font-size:27px}}

.bi-verified{color:#17634e;background:#edf7f4;border-radius:8px;padding:12px 14px}

.bi-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.bi-ranking{margin:0!important;padding:22px;min-width:0}.bi-ranking h2{font-size:17px;margin:0 0 8px}.bi-ranking-list{max-height:350px;overflow:auto;padding-right:6px}.bi-ranking-row{margin:17px 0}.bi-ranking-row>div{display:flex;gap:12px;justify-content:space-between;align-items:start;font-size:12px}.bi-ranking-row span{display:block;max-width:63%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-ranking-row strong{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.bi-ranking-row meter{display:block;width:100%;height:12px;margin-top:5px;accent-color:#187f78}.bi-ranking-row meter::-webkit-meter-bar{background:#edf2f5;border:0;border-radius:2px}.bi-ranking-row meter::-webkit-meter-optimum-value{background:#187f78;border-radius:2px}.bi-ranking:nth-child(2) meter::-webkit-meter-optimum-value{background:#397eaa}.bi-ranking:nth-child(3) meter::-webkit-meter-optimum-value{background:#6f77ab}.bi-ranking-row meter.negative::-webkit-meter-optimum-value{background:#c95648}.bi-ranking details{margin-top:18px;font-size:12px}.bi-ranking summary{cursor:pointer}.bi-ranking table{font-size:12px}
@media(max-width:1100px){.bi-rankings{grid-template-columns:1fr}.bi-ranking-list{max-height:270px}}

/* Keep checkboxes inside the filter panel so an open list cannot intercept Apply. */
.bi-choice-grid{align-items:start}.bi-choice-body{position:static;width:auto;min-width:0;max-width:none;box-shadow:none;border:0;border-top:1px solid #dbe4ec;border-radius:0 0 9px 9px}.bi-choice-list{max-height:230px}

/* Management order-type scope and local invoice breakdown. */
.bi-currency-control{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #c5dcd8;background:#edf7f4;border-radius:12px;margin:12px 0}.bi-currency-control strong{color:#125c53}.bi-currency-control p{margin:6px 0 0}.bi-currency-control button{flex-shrink:0}.bi-usd-documents{background:white;border:1px solid #d7e2ef;border-radius:12px;padding:18px;margin-top:16px}.bi-usd-documents summary{cursor:pointer;font-weight:600}.bi-usd-documents td{white-space:nowrap}
@media(max-width:650px){.bi-currency-control{align-items:stretch;flex-direction:column}.bi-usd-documents{padding:14px}}
.bi-scope-caption{font-size:.8rem;font-weight:700;color:#177b83;margin:0 0 12px}
.bi-order-breakdown{background:#fff;border:1px solid #d7e2ef;border-radius:12px;padding:20px;margin-top:18px}
.bi-order-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.bi-order-heading h2{font-size:1.05rem;margin:0 0 5px}
.bi-order-breakdown th .sub{display:block;font-weight:400;max-width:290px}
.bi-return-row td.numeric{color:#a34432}
.bi-order-breakdown tfoot{background:#f4f7fa}
.bi-order-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:12px;margin:18px 0;padding:16px;border-radius:10px;background:#f3f8f8;scroll-margin-top:20px}
.bi-order-filter .bi-choice-grid{grid-template-columns:1fr;margin:0}
.bi-order-filter>p{grid-column:1/-1;margin:0}
.bi-order-filter select{width:100%}
@media(max-width:650px){.bi-order-filter{grid-template-columns:1fr}.bi-order-heading{align-items:flex-start}.bi-order-breakdown{padding:14px}.bi-order-breakdown table{min-width:660px}}
