:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eceee9;color:#172126;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}h1,h2,h3{font-weight:600}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:360px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.control-panel{display:flex;flex-direction:column;gap:16px;min-height:0;max-height:100%;padding:22px;background:#fff;border-right:1px solid #d7ddd7;overflow-y:auto;overscroll-behavior:contain}.brand-block h1,.panel-section h2,.detail-panel h2{margin:0}.brand-block h1{font-size:1.35rem;line-height:1.05}.brand-block{display:grid;gap:8px}.brand-description{margin:0;color:#53636d;font-size:.9rem;line-height:1.4}.explore-panel{display:grid;gap:14px;min-height:0}.explore-panel>.panel-section:first-child{padding-top:0;border-top:0}.panel-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid #e1e5df}.panel-section h2{font-size:.95rem}.nearby-section{gap:8px}.file-control,.field-label{display:grid;gap:6px;color:#38454b;font-size:.9rem}.field-label[hidden]{display:none}.field-group{display:grid;gap:8px}.source-note{margin:0;color:#53636d;font-size:.9rem;line-height:1.45}.source-note code{color:#172126;font-size:.86rem}.source-note a{color:#166b6d;font-weight:600}.source-note a:hover,.source-note a:focus{color:#0f4f52}input[type=file],.range-value-input,.number-input,select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd4ce;border-radius:6px;background:#f8faf7;color:#172126}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar-group{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:42px;padding:4px 5px 4px 10px;border:1px solid #d4dad4;border-radius:8px;background:#fff}.toolbar-group-label{flex:0 0 auto;color:#53636d;font-size:.9rem;font-weight:600;line-height:1.1;white-space:nowrap}.toolbar-group-controls{display:flex;flex-wrap:wrap;gap:2px;align-items:center;min-width:0}.primary-button,.secondary-button,.tab-button,.icon-button{min-height:38px;border-radius:6px;border:1px solid transparent;padding:0 12px;font-weight:600}.primary-button{background:#166b6d;color:#fff}.primary-button.dirty{background:#b9392b}.secondary-button,.icon-button{background:#eef2ef;border-color:#cbd4ce;color:#1d2d34}.danger-button{background:#f8e9e7;border-color:#e3b3ab;color:#842317}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.62}.nearby-location-button{width:100%}.range-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:center}.range-value-input{padding-right:6px;text-align:right}.year-filter,.road-user-focus{display:flex;flex-wrap:wrap;gap:8px}.year-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #cbd4ce;border-radius:6px;background:#f8faf7}.hotspot-list{display:grid;gap:8px;min-width:0}#stateHotspotList{margin-bottom:18px}.hotspot-list[hidden]{display:none}.hotspot-button{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;width:100%;min-height:72px;padding:10px;border:1px solid #d7ddd7;border-radius:6px;background:#fff;color:#172126;text-align:left}.hotspot-button:hover,.hotspot-button:focus-visible,.hotspot-button.selected{border-color:#166b6d;background:#eef6f4;outline:none}.hotspot-main{display:grid;gap:3px;min-width:0}.hotspot-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}.hotspot-heading .hotspot-stat{justify-self:end}.hotspot-title,.hotspot-context{overflow-wrap:anywhere}.hotspot-title{color:#172126;font-weight:600;line-height:1.2}.hotspot-context{color:#53636d;font-size:.82rem;line-height:1.25}.hotspot-stats{display:flex;flex-wrap:wrap;gap:5px;padding-top:3px}.hotspot-stat{display:inline-flex;gap:4px;align-items:baseline;min-height:24px;padding:2px 7px;border:1px solid #dfe6e1;border-radius:999px;background:#f8faf7;color:#53636d;font-size:.78rem;line-height:1.1;white-space:nowrap}.hotspot-stat strong{color:#172126;font-size:.86rem;font-weight:600}.hotspot-stat-total{border-color:#bfd9d5;background:#eef6f4;color:#0f4f52}.hotspot-stat-metric{border-color:#d8c7b1;background:#fff7ed;color:#7a3d14}.hotspot-empty{margin:0;padding:10px;border:1px solid #e1e5df;border-radius:6px;background:#f8faf7;color:#53636d;font-size:.86rem;line-height:1.35}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:18px;gap:14px;overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #d4dad4;border-radius:8px;background:#fff}.tab-button{background:transparent;color:#53636d}.tab-button.active{background:#172126;color:#fff}.tab-button:disabled{cursor:default;opacity:.45}.mobile-pane-tab,.mobile-more-tab,.mobile-more-menu,.tab-label-short{display:none}.mobile-more-tab svg{width:20px;height:20px;fill:currentColor}.tab-label-full{display:inline}.mobile-more-menu[hidden]{display:none}.mobile-more-item{min-height:38px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#1d2d34;font-weight:600;text-align:left}.mobile-more-item:hover,.mobile-more-item:focus-visible,.mobile-more-item.active{background:#172126;color:#fff;outline:none}.toggle-control{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 8px;color:#38454b}.toolbar-group .toggle-control{min-height:30px;padding:0 7px}.view{display:none;min-height:0}.view.active{display:grid}#mapView.active{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}#mapView.active.has-selection{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}#stateView.active,#regionView.active{grid-template-rows:auto;gap:14px;align-content:start;align-items:start;min-height:0;overflow:auto}.settings-view.active{grid-template-columns:minmax(0,520px) minmax(0,620px);gap:14px;align-items:start;min-width:0}.settings-column{display:grid;gap:14px;min-width:0;align-content:start}.settings-section{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #d7ddd7;border-radius:8px;background:#fff}.settings-section h2{margin:0;font-size:1rem;font-weight:600}.settings-explainer{display:grid;gap:14px}.settings-explainer h3{margin:0 0 6px;color:#172126;font-size:.9rem;font-weight:600}.settings-explainer .source-note+.source-note{margin-top:8px}.map-column{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:calc(100dvh - 106px);min-height:620px;min-width:0}.map-column.street-view-open{grid-template-rows:minmax(260px,1fr) minmax(260px,1fr)}.map-column.street-view-open .street-view-panel{grid-template-rows:auto minmax(0,1fr)}.map-wrap{position:relative;min-height:0;border:1px solid #d7ddd7;border-radius:8px;overflow:hidden;overscroll-behavior:contain;background:#f5f6f1}#mapCanvas{display:block;width:100%;height:100%;min-height:0;cursor:grab;touch-action:none;user-select:none}#mapCanvas:active{cursor:grabbing}.osm-attribution{position:absolute;left:8px;bottom:8px;z-index:2;padding:3px 6px;border-radius:4px;background:#ffffffdb;color:#1d2d34;font-size:.72rem;line-height:1.2;text-decoration:none}.osm-attribution:hover,.osm-attribution:focus{color:#166b6d;outline:none}.osm-attribution[hidden]{display:none}.map-locate-button{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cbd4ce;border-radius:6px;background:#fffffff0;color:#1d2d34;box-shadow:0 10px 24px #17212629}.map-locate-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.map-locate-button:hover,.map-locate-button:focus-visible,.map-locate-button.located{border-color:#166b6d;color:#166b6d;outline:none}.map-locate-button:disabled{cursor:wait;opacity:.72}.map-locate-button.locating svg{animation:locating-pulse .9s ease-in-out infinite}.map-outcome-controls{position:absolute;right:64px;bottom:12px;z-index:3;display:flex;max-width:calc(100% - 86px);min-width:0}.map-outcome-controls .toolbar-group{padding-left:5px;background:#fffffff0;box-shadow:0 10px 24px #17212629}.map-incident-legend,.map-intersection-legend{position:absolute;left:50%;bottom:12px;z-index:3;display:inline-flex;flex-wrap:nowrap;gap:7px 12px;align-items:center;justify-content:center;max-width:min(420px,calc(100% - 168px));padding:6px 9px;transform:translate(-50%);border:1px solid #cbd4ce;border-radius:6px;background:#fffffff0;color:#38454b;box-shadow:0 10px 24px #17212629;font-size:.78rem;line-height:1;white-space:nowrap}.map-incident-legend[hidden],.map-intersection-legend[hidden]{display:none}.map-incident-legend span,.map-intersection-legend span{display:inline-flex;gap:4px;align-items:center}.map-legend-title{color:#172126;font-weight:700}.map-legend-note{color:#53636d}.map-incident-symbol{font-size:.74rem;font-weight:800;line-height:1}.map-cluster-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:999px}.cluster-low{background:#22868d}.cluster-medium{background:#d28528}.cluster-high{background:#b9392b}.symbol-fatal{color:#b9392b}.symbol-serious{color:#c1842f}.symbol-other{color:#166b6d}.street-view-panel{display:grid;min-width:0;min-height:0;overflow:hidden;border:1px solid #d7ddd7;border-radius:8px;background:#fff}.street-view-panel[hidden]{display:none}.street-view-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:42px;padding:0 12px;border:0;background:#fff;color:#172126;font-weight:600;text-align:left}.street-view-toggle span:last-child{color:#166b6d;font-size:.84rem}.street-view-toggle:hover,.street-view-toggle:focus-visible{background:#eef6f4;outline:none}.street-view-toggle:focus-visible{box-shadow:inset 0 0 0 2px #166b6d}.street-view-body{position:relative;min-height:0;border-top:1px solid #e1e5df;background:#f8faf7}.street-view-body[hidden]{display:none}.street-view-frame{display:block;width:100%;height:100%;min-height:0;border:0}.street-view-frame[hidden],.street-view-empty[hidden]{display:none}.street-view-empty{display:grid;place-items:center;height:100%;min-height:180px;margin:0;padding:16px;color:#53636d;font-size:.9rem;line-height:1.35;text-align:center}@keyframes locating-pulse{50%{transform:scale(.86)}}.empty-state{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#f5f6f1e6}.empty-state[hidden]{display:none}.splash-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 24% 18%,rgba(22,107,109,.1),transparent 32%),linear-gradient(135deg,#eceee9fa,#f8faf7f5)}.splash-screen[hidden]{display:none}.splash-panel{background:#fffffff5}.loading-panel{display:grid;gap:12px;width:min(420px,100%);padding:18px;border:1px solid #d7ddd7;border-radius:8px;background:#ffffffeb;box-shadow:0 18px 45px #1721261f}.loading-panel.splash-panel{grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:center;width:min(420px,100%);text-align:left}.splash-spinner{width:34px;height:34px;border:3px solid #d7ddd7;border-top-color:#8fa09a;border-radius:50%;opacity:.78;animation:splash-spin 1.35s linear infinite}.loading-fact{display:grid;gap:6px;width:100%;margin:0}.loading-fact-meta,.loading-fact-text{margin:0}.loading-fact-meta{color:#53636d;font-size:.72rem;font-weight:700;text-transform:uppercase}.loading-fact-text{color:#172126;font-size:1.08rem;line-height:1.38}@keyframes splash-spin{to{transform:rotate(1turn)}}.loading-eyebrow,.loading-status{margin:0;color:#53636d}.loading-eyebrow{font-size:.76rem;text-transform:uppercase}.loading-panel h2{margin:0;font-size:1.25rem;line-height:1.15}.loading-status{min-height:40px;line-height:1.45}.loading-progress{height:8px;overflow:hidden;border-radius:99px;background:#e1e5df}.loading-progress-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#166b6d,#b9392b);transition:width .18s ease}@media(prefers-reduced-motion:reduce){.splash-spinner{animation:none}}.detail-panel{min-width:0;padding:16px;border:1px solid #d7ddd7;border-radius:8px;background:#fff}.selected-aside{height:calc(100dvh - 106px);min-height:620px;overflow-y:auto}.selected-aside[hidden]{display:none}.selected-aside-header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.selected-aside-header h2{min-width:0;font-size:1rem}.selected-permalink-button{display:inline-grid;flex:0 0 auto;width:34px;height:34px;padding:0;place-items:center;border:1px solid #cbd4ce;border-radius:6px;background:#fff;color:#1d2d34;cursor:pointer}.selected-permalink-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.selected-permalink-button:hover,.selected-permalink-button:focus-visible{border-color:#166b6d;color:#166b6d;outline:none}.selected-permalink-button:disabled{cursor:wait;opacity:.72}.selected-preview-map{width:100%;aspect-ratio:16 / 9;margin-bottom:16px;overflow:hidden;border:1px solid #d7ddd7;border-radius:8px;background:#eef2ef;pointer-events:none;user-select:none}.selected-preview-map[hidden]{display:none}.selected-preview-canvas{display:block;width:100%;height:100%}.factsheet-button{flex:0 1 auto;min-height:34px;padding:0 10px;font-size:.82rem;white-space:normal}.selected-map-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.selected-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-4px 0 16px}.map-service-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #cbd4ce;border-radius:6px;background:#eef2ef;color:#1d2d34;font-size:.86rem;font-weight:600;line-height:1;text-decoration:none}button.map-service-link{cursor:pointer;font-family:inherit}.map-service-link:hover,.map-service-link:focus{border-color:#166b6d;color:#166b6d;outline:none}.details{color:#53636d}.details dl{display:grid;gap:10px;margin:0}.details dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}.details dt{min-width:0;color:#53636d;overflow-wrap:anywhere;hyphens:auto}.details dd{margin:0;color:#172126;overflow-wrap:anywhere}.section-heading-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.section-heading-row h2,.section-heading-row h3{margin:0}.section-heading-row span{color:#53636d;font-size:.82rem}.sidebar-accident-records{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e5df}.sidebar-accident-records h3{color:#172126;font-size:.95rem}.accident-record-list{display:grid;gap:10px;max-height:460px;margin:0;padding:0;overflow-y:auto;list-style:none}.accident-record-item{display:grid;gap:9px;padding:10px;border:1px solid #e1e5df;border-radius:7px;background:#f8faf7}.accident-record-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.accident-record-number{display:inline-grid;min-width:24px;height:24px;padding:0 7px;place-items:center;border-radius:999px;background:#050505;color:#fff;font-size:.8rem;font-weight:600;line-height:1}.accident-record-topline strong{flex:1 1 150px;min-width:0;color:#172126;font-size:.86rem;line-height:1.25}.accident-record-fields{display:grid;gap:7px;margin:0}.accident-record-fields div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px}.accident-record-fields dt{color:#53636d;font-size:.78rem}.accident-record-fields dd{margin:0;color:#172126;font-size:.82rem;overflow-wrap:anywhere}.accident-record-fields dd span{color:#53636d;font-size:.76rem}.accident-record-actions{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:6px;margin-left:auto}.accident-record-actions a{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid #cbd4ce;border-radius:6px;background:#fff;color:#0b5d87;font-size:.78rem;font-weight:600;text-decoration:none}.accident-record-actions a:hover,.accident-record-actions a:focus{border-color:#166b6d;color:#166b6d;outline:none}.incident-dialog{width:min(720px,calc(100vw - 24px));max-height:min(82dvh,760px);padding:0;border:0;background:transparent;color:#172126}.incident-dialog::backdrop{background:#17212661}.incident-dialog-shell{position:relative;display:grid;gap:12px;padding:0}.incident-dialog-body{display:grid}.incident-dialog-card{max-height:min(82dvh,760px);overflow-y:auto;border-color:#d7ddd7;background:#fff;box-shadow:0 24px 70px #1721263d}.incident-dialog-card-close{display:inline-grid;flex:0 0 auto;width:30px;height:30px;margin-left:0;padding:0;place-items:center;border:1px solid #cbd4ce;border-radius:6px;background:#fff;color:#1d2d34;cursor:pointer}.incident-dialog-card-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.incident-dialog-card-close:hover,.incident-dialog-card-close:focus-visible{border-color:#166b6d;color:#166b6d;outline:none}.severity-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;font-size:.78rem;font-weight:600}.severity-fatal{background:#f7ddd8;color:#8f291d}.severity-serious{background:#f3e5cc;color:#7c4d12}.severity-other{background:#dff0ee;color:#0f4f52}.trend-panel{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e5df}.trend-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline}.trend-summary span,.trend-summary small,.trend-note{color:#53636d;font-size:.82rem}.trend-summary small{grid-column:1 / -1}.trend-value{color:#172126;font-size:.92rem}.trend-falling{color:#166b6d}.trend-rising{color:#b9392b}.trend-stable{color:#425b70}.trend-unknown{color:#53636d}.trend-chart{display:block;width:100%;height:auto}.chart-grid,.chart-axis{stroke:#e1e5df;stroke-width:1}.chart-axis{stroke:#cbd4ce}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.chart-line-accidents{stroke:#b9392b}.chart-dot{stroke:#fff;stroke-width:1.4}.chart-dot-accident{fill:#b9392b}.chart-year{fill:#53636d;font-size:10px;text-anchor:middle}.chart-y-label{fill:#53636d;font-size:10px;text-anchor:end}.trend-legend{display:flex;flex-wrap:wrap;gap:10px;color:#53636d;font-size:.8rem}.trend-legend span{display:inline-flex;align-items:center;gap:5px}.trend-legend span:before{content:"";width:10px;height:3px;border-radius:99px;background:currentColor}.legend-accidents{color:#b9392b}.trend-note{margin:0;line-height:1.35}.road-user-panel{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e5df}.road-user-summary{display:grid;gap:8px}.road-user-heading{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between}.road-user-heading span{color:#53636d;font-size:.82rem}.road-user-heading strong{color:#172126;font-size:.86rem}.road-user-strip{display:flex;height:34px;overflow:hidden;border:1px solid #d7ddd7;border-radius:7px;background:#eef2ef}.road-user-segment{display:grid;flex:var(--road-user-count) 1 0;min-width:26px;place-items:center;border-right:1px solid rgba(255,255,255,.56);background:var(--road-user-color);color:#fff}.road-user-segment:last-child{border-right:0}.road-user-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.road-user-legend{display:flex;flex-wrap:wrap;gap:6px 10px}.road-user-legend-item{display:inline-flex;align-items:center;gap:5px;color:#53636d;font-size:.78rem;white-space:nowrap}.road-user-legend-item .road-user-icon{width:15px;height:15px;color:var(--road-user-color)}.road-user-legend-item strong{color:#172126;font-size:.78rem}.road-user-car{--road-user-color: #425b70}.road-user-pedestrian{--road-user-color: #7c4d12}.road-user-bicycle{--road-user-color: #166b6d}.road-user-motorcycle{--road-user-color: #8b3f7a}.road-user-truck{--road-user-color: #b9392b}.road-user-other{--road-user-color: #53636d}.table-shell{min-height:0;overflow:auto;border:1px solid #d7ddd7;border-radius:8px;background:#fff}.state-rank-chart-panel{display:grid;grid-template-rows:auto auto;gap:10px;width:min(100%,1000px);max-width:1000px;min-width:0;padding:14px 16px 12px;border:1px solid #d7ddd7;border-radius:8px;background:#fff}.state-rank-chart-header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between}.state-rank-chart-header h2{margin:0;color:#172126;font-size:1rem}.state-rank-chart-header span,.state-rank-chart-empty{color:#53636d;font-size:.84rem}.state-rank-chart-empty{margin:0}.state-rank-chart{position:relative;display:grid;gap:12px;align-items:start;min-width:0;min-height:0}.state-rank-chart-svg{display:block;width:100%;height:auto}.state-rank-chart-grid{stroke:#e1e5df;stroke-width:1}.state-rank-chart-axis{stroke:#8fa09a;stroke-width:1.4}.state-rank-chart-series{outline:none}.state-rank-chart-hit-line{fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;stroke-width:14;pointer-events:stroke}.state-rank-chart-line{fill:none;stroke:var(--series-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:.78;pointer-events:none;transition:opacity .14s ease,stroke .14s ease,stroke-width .14s ease}.state-rank-chart-dot{fill:var(--series-color);stroke:#fff;stroke-width:1.5;pointer-events:none;transition:fill .14s ease,opacity .14s ease,stroke-width .14s ease}.state-rank-chart-series.muted .state-rank-chart-line{stroke:#a8b2af;opacity:.2}.state-rank-chart-series.muted .state-rank-chart-dot{fill:#a8b2af;opacity:.22}.state-rank-chart-series.active .state-rank-chart-line{opacity:1;stroke-width:3}.state-rank-chart-series.active .state-rank-chart-dot{opacity:1;stroke-width:2}.state-rank-chart-tick,.state-rank-chart-axis-label{fill:#53636d;font-size:.78rem}.state-rank-chart-axis-label{font-weight:600}.state-rank-chart-legend{display:flex;flex-wrap:wrap;gap:6px 12px}.state-rank-chart-legend-item{display:inline-flex;align-items:center;gap:6px;color:#38454b;font-size:.8rem;line-height:1.2;white-space:nowrap}.state-rank-chart-swatch{width:10px;height:10px;border-radius:2px;background:var(--series-color)}.state-rank-chart-tooltip{position:absolute;z-index:2;max-width:min(260px,calc(100% - 24px));padding:6px 8px;border:1px solid #cbd4ce;border-radius:6px;background:#fff;color:#172126;font-size:.82rem;font-weight:600;line-height:1.15;pointer-events:none;box-shadow:0 8px 20px #17212629}.state-rank-chart-tooltip[hidden]{display:none}.population-rate-panel,.population-scatter-panel{display:grid;gap:10px;width:min(100%,1000px);max-width:1000px;min-width:0;padding:14px 16px 12px;border:1px solid #d7ddd7;border-radius:8px;background:#fff}.population-rate-header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between}.population-rate-header h2{margin:0;color:#172126;font-size:1rem}.population-rate-header span,.population-rate-empty{color:#53636d;font-size:.84rem}.population-rate-empty{margin:0}.population-rate-chart{display:grid;gap:10px;min-width:0}.population-rate-legend{display:flex;flex-wrap:wrap;gap:6px 12px;color:#38454b;font-size:.8rem}.population-rate-legend-item{display:inline-flex;align-items:center;gap:6px;line-height:1.2;white-space:nowrap}.population-rate-swatch{width:10px;height:10px;border-radius:2px}.population-rate-table{display:grid;min-width:0;overflow-x:auto;border:1px solid #e1e5df;border-radius:7px}.population-rate-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(180px,1.7fr) repeat(4,minmax(62px,.45fr)) minmax(82px,.55fr);min-width:780px;border-bottom:1px solid #e5e9e4;background:#fff}.population-rate-row:last-child{border-bottom:0}.population-rate-row>div{min-width:0;padding:8px 10px;align-content:center}.population-rate-row-header{position:sticky;top:0;z-index:1;background:#f4f6f2;color:#38454b;font-size:.74rem;font-weight:700;text-transform:uppercase}.population-rate-area{display:grid;gap:2px}.population-rate-area strong{min-width:0;color:#172126;font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.population-rate-area span{color:#53636d;font-size:.76rem}.population-rate-bar-cell{display:grid}.population-rate-bar-track{display:flex;width:100%;height:22px;overflow:hidden;border:1px solid #d7ddd7;border-radius:6px;background:#eef2ef}.population-rate-segment{display:block;height:100%}.population-rate-fatal{background:#b9392b}.population-rate-serious{background:#bf8f2f}.population-rate-other{background:#166b6d}.population-rate-number{color:#38454b;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.population-rate-total{color:#172126;font-weight:700}.population-scatter-grid{display:grid;gap:10px;min-width:0}.population-scatter-size-legend{color:#53636d;font-size:.8rem}.population-scatter-plots{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.population-scatter-chart{display:grid;gap:6px;min-width:0}.population-scatter-chart h3{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;justify-content:space-between;margin:0;color:#172126;font-size:.88rem;font-weight:600;line-height:1.25}.population-scatter-correlation{color:#53636d;font-size:.78rem;font-weight:600;white-space:nowrap}.population-scatter-svg{display:block;width:100%;height:auto}.population-scatter-grid-line,.population-scatter-axis{stroke-width:1}.population-scatter-grid-line{stroke:#e1e5df}.population-scatter-axis{stroke:#8fa09a}.population-scatter-trend{stroke:#172126;stroke-dasharray:6 5;stroke-linecap:round;stroke-width:2;opacity:.68}.population-scatter-tick,.population-scatter-axis-label{fill:#53636d;font-size:.76rem}.population-scatter-axis-label{font-weight:600}.population-scatter-point{stroke:#fff;stroke-width:1.6;opacity:.78;outline:none;transition:opacity .14s ease,stroke-width .14s ease}.population-scatter-point:hover,.population-scatter-point:focus-visible{opacity:1;stroke-width:2.4}.population-scatter-point-fatal{fill:#b9392b}.population-scatter-point-serious{fill:#bf8f2f}.population-scatter-point-severe{fill:#166b6d}.population-scatter-point-comparison{fill:#8b3f7a}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:10px 12px;border-bottom:1px solid #e5e9e4;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:#f4f6f2;color:#38454b;font-size:.78rem;text-transform:uppercase}.sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;text-transform:inherit}.sort-button.active{color:#166b6d}.sort-button:focus-visible{outline:2px solid #166b6d;outline-offset:3px;border-radius:4px}.sort-indicator{display:inline-block;width:.75em;color:#166b6d}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus{background:#eef6f4;outline:none}@media(max-width:1120px){body{overflow:auto}.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:100dvh;overflow:visible}.control-panel{max-height:38dvh;border-right:0;border-bottom:1px solid #d7ddd7}.workspace{grid-template-rows:auto auto;overflow:visible}#mapView.active,#mapView.active.has-selection{grid-template-columns:1fr}.selected-aside{height:auto;min-height:0;max-height:none}.settings-view.active{grid-template-columns:minmax(0,1fr);overflow:auto}.settings-column,.settings-section{width:100%}}@media(max-width:640px){html,body{height:100%;overflow:hidden}.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.workspace{display:contents}.control-panel{display:none;grid-row:2;min-height:0;max-height:none;height:100%;padding:12px;gap:12px;overflow-y:auto;overscroll-behavior:contain;border-right:0;border-bottom:0}.app-shell[data-active-view=explore] .control-panel{display:flex}.app-shell:not([data-active-view=explore]) .control-panel{display:none}.brand-block h1{font-size:1.25rem}.explore-panel,.settings-view.active{gap:12px}.settings-view.active{grid-template-columns:1fr}.settings-column{gap:12px}.panel-section{gap:10px;padding-top:12px}.toolbar{grid-row:1;order:-1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;position:relative;padding:8px 10px;border-bottom:1px solid #d7ddd7;background:#eceee9;z-index:20}.mobile-pane-tab{display:inline-flex}.secondary-tab{display:none!important}.mobile-more-tab{display:inline-flex}.tab-label-full{display:none}.tab-label-short{display:inline}.tabs{display:flex;gap:3px;width:100%;overflow:visible;padding:4px;min-width:0}.toolbar-group{flex:0 0 auto}.toolbar-group-controls{flex-wrap:nowrap}.tab-button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:0 3px;font-size:.8rem;line-height:1;white-space:nowrap}.mobile-more-tab{flex:0 0 38px;padding:0}.mobile-more-menu{position:absolute;top:54px;right:10px;z-index:40;display:grid;gap:2px;width:min(220px,calc(100vw - 20px));padding:6px;border:1px solid #d4dad4;border-radius:8px;background:#fff;box-shadow:0 16px 36px #1721262e}.mobile-more-menu[hidden]{display:none}.toggle-control,.icon-button,.secondary-button{flex:0 0 auto}.toolbar-group{min-height:34px;padding:3px 5px 3px 8px}.toolbar-group-label{font-size:.78rem}.toolbar-group .toggle-control{min-height:28px;padding:0 5px;gap:4px;font-size:.82rem}.view.active{grid-row:2;min-height:0;height:100%;padding:12px;overflow:hidden}#mapView.active,#mapView.active.has-selection{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);min-height:0;height:100%;gap:0}.app-shell[data-active-view=explore] .view{display:none!important}.map-column{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.map-wrap{min-height:0}.map-column.street-view-open{grid-template-rows:minmax(0,1fr)}.app-shell[data-active-view=map] .street-view-panel,.app-shell[data-active-view=details] .map-column,.app-shell[data-active-view=map] .selected-aside{display:none!important}.selected-aside{height:100%;min-height:0;max-height:none;overflow-y:auto}#tableView.active,.settings-view.active{grid-template-rows:minmax(0,1fr);overflow:auto}#stateView.active,#regionView.active{grid-template-rows:auto;gap:12px;overflow:auto}#tableView.active .table-shell{min-height:0}.state-rank-chart-panel{padding:12px}.map-locate-button{right:10px;bottom:10px;width:46px;height:46px}.map-outcome-controls{right:66px;bottom:10px;max-width:calc(100% - 86px);overflow-x:auto;padding-bottom:2px}.map-incident-legend,.map-intersection-legend{right:10px;bottom:64px;left:10px;max-width:none;transform:none;overflow-x:auto}.detail-panel{padding:12px}.loading-panel,.splash-screen{padding:14px}.splash-panel{width:100%}.details dl div{grid-template-columns:minmax(120px,38%) minmax(0,1fr)}.hotspot-button{min-height:42px;padding:8px 10px}.hotspot-main{display:flex;align-items:center;gap:8px;min-width:0}.hotspot-heading{display:flex;flex:1 1 auto;min-width:0;align-items:center}.hotspot-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotspot-heading .hotspot-stat{flex:0 0 auto;justify-self:auto}.hotspot-stats{flex:0 0 auto;flex-wrap:nowrap;gap:4px;padding-top:0}.hotspot-stats .hotspot-stat:not(.hotspot-stat-total):not(.hotspot-stat-metric){display:none}.hotspot-stat{min-height:22px;padding:2px 6px;font-size:.74rem}.hotspot-stat strong{font-size:.8rem}}
