.bi{--ink:#1e3a3a;--prior:#506463;--current:#88a8a3;--line:#dce5e3;--muted:#647b78;color:var(--ink);font-family:Montserrat,Manrope,Arial,sans-serif;background:#fff;padding:24px;border:1px solid var(--line)}
.bi *{box-sizing:border-box}.bi-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.bi-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 8px}.bi h2{font-family:inherit;font-size:28px;letter-spacing:-.04em;margin:0}.bi-status{font-size:10px;white-space:nowrap;color:#667e7a;border:1px solid var(--line);padding:6px 9px}.bi-pages{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:18px}.bi-pages button{border:0;white-space:nowrap;font:600 11px inherit;padding:9px 11px;border-radius:0;background:white;color:var(--muted)}.bi-pages button[aria-current=page]{background:var(--ink);color:white}.bi-filters{display:flex;gap:12px;flex-wrap:wrap}.bi-filters label,.bi-line{display:grid;gap:5px;font-size:10px;font-weight:600;color:var(--muted);min-width:110px}.bi-filters label:last-child{min-width:190px}.bi select{font:500 12px inherit;color:var(--ink);background:#fff;border:1px solid var(--line);padding:8px;border-radius:0;min-height:36px}.bi-context{display:flex;justify-content:space-between;gap:12px;margin:25px 0 6px;font-size:12px;color:var(--muted)}.bi-key{display:inline-block;width:9px;height:9px;margin:0 7px 0 17px}.bi-prior{background:var(--prior)}.bi-current{background:var(--current)}.bi-executive{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:25px;align-items:start}.bi-chart{width:100%;display:block;margin:5px 0}.bi-value{font:700 22px Montserrat,Manrope,Arial,sans-serif;fill:var(--ink)}.bi-axis{font:400 17px Montserrat,Manrope,Arial,sans-serif;fill:var(--muted)}.bi-deltas{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:0}.bi-deltas>div{text-align:center;border-top:1px solid var(--line);padding:10px 4px;background:#f5f8f7}.bi-deltas small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.bi-deltas strong{font-size:17px;white-space:nowrap}.bi-deltas strong span{font-size:12px}.bi-good{color:#36746a}.bi-bad{color:#bd4638}.bi-support{padding-top:26px;display:grid;gap:32px}.bi-support h3{font-family:inherit;font-size:13px;margin:0 0 7px}.bi-support small{font-size:9px;display:block;margin-top:7px;color:var(--muted)}.bi-scroll{overflow:auto;max-width:100%;margin-top:12px}.bi-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px;margin:0}.bi-table th,.bi-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.bi-table thead th{background:var(--prior);color:white;font-weight:600;font-size:11px}.bi-table th:first-child{text-align:left;position:sticky;left:0;z-index:1;background:#fff;min-width:170px;font-weight:500}.bi-table thead th:first-child{background:var(--prior);z-index:2}.bi-table tbody tr:nth-child(even):not(.bi-total) td,.bi-table tbody tr:nth-child(even):not(.bi-total) th{background:#f4f6f5}.bi-table .bi-total td,.bi-table .bi-total th{background:#e7efed;font-weight:800;border-top:1px solid var(--prior)}.bi-table button{font:700 14px inherit;background:none;border:0;padding:0;width:22px;min-height:22px;color:var(--muted);margin-right:7px}.bi-child th:first-child{padding-left:27px}.bi-leaf th:first-child{padding-left:64px;font-size:11px}.bi-bottom{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:24px}.bi-bottom>strong{font-size:19px}.bi-bottom>strong span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.bi-bottom .bi-scroll{width:420px;margin:0}.bi-compact{font-size:11px}.bi-compact th,.bi-compact td{padding:5px 7px}.bi-compact th:first-child{min-width:0}.bi-source{font-size:9px;color:#7a8e8b;border-top:1px solid var(--line);margin-top:28px;padding-top:12px;line-height:1.6}.bi-note{font-size:11px;color:var(--muted);line-height:1.8;max-width:1050px;margin-top:16px}.bi-line{max-width:320px;margin:18px 0}.bi-section-title{font-family:inherit;font-size:19px;margin-top:25px}.bi-waterfall{width:100%;max-height:450px}.bi-waterfall .bi-axis{font-size:11px}.bi-empty{padding:60px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);margin-top:20px}.bi button:focus-visible,.bi select:focus-visible,.bi-scroll:focus-visible{outline:2px solid #36746a;outline-offset:3px}.bi button{cursor:pointer}
.bi-chart-main{min-width:0}.bi-chart-scroll{overflow:auto;max-width:100%}.bi-chart-scroll:focus-visible{outline:2px solid #36746a;outline-offset:2px}
@media(max-width:650px){.bi-chart{min-width:620px}}
@media(min-width:1600px){.bi-executive{grid-template-columns:minmax(0,1fr) 270px}.bi-support{padding-top:45px}}
@media(max-width:1100px){.bi-executive{grid-template-columns:minmax(0,1fr)}.bi-support{grid-template-columns:1fr 1fr;padding-top:0;gap:20px}.bi-bottom{align-items:start}.bi-deltas strong{font-size:16px}}
@media(max-width:650px){.bi{padding:14px}.bi-heading{display:block}.bi h2{font-size:23px;margin-bottom:12px}.bi-status{display:inline-block}.bi-filters label{flex:1;min-width:95px}.bi-context{font-size:10px}.bi-bottom{display:block}.bi-bottom .bi-scroll{width:100%;margin-top:15px}.bi-deltas strong{font-size:12px}.bi-deltas strong span{display:block;font-size:10px}.bi-deltas small{font-size:9px}.bi-support{gap:12px}.bi-support h3{font-size:12px}.bi-table{font-size:11px}.bi-source{font-size:8px}}
