:root{--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem}.text-\[8px\],.text-\[9px\],.text-\[9\.5px\],.text-\[10px\],.text-\[10\.5px\],.text-\[11px\]{font-size:var(--text-2xs);letter-spacing:.01em;line-height:1.45}.text-\[9px\].uppercase,.text-\[10px\].uppercase,.text-\[11px\].uppercase{letter-spacing:.06em;font-weight:700}.text-\[12px\],.text-xs{font-size:var(--text-xs);line-height:1.5}.text-\[13px\],.text-sm{font-size:var(--text-sm);line-height:1.55}h1,.tb-h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.2}h2,.tb-h2{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:700;line-height:1.25}h3,.tb-h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.35}.tb-num,.tabular-nums,table td,table th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tb-eyebrow{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.tb-muted{color:var(--muted)}@layer components{.tb-card{border-radius:var(--r-card)}.tb-chrome{border-style:solid}.tb-card-flush{padding:0}.tb-card-pad{padding:clamp(.875rem,2.5vw,1.25rem)}.tb-card-interactive{cursor:pointer;transition:transform .18s var(--drift-easing), box-shadow .18s var(--drift-easing), border-color .18s var(--drift-easing)}.tb-card-interactive:hover{box-shadow:var(--glass-shadow-lg);border-color:var(--outline-strong);transform:translateY(-2px)}.tb-card-interactive:active{transform:translateY(0)}.tb-well{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--r-panel)}.tb-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.375rem;display:flex;overflow-x:auto}.tb-pills::-webkit-scrollbar{display:none}.tb-pill{border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass-bg);min-height:2.25rem;color:var(--muted-strong);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:.375rem;padding:.5rem .9rem;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.tb-pill:hover{background:var(--surface-container-high);color:var(--foreground)}.tb-pill[aria-selected=true],.tb-pill[data-active=true],.tb-pill.is-active{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-text)}.tb-switch{border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--outline-variant);cursor:pointer;flex:none;align-items:center;width:3.25rem;height:1.75rem;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.tb-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tb-switch:after{content:"";background:var(--surface);width:1.25rem;height:1.25rem;transition:transform .2s var(--spring);border-radius:50%;position:absolute;left:.1875rem;box-shadow:0 1px 3px #00000040}.tb-switch:has(input:checked){background:color-mix(in srgb, var(--primary) 28%, var(--surface-container-high));border-color:color-mix(in srgb, var(--primary) var(--tint-border), transparent)}.tb-switch:has(input:checked):after{background:var(--accent-text);transform:translate(1.5rem)}.tb-switch:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.tb-switch:has(input:disabled){opacity:.5;cursor:not-allowed}.tb-stat{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tb-stat-tile{gap:.625rem;padding:.5rem .75rem}.tb-stat-tile .tb-stat{flex-direction:row;align-items:baseline;gap:.5rem}.tb-stat-tile .tb-stat-value{font-size:var(--text-lg)}.tb-stat-tile .tb-chip{border-radius:var(--r-control);width:1.75rem;height:1.75rem}.tb-stat-tile .tb-chip .material-symbols-outlined{font-size:1rem}.tb-stat-value{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.tb-stat-unit{font-size:var(--text-base);color:var(--muted);margin-left:.25rem;font-weight:600}.tb-stat-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.tb-btn{border-radius:var(--r-control);min-height:2.75rem;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:600;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.tb-btn:active{transform:scale(.98)}.tb-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tb-btn-primary{background:color-mix(in srgb, var(--primary) var(--tint-strength), transparent);border-color:color-mix(in srgb, var(--primary) var(--tint-border), transparent);color:var(--accent-text)}.tb-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) var(--tint-strength-hover), transparent);border-color:color-mix(in srgb, var(--primary) calc(var(--tint-border) + 10%), transparent)}.tb-btn-secondary{background:var(--glass-bg);border-color:var(--glass-border);color:var(--foreground)}.tb-btn-secondary:hover:not(:disabled){background:var(--surface-container-high)}.tb-btn-ghost{color:var(--muted-strong);background:0 0}.tb-btn-ghost:hover:not(:disabled){background:var(--surface-container-high);color:var(--foreground)}.tb-btn-danger{background:color-mix(in srgb, var(--status-alert-text) var(--tint-strength), transparent);border-color:color-mix(in srgb, var(--status-alert-text) var(--tint-border), transparent);color:var(--status-alert-text)}.tb-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-alert-text) var(--tint-strength-hover), transparent)}.tb-btn-block{width:100%}.tb-input{border-radius:var(--r-control);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-container-low) 55%, transparent);width:100%;min-height:2.75rem;color:var(--foreground);font-size:var(--text-sm);padding:.625rem .875rem;transition:border-color .16s,box-shadow .16s,background .16s}.tb-input:focus{background:var(--surface-container);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.tb-badge{border-radius:var(--r-pill);font-size:var(--text-2xs);letter-spacing:.03em;white-space:nowrap;background:var(--status-towing-bg);color:var(--status-towing-text);border:1px solid var(--status-towing-border);align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-weight:700;display:inline-flex}.tb-badge[data-status=waiting]{background:var(--status-waiting-bg);color:var(--status-waiting-text);border-color:var(--status-waiting-border)}.tb-badge[data-status=dispatched]{background:var(--status-dispatched-bg);color:var(--status-dispatched-text);border-color:var(--status-dispatched-border)}.tb-badge[data-status=enroute]{background:var(--status-enroute-bg);color:var(--status-enroute-text);border-color:var(--status-enroute-border)}.tb-badge[data-status=onscene]{background:var(--status-onscene-bg);color:var(--status-onscene-text);border-color:var(--status-onscene-border)}.tb-badge[data-status=towing]{background:var(--status-towing-bg);color:var(--status-towing-text);border-color:var(--status-towing-border)}.tb-badge[data-status=arrival]{background:var(--status-arrival-bg);color:var(--status-arrival-text);border-color:var(--status-arrival-border)}.tb-badge[data-status=alert]{background:var(--status-alert-bg);color:var(--status-alert-text);border-color:var(--status-alert-border)}.tb-nav-item{background:0 0;transition:background .16s,color .16s}.tb-nav-item:hover{background:var(--surface-container-high)}[data-accent=true]{color:var(--accent-text)}.tb-modal{border-radius:var(--r-panel);border:1px solid var(--outline-variant);background:var(--surface-container);width:min(100%,32rem);max-height:min(88vh,48rem);color:var(--foreground);box-shadow:var(--glass-shadow-lg);margin:auto;padding:clamp(1rem,3vw,1.5rem);position:relative;overflow-y:auto}.tb-scrim:has(.tb-modal){justify-content:center;align-items:center;padding:1rem;display:flex}.tb-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05070c8c;position:fixed;inset:0}.tb-chip{border-radius:var(--r-panel);background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.tb-chip .material-symbols-outlined{font-size:24px}@media (max-width:640px){.tb-chip{width:2.5rem;height:2.5rem}.tb-chip .material-symbols-outlined{font-size:20px}}.tb-chip[data-tone=blue]{background:var(--status-dispatched-bg);color:var(--status-dispatched-text)}.tb-chip[data-tone=green]{background:var(--status-enroute-bg);color:var(--status-enroute-text)}.tb-chip[data-tone=amber]{background:var(--status-waiting-bg);color:var(--status-waiting-text)}.tb-chip[data-tone=red]{background:var(--status-alert-bg);color:var(--status-alert-text)}.tb-chip[data-tone=violet]{background:var(--status-arrival-bg);color:var(--status-arrival-text)}.tb-chip[data-tone=teal]{background:var(--status-onscene-bg);color:var(--status-onscene-text)}.tb-page-title{font-size:var(--text-2xl);letter-spacing:-.025em;color:var(--foreground);font-weight:700;line-height:1.15}.tb-page-sub{font-size:var(--text-sm);color:var(--muted);margin-top:.25rem}.tb-table{border-collapse:collapse;text-align:left;width:100%}.tb-table thead th{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);white-space:nowrap;padding:.875rem 1rem;font-weight:700}.tb-table tbody td{font-size:var(--text-sm);color:var(--foreground);border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:1rem}.tb-table tbody tr:last-child td{border-bottom:none}.tb-table tbody tr{transition:background .14s}.tb-table tbody tr:hover{background:var(--surface-container-high)}.tb-tabbar{z-index:30;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:var(--glass-bg-strong);border-top:1px solid var(--glass-border);grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;display:grid;position:sticky;bottom:0}.tb-tabbar-item{border-radius:var(--r-control);min-height:3rem;color:var(--muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .25rem;font-weight:600;transition:color .16s,background .16s;display:flex}.tb-tabbar-item[aria-current=page],.tb-tabbar-item.is-active{color:var(--accent-text);background:var(--accent-soft)}}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface-container);color:var(--foreground);border:1px solid var(--outline-variant);box-shadow:var(--glass-shadow-lg)}.leaflet-popup-content-wrapper{border-radius:var(--r-panel)}.leaflet-popup-content{margin:12px 14px}.leaflet-popup-close-button{color:var(--muted)!important}.leaflet-popup-close-button:hover{color:var(--foreground)!important}.leaflet-tooltip{background:var(--surface-container);color:var(--foreground);border:1px solid var(--outline-variant);border-radius:var(--r-control);box-shadow:var(--glass-shadow)}.leaflet-popup.tb-map-card .leaflet-popup-content-wrapper,.leaflet-popup.tb-map-card .leaflet-popup-tip,.leaflet-tooltip.tb-map-card{background:var(--map-card);color:var(--map-card-foreground);border-color:var(--map-card-border)}.leaflet-popup.tb-map-card .leaflet-popup-close-button{opacity:.6;color:var(--map-card-foreground)!important}.leaflet-popup.tb-map-card .leaflet-popup-close-button:hover{opacity:1}.leaflet-tooltip.tb-map-card.leaflet-tooltip-top:before{border-top-color:var(--map-card-border)}.leaflet-tooltip.tb-map-card.leaflet-tooltip-bottom:before{border-bottom-color:var(--map-card-border)}.leaflet-tooltip.tb-map-card.leaflet-tooltip-left:before{border-left-color:var(--map-card-border)}.leaflet-tooltip.tb-map-card.leaflet-tooltip-right:before{border-right-color:var(--map-card-border)}.leaflet-tooltip-top:before{border-top-color:var(--outline-variant)}.leaflet-tooltip-bottom:before{border-bottom-color:var(--outline-variant)}.leaflet-tooltip-left:before{border-left-color:var(--outline-variant)}.leaflet-tooltip-right:before{border-right-color:var(--outline-variant)}html,body{max-width:100%;overflow-x:hidden}.tb-scroll-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}table{width:100%}.tb-scroll-x>table{min-width:max-content}@media (min-width:1024px){.tb-scroll-x>table.tb-table-fit{min-width:100%}}@media (max-width:1023px){:where(div,section,main,form):has(>table){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}table{min-width:max-content}}@media (max-width:640px){:where(div,section,ul,ol)[class*=grid-cols-]:not(nav):not([role=tablist]):not([role=tabpanel]>*):not(.tb-keep-grid):not([class*=grid-cols-1]):not([class*=grid-cols-2]):not([class*=grid-cols-7]){grid-template-columns:repeat(1,minmax(0,1fr))}[class*=grid-cols-2]:not(.tb-keep-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1024px){:where(div,section,ul,ol)[class*=grid-cols-]:not(nav):not([role=tablist]):not(.tb-keep-grid):not([class*=grid-cols-1]):not([class*=grid-cols-2]):not([class*=grid-cols-3]):not([class*=grid-cols-7]){grid-template-columns:repeat(2,minmax(0,1fr))}}.tb-break{overflow-wrap:anywhere;word-break:break-word}@media (pointer:coarse){button,[role=button],a.tb-btn,.tb-tabbar-item{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.tb-card-interactive,.tb-switch:after,.tb-btn{transition:none}.tb-card-interactive:hover{transform:none}}
