.analytics-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px;margin:20px 0}.analytics-controls label{display:grid;gap:5px;font-weight:600;font-size:13px}.analytics-controls select{width:100%}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpis .stat strong{font-size:30px;letter-spacing:-.04em}.analytics-kpis small{color:var(--muted);display:block;margin-top:5px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytic-card{padding:18px;min-width:0}.analytic-card h2{font-size:19px}.analytic-card.wide{grid-column:1/-1}.analytic-card details{margin-top:10px;color:var(--muted);font-size:12px}.analytic-card summary{cursor:pointer}.analytic-card table{min-width:0;margin-top:8px}.chart-columns{display:flex;align-items:end;gap:3px;height:164px;border-bottom:1px solid var(--line);margin-top:18px;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#e6eff8 25%)}.chart-columns span{flex:1;min-width:0;background:#2e8b75;border-radius:3px 3px 0 0}.chart-labels{display:flex;justify-content:space-between;gap:4px;color:var(--muted);font-size:11px;margin-top:5px}.chart-bars{display:grid;gap:10px;margin-top:18px}.chart-bar{display:grid;grid-template-columns:minmax(80px,1fr) minmax(45px,1.3fr) auto;align-items:center;gap:8px;font-size:13px}.chart-bar progress{width:100%;accent-color:var(--accent)}@media(max-width:720px){.analytics-controls,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}}
.priority-layout{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:18px 0}.priority-pie{width:132px;aspect-ratio:1;border-radius:50%}.priority-legend{list-style:none;padding:0;display:grid;gap:8px;margin:0}.priority-legend li{display:grid;grid-template-columns:10px minmax(49px,auto) auto;align-items:center;gap:8px;font-size:13px}.priority-legend i{width:9px;height:9px;border-radius:50%}.priority-legend span{color:var(--muted)}.resolution-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-plot{display:grid;gap:12px;margin:16px 0}.execution-pair{display:grid;grid-template-columns:minmax(100px,1fr) minmax(65px,2.4fr) auto;gap:9px;align-items:center;font-size:12px}.execution-pair small{color:var(--muted)}.execution-bar{background:#edf5ff;border-radius:4px;height:8px;margin:4px 0}.execution-bar span{display:block;height:100%;border-radius:4px}.execution-bar.actual span{background:#21816c}.execution-bar.standard span{background:#91a8b4}.execution-legend span{margin-right:14px;color:#236856}.execution-legend span+span{color:#425c77}.analytic-card .execution-table{min-width:590px;margin-top:14px}.over-standard{color:#a3353c;font-weight:700}@media(max-width:520px){.resolution-kpis{grid-template-columns:1fr}}
.trend-target{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.trend-target label{font-weight:700;font-size:13px}.trend-target input{width:88px}.target-legend,.target-status{font-size:12px}.target-status{color:var(--accent)}.chart-columns{position:relative}.chart-columns .meets-target,.execution-bar.actual.meets-standard span{background:#21816c}.chart-columns .below-target,.execution-bar.actual.exceeds-standard span{background:#bc3d4b}.target-line{position:absolute;bottom:clamp(0px,var(--target),calc(100% - 2px));left:0;right:0;border-top:2px solid #111;pointer-events:none}.target-line b{position:absolute;right:0;bottom:2px;background:#fff;color:#111;font-size:11px;padding:1px 4px;border-radius:3px}.execution-legend .legend-met{color:#21816c}.execution-legend .legend-over{color:#bc3d4b}
.care-kpis .kpi-met{color:#197553}.care-kpis .kpi-below{color:#ae293b}.care-kpis .kpi-overdue{color:#111}
.completion-chart{--plot-height:492px;display:grid;grid-template-columns:45px minmax(0,1fr);margin-top:28px}
.completion-axis{height:var(--plot-height);position:relative;border-right:1px solid #71839a;font-size:11px;color:var(--muted)}
.completion-axis span{position:absolute;top:var(--tick);right:8px;transform:translateY(-50%);white-space:nowrap}
.completion-scroll{overflow-x:auto}.completion-series{min-width:calc(var(--points) * 42px)}
.chart-columns.completion-columns{display:grid;grid-template-columns:repeat(var(--points),minmax(0,1fr));gap:0;height:var(--plot-height);align-items:stretch;margin:0;border-bottom-color:#71839a;background:repeating-linear-gradient(to bottom,#d8e5f2 0 1px,transparent 1px 25%)}
.completion-slot{display:flex;align-items:end;justify-content:center}
.completion-slot span{flex:none;width:65%;max-width:40px}
.completion-labels{display:grid;grid-template-columns:repeat(var(--points),minmax(0,1fr));text-align:center;font-size:10px;padding:7px 0 4px;color:var(--muted);white-space:nowrap}
