.bd-page{display:grid;gap:16px;padding-bottom:42px;color:#21372a}.bd-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 27px;border:1px solid #b9cfbe;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(147,192,157,.28),transparent 31%),linear-gradient(135deg,#eaf4ec,#fff 62%);box-shadow:var(--shadow-sm)}.bd-kicker{display:block;color:#4d795b;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.bd-hero h1{margin:5px 0 5px;font-size:32px;letter-spacing:-.045em}.bd-hero p,.bd-panel-head p,.bd-connect p{margin:0;color:#6f7f75;font-size:11px;line-height:1.45}.bd-hero-actions{display:flex;align-items:flex-end;gap:12px}.bd-confidence{min-width:170px}.bd-confidence span{display:block;color:#718078;font-size:9px;font-weight:800;text-transform:uppercase}.bd-confidence b{display:block;margin:4px 0 7px;font-size:12px}.bd-confidence>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#dbe6dd}.bd-confidence>i em{display:block;height:100%;border-radius:inherit;background:#2f7548}.bd-source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bd-source-strip>span{position:relative;display:grid;grid-template-columns:8px 1fr;column-gap:8px;padding:11px 13px;border:1px solid #dce5de;border-radius:12px;background:#fff}.bd-source-strip>span>i{grid-row:1/3;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#aeb8b1}.bd-source-strip>span.on>i{background:#36a35a;box-shadow:0 0 0 3px #e4f5e9}.bd-source-strip>span.warn>i{background:#d49b39;box-shadow:0 0 0 3px #fbf0dc}.bd-source-strip>span.bad>i{background:#be594c}.bd-source-strip b{font-size:10px}.bd-source-strip small{margin-top:2px;color:#819087;font-size:8px}.bd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce5de;border-radius:13px;background:#fff}.bd-ranges,.bd-date{display:flex;align-items:center;gap:4px}.bd-ranges{padding:3px;border:1px solid #d2ddd4;border-radius:9px}.bd-ranges button,.bd-date button{height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#67776d;font:800 10px var(--sans);cursor:pointer}.bd-ranges button.on{background:#255f3c;color:#fff}.bd-date button{border:1px solid #d3ddd5;background:#fff;color:#315f42;font-size:16px}.bd-date b{min-width:150px;text-align:center;font-size:10px}.bd-date input{height:32px;border:1px solid #d3ddd5;border-radius:7px;padding:0 8px;color:#425148;font:750 10px var(--sans)}.bd-section{display:grid;gap:10px}.bd-section-head{display:flex;align-items:end;justify-content:space-between;padding:1px 3px}.bd-section-head h2{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.bd-period,.bd-live{padding:6px 9px;border:1px solid #d8e2da;border-radius:999px;background:#fff;color:#5f7266;font-size:9px;font-weight:800}.bd-grid{display:grid;gap:11px}.bd-top{grid-template-columns:repeat(4,minmax(0,1fr))}.bd-main{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-metric{position:relative;min-height:116px;padding:16px;border:1px solid #dce5de;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.bd-metric.primary{border-color:#a2c8ac;background:linear-gradient(145deg,#edf7ef,#fff)}.bd-metric.positive strong{color:#267244}.bd-metric.negative strong{color:#a04d41}.bd-metric-label{color:#6f8076;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.bd-metric>strong{display:block;margin-top:9px;color:#243a2c;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.bd-metric>small{display:block;margin-top:8px;color:#849088;font-size:9px;line-height:1.35}.bd-delta{display:inline-block;margin-top:8px;font-size:8px;font-weight:850}.bd-delta.good{color:#257246}.bd-delta.bad{color:#a35247}.bd-delta.neutral{color:#8a948e}.bd-panel{overflow:visible;border:1px solid #dce4de;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.bd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #e7ece8}.bd-panel-head h2,.bd-connect h2{margin:2px 0 3px;font-size:15px}.bd-panel-head>b{color:#2b5739;font-size:14px}.bd-chart{padding:10px 12px 13px}.bd-chart-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(35px,1fr);align-items:end;gap:8px;height:224px;padding:15px 4px 0}.bd-chart-col{position:relative;display:grid;grid-template-rows:170px 22px;align-items:end;text-align:center;outline:none}.bd-chart-stack{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:170px;border-bottom:1px solid #dce4dd;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#f0f4f1 42px)}.bd-chart-stack>i{display:block;width:min(14px,29%);min-height:2px;border-radius:5px 5px 1px 1px}.bd-chart-col>small{padding-top:6px;color:#738178;font-size:8px}.bd-chart-tooltip{position:absolute;z-index:5;left:50%;bottom:calc(100% - 12px);display:none;min-width:178px;padding:10px 11px;transform:translateX(-50%);border:1px solid #cbd9ce;border-radius:10px;background:#173e29;color:#fff;box-shadow:0 10px 28px rgba(18,42,27,.22);text-align:left;pointer-events:none}.bd-chart-tooltip b{display:block;margin-bottom:6px;font-size:10px}.bd-chart-tooltip span{display:flex;align-items:center;gap:6px;margin-top:4px;color:#dce9df;font-size:8px}.bd-chart-tooltip span i{width:7px;height:7px;border-radius:2px}.bd-chart-tooltip strong{margin-left:auto;color:#fff}.bd-chart-col:hover .bd-chart-tooltip,.bd-chart-col:focus .bd-chart-tooltip{display:block}.bd-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding-top:8px;color:#6e7e74;font-size:8px}.bd-legend span{display:flex;align-items:center;gap:5px}.bd-legend i{width:8px;height:8px;border-radius:2px}.bd-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 17px 15px}.bd-score-list div{display:flex;justify-content:space-between;gap:12px;padding:14px 10px;border-bottom:1px solid #edf0ee}.bd-score-list span{color:#68786e;font-size:10px}.bd-score-list strong{font-size:12px;font-variant-numeric:tabular-nums}.bd-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px}.bd-service-grid article{padding:13px;border:1px solid #e0e7e2;border-radius:12px;background:#f8fbf9}.bd-service-grid span,.bd-service-grid small{display:block;color:#6f7e75;font-size:8px}.bd-service-grid strong{display:block;margin:7px 0 5px;font-size:22px}.bd-service-mix{display:grid;gap:11px;padding:17px 18px 20px}.bd-service-mix>div{display:grid;grid-template-columns:130px 1fr 75px;align-items:center;gap:10px}.bd-service-mix span{font-size:9px;text-transform:capitalize}.bd-service-mix>div>i{display:block;height:8px;overflow:hidden;border-radius:99px;background:#edf2ee}.bd-service-mix>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fbc99,#2f7548)}.bd-service-mix strong{text-align:right;font-size:9px}.bd-reconcile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px}.bd-reconcile>div{padding:14px;border:1px solid #e2e8e3;border-radius:12px;background:#fafcfb}.bd-reconcile>div.gap{background:#f7f3e9;border-color:#e8d9b4}.bd-reconcile span,.bd-reconcile small{display:block;color:#6f7e75;font-size:8px}.bd-reconcile b{display:block;margin:7px 0 5px;font-size:19px}.bd-connect{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border-color:#bcd0c0;background:linear-gradient(135deg,#eff7f1,#fff)}.bd-fin-grid,.bd-labor-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:13px}.bd-fin-grid .bd-metric,.bd-labor-summary .bd-metric{min-height:96px;box-shadow:none}.bd-fin-grid .bd-metric>strong,.bd-labor-summary .bd-metric>strong{font-size:19px}.bd-labor-summary{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #edf1ee}.bd-table-wrap{overflow:auto;padding:0 13px 14px}.bd-table{width:100%;min-width:790px;border-collapse:collapse}.bd-table th{padding:11px 10px;background:#eef4ef;color:#52695a;text-align:right;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.bd-table th:first-child,.bd-table td:first-child{text-align:left}.bd-table td{padding:12px 10px;border-bottom:1px solid #edf1ee;text-align:right;color:#4d5f53;font-size:9px;font-variant-numeric:tabular-nums}.bd-table tr:last-child td{border:0}.bd-table td b{color:#263c2d;font-size:10px}.bd-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px}.bd-quality-grid article{padding:14px;border:1px solid #e2e8e3;border-radius:12px;background:#fafcfb}.bd-quality-grid span,.bd-quality-grid small{display:block;color:#718077;font-size:8px}.bd-quality-grid b{display:block;margin:7px 0 5px;font-size:14px}.bd-grade{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.bd-grade.good{background:#e5f4e9;color:#277044}.bd-grade.warn{background:#fbf0dc;color:#8b641d}.bd-grade.bad{background:#f8e7e3;color:#9c4d41}.bd-definitions{margin:0 13px 14px;border:1px solid #dae4dc;border-radius:12px;background:#f8fbf9}.bd-definitions summary{padding:13px 14px;color:#315d40;font-size:10px;font-weight:850;cursor:pointer}.bd-definitions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0 14px 14px}.bd-definitions p{margin:0;color:#607167;font-size:9px;line-height:1.5}.bd-definitions b{color:#294a35}.bd-empty{padding:35px 18px;color:#7d8981;text-align:center;font-size:10px}.bd-loading,.bd-error{display:grid;gap:5px;padding:30px;border:1px solid #dce4de;border-radius:15px;background:#fff}.bd-loading span{color:#75837a;font-size:11px}.bd-error{color:#8a473e}
.bd-embedded{gap:13px;margin:13px 0;padding:0}.bd-embedded-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #bfd2c3;border-radius:16px;background:linear-gradient(135deg,#eef7f0,#fff 64%)}.bd-embedded-head h2{margin:3px 0 4px;font-size:20px;letter-spacing:-.025em}.bd-embedded-head p{margin:0;color:#6f7f75;font-size:11px;line-height:1.45}
@media(max-width:1180px){.bd-top{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-fin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.bd-main{grid-template-columns:1fr}.bd-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-chart-bars{overflow-x:auto;grid-auto-columns:minmax(42px,1fr)}}
@media(max-width:720px){.bd-hero,.bd-toolbar,.bd-connect,.bd-embedded-head{align-items:stretch;flex-direction:column}.bd-hero-actions{align-items:stretch;flex-direction:column}.bd-ranges{overflow-x:auto}.bd-date{justify-content:space-between}.bd-fin-grid,.bd-labor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-definitions>div{grid-template-columns:1fr}}
@media(max-width:480px){.bd-top,.bd-source-strip,.bd-quality-grid,.bd-fin-grid,.bd-labor-summary{grid-template-columns:1fr}.bd-date input{display:none}.bd-score-list,.bd-reconcile{grid-template-columns:1fr}.bd-service-mix>div{grid-template-columns:95px 1fr 62px}.bd-hero h1{font-size:28px}}

/* Keep the accounting pulse prominent and scannable. */
.bd-financial-pulse{border-color:#afcab5;background:linear-gradient(145deg,#f4faf5,#fff 48%)}
.bd-financial-pulse .bd-fin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bd-fin-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 13px 13px;border:1px solid #dce6de;border-radius:11px;background:#fff;overflow:hidden}
.bd-fin-detail>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-right:1px solid #e4ebe5}
.bd-fin-detail>div:last-child{border-right:0}
.bd-fin-detail span{color:#738178;font-size:8px}
.bd-fin-detail b{font-size:10px;font-variant-numeric:tabular-nums}
@media(max-width:850px){.bd-financial-pulse .bd-fin-grid,.bd-fin-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-fin-detail>div:nth-child(2){border-right:0}.bd-fin-detail>div:nth-child(-n+2){border-bottom:1px solid #e4ebe5}}
@media(max-width:480px){.bd-financial-pulse .bd-fin-grid,.bd-fin-detail{grid-template-columns:1fr}.bd-fin-detail>div{border-right:0;border-bottom:1px solid #e4ebe5}.bd-fin-detail>div:last-child{border-bottom:0}}

/* Closed-job review and churn reporting. */
.bd-churn-panel{border-color:#e2cfc9}.bd-churn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;border-bottom:1px solid #edf1ee}.bd-churn-metrics .bd-metric{min-height:96px;box-shadow:none}.bd-churn-metrics .bd-metric>strong{font-size:21px}.bd-churn-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-bottom:1px solid #edf1ee}.bd-churn-breakdown>div{padding:13px;border:1px solid #e4e8e5;border-radius:12px;background:#fbfcfb}.bd-churn-breakdown h3{margin:0 0 11px;font-size:11px}.bd-churn-bars{display:grid;gap:9px}.bd-churn-bars>div:not(.bd-empty){display:grid;grid-template-columns:minmax(110px,1.25fr) minmax(80px,1fr) 26px;align-items:center;gap:8px}.bd-churn-bars span{overflow:hidden;color:#68786e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bd-churn-bars i{height:7px;overflow:hidden;border-radius:999px;background:#f1e8e5}.bd-churn-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d49b8d,#a95545)}.bd-churn-bars strong{text-align:right;font-size:9px}.bd-churn-bars .bd-empty{padding:18px 6px}.bd-churn-table td small{display:block;margin-top:2px;color:#819087;font-size:8px}
@media(max-width:850px){.bd-churn-breakdown{grid-template-columns:1fr}}
@media(max-width:720px){.bd-churn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.bd-churn-metrics{grid-template-columns:1fr}}

/* Daily route production targets. */
.bd-route-production{display:grid;gap:12px;margin:14px 0;padding:19px;border:1px solid #aec8b4;border-radius:19px;background:radial-gradient(circle at 96% 0,rgba(132,183,145,.23),transparent 26%),linear-gradient(145deg,#edf6ef,#fff 58%);box-shadow:var(--shadow-sm)}
.bd-route-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.bd-route-head h2{margin:3px 0 4px;color:#203a29;font-size:22px;letter-spacing:-.035em}.bd-route-head p{margin:0;color:#687a6e;font-size:10px;line-height:1.45}.bd-route-controls{display:flex;align-items:center;gap:6px}.bd-route-controls>button:not(.btn){width:34px;height:34px;border:1px solid #c9d8cc;border-radius:9px;background:#fff;color:#2e6540;font:800 17px var(--sans);cursor:pointer}.bd-route-controls input{height:34px;padding:0 9px;border:1px solid #c9d8cc;border-radius:9px;background:#fff;color:#3e5145;font:750 10px var(--sans)}
.bd-route-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bd-route-summary .bd-metric{min-height:99px;box-shadow:none}.bd-route-summary .bd-metric>strong{font-size:21px}
.bd-route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bd-route-card{overflow:hidden;border:1px solid #d8e3da;border-radius:15px;background:#fff}.bd-route-card.good{border-color:#a9cfb2}.bd-route-card.over{border-color:#e0b9ae}.bd-route-card.unassigned{border-color:#dfc989;background:#fffcf3}.bd-route-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e7ede8}.bd-route-card-head span{display:block;color:#789082;font-size:8px;font-weight:900;letter-spacing:.11em}.bd-route-card-head h3{margin:3px 0 0;color:#263e2e;font-size:13px}.bd-route-card-head em{padding:5px 8px;border-radius:999px;background:#edf5ef;color:#326444;font-size:8px;font-style:normal;font-weight:900}.bd-route-card.unassigned .bd-route-card-head em{background:#fbf0d7;color:#886221}.bd-route-card.over .bd-route-card-head em{background:#f8e7e3;color:#9c4d41}
.bd-route-goal{padding:15px 14px 11px}.bd-route-goal span,.bd-route-goal small{display:block;color:#75847b;font-size:8px}.bd-route-goal strong{display:block;margin:6px 0 4px;color:#1f6338;font-size:29px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.bd-route-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 12px 12px;border:1px solid #e5ebe6;border-radius:10px;overflow:hidden}.bd-route-stats>div{padding:10px;border-right:1px solid #e8ede9;background:#fafcfb}.bd-route-stats>div:last-child{border-right:0}.bd-route-stats span{display:block;color:#7c8880;font-size:7px}.bd-route-stats b{display:block;margin-top:4px;color:#34483b;font-size:9px}.bd-route-actual{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:5px 10px;padding:0 14px 13px}.bd-route-actual span{color:#748178;font-size:8px}.bd-route-actual b{text-align:right;font-size:9px}.bd-route-actual i{grid-column:1/3;height:5px;overflow:hidden;border-radius:999px;background:#ebf0ec}.bd-route-actual i em{display:block;height:100%;border-radius:inherit;background:#3c8552}.bd-route-card.over .bd-route-actual i em{background:#b75b4e}.bd-route-note{margin:0;padding:0 14px 13px;color:#8a6c30;font-size:8px;line-height:1.4}.bd-route-warning{padding:11px 13px;border:1px solid #e5c2b9;border-radius:11px;background:#fff5f2;color:#905045;font-size:9px}.bd-route-formula{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;border:1px solid #dbe6dd;border-radius:12px;background:rgba(255,255,255,.72)}.bd-route-formula b{color:#315c3f;font-size:9px}.bd-route-formula span{color:#66776c;font-size:8px;line-height:1.45}.bd-route-formula em{grid-column:2;color:#829087;font-size:8px;font-style:normal}
@media(max-width:1050px){.bd-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-route-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-route-stats>div:nth-child(2){border-right:0}.bd-route-stats>div:nth-child(-n+2){border-bottom:1px solid #e8ede9}}
@media(max-width:760px){.bd-route-production{padding:14px}.bd-route-head{align-items:stretch;flex-direction:column}.bd-route-controls{display:grid;grid-template-columns:34px 1fr 34px}.bd-route-controls .btn{grid-column:1/4}.bd-route-cards{grid-template-columns:1fr}}
@media(max-width:480px){.bd-route-summary{grid-template-columns:1fr}.bd-route-formula{grid-template-columns:1fr}.bd-route-formula em{grid-column:1}.bd-route-controls input{min-width:0;width:100%}}
