/* Scoped analysis dashboard: compact global filters, output distribution, efficiency. */
body.ac-layout .dc-workspace{display:flex;flex-direction:column;gap:18px;background:transparent;border:0;padding:0;box-shadow:none}
body.ac-layout .dc-scope{background:#fff;border:1px solid #d5dfec;border-radius:10px;overflow:hidden}
.dc-scope-heading{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #e6edf6}
.dc-scope-heading>strong{font-size:14px;color:#203b63;white-space:nowrap}.dc-scope-heading>span{font-size:12px;color:#64748b}
.dc-quick{display:flex;gap:3px;margin-left:auto;background:#edf2fa;border-radius:6px;padding:3px}
body.ac-layout .dc-quick button{min-height:29px;padding:3px 11px;border:0;background:transparent;font-size:12px;white-space:nowrap}
body.ac-layout .dc-quick button.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #203b6314}
body.ac-layout .dc-workspace[data-ac-view] .dc-scope .ac-filters{margin:0;background:#fff;padding:14px 18px;gap:10px 16px;border:0}
.dc-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.dc-card{min-width:0;background:#fff;border:1px solid #d5dfec;border-radius:10px;overflow:hidden}
.dc-card-heading,.dc-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 12px}
.dc-card h2,.dc-detail-heading h2{font-size:15px;margin:0;color:#20304a}.dc-card-heading>span,.dc-detail-heading>span{font-size:11px;color:#64748b}
.dc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px;gap:5px}
body.ac-layout .dc-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid transparent;border-top:3px solid transparent;background:#fff;border-radius:7px;padding:13px 12px;text-align:left;min-width:0}
body.ac-layout .dc-kpi.active{background:#edf4ff;border-color:#b8cffb;border-top-color:#2563eb;color:#203b63}.dc-kpi>span{font-size:12px}.dc-kpi strong{font-size:27px;line-height:1.3;font-variant-numeric:tabular-nums}.dc-kpi small{font-size:10px;color:#64748b}
.dc-ranking{padding:18px 22px 22px;min-height:215px}.dc-chart-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.dc-chart-heading h3{font-size:12px;margin:0}.dc-chart-heading span{font-size:11px;color:#64748b}
.dc-bar-row{display:grid;grid-template-columns:minmax(85px,1fr) minmax(70px,1.4fr) 52px;align-items:center;gap:12px;margin:13px 0;font-size:12px}.dc-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-bar-row>b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.dc-bar-track{height:9px;background:#eef3fb;border-radius:3px;overflow:hidden}.dc-bar-track i{display:block;background:#5585ee;height:100%;border-radius:3px}.dc-chart-empty{display:flex;min-height:150px;align-items:center;justify-content:center;text-align:center;color:#8290a4;font-size:12px}
.dc-efficiency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e6edf6;margin:5px 18px 14px;border:1px solid #e6edf6;border-radius:7px;overflow:hidden}.dc-efficiency-grid>div{display:flex;flex-direction:column;gap:8px;padding:17px 15px;background:#f7f9fd;min-width:0}.dc-efficiency-grid span{font-size:12px;color:#64748b}.dc-efficiency-grid strong{font-size:23px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dc-efficiency-grid small{font-size:11px;color:#8290a4}.dc-method{margin:0;padding:0 18px 18px;color:#8290a4;font-size:11px}
body.ac-layout .dc-workspace .ac-panel{margin:0}.dc-detail-heading{border-bottom:1px solid #e6edf6}.dc-workspace .ac-tabs{background:#fff}
@media(max-width:1100px){.dc-overview{grid-template-columns:1fr}.dc-efficiency-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-efficiency-grid>div{padding:13px 10px}}
@media(max-width:700px){.dc-scope-heading{flex-wrap:wrap}.dc-scope-heading>span{display:none}.dc-quick{margin-left:0}.dc-kpi strong{font-size:22px}.dc-efficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-card-heading>span{max-width:50%;text-align:right}.dc-bar-row{gap:8px}.dc-detail-heading>span{display:none}}
