/* Phase 2 only. Existing Lab surfaces, navigation and Phase 1 styles are unchanged. */
.bi-phase-tag{color:#3f438d;background:#f1f0ff;border-color:#d9d5f3}
.bi-export-actions{margin:-5px 0 22px}.bi-export-actions>span{font-size:12px;color:#586b83}
.bi-lineage{display:flex;justify-content:space-between;gap:24px;padding:22px 25px;margin-bottom:22px;border:1px solid #cbdfea;border-left:3px solid #1b85a2;border-radius:7px;background:linear-gradient(110deg,#edf6fb,#f8fbff)}
.bi-lineage p{font-size:15px;margin:7px 0 5px;line-height:1.7}.bi-lineage p strong{font-size:20px;font-variant-numeric:tabular-nums}.bi-lineage p>span{margin:0 8px;color:#286ba1}.bi-lineage small{font-size:12px;color:#4d657c;line-height:1.7;display:block;max-width:760px}
.bi-lineage.has-exclusions{border-left-color:#9f742d;background:linear-gradient(110deg,#faf7ef,#f9fbff)}.bi-lineage-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex:none}.bi-lineage-end .text-link{padding-bottom:0}
.bi-filters{margin-bottom:24px}.bi-panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px 17px;border-bottom:1px solid #e4e9f1}.bi-panel-title h2{font-size:18px;margin:4px 0 0}.bi-panel-title small{font-size:12px;color:#586c84}.bi-panel-title .small-label{font-size:10px;color:#536a89}
.bi-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;gap:13px;padding:19px 23px 16px}.bi-filter-grid label,.bi-table-controls label{font-size:12px;font-weight:600;color:#334d6f;display:flex;flex-direction:column;gap:7px;min-width:0}
.bi-filter-grid input,.bi-filter-grid select,.bi-table-controls input,.bi-table-controls select,.bi-month-controls select{width:100%;min-height:44px;border:1px solid #c7d2e2;border-radius:5px;padding:10px;background:#fff;color:#273f5e;font-size:13px;min-width:0}
.bi-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 23px 19px}.bi-filter-footer p{font-size:11px;margin:0;color:#536b89;max-width:570px}.bi-form-error{color:#795112;background:#fff6df;font-size:13px;margin:0 23px 20px;padding:13px;border:1px solid #e8cb89;border-radius:5px}
.bi-section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 14px}.bi-section-label h2{font-size:18px;margin:0}.bi-section-label>span{font-size:12px;color:#536b89}
.bi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:24px}.bi-kpi{padding:18px 22px 17px;position:relative;overflow:visible;border-top:2px solid #d9e2f5}.bi-kpi>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600}.bi-kpi>strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.8px;line-height:1.35;margin:7px 0;color:#1c395b;font-variant-numeric:tabular-nums}.bi-kpi>small{font-family:var(--mono);font-size:10px;color:#526b87;letter-spacing:.3px}.bi-kpi-0{border-top-color:#315fd0}.bi-kpi-1{border-top-color:#07849a}.bi-kpi-2{border-top-color:#7051c8}.bi-kpi-3{border-top-color:#7051c8;background:linear-gradient(120deg,#fff,#f6f4ff)}
.bi-definition{position:relative;flex:none;font-weight:400}.bi-definition summary{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#536c92;border:1px solid #b9c7db;border-radius:50%;font-family:Georgia,serif;font-size:14px;cursor:pointer;list-style:none}.bi-definition summary::-webkit-details-marker{display:none}.bi-definition p{position:absolute;right:0;top:30px;z-index:4;width:245px;font-size:12px;line-height:1.8;padding:17px;background:#fff;color:#3b5270;border:1px solid #bbcce5;border-radius:6px;box-shadow:0 10px 28px #1a365d21;font-weight:400}
.bi-analysis-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,1fr);gap:22px;margin-bottom:22px;align-items:start}.bi-trend{overflow:hidden}.bi-legend{display:flex;gap:13px;font-size:11px;color:#365373;flex-wrap:wrap}.bi-legend span{display:flex;align-items:center;gap:6px}.bi-legend i{display:inline-block;width:13px;height:3px;background:#305bc7}.bi-legend span:nth-child(2) i{background:#087f91}
.bi-trend-svg{width:100%;height:auto;display:block;padding:16px 10px 0;overflow:visible}.bi-trend-svg text{font-family:var(--sans);font-size:11px;fill:#4c6482}.bi-grid-line{stroke:#e1e7f1;stroke-width:1}.bi-line-revenue,.bi-line-cost{fill:none;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.bi-line-revenue{stroke:#305bc7}.bi-line-cost{stroke:#087f91;stroke-dasharray:6 4}.bi-trend-dot{fill:#fff;stroke:#305bc7;stroke-width:2}.bi-trend-dot.selected{fill:#305bc7;stroke:#183d94;stroke-width:2.2}.bi-trend-svg g[role=button]{cursor:pointer;outline:none}.bi-trend-svg g[role=button]:focus-visible circle:first-of-type{stroke:#241362;stroke-width:5}
.bi-month-controls{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:8px 13px;align-items:center;padding:16px 23px;border-top:1px solid #e4eaf4;font-size:12px;color:#3d587a}.bi-month-controls small{grid-column:1/-1;font-size:11px;color:#526c89}.bi-month-detail{padding:19px 23px;background:#f5f8fe;border-block:1px solid #e1e8f4}.bi-month-detail>div:first-child{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.bi-month-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0}.bi-month-detail dl>div{min-width:0}.bi-month-detail dt{font-size:11px;color:#536987}.bi-month-detail dd{font-size:15px;font-weight:600;margin:4px 0;color:#264363;font-variant-numeric:tabular-nums}.bi-chart-note{font-size:11px;color:#536b88;margin:16px 23px;line-height:1.8}.bi-chart-empty{padding:34px 23px;color:#536b88;font-size:13px;line-height:1.8}.bi-chart-empty h3{font-size:17px;color:#2f496a;margin-bottom:10px}.bi-chart-empty p{margin-bottom:14px}
.bi-observations{padding:23px}.bi-observations>h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;margin:12px 0}.bi-observations>p{font-size:12px;color:#526b88;line-height:1.85}.bi-observations ol{list-style:none;padding:0;margin:10px 0 0;counter-reset:observations}.bi-observations li{border-top:1px solid #e3e8f1;padding:17px 0 12px;counter-increment:observations;position:relative}.bi-observations li h3{font-size:13px;margin:0 0 9px;padding-left:24px;line-height:1.5}.bi-observations li h3:before{content:'0' counter(observations);position:absolute;left:0;top:19px;font-family:var(--mono);font-size:10px;color:#4957aa}.bi-observations li p{font-size:12px;line-height:1.8;color:#4c6583;margin-bottom:6px}.bi-evidence-link{display:inline-flex;align-items:center;background:transparent;border:0;color:#3155b4;font-size:12px;min-height:38px;padding:5px 0;text-align:left;text-decoration:underline;text-underline-offset:4px}.bi-method-note{font-size:11px;color:#4c6380;background:#f2f4fb;padding:14px;line-height:1.8;border-left:2px solid #7c67be;margin-top:12px}
.bi-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0}.bi-dimension{overflow:hidden}.bi-dimension .bi-panel-title{padding:20px}.bi-dimension h2{font-size:18px}.bi-dimension>p{font-size:11px;padding:12px 20px 0;color:#536b88;margin:0}.bi-dimension ul{list-style:none;margin:0;padding:8px 20px 16px}.bi-dimension li+li{border-top:1px solid #e7ecf4}.bi-dimension li>button{border:0;background:transparent;width:100%;padding:17px 0;min-height:88px;color:#2c4666;text-align:left}.bi-dimension li>button:hover{background:#f8faff}.bi-dimension-heading,.bi-dimension-caption{display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap}.bi-dimension-heading b{font-size:13px;font-weight:500}.bi-dimension-heading strong{font-size:13px;font-variant-numeric:tabular-nums}.bi-bar-track{display:block;height:5px;margin:11px 0;background:#edf1fa;border-radius:4px;overflow:hidden}.bi-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#315bc6,#337da9);border-radius:4px}.bi-dimension-caption{font-size:10px;color:#554b8b}.bi-dimension:nth-child(2) .bi-bar-track i{background:linear-gradient(90deg,#247499,#327ca9)}.bi-dimension:nth-child(3) .bi-bar-track i{background:linear-gradient(90deg,#634cb5,#5769ba)}
.bi-product-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.bi-product-highlights article{padding:23px}.bi-product-highlights h3{font-size:19px;margin:13px 0 9px}.bi-product-highlights p{font-size:12px;line-height:1.8;color:#506988;margin:0}.bi-product-highlights>p{grid-column:1/-1;font-size:11px;margin:0 5px}.bi-product-highlights strong{color:#324e79;font-weight:600}
.bi-performance{margin-top:24px;overflow:hidden}.bi-table-controls{padding:19px 23px;display:flex;gap:17px;align-items:flex-end}.bi-table-controls label{flex:1}.bi-table-controls .bi-table-search{flex:1.4}.bi-table-controls>small{flex:1.5;color:#506b8c;font-size:11px;line-height:1.7}.bi-table-scroll{max-height:550px}.bi-performance-table{width:100%;border-collapse:collapse;min-width:860px;font-size:12px;font-variant-numeric:tabular-nums}.bi-performance-table thead{background:#f4f7fd;position:sticky;top:0;z-index:1}.bi-performance-table th,.bi-performance-table td{text-align:right;padding:13px 14px;white-space:nowrap;border-bottom:1px solid #e5eaf3;font-weight:400;color:#354f70}.bi-performance-table th:first-child,.bi-performance-table td:first-child{text-align:left;white-space:normal;min-width:175px}.bi-performance-table th>button:not(.bi-row-link){border:0;background:transparent;color:#354d76;font-size:11px;font-weight:600;min-height:35px;padding:0;cursor:pointer;text-align:inherit}.bi-performance-table th[aria-sort]{background:#eaf0fc}.bi-row-link{font-size:12px;border:0;background:none;color:#2c50b3;padding:6px 0;min-height:36px;display:block;text-align:left;text-decoration:underline;text-underline-offset:4px}.bi-performance-table th>small{font-size:10px;color:#536c88;display:block}.bi-table-footer{padding:17px 23px;font-size:11px;color:#506a89;border-top:1px solid #e3e9f3}
.bi-methods{margin-top:24px;overflow:hidden}.bi-methods>summary{padding:20px 23px;cursor:pointer;color:#304d76;font-weight:600;font-size:13px;min-height:50px}.bi-methods>div{padding:0 23px 20px;font-size:12px;color:#506987;line-height:1.9}.bi-methods p{margin-bottom:14px}
.bi-evidence-dialog{width:min(1140px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:25px;overflow:auto}.bi-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.bi-evidence-dialog h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:14px 0}.bi-evidence-dialog>p{font-size:13px;color:#4f6784;line-height:1.8}.bi-dialog-filters{font-size:11px!important;background:#f2f6fc;padding:12px}.bi-evidence-table{width:100%;border-collapse:collapse;min-width:900px;font-size:12px;font-variant-numeric:tabular-nums}.bi-evidence-table th,.bi-evidence-table td{padding:13px;text-align:left;border-bottom:1px solid #e0e7f1;color:#355170;white-space:nowrap}.bi-evidence-table th{background:#f2f6fd;font-size:11px}.bi-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#506b8b;padding:18px 0}.bi-blocked{padding:35px}
@media(min-width:1700px){.bi-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.bi-kpi{padding:19px 17px}.bi-kpi>strong{font-size:26px}.bi-kpi>div{font-size:12px}.bi-analysis-grid{grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr)}.bi-trend-svg{padding:25px 20px 0}.bi-month-detail dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:23px 0}.bi-dimension h2{font-size:20px}}
@media(max-width:1150px){.bi-lineage{flex-direction:column;gap:10px}.bi-lineage-end{align-items:flex-start;flex-direction:row;justify-content:space-between;gap:15px;flex-wrap:wrap}.bi-lineage-end .text-link{padding-top:0;min-height:30px}.bi-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-filter-grid label:last-child{grid-column:1/-1}.bi-analysis-grid{grid-template-columns:minmax(0,1fr)}.bi-observations ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.bi-observations>p{max-width:670px}.bi-dimension-grid{gap:12px}.bi-dimension .bi-panel-title{padding:18px 16px}.bi-dimension ul{padding-inline:16px}.bi-dimension>p{padding-inline:16px}.bi-dimension h2{font-size:16px}.bi-dimension-heading{flex-direction:column;gap:5px}.bi-dimension-caption{flex-direction:column;gap:3px}.bi-table-controls{flex-wrap:wrap}.bi-table-controls>small{flex-basis:100%}}
@media(max-width:600px){.bi-export-actions{gap:9px;align-items:stretch}.bi-export-actions>.button{flex:1;font-size:11px;padding:10px;min-height:46px}.bi-export-actions>span{flex-basis:100%;font-size:11px;line-height:1.8}.bi-lineage{padding:19px 17px;margin-bottom:18px}.bi-lineage .small-label{font-size:10px;overflow-wrap:anywhere}.bi-lineage p{font-size:13px;line-height:1.8}.bi-lineage p strong{font-size:18px}.bi-lineage small{font-size:12px}.bi-lineage-end{display:block}.bi-lineage-end .pill{white-space:normal;line-height:1.8;font-size:11px}.bi-lineage-end .text-link{display:block;min-height:44px;padding-block:12px 0}.bi-panel-title{padding:19px 17px;display:block}.bi-panel-title h2{font-size:18px;margin:5px 0}.bi-panel-title small{display:block;font-size:11px;line-height:1.8}.bi-panel-title .small-label{font-size:10px;letter-spacing:.7px}.bi-filter-grid{padding:17px;gap:15px;grid-template-columns:1fr}.bi-filter-grid label:last-child{grid-column:auto}.bi-filter-grid label{font-size:12px}.bi-filter-grid input,.bi-filter-grid select{font-size:14px;min-height:46px}.bi-filter-footer{padding:0 17px 18px;display:block}.bi-filter-footer .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bi-filter-footer .button{font-size:12px;padding:10px 9px}.bi-filter-footer p{margin-top:15px;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.bi-form-error{margin:0 17px 18px;font-size:12px}.bi-section-label{align-items:flex-start;flex-direction:column;gap:6px}.bi-section-label h2{font-size:19px}.bi-section-label>span{font-size:11px}.bi-kpis{grid-template-columns:1fr 1fr;gap:10px}.bi-kpi{padding:15px 13px}.bi-kpi>div{font-size:12px;align-items:flex-start;gap:4px;min-height:37px}.bi-kpi>strong{font-size:21px;letter-spacing:-.7px;margin:9px 0;overflow-wrap:anywhere}.bi-kpi>small{font-size:9px;letter-spacing:0;display:block;line-height:1.8}.bi-definition summary{width:24px;height:24px;min-width:24px}.bi-definition p{width:min(220px,calc(100vw - 60px));right:-5px;top:25px;font-size:12px;padding:15px}.bi-kpi:nth-child(odd) .bi-definition p{left:-70px;right:auto}.bi-kpi:nth-child(even) .bi-definition p{right:0}.bi-analysis-grid{gap:18px}.bi-legend{margin-top:15px;font-size:11px}.bi-trend-svg{padding:15px 3px 0;min-height:140px}.bi-trend-svg text{font-size:28px}.bi-month-controls{padding:17px;display:block}.bi-month-controls>label{display:block;margin-bottom:8px}.bi-month-controls select{font-size:13px;min-height:46px}.bi-month-controls small{display:block;margin-top:10px;font-size:11px;line-height:1.8}.bi-month-detail{padding:19px 17px}.bi-month-detail>div:first-child{display:block;font-size:14px}.bi-month-detail .pill{margin-top:9px;font-size:10px}.bi-month-detail dl{grid-template-columns:1fr 1fr;gap:17px 10px}.bi-month-detail dd{font-size:14px}.bi-month-detail .button{min-height:46px;font-size:12px;width:100%}.bi-chart-note{margin:17px;font-size:11px}.bi-observations{padding:23px 20px}.bi-observations>h2{font-size:28px}.bi-observations ol{display:block}.bi-observations li h3{font-size:14px}.bi-observations li p{font-size:13px}.bi-evidence-link{font-size:12px;min-height:44px}.bi-dimension-grid{grid-template-columns:1fr;gap:18px}.bi-dimension .bi-panel-title{padding:19px 20px}.bi-dimension h2{font-size:20px}.bi-dimension>p{padding-inline:20px;font-size:12px}.bi-dimension ul{padding:5px 20px 12px}.bi-dimension-heading{flex-direction:row;gap:10px}.bi-dimension-heading b,.bi-dimension-heading strong{font-size:13px}.bi-dimension-caption{flex-direction:row;font-size:11px}.bi-product-highlights{grid-template-columns:1fr;gap:14px}.bi-product-highlights article{padding:23px 20px}.bi-product-highlights h3{font-size:20px}.bi-product-highlights p{font-size:13px}.bi-product-highlights>p{font-size:11px}.bi-performance .bi-panel-title>.button{width:100%;margin-top:15px}.bi-table-controls{display:block;padding:18px}.bi-table-controls label{margin-bottom:15px}.bi-table-controls input,.bi-table-controls select{font-size:14px;min-height:46px}.bi-table-controls>small{display:block;font-size:11px}.bi-table-footer{padding:18px;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.bi-performance-table th>button:not(.bi-row-link),.bi-row-link{min-height:44px}.bi-methods>summary{font-size:13px;padding:20px}.bi-methods>div{padding:0 20px 20px;font-size:13px}.bi-evidence-dialog{width:calc(100% - 24px);padding:19px;max-height:calc(100dvh - 24px)}.bi-evidence-dialog h2{font-size:27px}.bi-dialog-footer{display:block}.bi-dialog-footer>.actions{margin-top:13px}.bi-dialog-footer button{min-width:44px}.bi-chart-empty{padding:28px 20px}.bi-blocked{padding:25px 20px}.bi-blocked h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.bi-trend-svg *,.bi-bar-track i{animation:none!important;transition:none!important}}

@media(max-width:360px){.bi-kpi>strong{font-size:19px;letter-spacing:-.8px}}

@media(max-width:600px){.bi-month-detail>div:first-child>strong{display:block}}
