:root{--color-navy: #003174;--color-blue: #0052c2;--color-blue-hover: #003174;--color-blue-light: #e6f5fd;--color-blue-mid: #0095ec;--color-header: #001b40;--color-header-2: #002a5c;--color-gold: #e0b300;--color-surface: #ffffff;--color-surface-alt: #f5f5f5;--color-border: #e6e6e6;--color-border-strong: #ccc;--color-text: #1a1a1a;--color-text-subtle: #666;--color-text-on-brand: #ffffff;--on-dark-strong: #ffffff;--on-dark: rgba(255, 255, 255, .78);--on-dark-subtle: rgba(255, 255, 255, .62);--on-dark-divider: rgba(255, 255, 255, .18);--color-focus: #ff9e1b;--focus-ring: 3px solid var(--color-focus);--color-success: #007d85;--color-warning: #b75b00;--color-error: #aa0028;--color-selected-row: var(--color-blue-light);--choropleth-low: #dde8f7;--choropleth-high: #003174;--choropleth-zero: #d9d9d9;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--font-sans: VIC, Arial, Helvetica, sans-serif;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 17px;--line-height: 1.5;--label-tracking: .08em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(26, 26, 26, .16);--shadow-md: 0 4px 8px 2px rgba(26, 26, 26, .16);--transition-fast: .12s ease;--transition-mid: .2s ease;--row1-h: 40px;--row2-h: 48px;--topbar-h: 88px;--control-h: 28px;--map-inset: 12px;--attribution-clear: 32px;--z-map-card: 10;--z-panel: 15;--z-edge-tab: 16;--z-strip: 20;--z-masthead: 30;--z-popover: 1000}.chip:focus-visible,.segmented button:focus-visible,.icon-btn:focus-visible,.btn-ghost:focus-visible,.edge-tab:focus-visible,.select-chip:focus-visible,.map-card button:focus-visible,.masthead-tab:focus-visible,.masthead a:focus-visible{outline:var(--focus-ring);outline-offset:1px}.masthead-tab:focus-visible{outline-offset:-3px}.control-strip{position:absolute;top:var(--row1-h);left:0;right:0;height:var(--row2-h);z-index:var(--z-strip);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);font-family:var(--font-sans);overflow:hidden}.strip-label{color:var(--color-text-subtle);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--label-tracking);white-space:nowrap;flex-shrink:0}.strip-divider{width:1px;height:24px;background:var(--color-border);flex-shrink:0}.strip-title{color:var(--color-navy);font-size:var(--text-sm);font-weight:700;white-space:nowrap;flex-shrink:0}.strip-note{color:var(--color-text-subtle);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-error{color:var(--color-error);font-size:var(--text-xs)}.chip{height:var(--control-h);padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.chip:hover:not([data-active]){border-color:var(--color-blue);color:var(--color-blue)}.chip[data-active]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-text-on-brand);font-weight:600}.segmented{display:flex;flex-shrink:0;height:var(--control-h);padding:2px;gap:2px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.segmented button{height:22px;padding:0 12px;border:none;border-radius:3px;background:transparent;color:var(--color-text-subtle);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.segmented button:hover[aria-checked=false]{color:var(--color-text)}.segmented button[aria-checked=true]{background:var(--color-navy);color:var(--color-text-on-brand);font-weight:600}.icon-btn{height:var(--control-h);width:var(--control-h);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;line-height:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.icon-btn:hover[aria-pressed=false],.icon-btn:hover:not([aria-pressed]){border-color:var(--color-blue);color:var(--color-blue)}.icon-btn[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-text-on-brand)}.btn-ghost{height:var(--control-h);padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-subtle);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--transition-fast),border-color var(--transition-fast)}.btn-ghost:not(:disabled):hover{color:var(--color-text);border-color:var(--color-text-subtle)}.btn-ghost:disabled{opacity:.4;cursor:default}.select-chip{height:var(--control-h);padding:0 26px 0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23003174' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 9px center}.select-chip:hover{border-color:var(--color-blue)}.map-card{position:absolute;bottom:var(--attribution-clear);left:var(--map-inset);z-index:var(--z-map-card);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text)}.map-card__title{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.3}.map-card__sub{font-size:var(--text-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.map-card__row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px;font-size:var(--text-xs)}.map-card__swatch{width:14px;height:10px;border-radius:2px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.map-card__count{color:var(--color-text-subtle);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.map-card__foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-2xs);color:var(--color-text-subtle);line-height:1.45}.map-card__mini{background:none;border:none;cursor:pointer;color:var(--color-text-subtle);font-size:var(--text-xs);padding:0 0 0 8px;line-height:1}.map-card-collapsed{position:absolute;bottom:var(--attribution-clear);left:var(--map-inset);z-index:var(--z-map-card);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 12px;font-size:var(--text-xs);font-family:var(--font-sans);color:var(--color-text-subtle);cursor:pointer;box-shadow:var(--shadow-sm)}.side-panel{position:absolute;top:var(--topbar-h);right:0;bottom:0;z-index:var(--z-panel);background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--color-text)}.side-panel__header{display:flex;align-items:center;gap:var(--space-1);padding:6px 8px 6px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.side-panel__title{margin:0;flex:1;font-size:var(--text-sm);font-weight:700;line-height:1.3}.side-panel__foot{padding:6px 14px;font-size:var(--text-2xs);color:var(--color-text-subtle);border-top:1px solid var(--color-border);flex-shrink:0}.edge-tab{position:absolute;top:calc(var(--topbar-h) + var(--space-2));right:0;z-index:var(--z-edge-tab);display:flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 12px;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.data-table th{padding:6px 8px;text-align:left;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);font-weight:600;font-size:var(--text-2xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;white-space:nowrap}.data-table th[data-num],.data-table td[data-num]{text-align:right}.data-table td{padding:5px 8px;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--color-surface-alt)}.data-table tbody tr[data-selected]{background:var(--color-selected-row)}@keyframes busyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes busyPulse{0%,to{opacity:1}50%{opacity:.3}}.busy-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-focus);opacity:0;animation:busyFadeIn .15s ease .4s forwards,busyPulse 1.1s ease-in-out .55s infinite}@media (prefers-reduced-motion: reduce){.busy-bar{animation:busyFadeIn .01s ease .4s forwards}}.popover-row:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.popover-row input:focus-visible,.popover-search:focus-visible{outline:var(--focus-ring);outline-offset:1px}.masthead-tab{height:100%;padding:0 14px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--on-dark-subtle);font-size:var(--text-md);font-family:var(--font-sans);font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.masthead-tab:hover{color:var(--on-dark-strong);border-bottom-color:#ffffff73}.masthead-tab[aria-current=page]{color:var(--on-dark-strong);font-weight:700;border-bottom-color:var(--color-gold)}@media (max-width: 767px){.masthead{padding-right:8px!important}.masthead nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.masthead nav::-webkit-scrollbar{display:none}.masthead-tab{padding:0 10px;font-size:var(--text-sm)}.masthead-provenance{display:none!important}.masthead-brand{padding-left:10px!important}.masthead-divider{margin-left:10px!important;margin-right:10px!important}.control-strip{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-2);padding:0 var(--space-3)}.control-strip::-webkit-scrollbar{display:none}.strip-label{display:none}.strip-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.strip-note{display:none}.map-card{max-width:calc(100vw - 24px)}.side-panel{top:auto!important;bottom:0;left:0;right:0;width:100%!important;max-height:50vh;border-left:none;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 16px #0000001f}.edge-tab{top:auto;bottom:var(--attribution-clear);border-radius:var(--radius-md) 0 0 var(--radius-md)}}:root{--calcite-color-brand: var(--color-blue);--calcite-color-brand-hover: var(--color-blue-hover);--calcite-color-brand-press: var(--color-navy);--calcite-color-foreground-1: var(--color-surface);--calcite-color-foreground-2: var(--color-surface-alt);--calcite-color-text-1: var(--color-text);--calcite-color-text-2: var(--color-text-subtle);--calcite-color-border-1: var(--color-border);--calcite-color-border-2: var(--color-border-strong);--calcite-color-focus: var(--color-focus)}.esri-popup .esri-widget--panel,.esri-popup.esri-widget--panel{border-radius:var(--radius-md)!important;box-shadow:0 6px 20px #00000038!important;border:1px solid var(--color-border)!important;overflow:hidden}.esri-features__heading,.esri-widget__heading{background:var(--color-navy)!important;border-bottom:2px solid var(--color-gold)!important;color:#fff!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;padding:10px 14px!important;margin:0!important;line-height:1.3!important}.esri-features__pagination-menu-button,.esri-features__pagination-previous{color:#ffffffbf!important}.esri-features__pagination-menu-button:hover,.esri-features__pagination-previous:hover{background:#ffffff1f!important;color:#fff!important}.esri-features__content-container{font-family:var(--font-sans)!important;font-size:13px!important;color:var(--color-text)!important;background:var(--color-surface)!important;padding:0!important}.esri-feature-content,.esri-feature__content-node{padding:12px 14px!important;font-family:var(--font-sans)!important}.esri-features__footer{background:var(--color-surface-alt)!important;border-top:1px solid var(--color-border)!important;padding:4px 10px!important}.esri-features__footer .esri-widget__anchor{color:var(--color-navy)!important;font-family:var(--font-sans)!important;font-size:12px!important}.esri-features__footer .esri-widget__anchor:hover{color:var(--color-blue)!important}.esri-popup__pointer-direction--top{border-bottom-color:var(--color-navy)!important}.esri-popup__pointer-direction--bottom{border-top-color:var(--color-navy)!important}@font-face{font-family:VIC;src:url(/VIC-Vehicle-Regos/fonts/VIC-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VIC;src:url(/VIC-Vehicle-Regos/fonts/VIC-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:VIC;src:url(/VIC-Vehicle-Regos/fonts/VIC-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:VIC;src:url(/VIC-Vehicle-Regos/fonts/VIC-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface-alt)}.esri-ui{font-family:var(--font-sans)}
