/* SBM ONE v179 — consistent, simple dashboard pattern for major workspaces. */
.section-dashboard{display:grid;gap:14px;margin:0 0 18px}.section-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-dashboard-head h1{margin:0;font-size:30px;line-height:1.05;color:var(--navy)}.section-dashboard-head p{margin:6px 0 0;color:var(--muted);max-width:760px}.section-dashboard-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.section-dashboard-controls label{font-weight:800;font-size:12px;color:var(--muted)}.section-dashboard-controls select{display:block;margin-top:5px;min-width:190px}.section-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.section-kpis .sum,.section-kpi{border:1px solid var(--line);border-radius:13px;padding:15px;background:var(--panel);box-shadow:0 2px 8px rgba(15,46,70,.07);min-width:0}.section-kpis .sum strong,.section-kpi strong{display:block;font-size:29px;line-height:1;margin:0 0 6px}.section-kpis .sum span,.section-kpi span{font-weight:850}.section-kpi small{display:block;margin-top:5px;color:var(--muted)}.section-kpi.danger{border-color:#e4a2a2;background:color-mix(in srgb,var(--panel) 84%,#ef4444 16%)}.section-kpi.warn{border-color:#ddc47e;background:color-mix(in srgb,var(--panel) 86%,#e7a900 14%)}.section-kpi.good{border-color:#9fd2ad;background:color-mix(in srgb,var(--panel) 86%,#22c55e 14%)}.section-kpi.info{border-color:#99bad0;background:color-mix(in srgb,var(--panel) 88%,#2783be 12%)}.section-actions{border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.section-actions .btn,.section-actions a{min-height:44px;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}.section-primary-list{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.section-primary-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 87%,var(--navy) 13%)}.section-primary-list-head h2{font-size:18px;margin:0}.section-more{border:1px solid var(--line);border-radius:13px;background:var(--panel);margin:14px 0}.section-more>summary{cursor:pointer;font-weight:900;padding:14px 16px}.section-more-body{padding:0 12px 14px}.section-note{font-size:12px;color:var(--muted)}
/* Maintenance: existing live summary cards become the dashboard KPIs. */
#maintSummary.section-kpis .sum:nth-child(1){border-color:#99bad0;background:color-mix(in srgb,var(--panel) 88%,#2783be 12%)}#maintSummary.section-kpis .sum:nth-child(2){border-color:#e4a2a2;background:color-mix(in srgb,var(--panel) 84%,#ef4444 16%)}#maintSummary.section-kpis .sum:nth-child(3){border-color:#ddc47e;background:color-mix(in srgb,var(--panel) 86%,#e7a900 14%)}#maintSummary.section-kpis .sum:nth-child(4){border-color:#9fd2ad;background:color-mix(in srgb,var(--panel) 86%,#22c55e 14%)}
/* Documents dashboard counters. */
.documents-dashboard .section-kpi{color:inherit;text-decoration:none}.documents-dashboard .section-kpi:hover{box-shadow:0 6px 18px rgba(15,46,70,.12)}
@media(max-width:980px){.section-kpis{grid-template-columns:1fr 1fr!important}.section-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.section-dashboard-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.section-dashboard-head h1{font-size:25px}.section-dashboard-controls{width:100%}.section-dashboard-controls label{width:100%}.section-dashboard-controls select{width:100%;min-width:0}.section-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.section-kpis .sum,.section-kpi{padding:12px}.section-kpis .sum strong,.section-kpi strong{font-size:24px}.section-actions{grid-template-columns:1fr 1fr}.section-actions .btn,.section-actions a{min-height:48px}.section-primary-list-head{align-items:flex-start}.section-primary-list{border-radius:11px}}
@media(max-width:420px){.section-actions{grid-template-columns:1fr}}
