:root{--ink:#173f42;--accent:#087f72;--muted:#526d70;--bg:#f3f7f5}header .brand{display:flex;align-items:center;gap:12px;letter-spacing:0;flex-shrink:0}header .brand img{height:46px;width:46px}header .brand .brand-wordmark{font-size:24px;line-height:1.1;font-weight:750;letter-spacing:-1px;color:#103f42;margin:0}header .brand .brand-wordmark b{font-weight:450;color:#087f72}header .brand .brand-product{font-size:9px;font-weight:650;letter-spacing:2.5px;margin-top:7px;color:#526d70}.dashboard-hero h1{font-weight:650}.dashboard-stats{box-shadow:0 4px 20px #103f4203;border-radius:18px}.dashboard-stats strong{font-variant-numeric:tabular-nums;font-size:34px}.dashboard-stats small{font-size:11px}.metric-warning{color:#a24827}.visual-insights{padding:0;margin:0 0 30px;border:0}.visual-insights>summary{display:flex;align-items:center;gap:16px;min-height:48px;list-style:none;color:var(--ink);margin-bottom:12px}.visual-insights>summary::-webkit-details-marker{display:none}.visual-insights>summary>span:first-child{font-size:19px;font-weight:650;letter-spacing:-.4px}.visual-insights>summary small{font-size:11px;font-weight:450;margin-left:auto}.insight-chevron{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}.visual-insights:not([open]) .insight-chevron{transform:rotate(-90deg)}.insight-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;box-shadow:0 4px 16px #103f4203}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-heading h2{font-size:17px;margin:6px 0 0;letter-spacing:-.3px}.chart-kicker{font-size:9px;font-weight:650;letter-spacing:1.5px;color:var(--muted)}.chart-period select{font-size:12px;min-height:44px;margin:0;padding:8px}.chart-total{font-size:26px;letter-spacing:-1px;font-weight:600;color:var(--ink)}.activity-svg{display:block;width:100%;margin-top:24px;overflow:visible}.activity-svg text{font:11px system-ui,sans-serif;fill:#526d70}.activity-bar{cursor:pointer;outline-offset:2px}.activity-bar:hover,.activity-bar:focus{fill:#173f42;stroke:#173f42;stroke-width:2}.chart-readout{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 0;min-height:18px}.chart-table{padding-top:10px;margin-top:12px}.chart-table summary{font-size:12px;min-height:44px;padding-top:9px}.chart-table caption{text-align:left;padding:10px;font-size:12px}.chart-table .table-wrap{max-height:280px}.status-bars{display:grid;margin-top:20px;gap:0}.status-bar{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) 22px;gap:12px;border:0;min-height:38px;padding:8px 0;font-size:12px;text-align:left;background:transparent;border-radius:5px}.status-bar b{text-align:right;font-variant-numeric:tabular-nums}.status-track,.result-track{height:7px;border-radius:6px;overflow:hidden;background:#edf2f0;display:block}.status-track i,.result-track i{display:block;height:100%;border-radius:6px}.status-bar:hover{background:#f4f8f6}.status-name{font-weight:500}.insight-tabs{display:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.result-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:24px}.result-columns strong{font-size:28px;font-weight:600;display:block}.result-columns span{font-size:12px;color:var(--muted);display:block;margin:3px 0 14px}.result-graphic{border-radius:18px}.workflow-filters button{min-height:44px}.case-card{border-radius:18px}.case-card .case-title h3{letter-spacing:-.4px}
@media(max-width:900px){.insight-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.chart-card{padding:18px}.status-bar{grid-template-columns:minmax(90px,1fr) 50px 20px;gap:8px}}
@media(max-width:740px){header .brand img{width:40px;height:40px}header .brand .brand-wordmark{font-size:23px}header .brand .brand-product{font-size:8px;letter-spacing:2px}header .tools{width:100%;justify-content:flex-end}#headerNew{flex:1}header{gap:16px!important}.visual-insights>summary{gap:8px}.visual-insights>summary>span:first-child{font-size:17px}.visual-insights>summary small{max-width:100px;line-height:1.4}.insight-tabs{display:flex;background:#e5eeea;border-radius:10px;padding:4px;margin:0 0 12px;gap:4px}.insight-tabs button{flex:1;border:0;background:transparent;color:var(--muted);font-size:12px;min-height:44px}.insight-tabs button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 5px #173f4210}.insight-grid{grid-template-columns:1fr}.insight-grid[data-mobile-tab=activity] .chart-status,.insight-grid[data-mobile-tab=status] .chart-activity{display:none}.chart-heading h2{font-size:16px}.chart-card{padding:18px}.chart-period select{font-size:16px}.activity-svg{margin-top:20px;min-height:145px}.chart-table{margin-top:8px}.chart-readout{font-size:11px}.status-bar{grid-template-columns:1.2fr 1fr 24px;min-height:44px}.result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-stats strong{font-size:29px}}
@media(prefers-reduced-motion:no-preference){.chart-card,.case-card{transition:border-color .15s ease,box-shadow .15s ease}}
@media print{.insight-tabs,.chart-period,.visual-insights>summary,.chart-table{display:none!important}.insight-grid{display:block}.chart-card{break-inside:avoid;margin-bottom:16px}.activity-svg{max-height:220px}.chart-activity,.chart-status{display:block!important}.status-bar{display:grid!important}.status-track i,.result-track i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media(max-width:740px){.activity-svg text{font-size:24px}}
