.national-dashboard{--dashboard-severity-1:#5479df;--dashboard-severity-2:#49a9a1;--dashboard-severity-3:#e8b35d;--dashboard-severity-other:#a8b4c7}.dashboard-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-header h1{color:var(--poc-ink);letter-spacing:-.045em;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.15}.dashboard-header p{max-width:510px;color:var(--poc-muted);margin-top:12px;font-size:13px;line-height:1.6}.dashboard-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-toolbar .poc-select{background:var(--poc-surface);max-width:100%}.dashboard-toolbar svg,.dashboard-text-button svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dashboard-context{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.dashboard-context>span{color:var(--poc-muted);align-items:center;gap:7px;font-size:10px;display:flex}.dashboard-context i{background:var(--poc-faint);border-radius:50%;width:6px;height:6px}.dashboard-context i.ready{background:var(--poc-success)}.national-dashboard .dashboard-text-button{width:fit-content;color:var(--poc-blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:550;display:inline-flex}.dashboard-text-button:hover:not(:disabled){color:var(--poc-blue-dark);text-underline-offset:4px;text-decoration:underline}.dashboard-text-button:disabled{color:var(--poc-muted);cursor:wait}.dashboard-overview{gap:28px;display:grid}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:30px 0 14px;display:grid}.dashboard-metric dt{color:var(--poc-text-secondary);margin-bottom:14px;font-size:12px;font-weight:500}.dashboard-metric dd{color:var(--poc-text-strong);letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,3vw,38px);font-weight:550;line-height:1.1}.dashboard-metric dd span{color:var(--poc-muted);letter-spacing:0;margin-left:7px;font-size:14px;font-weight:400}.dashboard-metric p{color:var(--poc-muted);margin-top:12px;font-size:10px;line-height:1.5}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch;gap:24px;display:grid}.dashboard-panel{background:var(--poc-surface);min-width:0;box-shadow:var(--poc-shadow-surface);border-radius:16px;padding:26px}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dashboard-panel-heading h2{color:var(--poc-ink);letter-spacing:-.025em;font-size:15px;font-weight:600}.dashboard-panel-heading p{color:var(--poc-muted);margin-top:6px;font-size:11px;line-height:1.5}.dashboard-meta{color:var(--poc-muted);background:var(--poc-surface-soft);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:9px}.dashboard-category-list{scrollbar-width:thin;scrollbar-color:var(--poc-field-line) transparent;gap:22px;max-height:340px;padding-right:8px;list-style:none;display:grid;overflow:auto}.dashboard-category-label{min-width:0;color:var(--poc-text-secondary);align-items:center;gap:9px;margin-bottom:9px;font-size:11px;display:flex}.dashboard-category-code{color:var(--poc-muted);font-family:var(--font-geist-mono), monospace;font-size:10px}.dashboard-category-label>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dashboard-category-label strong{color:var(--poc-text-strong);font-variant-numeric:tabular-nums;font-size:11px;font-weight:550}.dashboard-track{background:var(--poc-surface-soft);border-radius:3px;height:7px;overflow:hidden}.dashboard-track>span{border-radius:inherit;background:var(--dashboard-severity-1);height:100%;display:block}.dashboard-donut{width:196px;max-width:100%;margin:0 auto 20px;display:block;overflow:visible}.dashboard-donut circle{fill:none;stroke:var(--severity-color,var(--poc-surface-soft));stroke-width:19px}.dashboard-donut-total{fill:var(--poc-ink);letter-spacing:-1px;font-size:25px;font-weight:550}.dashboard-donut-caption{fill:var(--poc-muted);font-size:11px}.national-dashboard .severity-1{--severity-color:var(--dashboard-severity-1)}.national-dashboard .severity-2{--severity-color:var(--dashboard-severity-2)}.national-dashboard .severity-3{--severity-color:var(--dashboard-severity-3)}.national-dashboard .severity-other{--severity-color:var(--dashboard-severity-other)}.dashboard-severity-legend{gap:14px;list-style:none;display:grid}.dashboard-severity-legend li{color:var(--poc-text-secondary);grid-template-columns:8px minmax(0,1fr) auto 44px;align-items:center;gap:8px;font-size:11px;display:grid}.dashboard-legend-dot{background:var(--severity-color);border-radius:50%;width:7px;height:7px}.dashboard-severity-legend strong{font-weight:550}.dashboard-severity-legend small{color:var(--poc-muted);text-align:right}.dashboard-signals{padding:12px 0}.dashboard-signals .dashboard-panel-heading{margin-bottom:22px}.dashboard-signals dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.dashboard-signals dt{color:var(--poc-muted);font-size:11px}.dashboard-signals dd{color:var(--poc-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:10px;font-size:24px;font-weight:500}.dashboard-grid-bottom{align-items:start}.dashboard-hospital-list{gap:16px;list-style:none;display:grid}.dashboard-hospital-list button{width:100%;color:var(--poc-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:8px;display:flex}.dashboard-hospital-list button:hover,.dashboard-hospital-list button[aria-pressed=true]{background:var(--poc-blue-soft)}.dashboard-hospital-icon{width:34px;height:34px;color:var(--poc-muted);background:var(--poc-surface-soft);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.dashboard-hospital-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.dashboard-hospital-name{flex:1;font-size:11px}.dashboard-hospital-name small{color:var(--poc-muted);margin-top:5px;font-size:9px;display:block}.dashboard-hospital-list strong{font-size:12px;font-weight:550}.dashboard-hospital-list+.dashboard-text-button{margin:18px 8px 0}.dashboard-table-wrap table{min-width:440px}.dashboard-table-wrap th{letter-spacing:0;text-transform:none;padding:10px 12px;font-weight:550}.dashboard-table-wrap td{vertical-align:middle;padding:15px 12px}.dashboard-table-wrap th:not(:first-child),.dashboard-table-wrap td:not(:first-child){text-align:right;white-space:nowrap}.dashboard-table-wrap td:first-child{width:70%}.dashboard-table-wrap tbody tr:nth-child(2n){background:var(--poc-surface-subtle)}.dashboard-drg-link{color:var(--poc-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:0;line-height:1.5;display:flex}.dashboard-drg-link .poc-mono{color:var(--poc-blue);padding-top:1px}.dashboard-drg-link:hover{color:var(--poc-blue);text-underline-offset:3px;text-decoration:underline}.dashboard-placeholder{min-height:270px;color:var(--poc-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.dashboard-placeholder svg{background:var(--poc-surface-soft);width:52px;height:52px;stroke:var(--poc-faint);stroke-width:2px;stroke-linecap:round;border-radius:12px;margin-bottom:16px}.dashboard-placeholder strong{color:var(--poc-text-secondary);font-size:12px;font-weight:500}.dashboard-placeholder p{max-width:230px;margin-top:8px;font-size:11px;line-height:1.6}.national-dashboard :is(button,a,select):focus-visible{outline:2px solid var(--poc-focus-line);outline-offset:4px}@media (max-width:1260px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-toolbar{justify-content:flex-start}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.dashboard-panel{padding:22px}}@media (max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.dashboard-signals dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.dashboard-category-list{max-height:340px}.dashboard-severity-legend{max-width:340px;margin:0 auto}.dashboard-panel-heading{gap:10px}}@media (max-width:420px){.dashboard-toolbar{width:100%}.dashboard-toolbar .poc-select{flex:1;min-width:0}.dashboard-toolbar .poc-button{padding:10px}.dashboard-panel{padding:20px 16px}.dashboard-signals .dashboard-panel-heading{flex-direction:column}}
