.vehicles-section{flex-direction:column;gap:14px;display:flex}.vehicle-group{flex-direction:column;gap:8px;display:flex}.vehicle-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vehicle-group-head h3{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-items:baseline;gap:8px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.vehicle-group-head h3 em{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink-faint);font-size:12px;font-style:italic;font-weight:400}.vehicle-group-count{font-family:var(--font-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.vehicle-group-empty{color:var(--ink-faint);border:1px dashed var(--line);border-radius:var(--radius-sm);background:0 0;margin:0;padding:12px 14px;font-size:12px}.vehicle-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vehicle-row{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;letter-spacing:-.005em;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:10px 14px;font-weight:400;transition:background .14s,border-color .14s;display:grid;position:relative}.vehicle-row:hover{background:var(--card-tint);border-color:var(--line)}.vehicle-row-selected{background:var(--card);border-color:var(--ink-faint);box-shadow:0 0 0 3px #00000008, var(--shadow-soft)}.vehicle-row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.vehicle-row-head{align-items:center;gap:10px;display:inline-flex}.vehicle-row-number{font-family:var(--font-body);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1}.vehicle-service-type{border:1px solid var(--line-strong);color:var(--ink-muted);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1}.vehicle-service-limo{background:var(--ink);border-color:var(--ink);color:var(--paper)}.vehicle-row-meta{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vehicle-status-dot{background:var(--status-stale);border-radius:999px;flex:none;width:7px;height:7px}.vehicle-status-available{background:var(--status-available)}.vehicle-status-busy{background:var(--status-busy)}.vehicle-status-paused{background:var(--status-paused)}.vehicle-status-offline{background:var(--status-stale)}.vehicle-status-label{letter-spacing:0}.vehicle-row-separator{color:var(--ink-faint)}.vehicle-row-update{font-variant-numeric:tabular-nums}
.sidebar{flex-direction:column;grid-area:sidebar;min-height:0;display:flex;position:relative}.sidebar:before{content:"";background:linear-gradient(to bottom, transparent, var(--line) 12%, var(--line) 88%, transparent);width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar-scroll{flex-direction:column;flex:1 1 0;gap:26px;min-height:0;padding:6px 22px 0;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:10px;display:flex}.sidebar-footer{color:var(--ink-faint);border-top:1px dashed var(--line);flex:none;align-items:center;gap:10px;margin-top:12px;margin-left:26px;padding:14px 22px 18px 0;font-size:11px;display:flex}.sidebar-footer-mark{font-family:var(--font-display);color:var(--ink-muted);letter-spacing:0;font-size:12px;font-style:italic;font-weight:500}.sidebar-footer-text{letter-spacing:0;font-size:11px}@media (max-width:960px){.sidebar{padding:0 14px}.sidebar:before{display:none}.sidebar-scroll{padding-right:0;overflow:visible}.sidebar-footer{padding-right:0}}
.map-marker{cursor:pointer;transform-origin:50%;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;transition:transform .18s,filter .18s;display:grid;position:relative}.map-marker:focus-visible{outline:none}.map-marker:focus-visible .map-marker-body{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--ink), var(--shadow-marker)}.map-marker:hover{z-index:5;transform:translateY(-1px)scale(1.05)}.map-marker-offline{opacity:.65}.map-marker-offline:hover,.map-marker-offline.map-marker-selected,.map-marker-offline.map-marker-on-ride{opacity:1}.map-marker-body{border-radius:50%;place-items:center;width:48px;height:48px;transition:background .18s,box-shadow .18s;display:grid;position:relative}.map-marker-tone-available{--marker-color:var(--blue)}.map-marker-tone-busy{--marker-color:var(--orange)}.map-marker-tone-paused{--marker-color:var(--ink-faint)}.map-marker-tone-available .map-marker-body{background:var(--blue);border:3px solid #fff;box-shadow:0 2px 4px #16140f38,0 10px 14px #16140f38}.map-marker-tone-busy .map-marker-body{background:var(--orange);border:3px solid #fff;box-shadow:0 5px 10px #16140f33,0 10px 20px #ec6f2f59}.map-marker-tone-paused .map-marker-body,.map-marker-tone-offline .map-marker-body{background:var(--card);border:2px solid var(--line-strong);box-shadow:0 2px 4px #16140f38,0 10px 14px #16140f38}.map-marker-body:before{content:"";background:var(--marker-color);opacity:.35;z-index:-1;pointer-events:none;border-radius:50%;transition:all .2s;position:absolute;inset:-8px}.map-marker-number{letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:1}.map-marker-tone-available .map-marker-number,.map-marker-tone-busy .map-marker-number{color:#fff;font-weight:700}.map-marker-tone-paused .map-marker-number,.map-marker-tone-offline .map-marker-number{color:var(--ink-muted)}.map-marker-heading{pointer-events:none;transform-origin:50%;transition:transform .32s;position:absolute;inset:0}.map-marker-heading:after{content:"";border-left:21px solid #0000;border-right:21px solid #0000;border-bottom:25px solid var(--marker-color);filter:drop-shadow(0 1px 1px #00000040);width:0;height:0;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.map-marker-offline .map-marker-heading,.map-marker-offline .map-marker-body:before{display:none}.map-marker-indicator{border:2px solid var(--paper);background:var(--terracotta);border-radius:999px;width:14px;height:14px;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 2px #16140f40}.map-marker-selected{z-index:10}.map-marker-selected .map-marker-body:before{background-color:var(--marker-color);box-shadow:0 0 10px 0 var(--marker-color);opacity:.5;inset:-14px}
.pickup-focus-marker{pointer-events:none;flex-direction:column;align-items:center;display:flex}.pickup-focus-marker-pill{background:var(--accent-strong);color:#fff;z-index:1;max-width:330px;letter-spacing:2%;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:11px 20px;font-size:18px;font-weight:500;line-height:1.2;display:block;overflow:hidden;box-shadow:0 2px 3px #14141438,0 12px 24px #14141433}.pickup-focus-marker-stem{background:var(--accent-strong);border-radius:999px;width:4px;height:2rem;margin-top:-4px}.pickup-focus-marker-tip{border:7px solid var(--accent-strong);background:#fff;border-radius:50%;width:20px;height:20px;margin-top:-11px;position:relative;box-shadow:0 4px 12px #14141480}.pickup-focus-marker-tip:before{content:"";background:var(--accent-strong);z-index:-1;pointer-events:none;border-radius:50%;animation:2.8s ease-out infinite pickup-focus-marker-pulse;position:absolute;inset:-7px}@keyframes pickup-focus-marker-pulse{20%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(10)}}
