:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--ticket-col-w:47vw;--admin-nav-h:63px;--font-wordmark:"Montserrat", system-ui, sans-serif;--font-heading:"Montserrat", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;font:1rem/145% var(--font-body);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=899.98px){:root{font-size:17.5px}}*{box-sizing:border-box}:root{--app-gutter:14px;-webkit-tap-highlight-color:transparent}button,summary,a,[role=button],[role=menuitem],[role=tab]{transition:transform var(--dur-instant) ease-out}button:active:not(:disabled),summary:active,a:active,[role=button]:active:not([aria-disabled=true]),[role=menuitem]:active,[role=tab]:active{filter:brightness(.86);transform:scale(.985)}@media (prefers-reduced-motion:reduce){button,summary,a,[role=button],[role=menuitem],[role=tab]{transition:none}button:active:not(:disabled),summary:active,a:active,[role=button]:active:not([aria-disabled=true]),[role=menuitem]:active,[role=tab]:active{transform:none}}.section-back{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);width:fit-content;color:var(--tx-strong);cursor:pointer;margin-bottom:var(--s4);transition:transform var(--dur-instant) ease-out;align-items:center;gap:6px;padding:8px 15px 8px 11px;font-family:Nunito Sans,system-ui,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:flex}.section-back-glyph{font-size:16px;line-height:1}.section-back:active{transform:scale(.94)}.section-add:active{background:var(--surface-3);transform:scale(.98)}.section-more:active{background:var(--surface-3)}@media (prefers-reduced-motion:reduce){.section-back,.section-add{transition:none}.section-back:active,.section-add:active{transform:none}}.section-title{color:var(--tx-strong);margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:24px;font-weight:600}.drivers-panel-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drivers-panel-filters .chip-picker{flex:auto;min-width:0}.drivers-panel-sort{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx-dim);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;flex:none;margin-left:auto;padding:6px 14px;font-family:Nunito Sans,system-ui,sans-serif;font-size:.75rem;font-weight:700}.drivers-panel-sort:hover{border-color:var(--line-strong);color:var(--tx-strong)}.ticket-badge.fleet-badge-on-ride{border:1px solid var(--signal);color:var(--signal);background:0 0}.fleet-map-shell{--fleet-toggle-top:54px;position:relative}.fleet-map-expand{z-index:2;background:color-mix(in srgb, var(--surface-2) 92%, transparent);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx-strong);cursor:pointer;transition:border-color var(--dur-quick) ease, transform var(--dur-instant) ease-out;padding:7px 14px;font-family:Nunito Sans,system-ui,sans-serif;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.fleet-map-expand:hover{border-color:var(--line-strong)}.fleet-map-shell--full{z-index:var(--z-modal);background:var(--surface);border-radius:0;position:fixed;inset:0}.fleet-map-shell--full .fleet-map{border-radius:0;height:100%;min-height:0}@media (width<=899.98px){.fleet-map-shell .fleet-map{height:220px;min-height:0}.fleet-map-shell--full .fleet-map{height:100%}.driver-hero-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:10px;padding:13px 15px}.driver-hero-row--selected{border-color:var(--line-strong)}.drivers-panel-head{margin-bottom:10px}.drivers-panel .drivers-panel-filters{margin-bottom:14px}}.section-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);width:100%;min-height:46px;color:var(--tx-strong);transition:border-color var(--dur-quick) ease;margin-top:14px;padding:0 18px;font-size:14px}.section-search:focus{border-color:var(--line-strong);outline:none}.section-row-tier{border:1px solid var(--line);background:var(--surface-3);width:30px;height:30px;color:var(--tx-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Montserrat,system-ui,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.section-row-plate{background:var(--surface-3);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.section-row-note{color:var(--tx-dim);margin-top:3px;font-size:12px}.section-row-note--attention{color:var(--signal)}.section-rows{gap:9px;margin-top:14px;display:grid}.section-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:flex}.section-row-main{flex:1;min-width:0}.section-row-title .event-row-dot{vertical-align:middle;margin-right:7px}.section-row-title{color:var(--tx-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.section-row-sub{color:var(--tx-dim);margin-top:3px;font-size:12px;line-height:1.4}.section-row-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.section-row-value{color:var(--tx-strong);white-space:nowrap;font-family:Montserrat,system-ui,sans-serif;font-size:14px;font-weight:600}.section-rows-heading{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-faint);margin:10px 0 0;font-size:10px;font-weight:700}.section-add{border:1px dashed var(--line-strong);border-radius:var(--r-pill);width:100%;color:var(--tx-strong);cursor:pointer;background:0 0;min-height:46px;margin-top:12px;font-size:13.5px;font-weight:700}.section-more{border:1px solid var(--line);border-radius:var(--r-pill);width:100%;color:var(--tx-dim);cursor:pointer;background:0 0;min-height:44px;margin-top:12px;font-size:13px;font-weight:700}.section-more:hover,.section-add:hover{background:var(--surface-3)}:is(.screen-enter:has(.client-chat-page),.lazy-page-enter:has(.client-chat-page),.screen-enter:has(.chat-page),.lazy-page-enter:has(.chat-page),.screen-enter:has(.ride-sheet--book),.lazy-page-enter:has(.ride-sheet--book),.screen-enter:has(.booking-detail-page),.lazy-page-enter:has(.booking-detail-page)){flex-direction:column;flex:1 1 0;min-height:0;display:flex}@media (width<=899.98px){.admin-layout:has(.client-chat-page,.chat-page){height:100dvh;overflow:hidden}.admin-layout:has(.client-chat-page,.chat-page) .admin-content{flex-direction:column;min-height:0;padding-bottom:0;display:flex}}.screen-enter{transition:opacity var(--dur-base) var(--ease-drawer), transform var(--dur-base) var(--ease-drawer)}.screen-enter--fade{transition-timing-function:ease-out}@starting-style{.screen-enter--push{opacity:0;transform:translate(48px)}.screen-enter--pop{opacity:0;transform:translate(-48px)}.screen-enter--fade{opacity:0;transform:translateY(14px)}.screen-enter:has(.fleet-map-shell--full,.driving-mode){transform:none}}@media (prefers-reduced-motion:reduce){.screen-enter{transition:opacity var(--dur-quick) ease-out}@starting-style{.screen-enter--push,.screen-enter--pop,.screen-enter--fade{transform:none}}}.lazy-page-enter{opacity:1;transition:opacity var(--dur-instant) ease-out}@starting-style{.lazy-page-enter{opacity:0}}@media (prefers-reduced-motion:reduce){.lazy-page-enter{transition:none}}.data-enter{opacity:1;transition:opacity var(--dur-instant) ease-out}@starting-style{.data-enter{opacity:0}}@media (prefers-reduced-motion:reduce){.data-enter{transition:none}}.stat-card-value.data-enter,.admin-home-stat-card-value.data-enter,.admin-home-average-value.data-enter{transition-duration:var(--dur-base)}@media (prefers-reduced-motion:reduce){.stat-card-value.data-enter,.admin-home-stat-card-value.data-enter,.admin-home-average-value.data-enter{transition:none}}body{min-height:100svh;margin:0}@media (width<=899.98px){html,body{overflow-x:clip}}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-h);margin:0 0 8px;font-weight:600}h1{letter-spacing:-.6px;font-size:2.5rem;line-height:120%}h2{letter-spacing:-.24px;font-size:1.5rem;line-height:125%}p{margin:0 0 8px}.wordmark{font-family:var(--font-wordmark);letter-spacing:var(--tracking-mark);text-transform:uppercase;color:var(--text-h);font-weight:100}a.wordmark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:4px 8px;font-size:.9375rem;line-height:135%}.admin-layout{flex-direction:column;min-height:100svh;display:flex}.portal-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 24px;display:flex}.portal-nav a{color:var(--text);text-decoration:none}.portal-nav a:hover,.portal-nav a.active,.portal-nav a.wordmark{color:var(--text-h)}.portal-nav-tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0}.portal-nav-tab:hover,.portal-nav-tab:disabled{color:var(--text-h)}.portal-nav-tab:disabled{cursor:default}.portal-nav--pills{flex-wrap:nowrap}.portal-nav--pills .wordmark{flex-shrink:0}.portal-nav-scroll{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;margin-block:-4px;padding-block:4px;display:flex}.portal-nav--pills .portal-nav-scroll a{border-radius:var(--r-pill);color:var(--tx-dim);white-space:nowrap;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;line-height:1.25;text-decoration:none;display:inline-flex}.portal-nav--pills .portal-nav-scroll a:hover{color:var(--tx-strong);background:var(--surface-3)}.portal-nav--pills .portal-nav-scroll a.active{background:var(--accent);color:var(--surface)}.portal-nav--pills .portal-nav-scroll a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-group{flex-shrink:0;position:relative}.portal-nav--pills .nav-group-toggle{line-height:1.25;font-size:inherit;border-radius:var(--r-pill);color:var(--tx-dim);white-space:nowrap;cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;border:none;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;display:inline-flex}.portal-nav--pills .nav-group-toggle:hover{color:var(--tx-strong);background:var(--surface-3)}.portal-nav--pills .nav-group-toggle.active{background:var(--accent);color:var(--surface)}.portal-nav--pills .nav-group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-group-chevron{font-size:.625rem;line-height:1}.nav-group-panel{z-index:30;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);min-width:160px;box-shadow:var(--elev-low);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.portal-nav--pills .nav-group-panel a{border-radius:calc(var(--r-lg) - 4px);color:var(--tx-dim);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;line-height:1.25;text-decoration:none;display:flex}.portal-nav--pills .nav-group-panel a:hover{color:var(--tx-strong);background:var(--surface-3)}.portal-nav--pills .nav-group-panel a.active{background:var(--accent);color:var(--surface)}.portal-nav--pills .nav-group-panel a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.admin-content{flex:1;padding:24px}@media (width<=899.98px){.driver-app .admin-content{padding-left:var(--app-gutter);padding-right:var(--app-gutter)}.driver-app .portal-nav a:not(.wordmark),.company-app .portal-nav a:not(.wordmark){display:none}}.dashboard-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-header button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px}.dashboard-header button:hover{border-color:var(--accent);color:var(--accent)}.dashboard-tabs{gap:8px;margin:16px 0;display:flex}.dashboard-tabs button{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx-dim);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;padding:6px 16px;font-family:Nunito Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:700}.dashboard-tabs button:hover:not([aria-selected=true]){border-color:var(--line-strong);color:var(--tx-strong)}.dashboard-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--surface);cursor:default;opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-greeting-row{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.admin-greeting-text{gap:var(--s1);flex-direction:column;display:flex}.admin-greeting-actions{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.admin-greeting{font-family:var(--font-heading);color:var(--text-h);margin:0;font-size:1.625rem;font-weight:600}.admin-date-line{color:var(--tx-dim);text-transform:capitalize;margin:0;font-size:.8125rem}.admin-home-page{background:var(--surface);min-height:240px;margin-right:-24px;padding-right:24px;position:relative;overflow:hidden}@media (width<=899.98px){.admin-home-page{padding-right:var(--app-gutter);margin-right:-14px}}.admin-home-scene{pointer-events:none;background:radial-gradient(60% 45% at 82% 18%, var(--home-glow), transparent 60%), radial-gradient(50% 40% at 90% 55%, #f5f5f70a, transparent 65%), radial-gradient(120% 80% at 50% 110%, var(--home-vignette), transparent 60%);position:absolute;inset:0}.admin-home-page{--home-glow:#f5f5f70d;--home-vignette:#000000b3;--home-panel-top:var(--panel-top);--home-panel-bottom:var(--panel-bottom);--home-sunken:8, 11, 16}:root[data-theme=midnight] .admin-home-page{--home-glow:#6ea8ff14}:root[data-scheme=light] .admin-home-page{--home-glow:#08060d0d;--home-vignette:#ffffffd9;--home-sunken:236, 235, 232}:root[data-theme=burgundy] .admin-home-page{--home-glow:#b038481f;--home-sunken:15, 9, 12}.admin-home-hero-band{pointer-events:none;width:1000px;height:240px;position:absolute;top:0;right:-20px;overflow:hidden}.admin-home-hero-photo{opacity:.95;object-fit:cover;width:1440px;height:480px;position:absolute;top:-140px;left:-220px}.admin-home-hero-scrim{pointer-events:none;background:linear-gradient(90deg, var(--surface) 0%, #06090fcc 14%, transparent 40%), linear-gradient(180deg, #06090f73 0%, transparent 18%, transparent 78%, var(--surface) 100%);position:absolute;inset:0}:root[data-scheme=light] .admin-home-hero-photo{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 78%),linear-gradient(#000 58%,#0000 96%);mask-image:linear-gradient(90deg,#0000 0%,#000 78%),linear-gradient(#000 58%,#0000 96%);-webkit-mask-composite:source-in;mask-composite:intersect}:root[data-scheme=light] .admin-home-hero-scrim{background:linear-gradient(90deg, var(--surface) 0%, transparent 62%), linear-gradient(180deg, transparent 0%, transparent 74%, var(--surface) 100%)}.admin-home-greeting-row{flex-direction:column;margin-top:34px;display:flex;position:relative}.admin-home-greeting{font-family:var(--font-body);color:var(--tx-dim);margin:0;font-size:.9375rem;font-style:italic;font-weight:400;line-height:1}.admin-home-headline{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--tx-strong);margin:10px 0 0;font-size:2.5rem;font-weight:600;line-height:1.08}@media (width<=899.98px){.admin-home-page .admin-home-hero-band{display:none}.admin-home-page{min-height:0}.admin-home-page .admin-home-greeting-row{margin-top:0}.admin-home-page .admin-home-greeting{font-size:14px}.admin-home-page .admin-home-headline{margin:4px 0 0;font-size:27px;line-height:1.2}.admin-home-page .admin-home-search{margin-top:14px}}.admin-home-grid,.company-app .company-home-grid{grid-template-rows:minmax(250px,374px) minmax(240px,1fr);grid-template-columns:clamp(240px,21.55%,300px) clamp(336px,30.17%,420px) minmax(0,1fr);gap:18px;margin-top:26px;display:grid;position:relative}.admin-home-cell-stats{grid-area:1/1}.admin-home-cell-average{grid-area:1/2;min-height:0}.admin-home-cell-average>.admin-home-panel{height:100%}.admin-home-cell-departures{grid-area:2/1/auto/3}.admin-home-cell-assistant{grid-area:1/3/3}.company-app .company-home-grid{grid-template-rows:minmax(250px,374px) minmax(240px,250px)}.company-app .company-home-stats{grid-area:1/1/auto/3}.company-app .company-home-departures{grid-area:2/1/auto/3}.company-app .company-home-assistant{grid-area:1/3/3}@media (width>=1101px){.company-app:has(.company-home){height:100dvh;overflow:hidden}.company-app:has(.company-home) .portal-content{flex-direction:column;min-height:0;padding-left:24px;padding-right:24px;display:flex;overflow:hidden auto}.company-app .company-home{flex-direction:column;flex:1;min-height:0;display:flex}.company-app .company-home-grid{flex:1;min-height:0}.company-app .company-home-departures,.company-app .company-home-assistant{flex-direction:column;min-height:0;display:flex}.company-app .company-home-departures>.admin-home-departures,.company-app .company-home-assistant>.admin-home-assistant{flex:1;min-height:0}.company-app .company-home-departures .admin-home-departures-track{max-height:162px}}@media (width<=1100.98px){.admin-home-grid,.company-app .company-home-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.admin-home-cell-stats,.admin-home-cell-average,.admin-home-cell-departures,.admin-home-cell-assistant,.company-app .company-home-stats,.company-app .company-home-departures,.company-app .company-home-assistant{grid-area:auto/1}}.admin-home-stat-card{flex:1}.admin-home-stat-card-header{justify-content:space-between;align-items:center;display:flex}.admin-home-stat-card-label{font-family:var(--font-body);color:var(--tx-strong);font-size:.875rem;font-weight:400;line-height:1}.admin-home-stat-card-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--tx-dim);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.admin-home-stat-card-body{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.admin-home-stat-card-value{font-family:var(--font-heading);color:var(--tx-strong);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1}.admin-home-stat-card-breakdown{color:var(--tx-dim);flex-direction:column;gap:2px;margin:8px 0 0;padding:0;font:400 .625rem/1.25 Nunito Sans,system-ui,sans-serif;list-style:none;display:flex}.admin-home-stat-card-breakdown li{align-items:center;gap:6px;min-width:0;display:flex}.admin-home-stat-card-breakdown-dot{border-radius:999px;flex:none;width:6px;height:6px}.admin-home-stat-card-breakdown-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-home-stat-card-breakdown-value{color:var(--tx-strong);font-variant-numeric:tabular-nums;flex:none}.admin-home-stat-card-breakdown li:not(:has(.admin-home-stat-card-breakdown-dot)){color:var(--tx-faint)}.admin-home-stat-card:has(.admin-home-stat-card-breakdown) .admin-home-stat-card-body{margin-top:auto}.admin-home-stat-card-breakdown{margin-top:8px}.admin-home-stat-card-delta{font-family:var(--font-body);color:var(--tx-dim);margin-top:8px;font-size:.75rem;font-weight:400;line-height:1.4}.admin-home-assistant-dot{background:var(--tx-faint);border-radius:999px;flex:none;width:7px;height:7px}.admin-home-assistant-row--urgent .admin-home-assistant-dot{background:#e0c08a}.admin-home-stat-card-delta-amount{color:var(--signal)}.admin-home-spark-row{align-items:flex-end;gap:3px;height:44px;display:flex}.admin-home-spark-bar{background-color:var(--line-strong);border-radius:2px;width:4px}.admin-home-spark-bar--peak{background-color:var(--signal)}.admin-stat-row .stat-card{text-align:center;border-radius:12px;align-items:center;gap:2px;padding:10px 6px}.admin-stat-row .stat-card-body{align-items:center}.admin-stat-row .stat-card-value{font-size:1rem;line-height:1.15}.admin-stat-row .stat-card-label{letter-spacing:.09em;font-size:.5625rem;line-height:1.25}.admin-stat-row{gap:var(--s4);margin:var(--s5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-dashboard-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.admin-dashboard-grid:has(.alerts-rail){grid-template-columns:minmax(0,1fr) 320px}@media (width>=1101px){.admin-dashboard-grid:has(.alerts-rail) .admin-rail{top:var(--s4);position:sticky}}@media (width<=1100px){.admin-dashboard-grid:has(.alerts-rail){grid-template-columns:minmax(0,1fr)}.admin-rail{order:2}}@media (width>=1101px){.admin-dashboard-main{max-width:var(--ticket-col-w)}.company-app .portal-page{margin:0}.company-app .company-home{max-width:none}}.client-layout{flex-direction:column;min-height:100svh;display:flex}.client-content{flex:1;padding:24px}.staff-login{max-width:360px;margin:80px auto;padding:0 16px}.staff-login form{flex-direction:column;gap:12px;display:flex}.staff-login label{flex-direction:column;gap:4px;font-size:.875rem;display:flex}.staff-login input,.staff-login textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:6px;padding:8px 10px}.form-error{color:#e24b4a;font-size:.875rem}:root[data-scheme=light] .form-error{color:#8c3e3e}.form-hint{color:var(--tx-dim);font-size:.875rem}.restricted-action{align-items:center;gap:8px;display:inline-flex}.restricted-action button[disabled]{opacity:.5;cursor:not-allowed}.restricted-action-reason{opacity:.7;font-size:.75rem}.pricing-settings{gap:var(--s5);flex-direction:column;display:flex}.pricing-section-total{color:var(--tx-dim);font-size:.8125rem}.pricing-table-scroll{position:relative;overflow-x:auto}.venue-suggestions{margin:0 0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);padding:0;list-style:none;overflow:hidden}.venue-suggestions button{width:100%;padding:var(--s2) var(--s3);color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.venue-suggestions button:hover{background:var(--surface-2)}.pricing-table{border-collapse:collapse;width:100%;margin-bottom:var(--s5);font-size:.8125rem}.pricing-table th{color:var(--tx-dim);text-align:left;padding:var(--s2) var(--s3);font-size:.8125rem;font-weight:700}.pricing-table td{padding:var(--s3);color:var(--tx);vertical-align:middle}.pricing-table tbody tr:not(.accordion-row){border-bottom:1px solid var(--line)}.pricing-table tbody tr:last-child{border-bottom:none}.pricing-table .ui-input,.pricing-table .ui-select{min-width:70px}.pricing-table.pricing-table--vehicle-types{table-layout:fixed;width:auto}.pricing-table--vehicle-types .pt-col-order{width:96px}.pricing-table--vehicle-types .pt-col-photo{width:168px}.pricing-table--vehicle-types .pt-col-name{width:220px}.pricing-table--vehicle-types .pt-col-capacity{width:84px}.pricing-table--vehicle-types .pt-col-flag{width:76px}.pricing-table--vehicle-types .pt-col-flag-wide,.pricing-table--vehicle-types .pt-col-money{width:96px}.pricing-table--vehicle-types .pt-col-text{width:170px}.pricing-table--vehicle-types .pt-col-class{width:108px}.pricing-table--vehicle-types .pt-col-actions{width:90px}.pricing-table-actions{align-items:center;gap:var(--s2);display:flex}.pricing-table-order-cell{align-items:center;gap:var(--s1);display:flex}.pricing-table-drag-handle{cursor:grab;color:var(--tx-dim);padding:var(--s1);align-items:center;display:flex}.pricing-table-drag-handle:active{cursor:grabbing}.pricing-table-row-dragging{opacity:.5}.pricing-table-photo-cell{align-items:center;gap:var(--s2);display:flex}.pricing-table-photo-thumb{width:var(--s7);height:var(--s7);border-radius:var(--r-md);object-fit:cover;border:1px solid var(--border);flex:none}.pricing-table-photo-placeholder{width:var(--s7);height:var(--s7);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);flex:none}.vehicle-photo-grid{gap:var(--s3);margin:var(--s3) 0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.vehicle-photo-tile{gap:var(--s2);flex-direction:column;display:flex;position:relative}.vehicle-photo-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);width:100%}.vehicle-photo-primary-badge{top:var(--s2);left:var(--s2);background:var(--surface);position:absolute}.vehicle-photo-tile-actions{gap:var(--s1);flex-wrap:wrap;display:flex}.vehicle-photo-upload-form{align-items:center;gap:var(--s2);margin-top:var(--s3);display:flex}.vehicle-photo-modal-footer{margin-top:var(--s4);justify-content:flex-end;display:flex}.merge-event-options{margin:var(--s2) 0;max-height:240px;padding:0;list-style:none;overflow-y:auto}.merge-event-option{align-items:center;gap:var(--s2);padding:var(--s2);cursor:pointer;display:flex}.page-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.add-form{gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;align-items:flex-end;display:flex}.add-form .ui-field{min-width:140px}.partners-page{gap:var(--s5);flex-direction:column;display:flex}.partner-list{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.partner-row{text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--s2) var(--s3);color:var(--tx);cursor:pointer;background:0 0;border:none;font-size:.875rem}.partner-row:hover{background:var(--surface-2);color:var(--tx-strong)}.partner-row--selected{background:var(--surface-3);color:var(--tx-strong);border-left:2px solid var(--accent)}.partner-contact-list{margin:0 0 var(--s4);gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.partner-contact-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.partner-contact-email{color:var(--tx-dim);font-size:.8125rem}.partner-contact-phone{color:var(--tx-dim);margin-top:2px;font-size:.8125rem}.partner-contact-identity{align-items:center;gap:var(--s3);display:flex}.staff-row-avatar{background:var(--surface-3);width:32px;height:32px;color:var(--tx-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.staff-row-avatar-photo{object-fit:cover;width:100%;height:100%}.partner-contact-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.partner-billing-form{gap:var(--s3);max-width:420px;margin-bottom:var(--s5);flex-direction:column;display:flex}.partner-checkbox-row{align-items:center;gap:var(--s2);color:var(--tx);font-size:.875rem;display:flex}.event-list{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-row{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--tx);text-decoration:none;display:flex}.event-row:hover{background:var(--surface-2);color:var(--tx-strong)}.event-row-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.event-row-btn{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none}.event-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.event-row-meta{color:var(--tx-dim);font-size:.8125rem}.event-row-title{align-items:center;gap:8px;min-width:0;display:flex}.event-row-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-row-pill{border:1px solid var(--line-strong);border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-faint);white-space:nowrap;flex:none;padding:3px 9px;font-size:.625rem;font-weight:700}.event-row-pill--proposed{border-color:var(--tx-dim);color:var(--tx-dim)}.event-row-caret{color:var(--tx-dim)}.driver-app .event-row-btn{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:18px}.driver-app .event-row-btn .event-row-dot{margin-top:6px}.driver-app .event-row-btn .event-row-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.driver-app .event-row-btn .event-row-title>strong{font-family:var(--font-heading);color:var(--tx-strong);font-size:1rem;font-weight:600}.driver-app .event-row-btn .event-row-meta{color:var(--tx-dim);font-size:.78125rem}.driver-app .event-row-btn .event-row-caret{color:var(--tx-faint);margin-top:2px}.event-row-submeta{color:var(--tx-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.driver-events-title{margin:0}.driver-app .channels-page .admin-page-title{margin:0 0 var(--s4);font-size:1.6875rem}.driver-app .channels-page .chat-rail-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);gap:0}.driver-app .channels-page .chat-rail-list>li+li{border-top:1px solid var(--line)}.driver-app .channels-page .chat-row{border-radius:0;padding:0 18px}.driver-app .channels-page .chat-rail-list>li:first-child .chat-row{border-radius:var(--r-lg) var(--r-lg) 0 0}.driver-app .channels-page .chat-rail-list>li:last-child .chat-row{border-radius:0 0 var(--r-lg) var(--r-lg)}.driver-app .channels-page .chat-rail-list>li:only-child .chat-row{border-radius:var(--r-lg)}.driver-app .channels-page .chat-row-name-text{font-size:.9375rem;font-weight:600}.driver-app .channels-page .chat-row:after{content:"›";color:var(--tx-faint);flex:none;margin-left:auto;font-size:1.125rem;line-height:1}.driver-app .channels-page .chat-row-meta{flex:none;margin-left:auto}.driver-app .channels-page .chat-row:after{margin-left:10px}.channel-live{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-3);max-width:46%;color:var(--tx-strong);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.channel-live-icon{width:14px;height:14px;color:var(--signal);flex:none}.channel-live-who{text-overflow:ellipsis;overflow:hidden}.system-cron-grid{gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.system-cron-card{min-width:200px}.assistant-document-list{gap:var(--s4);flex-direction:column;display:flex}.assistant-document-card{gap:var(--s3);flex-direction:column;display:flex}.demand-review{gap:var(--s3);margin-bottom:var(--s4);flex-direction:column;display:flex}.demand-review-row{gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.demand-summary{overflow-x:auto}.demand-manual-entry{gap:var(--s3);margin-bottom:var(--s4);flex-direction:column;display:flex}.assistant-document-row{align-items:center;gap:var(--s3);display:flex}.assistant-job-error{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:240px;display:inline-block;overflow:hidden}.ticket{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--panel-lift);flex-direction:column;display:flex;position:relative;overflow:hidden}.ticket-vehicle-linked:before{content:"";background:var(--vehicle-link);width:3px;position:absolute;top:0;bottom:0;left:0}.chip-vehicle-link{border-color:color-mix(in srgb, var(--vehicle-link) 50%, transparent);color:var(--vehicle-link)}.ticket-ribbon{justify-content:space-between;align-items:flex-start;gap:var(--s2);flex-wrap:wrap;padding:0 6px 0 0;display:flex}.ticket-header-idrow{display:contents}.ticket-header-left{order:0}.ticket-header-event{order:1}.ticket-header-right{order:2}.ticket-header-status{order:3;align-items:center;display:inline-flex}.ticket-header-event,.ticket-header-status .atk-status-pill{box-sizing:border-box;align-items:center;height:26px;padding-top:0;padding-bottom:0;display:inline-flex}.ticket-header-status .atk-status-pill{gap:5.4px;height:23.4px;padding-left:9.9px;padding-right:9.9px}.ticket-header-status .atk-status-pill-label{font-size:9px}.ticket-header-status .atk-status-pill-caret{font-size:11.7px}.ticket-header-status .atk-status-dot{width:6.3px;height:6.3px}.ticket-header-status .ticket-badge{padding:2.7px 8.1px;font-size:.61875rem}.ticket-ribbon .ticket-header-left{gap:4px}.ticket-ribbon .ticket-return-badge{border:0;padding:2.7px 0}.ticket-ribbon .ticket-return-badge svg{width:13.5px;height:13.5px}.ticket-header-idrow{align-items:center}.ticket-header-left{align-items:center;gap:var(--s2);flex-shrink:0;min-width:0;display:flex}.ticket-header-tag-wrap{min-width:0;max-width:100%;display:inline-block;position:relative}.ticket-header-right{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-top:4px;display:flex}.ticket-header-tag{max-width:100%;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--surface);background:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:0 0 10px;padding:4px 9px;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-block;overflow:hidden}.ticket-header-tag-btn{cursor:pointer;border:none;font-family:inherit}.ticket-header-tag-btn:hover,.ticket-header-tag-btn:focus-visible{filter:brightness(1.1)}.ticket-header-tag-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.source-picker{z-index:220;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);min-width:140px;box-shadow:var(--elev-low);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.source-picker-option{text-align:left;border-radius:calc(var(--r-lg) - 4px);width:100%;color:var(--tx-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:7px 10px;display:block}.source-picker-option:hover{color:var(--tx-strong);background:var(--surface-3)}.source-picker-option[aria-current=true]{background:var(--accent);color:var(--surface)}.ticket-body{flex:1;min-width:0;padding:8px 16px 14px}.ticket-head{clear:both;display:block}.ticket-head .chip.chip-eta{color:var(--tx-dim);background:0 0;border:none;margin:6px 0 10px;padding:0;font-size:.75rem;display:inline-block}.ticket-head .chip+.chip{margin-left:8px}.ticket-when{font-family:var(--font-heading);color:var(--text-h);font-size:.875rem;font-weight:600}.ticket-header-right .ticket-when{white-space:nowrap;font-size:.75rem;line-height:1.2}.ticket-zone{font-family:var(--font-heading);white-space:nowrap;color:var(--tx-dim);font-size:.75rem;font-weight:600;line-height:1.2}.ticket-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.6875rem;font-weight:700;line-height:1.25}.driver-status-banner{border-radius:var(--r-md);white-space:normal;margin-bottom:16px;padding:8px 12px;font-size:.8125rem;font-weight:700;line-height:1.4;display:block}.driver-status-banner--notice{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--tx);padding:11px 14px;font-size:.78125rem;font-weight:400}.driver-status-banner--notice a{color:var(--tx-strong);font-weight:700;text-decoration:underline}.ticket-return-badge{border:1px solid var(--text);color:var(--text-h);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;display:inline-flex}.ticket-return-badge svg{flex-shrink:0}.ticket-event-row{margin-bottom:8px}.ticket-route{font-family:var(--font-heading);color:var(--text-h);margin-bottom:12px;font-size:.871875rem;font-weight:600;line-height:1.4;position:relative}.ticket-route .route-connector{flex-direction:column;align-items:center;width:7px;margin:3px 0 3px 6px;display:flex}.ticket-route .route-connector-mark{flex:none;width:7px;height:7px}.ticket-route .route-connector-mark--pickup{background:var(--text-h);border-radius:2px}.ticket-route .route-connector-mark--dropoff{border:1.5px solid var(--text-h);box-sizing:border-box;border-radius:999px}.ticket-route .route-connector-line{background:var(--border);flex:1;width:1px;min-height:6px;margin:3px 0}.ticket-route-stop-suffix{font-family:var(--font-body);color:var(--tx-dim);font-size:.78125rem;font-weight:400}.ticket-route-row{align-items:flex-start;gap:6px;display:flex}.ticket-route-row .ticket-route{flex:1;min-width:0}.ticket-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.ticket-action-bar-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ticket-action-bar .status-advance-row{flex-wrap:nowrap;width:auto;margin-top:0}.ticket-action-bar .status-advance-row .ticket-confirm-btn{background:var(--interactive);width:auto;color:var(--surface);border-radius:var(--r-pill);border:none;flex:none;padding:9px 14px;font-weight:700}.ticket-action-bar .status-advance-row .ticket-confirm-btn:hover:not(:disabled){opacity:.88}.ticket-action-bar-btn{color:var(--text-h);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;transition:border-color .15s ease, background .15s ease, transform var(--dur-instant) ease-out;background:0 0;justify-content:center;align-items:center;padding:9px 11px;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative}.ticket-action-bar-btn:hover{border-color:var(--accent-border);background:var(--accent-bg)}.ticket-actions-badge{background:#e24b4a;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.ticket-actions-badge-pulse{animation:1.8s ease-in-out infinite ticket-actions-badge-pulse}@keyframes ticket-actions-badge-pulse{0%,to{box-shadow:0 0 #e24b4a73}50%{box-shadow:0 0 0 5px #e24b4a00}}@media (prefers-reduced-motion:reduce){.ticket-actions-badge-pulse{animation:none}}.ticket-actions-drawer{gap:var(--s2);padding-top:var(--s2);flex-direction:column;display:flex}.ticket-actions-status-row{width:100%;display:flex}.ticket-drawer-group+.ticket-drawer-group{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.ticket-drawer-group-title{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);margin-bottom:var(--s2);font-size:.6875rem;font-weight:700}.ticket-drawer-row{align-items:center;gap:var(--s2);border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:color .15s ease, transform var(--dur-instant) ease-out;background:0 0;grid-template-columns:auto 1fr auto;padding:9px 4px;display:grid}.ticket-drawer-group .ticket-drawer-row:last-child{border-bottom:none}.ticket-drawer-row:hover{color:var(--text-h)}.ticket-drawer-row-label{color:var(--text-h);white-space:nowrap;font-size:.8125rem;font-weight:600}.ticket-drawer-row-meta{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.75rem;overflow:hidden}.ticket-drawer-row-chevron{color:var(--tx-dim);font-size:.875rem;line-height:1}.ticket-drawer-row-static{align-items:center;gap:var(--s2);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;padding:9px 4px;display:grid}.ticket-drawer-group .ticket-drawer-row-static:last-child{border-bottom:none}.ticket-drawer-row-static>button{justify-self:end}.ticket-drawer-row-noshow{border-bottom:1px solid var(--border);align-items:center;padding:9px 4px;display:flex}.ticket-drawer-group .ticket-drawer-row-noshow:last-child{border-bottom:none}.ticket-drawer-noshow-btn{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:600}.ticket-drawer-noshow-btn:disabled{opacity:.5;cursor:default}.ticket-drawer-cancel{padding-top:var(--s2)}.ticket-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ticket-chips .chip{background:var(--surface-3);border:none;border-radius:999px;padding:3px 8px;font-size:.65625rem;font-weight:700;line-height:1.25}.ticket-chips .chip-attention{background:#d9911426}.chip-knock-on{align-items:center;gap:4px;display:inline-flex}.chip-dismiss-btn{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1;position:relative}.chip-dismiss-btn:after{content:"";width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chip-dismiss-btn:hover{opacity:1}.ticket-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.75rem;line-height:1.3;display:flex}.ticket-meta .chip{background:var(--surface-3);border:none;border-radius:999px;padding:3px 8px;font-size:.65625rem;font-weight:700;line-height:1.25}.ticket-meta .chip-attention{background:#d9911426}.chip-attention.chip-pending-amber{color:#e0c08a}:root[data-scheme=light] .ticket-meta .chip-attention.chip-pending-amber,:root[data-scheme=light] .ticket-chips .chip-attention.chip-pending-amber{color:#66470d}.ticket-meta .chip-flight-delayed{background:#d9911426}.ticket-meta .chip-flight-landed{background:#34c75926}.ticket-meta .chip-flight-cancelled{background:#e24b4a26}.ticket-meta-sep{color:var(--border)}.ticket-meta-text{white-space:nowrap}.ticket-meta .ticket-meta-text-wrap{white-space:normal;overflow-wrap:break-word}.board-load-error{align-items:flex-start;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-bg);box-shadow:var(--panel-lift);flex-direction:column;display:flex}.board-load-error p{color:var(--tx-dim);margin:0;font-size:.875rem}.board-stale-note{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--tx-dim);font-size:.75rem}.skip-link{z-index:var(--z-modal);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.skip-link:focus-visible{clip-path:none;border-radius:var(--r-pill);background:var(--accent);width:auto;height:auto;color:var(--surface);outline:2px solid var(--focus);outline-offset:2px;margin:8px;padding:8px 14px;font-family:Nunito Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:700;text-decoration:none}.admin-content:focus,.admin-content:focus-visible{outline:none}.ov-tap-key,.ticket-expand-key{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;color:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;overflow:hidden}.ov-tap-key:focus-visible,.ticket-expand-key:focus-visible{z-index:3;clip-path:none;border-radius:var(--r-pill);background:var(--accent);width:auto;height:auto;color:var(--surface);cursor:pointer;outline:2px solid var(--focus);outline-offset:2px;padding:6px 12px;font-family:Nunito Sans,system-ui,sans-serif;font-size:.75rem;font-weight:700;top:8px;left:8px;overflow:visible}.ticket-meta-passenger-eye{width:1em;height:1em;color:inherit;opacity:.55;cursor:pointer;vertical-align:-.1em;background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:opacity .14s ease-out;display:inline-flex;position:relative}.ticket-meta-passenger-eye:hover,.ticket-meta-passenger-eye:focus-visible{opacity:1}.ticket-meta-passenger-eye:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.ticket-meta-passenger-eye:after{content:"";width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticket-meta-passenger-eye:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.ticket-meta-passenger-eye{transition:none}}.ticket-vehicle-driver-name,.ticket-vehicle-driver-name .driver-link{color:var(--tx-dim)}.ticket-meta-awaiting{color:var(--tx-dim);opacity:.8}.ticket-chat-bubble svg{width:16px;height:16px;color:var(--text-h)}.ticket-chat-bubble-pip{background:var(--accent);min-width:14px;height:14px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:.5625rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.ticket-ledger-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chip{border:1px solid var(--border);white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:.75rem}.chip-accent{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.event-detail-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.event-detail-head h1{margin:0}.event-radio-btn{font:inherit;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--tx-strong);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:6px 11px;font-size:.6875rem;font-weight:700;display:inline-flex}.event-radio-btn:hover,.event-radio-btn:focus-visible{filter:brightness(1.1)}.event-radio-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.event-radio-btn .event-radio-btn-icon{flex-shrink:0;width:14px;height:14px}.event-detail-toolbar{margin:var(--s3) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.event-day-picker-label{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tx-dim);margin-top:var(--s3);font-size:.625rem}.event-day-picker{margin:var(--s2) 0;align-items:center;gap:6px;display:flex}.event-day-picker-strip{flex:1;gap:6px;display:flex;overflow-x:auto}.event-day-nav-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--tx-dim);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0}.event-day-nav-btn:disabled{opacity:.4;cursor:default}.event-new-booking-btn{margin-left:auto}.toolbar-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.color-swatch-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-swatch{cursor:pointer;width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border);border:2px solid #0000;border-radius:50%;padding:0}.color-swatch-selected{border-color:var(--text-h)}.color-swatch-native{cursor:pointer;background:0 0;border:none;border-radius:50%;width:26px;height:26px;padding:0;overflow:hidden}.ticket-foot{clear:both;border-top:1px solid var(--border);background:0 0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 0;padding:10px 0 0;font-size:.8125rem;display:flex}.ticket-payout{flex-direction:column;flex:none;align-items:flex-end;gap:2px;margin-left:auto;line-height:1.3;display:flex}.ticket-payout .ticket-ledger-label{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.5714rem}.ticket-payout .ticket-ledger-amount{font-size:.6857rem}.ticket-ledger-label{font-family:var(--font-body);color:var(--tx-dim);font-size:.71875rem;font-weight:400}.ticket-ledger-amount{font-family:var(--font-heading);color:var(--text-h);font-size:.84375rem;font-weight:600}.ticket-money-primary{color:var(--text-h)}.ticket-money-secondary{color:var(--tx-dim)}.ticket-ledger-note{font-family:var(--font-body);color:var(--tx-dim);font-size:.71875rem;font-weight:400}.ticket-instructions{white-space:pre-wrap;margin-bottom:10px;font-size:.8125rem}.ticket-instructions.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket-instructions-toggle{color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.accordion{transition:grid-template-rows var(--dur-accordion) var(--ease-standard);grid-template-rows:0fr;display:grid;overflow:clip}.accordion.open{grid-template-rows:1fr}.accordion.open.accordion--reveal .accordion-inner{animation:m-lift var(--dur-quick) ease-out}@media (prefers-reduced-motion:reduce){.accordion{transition:none}.accordion.open .accordion-inner{animation:none}}.accordion-inner{min-height:0;overflow:hidden}.ticket-panel{border-top:1px solid var(--border);padding:8px 16px 12px}.payout-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.payout-input{border:1px solid var(--border);background:var(--bg);width:110px;color:var(--text-h);border-radius:8px;padding:7px 10px;font-size:.875rem}.payout-form button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px}.payout-form button:hover{border-color:var(--accent);color:var(--accent)}.payout-totals{margin-left:4px}.signature-canvas{border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;height:160px;margin-top:4px;display:block}.signature-actions{gap:10px;margin-top:8px;display:flex}.signature-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px}.signature-actions button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.signature-actions button:disabled{opacity:.5;cursor:default}.sheet-title{opacity:.7;margin:8px 0 4px;font-size:.75rem;font-weight:400}.sheet-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;display:flex}.sheet-row:last-child{border-bottom:none}.sheet-row a{color:var(--accent);white-space:nowrap;text-decoration:none}.go-link-chooser{gap:6px;display:flex}.go-link-chooser button{border:1px solid var(--line);background:var(--surface-2);color:var(--text-h);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:.75rem}.gps-route-launch{margin-top:var(--s3);gap:8px;display:flex}.gps-route-launch-btn{border-radius:var(--r-pill);background:var(--interactive);min-height:48px;color:var(--surface);font:inherit;text-align:center;cursor:pointer;transition:transform var(--dur-instant) ease;border:none;flex:1;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.gps-route-launch-btn:active{transform:scale(.97)}.gps-route-launch-btn--secondary{border:1px solid var(--line-strong);color:var(--tx-strong);background:0 0}.ov-card-gps .go-link-chooser{flex-wrap:wrap;justify-content:flex-end;gap:8px}.ov-card-gps .go-link-chooser button{border-radius:var(--r-pill);border-color:var(--line-strong);color:var(--tx-strong);padding:7px 12px;font-size:.78125rem;font-weight:700}.phone-link{display:inline-block}.phone-link-trigger{cursor:pointer;color:var(--accent);font:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0}.phone-link-trigger:hover{text-decoration:underline}.phone-link-menu{z-index:calc(var(--z-sheet) + 20);background:var(--surface-2);border:1px solid var(--line);min-width:140px;box-shadow:var(--elev-mid);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed}.phone-link-menu[data-in-dialog=true]{z-index:calc(var(--z-modal) + 20)}.phone-link-menu a,.phone-link-menu button{color:var(--tx-strong);white-space:nowrap;font-size:.8125rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.8125rem;text-decoration:none}.phone-link-menu a:hover,.phone-link-menu button:hover{background:var(--surface-3)}.phone-link-menu a:focus-visible,.phone-link-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.phone-link-pip{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface-2);background:#ff3b30;border-radius:50%;position:absolute;top:0;right:0}.phone-link-pip:after{content:"";background:#ff3b30;border-radius:50%;animation:1.8s ease-out infinite phone-link-pip-pulse;position:absolute;inset:0}@keyframes phone-link-pip-pulse{0%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.phone-link-pip:after{opacity:0;animation:none}}.email-link{color:var(--accent);white-space:nowrap;text-decoration:none}.email-link:hover{text-decoration:underline}.sheet-row-main{min-width:0}.sheet-row-sub{opacity:.7;font-size:.75rem}.doc-row-card+.doc-row-card{margin-top:var(--s3)}.doc-row-card form{gap:var(--s3);flex-direction:column;display:flex}.doc-row-card a{color:var(--accent);white-space:nowrap;text-decoration:none}.earnings-hero{gap:var(--s4);display:flex}.earnings-hero-tile{text-align:center;flex:1}.earnings-hero-value{color:var(--tx-strong);font-size:1.75rem;font-weight:700}.earnings-hero-label{color:var(--tx-dim);margin-top:var(--s1);font-size:.8125rem}.earnings-filter-row{gap:var(--s3);margin:var(--s3) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.earnings-invoices a{color:var(--accent);white-space:nowrap;text-decoration:none}.ledger-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ledger-table th{color:var(--tx-dim);text-align:left;padding:var(--s2) var(--s3);font-size:.8125rem;font-weight:700}.ledger-table td{padding:var(--s3);color:var(--tx)}.ledger-table tbody tr:not(.ledger-month-row){border-bottom:1px solid var(--line)}.ledger-month-row td{color:var(--tx-strong);padding-top:var(--s4);font-weight:700}.ledger-edit-row{align-items:center;gap:var(--s2);display:inline-flex}.ledger-edit-row .ledger-edit-input{width:80px}.import-spinner-row{align-items:center;gap:10px;display:flex}.import-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite import-spinner-spin}@keyframes import-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.import-spinner{opacity:.5;border-top-color:currentColor;animation:none}}.day-header{z-index:10;align-items:center;gap:var(--s2);background:var(--panel-bg-solid);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--panel-lift);padding:0 var(--s3);min-height:40px;margin-bottom:var(--s2);display:flex;position:sticky;top:0}.day-header-toggle{font-family:var(--font-heading);color:var(--tx-strong);cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;padding:0;font-size:.875rem;font-weight:600;display:flex}.day-count{font-family:var(--font-body);color:var(--tx-dim);font-size:.75rem;font-weight:400}.day-rides{gap:var(--s3);padding:var(--s3) 0 var(--s5);flex-direction:column;display:flex}.day-empty,.empty-state{background:color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-low);padding:var(--s6) var(--s4);text-align:center;color:var(--tx-dim);font-size:.875rem}.ride-type-group{margin-bottom:var(--s1)}.ride-type-group-header{z-index:auto;border:none;border-bottom:1px solid var(--line);box-shadow:none;padding:var(--s2) var(--s1);background:0 0;border-radius:0;margin-bottom:0;position:static}.ticket-row{display:flex}.unread-dot{background:#e24b4a;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.ticket-chat{border-top:1px solid var(--border);padding:12px 16px}.ticket-chat-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ticket-chat-tab{background:var(--surface-3);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:.8125rem;font-weight:600}.ticket-chat-tab:disabled{background:var(--accent);border-color:var(--accent);color:var(--surface);cursor:default}.ticket-chat-close{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.75rem}.driver-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.driver-link:hover{color:var(--accent)}.driver-profile-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.driver-profile-photo{object-fit:cover;border-radius:50%;width:72px;height:72px}.driver-profile-actions{gap:var(--s3);margin-top:var(--s4);display:flex}.driver-profile-actions a{text-decoration:none}.doc-expired{color:#e24b4a}.doc-expiring{color:#d99114}:root[data-scheme=light] .doc-expiring{color:#7a5510}.doc-valid{color:inherit}.doc-missing{opacity:.6}.chip-overtime{color:#d99114;background:#d9911426}:root[data-scheme=light] .chip-overtime{color:#7a5510;background:#9a70161f}.chip-adhoc{color:#8b5cf6;background:#8b5cf626;margin-left:6px}:root[data-scheme=light] .chip-adhoc{color:#6d4faa;background:#6d4faa1f}.chip-flight-delayed{color:#d99114;background:#d9911426}:root[data-scheme=light] .chip-flight-delayed{color:#7a5510;background:#9a70161f}.chip-flight-landed{color:#34c759;background:#34c75926}:root[data-scheme=light] .chip-flight-landed{color:#1a7a3c;background:#1a7a3c1f}.chip-flight-cancelled{color:#e24b4a;background:#e24b4a26}.chip-flight-tracer{opacity:.6;margin-left:6px}.chip-extra{color:#d4af6a;border-color:#d4af6a}:root[data-scheme=light] .chip-extra{color:#8f6f1f;border-color:#8f6f1f}.ticket-end-row{clear:both;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ticket-vehicle-row{clear:both;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.ticket-vehicle-row .ticket-payout{text-align:right;flex:none;align-self:flex-end}.ticket-vehicle-row .ticket-ledger-amount{white-space:nowrap}.ticket-vehicle-row .ticket-ledger-note{display:block}.ticket-vehicle{flex-direction:column;flex:0 auto;align-items:flex-start;gap:1px;min-width:0;max-width:100%;display:flex}.ticket-vehicle-line{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.ticket-vehicle-driver-name{flex:none}.ticket-vehicle-plate{text-overflow:ellipsis;min-width:0;overflow:hidden}.ticket-vehicle-what,.ticket-vehicle-plate{color:var(--tx-dim)}.ticket-vehicle{color:var(--tx-dim);font-size:.75rem}.ticket-tail{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.ticket-number{color:var(--tx-faint);text-align:right;white-space:nowrap;font-size:.625rem;line-height:1.3;display:block}.ticket-number-orig{opacity:.7}.ticket-end-row .ticket-confirm-btn{color:#1a1206;width:100%;font-family:var(--font-heading);background:#d99114;border:none;flex:1;padding:9px 12px;font-weight:700}.ticket-confirm-btn.ticket-confirm-btn-pending{background:var(--interactive);color:var(--surface);border:none}.ticket-confirm-btn.ticket-confirm-btn-wide{border-radius:var(--r-pill);width:100%;font-family:var(--font-heading);text-align:center;margin:10px auto 2px;padding:11px 14px;font-weight:700;display:block}.ticket-action-bar .ticket-assign-btn{background:var(--interactive);color:var(--surface);font-weight:700;font-family:var(--font-heading);border-radius:var(--r-pill);cursor:pointer;border:none;flex:none;padding:9px 14px}.ticket-action-bar .ticket-assign-btn:hover:not(:disabled){opacity:.88}.ticket-end-btn{color:#e24b4a;cursor:pointer;background:0 0;border:1px solid #e24b4a80;border-radius:8px;padding:5px 14px;font-size:.8125rem}.proposed-value{color:#d99114;font-weight:600}.newres-parsed-mark{text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;align-self:center;margin-left:8px;font-size:.75rem}.newres-service-type{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.newres-hours-field{flex:none;width:92px;min-width:92px}.newres-convert-walkin{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 12px;display:flex}.newres-convert-walkin input{flex:none;margin-top:2px}.newres-convert-walkin>span{flex-direction:column;gap:2px;min-width:0;display:flex}.newres-convert-walkin-label{color:var(--tx-strong);font-size:.875rem;font-weight:700}.newres-convert-walkin-hint{color:var(--tx-dim);font-size:.75rem;line-height:1.4}.newres-parsed-confirm{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d9911499;border-radius:8px;flex-basis:100%;align-self:flex-start;width:fit-content;margin-top:8px;margin-left:0;padding:4px 10px;font-size:.75rem}.field-row>.ui-field,.field-row>.ui-field>.ui-field-control,.field-row>fieldset{min-width:0}.field-row:has(#newres-price){align-items:flex-start}.ui-field-control:has(.newres-parsed-confirm){flex-wrap:wrap;align-items:flex-start}.newres-address-row{align-items:center;display:flex}.newres-address-row>.address-input{flex:1;min-width:0}.newres-address-block{display:block}.newres-address-verify{color:#d99114;margin:4px 0 0;font-size:.75rem;line-height:1.35}.newres-mode{gap:6px;margin-bottom:14px;display:flex}.newres-mode-btn{border:1px solid var(--line);color:var(--tx-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px;font-size:.8125rem}.newres-mode-btn.is-active{border-color:var(--line-strong);color:var(--text)}.newres-paste{margin-bottom:14px}.newres-manual-form[hidden]{display:none}.newres-parse-flags{margin-bottom:14px}.newres-parse-flags p{margin:0 0 4px}.chip-proposal{color:#d99114;background:#d9911426}.ticket-confirm-btn{color:#d99114;cursor:pointer;background:0 0;border:1px solid #d9911499;border-radius:8px;padding:5px 14px;font-size:.8125rem}.ticket-got-it-btn{color:#d99114;cursor:pointer;background:0 0;border:1px solid #d9911499;border-radius:8px;padding:5px 14px;font-size:.8125rem;font-weight:600}:root[data-scheme=light] .proposed-value,:root[data-scheme=light] .newres-address-verify,:root[data-scheme=light] .chip-proposal,:root[data-scheme=light] .ticket-confirm-btn:not(.ticket-confirm-btn-pending),:root[data-scheme=light] .ticket-got-it-btn{color:#7a5510}:root[data-scheme=light] .chip-proposal{background:#9a70161f}:root[data-scheme=light] .ticket-confirm-btn:not(.ticket-confirm-btn-pending),:root[data-scheme=light] .ticket-got-it-btn,:root[data-scheme=light] .newres-parsed-confirm{border-color:#9a70168c}:root[data-scheme=light] .ticket-action-bar .status-advance-row .ticket-confirm-btn{color:var(--surface)}:root[data-scheme=light] .ticket-end-row .ticket-confirm-btn{color:#1a1206}.day-header .day-end-running{margin-left:0}.confirm-action-row{align-items:center;gap:8px;display:inline-flex}.confirm-modal-root{z-index:var(--z-modal);position:fixed;inset:0}.confirm-modal-backdrop{animation:confirm-modal-fade var(--dur-quick) ease-out;background:#0009;position:absolute;inset:0}.confirm-modal-card{left:22px;right:22px;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--elev-high);animation:confirm-modal-in var(--dur-base) ease-out;padding:20px;position:absolute}.confirm-modal-prompt{color:var(--tx-strong);text-align:center;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.confirm-modal-error{text-align:center;margin:10px 0 0}.confirm-modal-actions{gap:10px;margin-top:16px;display:flex}.confirm-modal-cancel,.confirm-modal-confirm{border-radius:var(--r-pill);min-height:48px;font:inherit;cursor:pointer;transition:transform var(--dur-instant) ease;flex:1;font-size:.875rem;font-weight:700}.confirm-modal-cancel{color:var(--tx-strong);border:1px solid var(--line-strong);background:0 0}.confirm-modal-confirm{background:var(--interactive);color:var(--surface);border:none}.confirm-modal-cancel:active:not(:disabled),.confirm-modal-confirm:active:not(:disabled){transform:scale(.97)}.confirm-modal-cancel:disabled,.confirm-modal-confirm:disabled{opacity:.6;cursor:default}@keyframes confirm-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.confirm-modal-root[data-closing]{pointer-events:none}.confirm-modal-root[data-closing] .confirm-modal-backdrop{animation:confirm-modal-fade var(--dur-instant) var(--ease-standard) reverse forwards}.confirm-modal-root[data-closing] .confirm-modal-card{animation:confirm-modal-in var(--dur-instant) var(--ease-standard) reverse forwards}@media (prefers-reduced-motion:reduce){.confirm-modal-backdrop,.confirm-modal-card,.confirm-modal-root[data-closing] .confirm-modal-backdrop,.confirm-modal-root[data-closing] .confirm-modal-card{animation:none}.confirm-modal-cancel:active:not(:disabled),.confirm-modal-confirm:active:not(:disabled){transform:none}}.end-mission-dropdown{display:inline-block}.end-mission-dropdown-rows{flex-direction:column;gap:6px;padding-top:6px;display:flex}.end-mission-dropdown-row{align-items:center;gap:8px;font-size:.8125rem;display:flex}.chip-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.ticket-collect-note{color:#d99114;background:#d991141f;border-radius:8px;margin:8px 16px 12px;padding:8px 10px;font-size:.8125rem}.staff-status-select select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:5px 8px;font-size:.8125rem}.ticket-edit-btn{color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:.8125rem;position:relative}.ticket-edit-btn:after{content:"";width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticket-edit-btn:hover{opacity:1;color:var(--accent)}.ticket-edit-cancel{border:1px solid var(--border);color:var(--text);opacity:.75;cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px}.ticket-edit-cancel:hover{opacity:1}.edit-form{flex-direction:column;gap:10px;max-width:420px;display:flex}.edit-form input:not([type=checkbox]),.edit-form textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:8px;margin-top:4px;padding:7px 10px;display:block}.edit-form-row{flex-wrap:wrap;gap:10px;display:flex}.edit-form-row>label{flex:1;min-width:130px}.edit-form button[type=submit]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px}.edit-warning{color:#d99114;margin:0;font-size:.8125rem}.passenger-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.passenger-row{align-items:center;gap:8px;display:flex}.passenger-row input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:7px 10px}.passenger-row-remove{border:1px solid var(--border);color:var(--text);opacity:.7;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:.75rem}.passenger-row-remove:hover{opacity:1;color:#e24b4a;border-color:#e24b4a80}.passenger-list-add{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:5px 12px;font-size:.8125rem}.address-input{position:relative}.address-suggestions{z-index:20;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.address-suggestions button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 8px;font-size:.8125rem;display:block}.address-suggestions button:hover,.address-suggestions button.active{background:var(--code-bg);color:var(--text-h)}.address-suggestion-saved-tag{background:var(--code-bg);color:var(--text-h);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.address-picker-rows--list{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.address-picker-rows--list .address-picker-row{background:var(--code-bg);border:1px solid var(--border);width:100%;color:var(--text-h);text-align:left;cursor:pointer;border-radius:.6rem;align-items:baseline;gap:.5rem;padding:.7rem .6rem;font-size:.9rem;display:flex}.address-picker-rows--inline{gap:.4rem;margin-top:.35rem;display:flex}.address-picker-rows--inline .address-picker-row{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:center;background:0 0;border-radius:999px;flex:1;padding:.4rem .6rem;font-size:.75rem}.address-picker-rows--inline .address-picker-row:hover{background:var(--code-bg)}.address-picker-row:disabled{opacity:.6;cursor:default}.address-picker-row span{display:block}.address-picker-denied{color:var(--tx-dim);white-space:normal;margin-top:.2rem;font-size:.72rem;font-weight:400;display:block}.address-picker-dot{background:currentColor;border-radius:50%;flex:0 0 8px;align-self:center;width:8px;height:8px;position:relative}.address-picker-dot:after{content:"";background:currentColor;border-radius:50%;animation:2.2s ease-out infinite address-picker-dot-pulse;position:absolute;inset:0}@keyframes address-picker-dot-pulse{0%{opacity:.4;transform:scale(1)}70%{opacity:0;transform:scale(2.8)}to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.address-picker-dot:after{opacity:0;animation:none}}.assign-head{justify-content:space-between;align-items:center;display:flex}.assign-modes{gap:4px;display:flex}.field-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.field-row>.ui-field{flex:1;min-width:110px}.field-row input[type=datetime-local]{min-width:180px}.field-row>.ui-field:has(input[type=datetime-local]){min-width:180px}@media (width<=899.98px){.field-row>.ui-field,.resdrawer .field-row>.seg-pill-field{flex-basis:100%}}.field-form{flex-direction:column;gap:12px;display:flex}.field-actions{align-items:center;gap:14px;display:flex}.field-group{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3);margin-bottom:var(--s3)}.field-group>.sheet-title:first-child{margin-top:0}.field-form .ui-textarea{border-radius:16px}.assign-check{align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.overlap-note{color:#d99114;opacity:.9;margin:0;font-size:.78125rem}.assign-remove{color:#e24b4a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78125rem}.assign-driver-picker{flex-direction:column;gap:6px;max-width:34rem;display:flex}.assign-driver-search{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--tx);border-radius:7px;padding:7px 10px;font:400 .8125rem/1.2 Nunito Sans,system-ui,sans-serif;display:block}.assign-driver-list{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-md);max-height:min(38vh,260px);margin:0;padding:0;list-style:none;overflow:hidden auto}.assign-driver-row{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:.8125rem;display:flex}.assign-driver-row:hover{background:var(--surface-3)}.assign-driver-row input[type=radio]{flex:none;margin:0}.assign-driver-row.is-refused{opacity:.55;cursor:not-allowed}.assign-driver-main{flex-direction:column;flex:auto;min-width:0;display:flex}.assign-driver-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assign-driver-note.overlap-note{white-space:normal;font-size:.6875rem}.assign-driver-tier.ui-chip{flex:none;padding:1px 7px;font-size:.625rem}.assign-driver-empty{color:var(--tx-dim);padding:8px 10px;font-size:.75rem}.ticket-overlay-backdrop{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ticket-overlay{border-radius:var(--r-lg);background:var(--ov-scene,#050506);border:1px solid var(--line);width:min(1100px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--elev-high);padding:var(--s4) var(--s4) var(--s5);position:relative;overflow:hidden auto}:root[data-theme=midnight] .ticket-overlay{--ov-scene:#06090f}:root[data-theme=burgundy] .ticket-overlay{--ov-scene:#0d0709}:root[data-scheme=light] .ticket-overlay{--ov-scene:#f4f3f0}@media (width<=899.98px){:root .ticket-overlay{--ov-scene:var(--surface)!important}}:root[data-scheme=light] .ticket-overlay{--ov-ink:var(--tx-strong);--ov-ink-soft:var(--tx);--ov-ink-quiet:var(--tx-dim);--ov-ink-faint:var(--tx-faint);--ov-field-bg:var(--surface);--ov-field-line:var(--line-strong);--ov-btn-bg:var(--surface-3);--ov-btn-line:var(--line-strong);--ov-option-bg:var(--surface);--ov-chip-bg:#08060d0d;--ov-amber-ink:#7a5510}.ticket-overlay-bg{z-index:0;pointer-events:none;background-image:radial-gradient(70% 45% at 18% 0%, var(--ov-glow,#f5f5f70d) 0%, transparent 65%), radial-gradient(65% 50% at 82% 60%, var(--ov-glow,#f5f5f70d) 0%, transparent 65%);background-repeat:no-repeat;background-size:100% 100%;width:100%;position:absolute;top:0;left:0}:root[data-theme=midnight] .ticket-overlay-bg{--ov-glow:#6ea8ff12}:root[data-theme=burgundy] .ticket-overlay-bg{--ov-glow:#b038481f}:root[data-scheme=light] .ticket-overlay-bg{--ov-glow:#08060d0a}@media (width<=899.98px){.ticket-overlay-bg{display:none}}.ticket-overlay-content{z-index:1;position:relative}.ticket-overlay-head{margin-bottom:var(--s4);justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-overlay-close{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx-strong);font:inherit;cursor:pointer;transition:transform var(--dur-instant) ease;flex:none;align-items:center;gap:6px;padding:9px 16px 9px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.ticket-overlay-close:active{transform:scale(.94)}.ticket-overlay-close-chevron{font-size:1.0625rem;line-height:1}.driver-vehicle-card{margin-bottom:var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--tx-strong);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.driver-vehicle-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.driver-vehicle-model{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.90625rem;font-weight:700;overflow:hidden}.driver-vehicle-sub{color:var(--tx-dim);font-size:.75rem}.driver-vehicle-plate{letter-spacing:.04em;background:var(--surface-3);color:var(--tx-strong);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:600}.ticket-overlay--driver .ticket-overlay-section>.sheet-title,.ticket-overlay--driver .ticket-overlay-section .ticket-panel>.sheet-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ov-flight-delayed{color:#e0c08a;font-weight:700}.ov-flight-cancelled{color:#e24b4a;font-weight:700}.ov-client-card{align-items:center;gap:14px;display:flex}.ov-client-avatar{background:var(--surface-3);width:46px;height:46px;color:var(--tx-strong);font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:600;line-height:1;display:grid}.ov-client-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-client-name{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.ov-client-sub{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ov-client-booked{color:var(--tx-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;overflow:hidden}.ov-client-card .phone-link{flex:none}.ov-client-card .phone-link-trigger{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--tx-strong);transition:transform var(--dur-instant) ease, background var(--dur-quick) ease;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1rem;text-decoration:none;display:grid}.ov-client-card .phone-link-trigger:hover{background:var(--surface-3);text-decoration:none}.ov-client-card .phone-link-trigger:active{transform:scale(.9)}.ov-ledger-row{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.ov-ledger-label{color:var(--tx-dim);flex:none;font-size:.8125rem}.ov-ledger-value{min-width:0;color:var(--tx);text-align:right;font-size:.8125rem;font-weight:600}.ov-ledger-plate{letter-spacing:.04em;background:var(--surface-3);color:var(--tx-strong);white-space:nowrap;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:600}.ov-ledger-amount{font-family:var(--font-heading);color:var(--tx-strong);font-size:.9375rem;font-weight:600}.ov-route-spine{gap:14px;min-width:0;display:flex}.ov-route-rail{flex-direction:column;flex:none;align-items:center;padding:6px 0 8px;display:flex}.ov-route-dot-start{border:2px solid var(--tx-strong);border-radius:50%;flex:none;width:9px;height:9px}.ov-route-line{background:var(--line-strong);flex:1;width:2px;min-height:18px;margin:5px 0}.ov-route-dot-end{background:var(--tx-strong);flex:none;width:9px;height:9px}.ov-route-stops{flex:1;min-width:0}.ticket-overlay-event{margin-bottom:var(--s3);align-items:center;gap:8px;min-width:0;display:flex}.ticket-overlay-event-dot{background:var(--interactive);border-radius:50%;flex:none;width:8px;height:8px}.ticket-overlay-event-name{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.ticket-overlay .start-ride-btn,.ticket-overlay .confirm-ride-btn{border-radius:var(--r-pill);width:100%;min-height:54px;box-shadow:var(--elev-mid);margin-bottom:12px;font-size:.9375rem;font-weight:700;display:block}.ticket-overlay-meta-row{margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-overlay-when{font-family:var(--font-heading);color:var(--tx-strong);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:1.1875rem;font-weight:600;line-height:1.2;display:flex}.ticket-overlay-status-col{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.ticket-overlay-status-col .chip.chip-eta{color:var(--tx-dim);background:0 0;border:none;margin-left:0;padding:0;font-size:.75rem}.ticket-overlay-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:8px;display:grid}.ticket-overlay-grid>.ov-card-route,.ticket-overlay-grid>.ov-span-full{grid-column:1/-1}.ticket-overlay-grid>.ov-span-half{grid-column:span 3}.ticket-overlay-grid>.ov-span-third{grid-column:span 2}@media (width<=900px){.ticket-overlay-grid{grid-template-columns:1fr}.ticket-overlay-grid>.ov-card-route,.ticket-overlay-grid>.ov-span-full,.ticket-overlay-grid>.ov-span-half,.ticket-overlay-grid>.ov-span-third{grid-column:auto}}.ticket-overlay-section{background:var(--ov-card,linear-gradient(180deg, #18181be6, #121214d1));border:1px solid var(--line);box-shadow:var(--ov-card-lift,inset 0 1px 0 #ffffff0a);border-radius:var(--r-lg);padding:14px 16px;position:relative}.ticket-overlay-section.quiet{background:var(--ov-card-quiet,linear-gradient(180deg, #18181bb3, #12121499))}.ticket-overlay-section.emph{border-color:var(--line-strong);box-shadow:var(--ov-card-lift-emph,inset 0 1px 0 #ffffff0f), 0 0 0 3px var(--ov-ring,#f5f5f70d)}:root[data-theme=midnight] .ticket-overlay-section{--ov-card:linear-gradient(180deg, #121720e6, #0c1017d6);--ov-card-quiet:linear-gradient(180deg, #121720b3, #0c101799)}:root[data-theme=burgundy] .ticket-overlay-section{--ov-card:linear-gradient(180deg, #1f1318e6, #150c10d6);--ov-card-quiet:linear-gradient(180deg, #1f1318b3, #150c1099)}:root[data-scheme=light] .ticket-overlay-section{--ov-card:linear-gradient(180deg, #ffffffe6, #faf9f7d6);--ov-card-quiet:linear-gradient(180deg, #ffffffb3, #faf9f799);--ov-card-lift:var(--panel-lift);--ov-card-lift-emph:var(--panel-lift);--ov-ring:#08060d0f}.ov-route-addr{color:var(--ov-ink,#fff);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.ov-connector{color:var(--ov-ink-quiet,#9a9a9a);margin:4px 0;font-size:.75rem}.ov-connector span{color:var(--ov-ink-faint,#7a7a7a);font-size:.6875rem}.ov-amber{color:var(--ov-amber-ink,#e0a94d);font-size:.6875rem}.ticket-overlay .chip-extra{background:var(--ov-chip-bg,#ffffff0f);border:1px solid var(--line);color:var(--tx);border-radius:10px;padding:4px 10px;font-size:.75rem}.ticket-overlay .ticket-overlay-embed .sheet-row{border-bottom:none;align-items:baseline;gap:12px}.ticket-overlay .ticket-overlay-embed .sheet-row+.sheet-row{margin-top:2px}.ticket-overlay .ov-card-contacts .ticket-panel>.sheet-title{display:none}.ov-edit-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ov-notes{color:var(--ov-ink-soft,#dcdcdc);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5;transition:max-height .5s;overflow:hidden}.ov-notes.ellipsized{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ov-chat-dot{background:#e0a94d;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:14px}.ticket-overlay-section-tap{cursor:pointer}.ticket-overlay-section-tap:focus-visible{outline:2px solid var(--ov-ink-soft,#ffffff80);outline-offset:2px}.ticket-overlay .sheet-title{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ov-ink-quiet,#cfcfcf);opacity:1;margin:0;font-size:.65625rem;font-weight:400}.ticket-overlay .sheet-row-main{color:var(--ov-ink,#fff);margin-top:8px;font-size:.9375rem;font-weight:600}.ticket-overlay .sheet-row-sub{color:var(--ov-ink-quiet,#b8b8b8);opacity:1;font-size:.75rem}.ticket-overlay .ticket-overlay-embed .sheet-row{padding:3px 0}.ticket-overlay .ticket-overlay-embed .sheet-row-main{margin-top:0;font-size:.8125rem}.ov-card-contacts .sheet-row-main>div{display:inline}.ov-card-contacts .sheet-row-main>.sheet-row-sub:before{content:" · "}.ticket-overlay .edit-form input:not([type=checkbox]),.ticket-overlay .edit-form textarea,.ticket-overlay .edit-form select,.ticket-overlay .passenger-row input{background:var(--ov-field-bg,#00000052);border:1px solid var(--ov-field-line,#ffffff38);color:var(--ov-ink,#fff)}.ticket-overlay .edit-form input::placeholder,.ticket-overlay .edit-form textarea::placeholder{color:var(--ov-ink-faint,#fff6)}.ticket-overlay .edit-form select option{background:var(--ov-option-bg,#141416);color:var(--ov-ink,#fff)}.ticket-overlay .edit-form button[type=submit]{background:var(--ov-btn-bg,#fff3);border-color:var(--ov-btn-line,#ffffff47);color:var(--ov-ink,#fff)}.ticket-overlay .ticket-edit-cancel,.ticket-overlay .passenger-row-remove,.ticket-overlay .passenger-list-add{border-color:var(--ov-btn-line,#fff3);color:var(--ov-ink-soft,#ffffffd9)}.ticket-overlay .passenger-row-remove:hover{color:#e24b4a;border-color:#e24b4a80}.ticket-overlay .staff-status-select select{background:var(--ov-btn-bg,#ffffff12);border:1px solid var(--ov-field-line,#ffffff2e);color:var(--ov-ink,#fff)}.ticket-overlay .staff-status-select select option{background:var(--ov-option-bg,#141416);color:var(--ov-ink,#fff)}.ov-value-lg{color:var(--ov-ink,#fff);margin-top:4px;font-size:1.25rem;font-weight:700}.ov-value-lg-suffix{color:var(--ov-ink-soft,#ffffffa6);font-size:.75rem;font-weight:400}.ticket-vehicles-list{gap:var(--s1);margin:var(--s1) 0;flex-direction:column;padding:0;list-style:none;display:flex}.ticket-vehicles-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.ticket-vehicles-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ticket-vehicles-row .ticket-edit-btn{flex-shrink:0}.ticket-overlay-embed .ticket-panel,.ticket-overlay-embed .ticket-chat{border-top:none;padding:0}.ticket-overlay-embed .ticket-chat .chat-composer{background:var(--surface-2);z-index:1;position:sticky;bottom:0}@media (width<=640px){.admin-stat-row{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-overlay-backdrop{background:var(--surface);padding:0;display:block}.ticket-overlay{width:100vw;height:100%;max-height:100%;padding-top:calc(var(--s4) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding-bottom:calc(var(--s5) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;animation:m-push var(--dur-base) cubic-bezier(.32, .72, 0, 1);border:none;border-radius:0;inset:0}.ticket-header-idrow{justify-content:space-between;align-items:center;gap:var(--s2);padding-left:var(--s3);flex-basis:100%;order:3;display:flex}.ticket-header-event,.ticket-header-status{order:0}.ticket-header-event{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-header-status{flex:none}}.client-app,.company-app{--c-bg:#0a0a0a;--c-surface:#161618;--c-surface-2:#232326;--c-border:#2c2c2e;--c-text:#f5f5f7;--c-text-dim:#98989d;--c-accent:#d4af6a;background:var(--c-bg);color:var(--c-text);flex-direction:column;min-height:100dvh;display:flex}.client-app .wordmark,.company-app .wordmark{color:var(--c-text)}.client-app .portal-nav a.wordmark,.company-app .portal-nav a.wordmark{color:var(--c-text);margin-right:auto;font-weight:100}.client-app .portal-nav,.company-app .portal-nav{background:var(--c-bg);z-index:20;border-bottom:none;gap:.5rem 1rem;padding:.75rem 1rem;position:sticky;top:0}.client-app .portal-nav a,.company-app .portal-nav a{color:var(--c-text-dim);font-weight:600;text-decoration:none}.client-app .portal-nav a.active,.client-app .portal-nav a:hover,.company-app .portal-nav a.active,.company-app .portal-nav a:hover{color:var(--c-text)}.portal-content{flex:1;padding:1rem}.portal-page{max-width:900px;margin:0 auto}.portal-page-head{margin:0 0 1rem}.portal-page-head h1{align-items:center;gap:.6rem;margin:0 0 .25rem;display:flex}.portal-page-sub{color:var(--c-text-dim);margin:.25rem 0 0}.portal-empty{color:var(--c-text-dim)}.portal-event-dot{border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block}.ride-screen{flex-direction:column;flex:1;min-height:78vh;display:flex;position:relative}.ride-map{position:absolute;inset:0}.ride-map>div{width:100%;height:100%}.ride-map:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 30%, transparent 40%, var(--map-vignette) 100%);position:absolute;inset:0}.ride-map-unavailable{background:radial-gradient(circle at 50% 30%,#1c1c1e,#0a0a0a)}.ride-sheet{z-index:10;background:var(--c-surface);--ride-sheet-pad-bottom:calc(1rem + env(safe-area-inset-bottom));padding:.5rem 1rem var(--ride-sheet-pad-bottom);border-radius:1.25rem 1.25rem 0 0;max-height:62vh;margin-top:auto;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #0000008c}.sheet-handle{background:var(--c-border);border-radius:2px;width:42px;height:4px;margin:.25rem auto .75rem}.client-app .sheet-row,.profile-page .sheet-row{background:var(--panel-bg);box-shadow:var(--panel-lift);border:1px solid var(--line);color:var(--c-text,var(--tx-strong));border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.65rem .75rem;text-decoration:none;display:flex}.client-app .sheet-row.tappable,.profile-page .sheet-row.tappable{cursor:pointer}.sheet-chip{background:var(--c-surface-2);color:var(--c-text);border:1px solid var(--c-border);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.85rem;display:inline-flex}.sheet-chip.selected{background:var(--c-text);color:#0a0a0a;border-color:var(--c-text)}.vehicle-row{width:100%;color:var(--c-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.7rem .75rem;display:flex}.vehicle-row.selected{background:var(--c-surface-2);border-color:var(--c-text-dim)}.vehicle-row .vehicle-name{font-weight:600}.vehicle-row .vehicle-meta{color:var(--c-text-dim);font-size:.8rem}.vehicle-price{white-space:nowrap;margin-left:auto;font-weight:700}.cta-button{cursor:pointer;background:var(--c-text);color:#0a0a0a;border:none;border-radius:.85rem;width:100%;padding:.95rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;display:block}.cta-button:disabled{opacity:.5;cursor:default}.client-error{color:#ff6b6b;margin:.5rem 0;font-size:.9rem}.map-chip{border-radius:.6rem;align-items:stretch;font-family:Nunito Sans,sans-serif;font-size:.8rem;display:flex;overflow:hidden;transform:translateY(-6px);box-shadow:0 4px 16px #0006}.map-chip-time{color:#fff;white-space:pre-line;text-align:center;background:#0a0a0a;align-items:center;padding:.4rem .55rem;font-weight:700;display:flex}.map-chip-label{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;background:#f5f5f7;align-items:center;max-width:180px;padding:.4rem .6rem;display:flex;overflow:hidden}.map-car{width:18px;height:26px;filter:drop-shadow(0 0 8px var(--map-vehicle-glow,#ffffff8c));transform-origin:50%;will-change:transform;justify-content:center;align-items:center;transition:transform .3s ease-out;display:flex}.map-car--live{transition:none}.map-car svg{width:100%;height:100%;display:block}.map-stale-note{text-align:center;color:#f5f5f78c;margin-top:.3rem;font-family:Nunito Sans,sans-serif;font-size:.7rem}.gps-map{border-radius:.75rem;height:240px;margin:.25rem 0 .75rem;position:relative;inset:auto;overflow:hidden}.chip-eta{color:#f5f5f7;background:#f5f5f714;border-color:#f5f5f740;margin-left:8px}.fleet-map{border-radius:1rem;height:calc(100vh - 220px);min-height:360px;position:relative;inset:auto;overflow:hidden}.fleet-vehicle{flex-direction:column;align-items:center;gap:.25rem;display:flex}.fleet-vehicle-dot{background:#f5f5f7;border-radius:50%;width:14px;height:14px;box-shadow:0 0 10px #ffffff80}.fleet-vehicle-label{text-shadow:0 0 4px #000000e6;flex-direction:column;align-items:center;font-family:Nunito Sans,sans-serif;line-height:1.25;display:flex}.fleet-vehicle-service{letter-spacing:.1em;text-transform:uppercase;color:var(--service-transfer);font-size:.58rem;font-weight:600}.fleet-vehicle-service--hourly{color:var(--service-hourly)}.fleet-vehicle-service--special_quote{color:var(--service-quote)}.fleet-vehicle-service--available{color:var(--service-available)}.fleet-vehicle-vehicle{color:#f5f5f7b8;font-size:.64rem}.fleet-vehicle-eta{font-weight:600}.fleet-vehicle-driver{color:#f5f5f7eb;font-size:.72rem}.fleet-vehicle-passenger{color:#f5f5f799;font-size:.66rem}.fleet-pip{position:relative}.fleet-vehicle-trigger{font:inherit;color:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block}.fleet-vehicle-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.fleet-pip-menu{translate:calc(-50% + var(--pip-menu-shift,0px)) 0;z-index:1;background:rgba(var(--panel-top), .85);border:1px solid var(--line);border-radius:var(--r-sm);min-width:148px;box-shadow:var(--elev-mid);transform-origin:top;opacity:1;transition:opacity var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:scale(1)}@starting-style{.fleet-pip-menu{opacity:0;transform:scale(.96)}}.fleet-pip-menu[data-side=top]{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.fleet-pip-menu[data-closing]{opacity:0;pointer-events:none;transition-duration:var(--dur-instant);transition-timing-function:var(--ease-standard);transform:scale(.96)}.fleet-pip-menu button{color:var(--tx-strong);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font:600 .75rem/1.25 Nunito Sans,system-ui,sans-serif}.fleet-pip-menu button:hover{background:var(--surface-3)}.fleet-pip-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.fleet-pip-menu,.fleet-pip-menu[data-closing]{transition:none}}.fleet-map-minimal-toggle{top:var(--fleet-toggle-top,12px);z-index:1;border:1px solid var(--line);border-radius:var(--r-sm);background:rgba(var(--panel-top), .85);box-shadow:var(--elev-mid);color:var(--tx-strong);cursor:pointer;padding:6px 10px;font-family:Nunito Sans,system-ui,sans-serif;font-size:.7rem;font-weight:600;position:absolute;right:12px}.map-vehicle-dot{background:#f5f5f7;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;display:flex;box-shadow:0 0 8px #ffffff73}.map-pin{width:26px;height:26px;transition:transform .3s ease-out;position:relative}.map-pin:before{content:"";background:#f5f5f7;border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 6px 14px #00000080}.map-pin:after{content:"";background:#0a0a0a;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.map-position-dot{background:#4a9eff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:relative}.map-position-dot:after{content:"";opacity:.5;border:2px solid #4a9eff;border-radius:50%;animation:2s ease-out infinite map-position-dot-pulse;position:absolute;inset:-8px}@keyframes map-position-dot-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.map-position-dot:after{opacity:0;animation:none}}.map-picker-centre-pin{pointer-events:none;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-picker-sheet{z-index:var(--z-modal);background:var(--surface);color:var(--tx);flex-direction:column;display:flex;position:fixed;inset:0}.map-picker-head{padding:calc(1rem + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 1rem 1rem;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-picker-head h2{margin:0;font-size:1rem;font-weight:600}.map-picker-head button{color:var(--tx);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.95rem}.map-picker-map{flex:1;min-height:0;position:relative}.map-picker-map .ride-map-unavailable{position:absolute;inset:0}.map-picker-search{z-index:3;padding:.5rem 1rem;position:relative}.map-picker-search input{width:100%;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--tx);border-radius:12px;padding:.6rem .8rem;font-size:16px}.map-picker-search ul{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:min(35dvh,240px);margin:0;padding:.25rem;list-style:none;position:absolute;top:100%;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 8px 24px #0002}.map-picker-search [role=option]{text-align:left;width:100%;min-height:44px;color:var(--tx);font:inherit;background:0 0;border:none;border-radius:8px;padding:.6rem}.map-picker-search [role=option]:hover,.map-picker-search [aria-selected=true]{background:var(--surface-2)}.map-picker-controls{background:var(--surface);gap:.5rem;padding:.5rem 1rem;display:flex}.map-picker-controls button{border:1px solid var(--line);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--tx);font:inherit;touch-action:manipulation;border-radius:12px;font-size:1.2rem}.map-picker-controls .map-picker-recenter{margin-left:auto;padding:0 .8rem;font-size:.875rem}.map-picker-location-error{color:var(--tx);margin:0;padding:.25rem 1rem .5rem;font-size:.85rem}.map-picker-map .mapboxgl-canvas-container,.map-picker-map .mapboxgl-canvas{touch-action:none}.map-picker-confirm{padding:1rem 1rem calc(1rem + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--line);background:var(--surface-2)}.map-picker-status{color:var(--tx-strong);margin:0 0 .5rem;font-size:.9rem}.map-picker-snapped-note{color:var(--tx-dim);margin:-.25rem 0 .5rem;font-size:.8rem}.map-picker-confirm-button{cursor:pointer;background:var(--interactive);width:100%;color:var(--surface);border:none;border-radius:.6rem;padding:.85rem;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;display:block}.map-picker-confirm-button:disabled{opacity:.5;cursor:default}.map-picker-back-to-search{width:100%;color:var(--tx-strong);border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:48px;margin-top:var(--s2);cursor:pointer;background:0 0;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700}.map-vehicle-dot-label{letter-spacing:.02em;color:#f5f5f7cc;text-shadow:0 0 4px #000000e6;font-family:Nunito Sans,sans-serif;font-size:.62rem;position:absolute;top:14px}.plan-sheet{z-index:40;background:var(--c-bg);padding:calc(1rem + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 1rem calc(1rem + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));flex-direction:column;display:flex;position:fixed;inset:0}.plan-sheet-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.plan-sheet-head button{color:var(--c-text);cursor:pointer;background:0 0;border:none;font-size:1.3rem}.plan-sheet-input{background:var(--c-surface-2);width:100%;color:var(--c-text);border:1px solid var(--c-border);border-radius:.6rem;margin-bottom:.5rem;padding:.8rem .9rem;font-size:1rem}.plan-sheet-input:focus{border-color:var(--c-text-dim);outline:none}.plan-sheet-suggestions{margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.plan-sheet-suggestion{border:none;border-bottom:1px solid var(--c-border);width:100%;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.1rem;padding:.75rem .5rem;font-size:.95rem;display:flex}.plan-sheet-suggestion small{color:var(--c-text-dim)}.mini-ticket{background:var(--c-surface);color:inherit;border-radius:1rem;align-items:center;gap:.85rem;margin-bottom:.75rem;padding:.75rem;text-decoration:none;display:flex}.client-app .mini-ticket a{color:inherit;text-decoration:none}.mini-ticket-thumb{object-fit:cover;background:var(--c-surface-2);border-radius:.6rem;flex-shrink:0;width:92px;height:68px}.mini-ticket-main{flex:1;min-width:0}.mini-ticket-main .mt-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mini-ticket-main .mt-sub{color:var(--c-text-dim);font-size:.85rem}.mini-ticket-price{font-weight:700}.mini-ticket .ticket-badge{font-size:.7rem}.mini-ticket-rebook{background:var(--c-surface-2);color:var(--c-text);cursor:pointer;border:none;border-radius:999px;padding:.45rem .9rem;font-weight:600}.driver-card{background:var(--c-surface);border-radius:1rem;align-items:center;gap:.9rem;margin:.75rem 0;padding:.9rem 1rem;display:flex}.driver-card-photo{object-fit:cover;background:var(--c-surface-2);border-radius:50%;width:56px;height:56px}.driver-card .dc-name{font-weight:700}.driver-card .dc-meta{color:var(--c-text-dim);font-size:.85rem}.driver-card .dc-phone{margin-top:.15rem;font-size:.85rem}.driver-card .dc-plate{background:var(--c-surface-2);border:1px solid var(--c-border);letter-spacing:.05em;border-radius:.4rem;margin-left:auto;padding:.3rem .5rem;font-weight:700}.driver-card-plate-col{flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto;display:flex}.driver-card-chat-bubble{flex-shrink:0}@media (width>=900px){.ride-screen{flex-direction:row;min-height:82vh}.ride-map{border-radius:1rem;flex:1;position:relative;inset:auto;overflow:hidden}.ride-sheet{border-radius:1rem;order:-1;width:400px;max-height:none;margin:0 1rem 0 0}.sheet-handle{display:none}.plan-sheet{max-width:480px}}.client-support{border-top:1px solid var(--c-border);padding:1rem}.client-support input{background:var(--c-surface-2);color:var(--c-text);border:1px solid var(--c-border);border-radius:.6rem;padding:.6rem .8rem}.client-support button[type=submit]{background:var(--c-surface-2);color:var(--c-text);border:1px solid var(--c-border);cursor:pointer;border-radius:.6rem;padding:.6rem 1rem}.ride-map-header{border-radius:1rem;height:260px;margin:.5rem 0 0;position:relative;overflow:hidden}.pill-paid{color:#34c759;background:#34c75926}:root[data-scheme=light] .pill-paid{color:#1a7a3c;background:#1a7a3c1f}.pill-unpaid{color:#d99114;background:#d9911426}:root[data-scheme=light] .pill-unpaid{color:#7a5510;background:#9a70161f}.invoice-filters{gap:var(--s3);margin:var(--s3) 0 var(--s4);flex-wrap:wrap;align-items:flex-end;display:flex}.invoice-export-card{margin:var(--s4) 0}.invoice-export-card .invoice-filters{margin:var(--s2) 0 0}.invoice-export-title{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tx-dim);margin:0;font-size:.8125rem;font-weight:600}.invoice-card+.invoice-card{margin-top:var(--s3)}.invoice-card{overflow:hidden}.invoice-card .invoice-row{border-bottom:none}.portal-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.portal-link-btn:disabled{opacity:.6;cursor:default}.ticket-end-row .ticket-propose-row{flex-basis:100%}.company-invoice-tiles{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.invoice-month-header{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text);margin:24px 0 6px;font-size:.8125rem;font-weight:600}.invoice-month-header:first-child{margin-top:0}.ledger-card-row{border-bottom:1px solid var(--border);cursor:pointer;color:inherit;flex-direction:column;gap:4px;padding:12px 8px;font-size:.8125rem;text-decoration:none;display:flex}.ledger-card-row:hover{background:var(--code-bg)}.ledger-card-row-static{cursor:default}.ledger-card-row-static:hover{background:0 0}.ledger-card-row-top,.ledger-card-row-mid{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.ledger-card-row-id{min-width:0;color:var(--tx-dim);align-items:center;gap:6px;display:flex}.ledger-card-row-id .chip{flex-shrink:0}.ledger-card-row-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.ledger-card-row-amount{color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.ledger-card-row-caption{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.route-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.invoice-total{color:var(--text-h);text-align:right;font-weight:600}.line-editor{gap:var(--s3);margin:var(--s2) 0;flex-direction:column;display:flex}.line-editor-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3)}.line-editor-card-head{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.line-editor-card-label{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tx-dim);font-size:.6875rem}.line-editor-card-actions{gap:6px;display:flex}.line-editor-remove{color:#e2534b}.line-editor-description{box-sizing:border-box;width:100%;margin-bottom:var(--s2)}.line-editor-grid3{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.line-editor-grid3 label{display:block}.line-editor-grid3 span{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tx-dim);margin-bottom:4px;font-size:.625rem;display:block}.line-editor-grid3 input{box-sizing:border-box;width:100%}.line-editor-card-foot{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.line-editor-toggle{color:var(--tx);align-items:center;gap:5px;font-size:.75rem;display:flex}.line-editor-toggle input{margin:0}.line-editor-amount{color:var(--text-h);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.line-editor-add{border-radius:var(--r-md);border:1px dashed var(--border);color:var(--tx-dim);cursor:pointer;background:0 0;padding:10px;font-size:.8125rem}.line-editor-add:hover{color:var(--text-h)}.invoice-lines-table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:.8125rem}.invoice-lines-table th,.invoice-lines-table td{border:1px solid var(--border);text-align:left;padding:6px 8px}.invoice-lines-table input[type=text],.invoice-lines-table input[type=number]{border:1px solid var(--border);background:var(--bg);width:100%;min-width:50px;color:var(--text-h);border-radius:4px;padding:4px 6px}.invoice-totals-box{margin:8px 0 16px;font-size:.8125rem}.invoice-totals-box div{justify-content:space-between;max-width:280px;padding:2px 0;display:flex}.invoice-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}@media (width>=900px){.ride-map-header{height:340px}}.drivers-panel{margin-top:32px}.drivers-panel-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.drivers-panel-head h2{margin:0 auto 0 0}.driver-hero-row{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 8px;display:flex}.driver-hero-row:last-child{border-bottom:none}.driver-hero-row-top{align-items:center;gap:10px;display:flex}.driver-hero-row-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;font-weight:500;overflow:hidden}.driver-hero-row-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-hero-row-vehicle{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.driver-hero-row-plate{border:1px solid var(--border);color:var(--tx);border-radius:6px;flex-shrink:0;padding:2px 8px;font-family:monospace;font-size:.6875rem}.driver-hero-row-owed{color:#d99114;cursor:pointer;background:#d9911426;border-radius:999px;padding:3px 9px;font-size:.75rem}.driver-row-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.driver-row-initials{background:var(--code-bg);border:1px solid var(--border);justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.driver-row-phone{white-space:nowrap;color:var(--tx-dim);text-decoration:none}.add-driver-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:8px;display:grid}.add-driver-actions{padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.docs-dot{vertical-align:middle;background:#f5a623;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.fleet-split{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;margin-top:32px;display:grid}.fleet-split .drivers-panel{margin-top:0}.fleet-split .fleet-detail-pane{display:none}@media (width>=1101px){.fleet-split{grid-template-columns:380px minmax(0,1fr)}.fleet-split .fleet-detail-pane{top:var(--s4);min-height:240px;display:block;position:sticky}}.driver-hero-row--selected{background:var(--surface-3);border-left:2px solid var(--accent);border-radius:var(--r-md)}.fleet-detail-head{margin-bottom:var(--s3);align-items:center;gap:12px;display:flex}.fleet-detail-head .sheet-row-main{flex-direction:column;gap:4px;display:flex}.fleet-detail-actions{margin-top:var(--s4)}.legal-page{--c-bg:#0a0a0a;--c-surface:#161618;--c-border:#2c2c2e;--c-text:#f5f5f7;--c-text-dim:#98989d;--c-accent:#d4af6a;background:var(--c-bg);color:var(--c-text);min-height:100vh;padding:0 1rem 4rem}.legal-header{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:1rem 0;display:flex}.legal-page .wordmark{color:var(--c-text);text-decoration:none}.legal-lang-toggle{border:1px solid var(--c-border);border-radius:999px;display:inline-flex;overflow:hidden}.legal-lang-toggle button{color:var(--c-text-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:.35rem .9rem}.legal-lang-toggle button.active{background:var(--c-surface);color:var(--c-accent)}.legal-prevails-note{max-width:760px;color:var(--c-text-dim);margin:0 auto .5rem;font-size:.85rem;font-style:italic}.legal-content{max-width:760px;color:var(--c-text-dim);margin:0 auto;line-height:160%}.legal-content h1,.legal-content h2,.legal-content h3{font-family:var(--font-heading);color:var(--c-text);margin:1.6em 0 .5em;font-weight:600;line-height:130%}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.15rem}.legal-content h3{font-size:1rem}.legal-content a{color:var(--c-accent)}.legal-content table{border-collapse:collapse;width:100%;font-size:.85rem;display:block;overflow-x:auto}.legal-content th,.legal-content td{border:1px solid var(--c-border);text-align:left;vertical-align:top;padding:.4rem .6rem}.legal-content th{color:var(--c-text)}.legal-content hr{border:none;border-top:1px solid var(--c-border);margin:2rem 0}.legal-content blockquote{border-left:3px solid var(--c-border);margin:1rem 0;padding-left:1rem}.nav-badge{color:#fff;background:#e24b4a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;display:inline-flex}.dispute-status-needs-response{color:#e24b4a;background:#e24b4a26}.dispute-status-under-review{color:#ba7517;background:#ef9f2726}.dispute-status-won{color:#0f6e56;background:#1d9e7526}.dispute-status-lost{color:#a32d2d;background:#e24b4a26}.dispute-status-closed{background:var(--code-bg);color:var(--text)}.dispute-deadline-urgent{color:#e24b4a;font-weight:600}.dispute-outcome-banner{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.8125rem}.dispute-outcome-won{color:#0f6e56;background:#1d9e751f;border-color:#1d9e7566}.dispute-outcome-lost{color:#a32d2d;background:#e24b4a1f;border-color:#e24b4a66}.dispute-outcome-closed{background:var(--code-bg);color:var(--text)}.dispute-map-thumb{border-radius:.75rem;height:200px;margin-top:10px;position:relative;overflow:hidden}.dispute-history-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.signature-thumb{border:1px solid var(--border);border-radius:6px;max-width:180px;max-height:90px;display:block}.import-row-card{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 16px}.import-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.import-row-fields{flex-direction:column;gap:4px;margin-top:6px;font-size:.8125rem;display:flex}.import-row-field{gap:8px;display:flex}.import-row-field-label{opacity:.7;flex-shrink:0;min-width:120px}.import-row-flags{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:10px;padding-top:8px;font-size:.8125rem;display:flex}.import-row-flag{flex-direction:column;gap:4px;display:flex}.import-row-include{cursor:pointer;margin-left:auto}.import-row-include input{cursor:pointer}.import-bulk-mismatch-banner{color:#a32d2d;background:#e24b4a1f;border:1px solid #e24b4a66;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.8125rem}.import-failed-chunks-banner{color:#8a5c0f;background:#d991141f;border:1px solid #d9911466;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.8125rem}.import-counts-line{margin:4px 0 14px;font-size:.9375rem;font-weight:600}.import-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.import-commit-delete-list{flex-direction:column;gap:4px;margin:8px 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.start-ride-btn{padding:10px var(--s5);border-radius:var(--r-pill);background:var(--interactive);min-height:40px;color:var(--surface);cursor:pointer;transition:opacity var(--dur-quick) ease, transform var(--dur-instant) ease-out;border:1px solid #0000;font-family:Nunito Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:700}.start-ride-btn:hover:not(:disabled){opacity:.88}.start-ride-btn:disabled{opacity:.55;cursor:default}.confirm-ride-btn{padding:10px var(--s5);border-radius:var(--r-pill);color:#1a1206;cursor:pointer;min-height:40px;transition:opacity var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:#d99114;border:1px solid #0000;font-family:Nunito Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:700}.confirm-ride-btn:hover:not(:disabled){opacity:.88}.confirm-ride-btn:disabled{opacity:.55;cursor:default}.ticket-body>.start-ride-btn,.ticket-body>.confirm-ride-btn{width:100%;margin-bottom:10px;display:block}.driving-mode-loading{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;min-height:320px;animation:1.2s ease-in-out infinite ui-shimmer}@media (prefers-reduced-motion:reduce){.driving-mode-loading{background:var(--surface-2);animation:none}}.driving-mode{z-index:calc(var(--z-sheet) + 10);background:var(--surface);position:fixed;inset:0;overflow:hidden}.driving-mode-map{z-index:0;border-radius:0;position:absolute;inset:0}.driving-mode-nav-chooser{justify-content:flex-end;gap:var(--s2);margin-bottom:var(--s2);display:flex}.driving-mode-nav-choice{padding:10px var(--s4);border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 92%, transparent);min-height:44px;color:var(--tx-strong);cursor:pointer;font-size:.875rem}.driving-mode-nav-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.driving-mode-top-icons{top:calc(var(--s4) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));left:var(--s4);right:var(--s4);z-index:1;justify-content:space-between;align-items:center;gap:var(--s2);pointer-events:none;display:flex;position:absolute}.driving-mode-top-icons>*{pointer-events:auto}.driving-mode-eta{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--tx-strong);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:.78125rem;font-weight:700;display:inline-flex}.driving-mode-eta-dot{background:var(--signal);border-radius:50%;flex-shrink:0;width:7px;height:7px}.driving-mode-side-icons{flex-direction:row;justify-content:flex-end;gap:10px;display:flex}.driving-mode-icon-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);width:44px;height:44px;color:var(--tx-strong);cursor:pointer;box-shadow:var(--elev-low);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-instant) ease-out;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex;position:relative}.driving-mode-side-icons .phone-link-trigger{border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);width:44px;height:44px;color:var(--tx-strong);box-shadow:var(--elev-low);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;text-decoration:none;display:inline-flex}.driving-mode-side-icons .phone-link-trigger:hover{text-decoration:none}.driving-mode-icon-btn--recenter{font-size:1.625rem}.driving-mode-icon-btn:hover{border-color:var(--line-strong)}.driving-mode-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.driving-mode-bottom{z-index:1;padding:0 14px calc(26px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));box-shadow:none;pointer-events:none;background:0 0;border-top:none;border-radius:0;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.driving-mode-bottom>*{pointer-events:auto}.driving-mode-context{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--interactive);text-align:left;border-radius:14px;padding:14px 16px;font-size:.6875rem;font-weight:600}.driving-mode-context-address{letter-spacing:normal;text-transform:none;color:var(--tx);margin-top:2px;font-size:.875rem;font-weight:700;display:block}.driving-mode-advance-btn{padding:19px var(--s5);background:var(--interactive);min-height:0;color:var(--surface);cursor:pointer;transition:opacity var(--dur-quick) ease, transform var(--dur-instant) ease-out;border:1px solid #0000;border-radius:14px;font-family:Nunito Sans,system-ui,sans-serif;font-size:1rem;font-weight:700}.driving-mode-advance-btn:hover:not(:disabled){opacity:.88}.driving-mode-advance-btn:disabled{opacity:.55;cursor:default}.driving-mode-noshow-btn{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);color:var(--tx-dim);padding:17px var(--s5);font-size:.875rem;font-weight:400}.driving-mode-noshow-btn:hover:not(:disabled){border-color:var(--line-strong)}.driving-mode-bottom>.driving-mode-advance-btn{width:100%}.driving-mode-bottom>.confirm-action-row{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);color:var(--tx);border-radius:14px;flex-wrap:wrap;padding:14px 16px}:root[data-theme=dark] .driving-mode-bottom>.confirm-action-row .form-error{color:#ffb4ab}:root[data-scheme=light] .driving-mode-bottom>.confirm-action-row .form-error{color:#b3261e}.ticket-chat-quick-replies{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.quick-reply-chip{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--tx);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, opacity var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;padding:4px 12px;font-family:Nunito Sans,system-ui,sans-serif;font-size:.8125rem}.quick-reply-chip:hover:not(:disabled){background:var(--surface-2);color:var(--tx-strong)}.quick-reply-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quick-reply-chip:disabled{opacity:.45;color:var(--tx-dim);background:var(--surface-2);cursor:default}.boot-text-splash{z-index:var(--z-splash);background:#0a0a0a;justify-content:center;align-items:center;transition:opacity .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}:root[data-scheme=light] .boot-text-splash{background:#fff}.boot-text-splash-mark{text-transform:uppercase;color:#f5f5f7;letter-spacing:.02em;font-family:Montserrat,system-ui,sans-serif;font-size:19.6px;font-weight:100;animation:.62s cubic-bezier(.2,0,0,1) forwards boot-text-splash-track,.38s ease-out forwards boot-text-splash-fade}:root[data-scheme=light] .boot-text-splash-mark{color:#08060d}@keyframes boot-text-splash-track{to{letter-spacing:var(--tracking-mark)}}@keyframes boot-text-splash-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.boot-text-splash-mark{letter-spacing:var(--tracking-mark);animation:none}.boot-text-splash{transition:opacity .12s linear}}.boot-text-splash.boot-text-splash-done{opacity:0;pointer-events:none}.boot-text-splash.boot-text-splash-done .boot-text-splash-mark{letter-spacing:calc(var(--tracking-mark) + .04em);transition:letter-spacing .38s cubic-bezier(.4,0,.2,1);animation:none}.back-link{min-height:44px;margin-bottom:var(--s2);border-radius:var(--r-pill);color:var(--tx-dim);transition:color var(--dur-quick) ease, background var(--dur-quick) ease, transform var(--dur-instant) ease-out;align-items:center;gap:4px;padding:6px 10px 6px 4px;font-size:.875rem;text-decoration:none;display:inline-flex}.back-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.back-link:hover{color:var(--tx-strong);background:var(--surface-2)}.back-link-chevron{flex-shrink:0;width:16px;height:16px}.analytics-page{gap:var(--s4);flex-direction:column;max-width:100%;display:flex}.analytics-section{gap:var(--s3);padding:var(--s4);background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--panel-lift);border-radius:var(--r-lg);flex-direction:column;max-width:100%;display:flex}.analytics-section h2{color:var(--tx-strong);margin:0;font-size:1rem}.analytics-section-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.analytics-metric-toggle{gap:var(--s2);display:flex}.analytics-cancellation-row{display:flex}.analytics-cancellation-row .stat-card{flex:0 260px;min-width:200px}.analytics-chart-scroll{padding-top:var(--s5);overflow-x:auto}.analytics-table-scroll{overflow-x:auto}.analytics-source-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.analytics-source-card{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.analytics-source-card-head{gap:var(--s1);flex-direction:column;display:flex}.analytics-source-card-head h3{color:var(--tx-strong);margin:0;font-size:.875rem;font-weight:600}.analytics-source-stats{gap:var(--s2);flex-direction:column;margin:0;display:flex}.analytics-source-stats>div{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.analytics-source-stats dt{color:var(--tx-dim);font-size:.8125rem}.analytics-source-stats dd{color:var(--tx-strong);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.analytics-source-net{padding-top:var(--s2);border-top:1px solid var(--line)}.analytics-source-net dd{font-weight:600}.driver-page-head{margin-bottom:var(--s3)}.driver-page-head-row{justify-content:space-between;align-items:center;gap:var(--s3);min-height:40px;display:flex}.driver-page-title{font-family:var(--font-heading);color:var(--tx-strong);margin:0;font-size:1.6875rem;font-weight:600;line-height:1}.driver-page-summary{font-family:var(--font-body);color:var(--tx-dim);white-space:nowrap;margin:0;font-size:.75rem}.driver-segmented{gap:var(--s1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);margin:0 0 var(--s4);padding:4px;display:flex}.driver-segmented button{border-radius:var(--r-pill);color:var(--tx-dim);font-family:var(--font-body);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;border:none;flex:1;padding:9px 0;font-size:.75rem;font-weight:400;line-height:1}.driver-segmented button:hover:not(:disabled):not(.is-active){color:var(--tx-strong)}.driver-segmented button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.driver-segmented button:disabled,.driver-segmented button.is-active{background:var(--interactive);color:var(--surface);opacity:1;font-weight:600}.driver-segmented button.is-active{cursor:pointer}.driver-segmented--inline{border:none;margin:0;display:inline-flex}.driver-segmented--inline button{flex:none;padding:7px 11px;font-size:.6875rem}.day-header--eyebrow{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:2px 2px 0;position:static}.day-header--eyebrow .day-header-toggle,.day-header--eyebrow .day-count{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-faint);font-size:.625rem;font-weight:700}.day-header--eyebrow .day-header-toggle{justify-content:flex-start;gap:6px}.day-header--eyebrow .day-count:before{content:"· "}.driver-back-head{margin-bottom:var(--s4);flex-direction:column;align-items:flex-start;display:flex}.driver-earnings .earnings-hero{border-radius:18px;gap:0}.driver-earnings .earnings-hero-tile+.earnings-hero-tile{border-left:1px solid var(--surface-3)}.driver-earnings .earnings-hero-value{font-variant-numeric:tabular-nums;font-size:1.625rem;line-height:1.1}.driver-earnings .earnings-hero-label{margin-top:var(--s2);font-size:.75rem}.driver-section-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s5) 0 10px;display:flex}.driver-section-label{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);margin:0;font-size:.625rem;font-weight:600}.driver-chip{border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-body);color:var(--tx);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;flex:none;padding:10px 12px;font-size:.6875rem;line-height:1}.driver-chip:hover{border-color:var(--line-strong)}.driver-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.driver-ledger{margin:0;padding:0;list-style:none}.driver-ledger-row{border-bottom:1px solid var(--surface-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.driver-ledger-row:last-child{border-bottom:none}.driver-ledger-main{min-width:0}.driver-ledger-title{font-family:var(--font-body);color:var(--tx-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;line-height:1.3;overflow:hidden}.driver-ledger-meta{font-family:var(--font-body);color:var(--tx-dim);margin-top:5px;font-size:.6875rem;line-height:1.4}.driver-ledger-side{text-align:right}.driver-ledger-amount{font-family:var(--font-body);color:var(--tx-strong);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700;line-height:1.15}.driver-ledger-side .ticket-badge{margin-top:6px}.driver-cta-pill{border-radius:var(--r-pill);background:var(--interactive);color:var(--surface);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:opacity var(--dur-quick) ease, transform var(--dur-instant) ease-out;border:1px solid #0000;flex:none;padding:8px 12px;font-size:.6875rem;font-weight:600;line-height:1}.driver-cta-pill:hover{opacity:.88}.driver-cta-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.driver-invoice-form{gap:var(--s3);padding:var(--s3) 0;flex-direction:column;display:flex}.driver-ledger .driver-invoice-link{color:inherit;text-decoration:none;display:block}.driver-ledger .driver-invoice-link:hover .driver-ledger-title{text-decoration:underline}.profile-page .driver-hub-row{align-items:center;gap:var(--s3);border:none;border-bottom:1px solid var(--surface-3);color:var(--tx-strong);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) 12px;margin-bottom:0;padding:15px 0;font-size:.9375rem;text-decoration:none;display:grid}.driver-row-meta{font-family:var(--font-body);color:var(--tx-dim);white-space:nowrap;text-align:right;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.driver-row-caret{color:var(--line-strong);text-align:right;font-size:.875rem;line-height:1}.company-app .partner-page-head{padding:var(--s5) 0 var(--s4)}.company-app .partner-page-head h1{color:var(--tx-strong);margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.15}.company-app .partner-page-sub{color:var(--tx-dim);margin:var(--s2) 0 0;font-size:.8125rem;line-height:1.5}.company-app .partner-card{align-items:center;gap:var(--s3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-low);padding:var(--s4);margin-bottom:var(--s3);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.company-app .partner-card-main{min-width:0}.company-app .partner-card-titlerow{align-items:center;gap:var(--s2);min-width:0;display:flex}.company-app .partner-card-title{color:var(--tx-strong);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.3;overflow:hidden}.company-app .partner-card-sub{color:var(--tx-dim);margin-top:7px;font-size:.75rem;line-height:1.4}.company-app .partner-card .ticket-badge{white-space:nowrap}.company-app .company-home{--home-panel-top:var(--panel-top);--home-panel-bottom:var(--panel-bottom);--home-sunken:8, 11, 16}:root[data-scheme=light] .company-app .company-home{--home-sunken:236, 235, 232}:root[data-theme=burgundy] .company-app .company-home{--home-sunken:15, 9, 12}.company-app .company-home-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.company-app .company-home-updates-slot .portal-empty{margin:0}.company-app .company-home-line{border:1px solid var(--line);background:rgba(var(--home-sunken,20, 24, 32), .45);border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px;display:flex;position:relative}.company-app .company-home-line--urgent{background:#e0c08a12;border-color:#e0c08a66}:root[data-scheme=light] .company-app .company-home-line--urgent{background:#7a55100f;border-color:#7a551059}.company-app .company-home-line-event{color:var(--tx-dim);flex:none;padding-right:58px;font-size:.6875rem}.company-app .company-home-line-text{color:var(--tx-strong);flex:none;font-size:.8125rem;line-height:1.4}.company-app .company-home-line-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.company-app .company-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1101px){.company-app .company-home-stats{grid-auto-rows:minmax(0,1fr)}}.company-app .company-home-stats>:last-child:nth-child(odd){grid-column:1/-1}@media (width>=700.02px){.company-app .company-home-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.company-app .company-home-stats>:last-child:nth-child(odd){grid-column:auto}}@media (width<=1100.98px){.company-app .company-home-assistant .admin-home-assistant{height:auto}.company-app .company-home-assistant .admin-home-fade--vertical{display:none}}.company-app .company-home-assistant .admin-home-assign-card{grid-template-columns:minmax(0,1fr) minmax(0,40%);align-items:start;gap:6px 10px;display:grid}.company-app .company-home-assistant .admin-home-assign-open{display:contents}.company-app .company-home-assistant .admin-home-assign-label{grid-area:1/1/auto/-1;padding-right:60px}.company-app .company-home-assistant .admin-home-assign-stop,.company-app .company-home-assistant .admin-home-assign-link{grid-column:1;min-width:0}.company-app .company-home-assistant .admin-home-assign-meta{min-width:0;color:var(--tx-faint);text-align:right;flex-direction:column;grid-area:2/2/span 3;gap:1px;font:400 .625rem/1.35 Nunito Sans,system-ui,sans-serif;display:flex}.company-app .company-home-assistant .admin-home-assign-meta>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.company-app .company-home-assistant .admin-home-assign-meta-plate{color:var(--tx-dim);font-variant-numeric:tabular-nums}.company-app .company-home-assistant .admin-home-assign-names{min-width:0;color:var(--tx-dim);grid-column:1/-1;align-items:baseline;gap:6px;font:400 .6875rem/1.3 Nunito Sans,system-ui,sans-serif;display:flex}.company-app .company-home-assistant .admin-home-assign-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-app .company-home-assistant .admin-home-assign-name--client+.admin-home-assign-name--driver:before{content:"·";color:var(--tx-faint);margin-right:6px}.company-app .company-home-assistant .admin-home-assign-name .phone-link,.company-app .company-home-assistant .admin-home-assign-name .phone-link-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.company-app .company-home-assistant .admin-home-assign-name .phone-link-trigger{font:inherit;color:var(--tx-strong);cursor:pointer;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:none;padding:0;display:inline-block}.company-app .company-home-assistant .admin-home-assign-name .phone-link-trigger:hover{text-decoration-color:currentColor}.company-app .company-home-assistant .admin-home-assign-card{position:relative}.company-app .company-home-assistant .admin-home-assign-dismiss,.company-app .company-home-line .company-home-line-dismiss{z-index:1;min-height:20px;padding:2px 8px;font-size:.625rem;position:absolute}.company-app .company-home-assistant .admin-home-assign-dismiss{top:12px;right:12px}.company-app .company-home-line .company-home-line-dismiss{top:8px;right:10px}.company-app .admin-home-assistant-row .company-home-line-dismiss{padding:4px var(--s3);min-height:26px}.company-app .company-home-assistant .admin-home-assign-card>.confirm-action-row{z-index:1;flex-wrap:wrap;justify-content:flex-end;position:absolute;top:10px;left:16px;right:16px}.company-app .company-home-assistant .admin-home-assign-card:has(>.confirm-action-row) .admin-home-assign-label{visibility:hidden}.company-app .company-home-assistant .admin-home-assign-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-app .company-home-assistant .admin-home-assign-card>.admin-home-split{grid-column:1/-1}.company-app .company-home-assistant .admin-home-assign-track{margin-top:20px;position:relative}.company-app .admin-home-assign-grid--carousel{scroll-snap-type:x proximity;scrollbar-width:none;margin-top:0;gap:12px;margin-inline:-1px;padding:1px;display:flex;overflow-x:auto}.company-app .admin-home-assign-grid--carousel::-webkit-scrollbar{display:none}.company-app .company-home-assistant .admin-home-assign-card{scroll-snap-align:start;flex:none;width:max(240px,50% - 6px)}@media (width<=1100.98px){.company-app .company-home-assistant .admin-home-assign-card{grid-template-columns:minmax(0,1fr)}.company-app .company-home-assistant .admin-home-assign-meta{text-align:left;grid-area:auto/1}}.company-app .company-home-assistant .admin-home-assistant-note{max-width:100%;color:var(--tx-faint);white-space:nowrap;text-overflow:ellipsis;margin:0;padding-top:2px;font:400 .6875rem/1.3 Nunito Sans,system-ui,sans-serif;position:absolute;top:100%;left:0;overflow:hidden}.company-app .company-home-assistant .admin-home-assistant-row{flex-wrap:wrap}.company-app .company-home-assistant .confirm-action-row{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.company-app .company-home-assistant .confirm-action-row>span:first-child{text-align:right;flex-basis:100%}@media (width<=1100.98px){.company-app .company-home-greeting,.company-app .company-home-greeting .admin-home-headline{margin-top:0}.company-app .company-home-greeting .admin-home-greeting{margin-top:10px}}.company-app .company-home-load-error{margin:0 0 var(--s4);color:var(--tx-strong);background:#e0c08a12;border:1px solid #e0c08a66;border-radius:12px;padding:10px 14px;font-size:.8125rem}:root[data-scheme=light] .company-app .company-home-load-error{background:#7a55100f;border-color:#7a551059}.company-app .partner-event-head h1{align-items:center;gap:var(--s2);min-width:0;font-size:1.375rem;display:flex}.company-app .partner-event-meta{align-items:center;gap:var(--s2);color:var(--tx-dim);flex-wrap:wrap;margin:9px 0 0;font-size:.75rem;display:flex}.company-app .partner-cta-row{gap:var(--s2);margin-top:var(--s3);display:flex}.company-app .partner-cta{color:var(--surface);background:var(--interactive);border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;border:none;padding:11px 15px;font:600 .75rem/1 Nunito Sans,system-ui,sans-serif}.company-app .partner-cta:hover{opacity:.9}.company-app .partner-propose .sheet-title,.company-app .partner-rides .sheet-title{color:var(--tx-strong);margin-bottom:var(--s3);font-family:Montserrat,system-ui,sans-serif;font-size:.9375rem;font-weight:600}.company-app .partner-propose .field-form,.company-app .partner-rides .field-form{gap:var(--s3);flex-direction:column;display:flex}.company-app .partner-propose .field-actions,.company-app .partner-rides .field-actions{padding-top:var(--s2);justify-content:flex-end;display:flex}.company-app .partner-propose .partner-cta[disabled],.company-app .partner-rides .partner-cta[disabled]{opacity:.5;cursor:default}.company-app .company-home-stats.partner-stats{display:block}.ride-map-live-shell{position:relative}.ride-map-expand{top:var(--s3);right:var(--s3);z-index:2;border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:40px;height:40px;color:var(--tx-strong);cursor:pointer;box-shadow:var(--elev-low);transition:background var(--dur-quick) ease, transform var(--dur-instant) ease-out;justify-content:center;align-items:center;font-size:1.0625rem;line-height:1;display:inline-flex;position:absolute}.ride-map-expand:hover{background:var(--surface)}.ride-map-expand:active{transform:scale(.96)}.ride-map-expand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.company-app .partner-stats-strip{padding:14px var(--s4) 13px;display:block}.company-app .partner-stats-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.company-app .partner-stats-eyebrow{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);font-size:.625rem;font-weight:600}.company-app .partner-stats-total{color:var(--tx-dim);font-variant-numeric:tabular-nums;font-size:.8125rem}.company-app .partner-stats-bar{gap:2px;height:4px;margin-top:11px;display:flex}.company-app .partner-stats-bar .partner-stats-seg{background:currentColor;border-radius:2px;flex-basis:0;min-width:3px}:root[data-scheme=light] .company-app .partner-stats-bar .partner-stats-seg{background:currentColor}.company-app .partner-stats-legend{grid-template-columns:1fr 1fr;gap:7px 12px;margin:11px 0 0;padding:0;list-style:none;display:grid}.company-app .partner-stats-leg{color:var(--tx-dim);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.company-app .partner-stats-leg b{color:var(--tx-strong);font-variant-numeric:tabular-nums;font-weight:600}.company-app .partner-stats-legend .partner-stats-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}:root[data-scheme=light] .company-app .partner-stats-legend .partner-stats-dot{background:currentColor}.company-app .partner-stats-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.company-app .partner-stats-tile{text-align:center;border-radius:12px;align-items:center;padding:10px 6px}.company-app .partner-stats-tile-value{color:var(--tx-strong);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1.15}.company-app .partner-stats-tile-label{letter-spacing:.09em;text-transform:uppercase;color:var(--tx-dim);margin-top:2px;font-size:.5625rem}.company-app .partner-stats-breakdown{align-items:baseline;gap:var(--s3);color:var(--tx-dim);margin-top:8px;padding:0 2px;font-size:.6875rem;display:flex}.company-app .partner-stats-breakdown-owner{letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:.5625rem}.company-app .partner-stats-breakdown-rows{flex-wrap:wrap;gap:3px 12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.company-app .partner-stats-breakdown-rows li{align-items:center;gap:5px;display:inline-flex}.company-app .partner-stats-breakdown-caption{opacity:.85}.company-app .partner-stats-breakdown-rows b{color:var(--tx-strong);font-variant-numeric:tabular-nums;font-weight:600}.company-app .partner-stats-breakdown-dot{border-radius:2px;flex:none;width:6px;height:6px}.company-app .partner-page-head--back{flex-direction:column;display:flex}.company-app .partner-page-head--back .back-link{align-self:flex-start}.company-app .company-invoice-tiles .stat-card{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s4)}.company-app .company-invoice-tiles .stat-card-label{letter-spacing:.12em;font-size:.5625rem;font-weight:600}.company-app .company-invoice-tiles .stat-card-value{font-variant-numeric:tabular-nums;color:var(--tx-strong);font-size:1.25rem;font-weight:700;line-height:1.15}.company-app .invoice-month-header{letter-spacing:var(--tracking-label);color:var(--tx-dim);font-size:.625rem}.company-app .ledger-card-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elev-low);padding:var(--s4);margin-bottom:var(--s3);gap:9px}.company-app .ledger-card-row-id{color:var(--tx-strong);font-size:.875rem;font-weight:600}.company-app .ledger-card-row-amount{font-size:.9375rem;font-weight:700}.company-app .ledger-card-row-caption{min-width:0}.company-app .partner-download{color:var(--tx-strong);align-self:flex-start;text-decoration:underline}.company-app .partner-map-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:18px;overflow:hidden}.company-app .fleet-vehicle{flex-direction:row;align-items:center;gap:6px}.company-app .fleet-vehicle-dot{background:var(--interactive);width:10px;height:10px;box-shadow:none}.company-app .fleet-vehicle-label{color:var(--tx);background:rgba(var(--panel-top), .85);border-radius:var(--r-sm);white-space:nowrap;max-width:150px;padding:4px 6px;font-size:.625rem}.company-app .fleet-vehicle-driver,.company-app .fleet-vehicle-age{color:var(--tx);font:400 .625rem/1 Nunito Sans,system-ui,sans-serif}.company-app .fleet-vehicle-event,.company-app .fleet-vehicle-passenger,.company-app .fleet-vehicle-vehicle{color:var(--tx-dim);font:400 .625rem/1 Nunito Sans,system-ui,sans-serif}.company-app .fleet-vehicle-driver,.company-app .fleet-vehicle-vehicle,.company-app .fleet-vehicle-event,.company-app .fleet-vehicle-passenger{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.fleet-vehicle--stale .fleet-vehicle-dot{background:var(--tx-dim)}.fleet-vehicle--stale .fleet-vehicle-label,.fleet-vehicle--stale .fleet-vehicle-driver,.fleet-vehicle--stale .fleet-vehicle-age,.fleet-vehicle--stale .fleet-vehicle-vehicle,.fleet-vehicle--stale .fleet-vehicle-event,.fleet-vehicle--stale .fleet-vehicle-passenger{color:var(--tx-dim)}.company-app .segmented-control{background:var(--surface-3);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.company-app .segmented-control-option{font:inherit;color:var(--tx-dim);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 11px;font-size:.6875rem}.company-app .segmented-control-option.selected{background:var(--interactive);color:var(--surface);font-weight:600}.company-app .partner-profile-rows .sheet-row{align-items:center;gap:var(--s3);color:var(--tx-strong);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto 12px;margin-bottom:0;padding:15px 0;font-size:.9375rem;display:grid}.company-app .partner-profile-rows .sheet-row+.sheet-row{border-top:1px solid var(--line)}.company-app .partner-profile-rows .sheet-row.tappable:after{content:"›";color:var(--line-strong);text-align:right;font-size:.875rem}.company-app .partner-row-meta{color:var(--tx-dim);white-space:nowrap;text-align:right;font-size:.75rem}.admin-mnav{align-items:center;gap:var(--s3);flex-shrink:0;margin-left:auto;display:flex}@media (width>=900px){.admin-mnav,.admin-mnav-scrim,.admin-mnav-drawer{display:none}}@media (width<=899.98px){.portal-nav--pills .portal-nav-scroll,.portal-nav--pills .global-search{display:none}.portal-nav--pills{padding:10px var(--s4) var(--s3);gap:var(--s3);flex-wrap:nowrap}.portal-nav--pills .wordmark{flex:1;font-size:.875rem}}.admin-mnav-icon{border-radius:var(--r-pill);border:1px solid var(--line);width:40px;height:40px;color:var(--tx-strong);cursor:pointer;background:0 0;place-items:center;display:grid;position:relative}.admin-mnav-icon:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.admin-mnav-badge{border-radius:var(--r-pill);background:var(--interactive);min-width:18px;height:18px;color:var(--surface);text-align:center;font-size:.625rem;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}.admin-mnav-scrim{z-index:var(--z-sheet);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease, transform var(--dur-instant) ease-out;background:#00000080;border:none;padding:0;position:fixed;inset:0}.admin-mnav-scrim.open{opacity:1;pointer-events:auto}.admin-mnav-drawer{box-sizing:border-box;width:100%;z-index:calc(var(--z-sheet) + 1);background:var(--surface);border-left:1px solid var(--line);visibility:hidden;transition:transform var(--dur-sheet) var(--ease-drawer), visibility 0s linear var(--dur-sheet);padding:var(--safe-area-inset-top,env(safe-area-inset-top,0px)) 0 var(--s5);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 48px #0009}.admin-mnav-drawer.open{visibility:visible;transition:transform var(--dur-sheet) var(--ease-drawer), visibility 0s;transform:translate(0)}@media (prefers-reduced-motion:reduce){.admin-mnav-scrim,.admin-mnav-drawer,.admin-mnav-drawer.open{transition:none}}.admin-mnav-head{align-items:center;gap:var(--s3);padding:var(--s4) var(--s4) var(--s2);display:flex}.admin-mnav-title{font-family:var(--font-heading);color:var(--tx-strong);flex:1;margin:0;font-size:1.125rem;font-weight:600}.admin-mnav-row{align-items:center;gap:var(--s3);box-sizing:border-box;width:100%;padding:14px var(--s4);border:none;border-bottom:1px solid var(--line);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 12px;text-decoration:none;display:grid}.admin-mnav-label{color:var(--tx-strong);font-size:.9375rem}.admin-mnav-meta{color:var(--tx-dim);white-space:nowrap;text-align:right;font-size:.75rem}.admin-mnav-chev{color:var(--line-strong);text-align:right;font-size:.875rem}.admin-mnav-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.admin-mnav-row.active .admin-mnav-label{color:var(--interactive);font-weight:700}.admin-mnav-group-toggle{align-items:center;gap:var(--s3);box-sizing:border-box;width:100%;padding:14px var(--s4);border:none;border-bottom:1px solid var(--line);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 14px;display:grid}.admin-mnav-group-toggle.active .admin-mnav-label{color:var(--interactive);font-weight:700}.admin-mnav-caret{color:var(--tx-dim);text-align:right;font-size:.6875rem}.admin-mnav-child{align-items:center;gap:var(--s3);padding:12px var(--s4);grid-template-columns:4px minmax(0,1fr) auto;text-decoration:none;display:grid}.admin-mnav-child:before{content:"";background:var(--tx-dim);border-radius:50%;width:4px;height:4px}.admin-mnav-child.active:before{background:var(--interactive)}.admin-mnav-child .admin-mnav-label{color:var(--tx);font-size:.875rem}.admin-mnav-child.active .admin-mnav-label{color:var(--interactive);font-weight:700}.admin-mnav-group-toggle:focus-visible,.admin-mnav-child:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (width<=899.98px){.admin-layout:not(.driver-app) .admin-content{padding:14px var(--app-gutter) var(--app-gutter)}.admin-greeting-row{gap:var(--s3);flex-wrap:wrap}.admin-greeting{font-size:1.375rem}.admin-stat-row{gap:var(--s2);margin:14px 0}.admin-dashboard-grid{gap:var(--s3)}.admin-dashboard-main .dashboard-tabs{margin:12px 0}}.admin-dashboard-main .day-header-toggle{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);gap:6px;font-size:.625rem;font-weight:600}.admin-dashboard-main .day-count{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);white-space:nowrap;flex-shrink:0;font-size:.625rem}.admin-dashboard-main .day-header-toggle>span:not(.day-count){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-end-running{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx);font:400 .75rem/1 var(--font-body,inherit);cursor:pointer;background:0 0;flex:none;margin-left:10px;padding:6px 12px}.day-end-running:hover{border-color:var(--line-strong);color:var(--tx-strong)}.admin-page-head{align-items:baseline;gap:var(--s2);margin:0 0 var(--s4);flex-wrap:wrap;display:flex}.admin-page-title{font-family:var(--font-heading);color:var(--tx-strong);margin:0;font-size:1.625rem;font-weight:600;line-height:1.15}@media (width<=899.98px){.admin-page-title{font-size:1.375rem}.admin-page-head{margin-bottom:var(--s3)}}.drivers-panel-head{row-gap:var(--s2)}.drivers-panel-head .ticket-instructions-toggle{margin-left:auto}.drivers-panel-add{flex-basis:100%;align-self:flex-start;width:fit-content}@media (width<=899.98px){.drivers-panel-head input[type=search]{flex-basis:100%}}.fleet-map{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-low);overflow:hidden}.fleet-detail-pane .sheet-title{letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.6875rem}:root[data-scheme=light] .driver-hero-row-owed{color:#7a5510;background:#9a70161f}@media (width<=899.98px){.fleet-map{height:260px}}.ledger-card-row-top .chip[class*=status-],.ledger-card-row-top .chip.pill-paid{border-color:#0000}.add-form .color-picker,.add-form>.ui-btn{align-self:flex-end}.admin-clients-search-field{max-width:440px}@media (width<=899.98px){.admin-clients-search-field{max-width:none}}.admin-clients-row-deactivated{background:#e24b4a0d}:root[data-scheme=light] .admin-clients-row-deactivated{background:#a32d2d0d}.admin-clients-origin{margin-left:8px}.admin-clients-chips{align-items:center;gap:6px;display:inline-flex}.client-profile-origin .ticket-instructions-toggle{margin-left:8px}.pricing-table-actions{white-space:nowrap;flex-wrap:nowrap}.pricing-settings .ui-card h3{font-family:var(--font-heading);color:var(--tx-strong);margin:var(--s4) 0 var(--s2);font-size:.9375rem;font-weight:600}@media (width<=899.98px){.pricing-settings .ui-card--padded{padding-left:var(--s3);padding-right:var(--s3)}}.resdrawer-scrim{z-index:calc(var(--z-sheet) + 3);opacity:0;pointer-events:none;transition:opacity var(--dur-sheet) var(--ease-drawer);background:#0000008c;border:none;padding:0;position:fixed;inset:0}.resdrawer-scrim.open{opacity:1;pointer-events:auto}.resdrawer{box-sizing:border-box;width:760px;max-width:100vw;z-index:calc(var(--z-sheet) + 4);background:var(--surface);border-left:1px solid var(--line);transition:transform var(--dur-sheet) var(--ease-drawer);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(101%);box-shadow:-18px 0 48px #0009}@media (width>=1101px){.resdrawer{left:calc(24px + var(--ticket-col-w) + 8px);width:auto;max-width:none;right:0;top:calc(var(--admin-nav-h) + var(--resdrawer-offset,0px));border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:none;overscroll-behavior:contain}.resdrawer.admin-home-paste-drawer{border-radius:0;width:760px;max-width:100vw;top:0;left:auto;box-shadow:-18px 0 48px #0009}.admin-layout:has(.resdrawer.open){height:100vh;overflow:hidden}.admin-layout:has(.resdrawer.open) .admin-dashboard-main{max-height:calc(100vh - var(--admin-nav-h) - var(--board-offset,0px));overscroll-behavior:contain;overflow-y:auto}.admin-layout .portal-nav{z-index:calc(var(--z-sheet) + 2);background:var(--bg);position:sticky;top:0}}.resdrawer.open{transform:translate(0)}.resdrawer-head{align-items:center;gap:var(--s3);padding:calc(var(--s4) + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) var(--s4) var(--s3);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.resdrawer-body{min-height:0;padding:var(--s4) var(--s4) var(--s5);flex:1;overflow-y:auto}.resdrawer-title{font-family:var(--font-heading);color:var(--tx-strong);flex:1;margin:0;font-size:1.25rem;font-weight:600}.resdrawer-close{border-radius:var(--r-pill);border:1px solid var(--line);width:40px;height:40px;color:var(--tx-strong);cursor:pointer;background:0 0;flex:none;font-size:.9375rem;line-height:1}.resdrawer-close:hover{background:var(--surface-2)}.resdrawer-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.resdrawer .field-group>.sheet-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tx-dim);opacity:1;margin:0 0 var(--s3);font-size:.8125rem;font-weight:600}.resdrawer .field-group.ui-card--padded{padding:var(--s4);margin-bottom:var(--s3);border-radius:var(--r-lg)}.resdrawer .route-spine-row{gap:var(--s3);display:flex}.resdrawer .route-spine{flex-direction:column;flex:0 0 9px;align-items:center;padding:22px 0;display:flex}.resdrawer .route-spine-seg{display:contents}.resdrawer .route-spine-line{background:var(--line);flex:1;width:1px;min-height:20px;margin:6px 0}.resdrawer .route-spine-marker{box-sizing:border-box;flex:none;width:9px;height:9px;display:block}.resdrawer .route-spine-marker--pickup,.resdrawer .route-spine-marker--stop{background:var(--tx-strong);border-radius:2px}.resdrawer .route-spine-marker--dropoff{border-radius:var(--r-pill);border:1.5px solid var(--tx-strong)}.resdrawer .route-spine-fields{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.resdrawer .seg-pill-field{border:none;flex:1;min-width:110px;margin:0;padding:0}.resdrawer .seg-pill-field>legend{border:none;width:100%;padding:0}.resdrawer .seg-pill{border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:2px;display:inline-flex}.resdrawer .seg-pill-opt{min-height:36px;padding:0 var(--s4);border-radius:var(--r-pill);color:var(--tx);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-instant) ease-out;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex;position:relative}.resdrawer .seg-pill-opt.selected{background:var(--interactive);color:var(--surface)}.resdrawer .seg-pill-opt input[type=radio]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resdrawer .seg-pill-opt:focus-within{outline:2px solid var(--focus);outline-offset:1px}.resdrawer .newres-body{gap:var(--s4);grid-template-columns:minmax(0,1fr) 250px;align-items:start;display:grid}.resdrawer .newres-form-col{flex-direction:column;gap:12px;min-width:0;display:flex}.resdrawer .quote-rail{top:var(--s4);padding:var(--s4);position:sticky}.resdrawer .quote-rail-line{justify-content:space-between;gap:var(--s2);color:var(--tx);margin:0 0 6px;font-size:.875rem;display:flex}.resdrawer .quote-rail-line--dim{color:var(--tx-dim);font-size:.8125rem}.resdrawer .quote-rail-line--strong{color:var(--tx-strong);font-weight:700}.resdrawer .quote-rail-rule{border:none;border-top:1px solid var(--line);margin:var(--s3) 0}.resdrawer .quote-rail-hint{color:var(--tx-dim);margin:var(--s2) 0 0;font-size:.75rem}.resdrawer .quote-rail-actions{margin-top:var(--s3)}.resdrawer .quote-rail-actions>:is(button,.ui-btn){width:100%}@media (width<=640px){.resdrawer{width:100vw;box-shadow:none;border-left:none}.resdrawer-scrim{display:none}.resdrawer .newres-body{grid-template-columns:minmax(0,1fr)}.resdrawer .quote-rail{position:static}}@media (prefers-reduced-motion:reduce){.resdrawer-scrim,.resdrawer{transition:none}}.resdrawer .newres-create-row{color:var(--tx-strong);font-weight:600}.resdrawer .newres-create-li{border-top:1px solid var(--line)}.resdrawer .newres-create-panel{margin-top:var(--s3);padding:var(--s4)}.ticket-glued-clip{top:var(--admin-nav-h);bottom:0;right:0;left:calc(var(--glue-left,50vw) + var(--s3));pointer-events:none;z-index:calc(var(--z-sheet) + 1);position:fixed;overflow:hidden}.ticket-glued-panel{width:min(780px,100%);height:100%;transition:transform var(--dur-sheet) var(--ease-drawer);transform:translate(-101%)}.ticket-glued-clip.open .ticket-glued-panel{pointer-events:auto;transform:translate(0)}@starting-style{.ticket-glued-clip.open .ticket-glued-panel{transform:translate(-101%)}}.ticket-glued-panel.ticket-glued-panel--closing{transition:opacity var(--dur-sheet) ease;opacity:0;pointer-events:none}@media (width>=1101px){.ticket-glued-panel.ticket-glued-panel--closing{transform:translate(0)}}.ticket-glued-panel .ticket-overlay-backdrop{background:0 0;height:100%;padding:0;display:block;position:static}.ticket-glued-panel .ticket-overlay{border-top:none;border-bottom:none;border-right:none;border-radius:0;width:100%;height:100%;max-height:100%}@media (width<=1100px){.ticket-glued-clip{display:contents}.ticket-glued-panel{width:auto;height:auto;transition:none;transform:none}.ticket-glued-clip.open .ticket-glued-panel{transform:none}.ticket-glued-panel .ticket-overlay-backdrop{background:#00000080;justify-content:center;align-items:center;height:auto;padding:16px;display:flex;position:fixed}.ticket-glued-panel .ticket-overlay{border-radius:var(--r-lg);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:min(1100px,100vw - 32px);height:auto;max-height:calc(100dvh - 48px)}}@media (width<=640px){.ticket-glued-panel .ticket-overlay-backdrop{padding:0}.ticket-glued-panel .ticket-overlay{width:100vw;height:100dvh;max-height:100dvh;animation:m-push var(--dur-base) cubic-bezier(.32, .72, 0, 1);border:none;border-radius:0}}@media (prefers-reduced-motion:reduce){.ticket-glued-panel,.ticket-glued-panel.ticket-glued-panel--closing{transition:none}}.admin-home-departures{flex-direction:column;height:100%;min-height:0;display:flex}.admin-home-departures-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-home-departures-title{color:var(--tx-strong);font:600 .9375rem/1 Montserrat,system-ui,sans-serif}.admin-home-departures-board{border:1px solid var(--line);color:var(--tx-dim);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font:400 .75rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-departures-track{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.admin-home-departures-scroll{scrollbar-width:none;flex:1;gap:12px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.admin-home-departures-scroll::-webkit-scrollbar{display:none}.admin-home-average-head{justify-content:space-between;align-items:center;display:flex}.admin-home-average-title{color:var(--tx-strong);font:400 .875rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-average-period{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 60%, transparent);color:var(--tx-dim);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font:400 .75rem/1 Nunito Sans,system-ui,sans-serif;display:flex}.admin-home-average-caret{font-size:.5625rem}.admin-home-average-value{color:var(--tx-strong);font-variant-numeric:tabular-nums;margin-top:16px;font:600 1.875rem/1 Montserrat,system-ui,sans-serif}.admin-home-average-delta{color:var(--tx-dim);margin-top:6px;font:400 .75rem/1.4 Nunito Sans,system-ui,sans-serif}.admin-home-average-delta-amount{color:var(--signal)}.admin-home-average-week{flex:1;align-items:flex-end;gap:14px;margin-top:14px;display:flex;position:relative}.admin-home-average-day{flex-direction:column;flex:1;gap:6px;display:flex}.admin-home-average-day--on{position:relative}.admin-home-average-marker{background:var(--tx-dim);border-radius:1px;height:2px}.admin-home-average-column{border:1px solid color-mix(in srgb, var(--signal) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 22%, transparent), color-mix(in srgb, var(--signal) 3%, transparent));border-radius:8px;width:100%;height:96px}.admin-home-average-chip{background:var(--tx-strong);color:var(--surface);white-space:nowrap;border-radius:999px;padding:6px 10px;font:700 .6875rem/1 Nunito Sans,system-ui,sans-serif;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.admin-home-average-label{color:var(--tx-faint);text-align:center;font:400 .625rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-average-day--on .admin-home-average-label{color:var(--tx-strong)}.admin-home-cue{pointer-events:none;transition:opacity .3s;display:none;position:absolute}.admin-home-cue-word{letter-spacing:var(--tracking-label);text-transform:uppercase;font:400 .5625rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-cue--horizontal{color:var(--tx-dim);align-items:center;gap:4px;bottom:-16px;right:4px}.admin-home-cue--horizontal .admin-home-cue-arrow{font-size:.6875rem;line-height:1}.admin-home-cue--vertical{color:var(--tx-faint);flex-direction:column;align-items:center;gap:3px;bottom:8px;right:-8px}.admin-home-cue--vertical .admin-home-cue-word{writing-mode:vertical-rl}.admin-home-cue--vertical .admin-home-cue-arrow{font-size:.625rem;line-height:1}.admin-home-fade--horizontal{pointer-events:none;background:linear-gradient(90deg, transparent, rgba(var(--home-panel-bottom), .95));width:90px;position:absolute;top:-1px;bottom:0;right:-1px}.admin-home-fade--vertical{pointer-events:none;background:linear-gradient(180deg, transparent, rgba(var(--home-panel-bottom), .85));height:28px;position:absolute;bottom:0;left:0;right:0}.admin-home-assistant{flex-direction:column;height:100%;min-height:0;display:flex}.admin-home-assistant-head{flex:none;align-items:center;gap:12px;display:flex}.admin-home-assistant-mark{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-home-assistant-mark-img{object-fit:contain;width:22px;height:24px}.admin-home-assistant-title{color:var(--tx-strong);font:600 .9375rem/1.2 Montserrat,system-ui,sans-serif}.admin-home-assistant-subtitle{color:var(--tx-dim);margin-top:3px;font:400 .75rem/1.2 Nunito Sans,system-ui,sans-serif}.admin-home-assistant-titleblock{position:relative}.admin-home-load-toggle{cursor:pointer;flex:none;align-items:center;margin-left:auto;display:inline-flex}.admin-home-load-toggle input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-home-load-toggle-track{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line);width:34px;height:20px;transition:background var(--dur-quick) ease, transform var(--dur-instant) ease-out;position:relative}.admin-home-load-toggle-track:after{content:"";background:var(--tx-strong);width:16px;height:16px;transition:transform var(--dur-quick) ease;border-radius:50%;position:absolute;top:1px;left:1px}.admin-home-load-toggle input:checked+.admin-home-load-toggle-track{background:var(--interactive)}.admin-home-load-toggle input:checked+.admin-home-load-toggle-track:after{background:var(--surface);transform:translate(14px)}.admin-home-load-toggle input:focus-visible+.admin-home-load-toggle-track{outline:2px solid var(--focus);outline-offset:2px}.admin-home-load-strip{max-width:420px;color:var(--tx-faint);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease;pointer-events:none;margin:0;padding-top:2px;font:400 .6875rem/1.3 Nunito Sans,system-ui,sans-serif;position:absolute;top:100%;left:0;overflow:hidden;transform:translateY(-100%)}.admin-home-load-strip.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.admin-home-load-strip{transition:none}}.admin-home-assistant-scrollwrap{flex:1;min-height:0;margin-top:16px;position:relative}.admin-home-assistant-body{scrollbar-width:none;height:100%;margin:0 -6px;padding:0 6px 40px;overflow-y:auto}.admin-home-assistant-body::-webkit-scrollbar{display:none}.admin-home-assistant-summary{color:var(--tx-dim);margin:18px 0 14px;font:300 1.0625rem/1.5 Nunito Sans,system-ui,sans-serif}.admin-home-assistant-row{border:1px solid var(--line);background:rgba(var(--home-sunken), .45);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}@media (width<=899.98px){.admin-home-assistant-row--actions{flex-wrap:wrap}.admin-home-assistant-row--actions>.admin-home-assistant-bar{flex:calc(100% - 17px);min-width:0}}.admin-home-assistant-row+.admin-home-assistant-row{margin-top:8px}.admin-home-assistant-row--urgent{background:#e0c08a12;border-color:#e0c08a66}:root[data-scheme=light] .admin-home-assistant-row--urgent{background:#7a55100f;border-color:#7a551059}.admin-home-assistant-bar{color:var(--tx-dim);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font:400 .78125rem/1.35 Nunito Sans,system-ui,sans-serif;text-decoration:none}.admin-home-assistant-row--urgent .admin-home-assistant-bar,.admin-home-assistant-bar:hover{color:var(--tx-strong)}.admin-home-assistant-bar--static{cursor:default}.admin-home-assistant-row .admin-home-assistant-bar--static:hover{color:var(--tx-dim)}.admin-home-assistant-row--urgent .admin-home-assistant-bar--static:hover{color:var(--tx-strong)}.admin-home-assistant-row .admin-home-assistant-shown-to{color:var(--tx-dim);text-decoration:none}.admin-home-assistant-row .admin-home-assistant-shown-to:hover{color:var(--tx-strong);border-color:var(--line-strong)}.admin-home-assistant-row--mirrored{flex-wrap:wrap}.admin-home-assistant-row--mirrored .admin-home-assistant-bar{min-width:180px}.admin-home-assistant-shown-to{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--tx-dim);flex-shrink:0;font-size:.6875rem;overflow:hidden}.admin-home-assistant-reco{color:var(--tx-dim);margin:20px 0 0;font:300 1.0625rem/1.5 Nunito Sans,system-ui,sans-serif}.admin-home-strong{color:var(--tx-strong)}.admin-home-assign-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:20px;display:grid}@media (width<=899.98px){.admin-home-assign-grid{grid-template-columns:minmax(0,1fr)}}.admin-home-assign-card{border:1px solid var(--line);background:rgba(var(--home-sunken), .55);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.admin-home-assign-open{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.admin-home-assign-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);font:700 .625rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-assign-stop{align-items:center;gap:8px;display:flex}.admin-home-dot{flex:none;width:7px;height:7px}.admin-home-dot--from{background:var(--tx-strong)}.admin-home-dot--to{border:1px solid var(--tx-dim);border-radius:999px}.admin-home-assign-link{background:var(--line-strong);width:1px;height:8px;margin-left:3px}.admin-home-assign-place{color:var(--tx-strong);font:400 .8125rem/1.3 Nunito Sans,system-ui,sans-serif}.admin-home-assistant-section{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-faint);margin-top:16px;font:700 .625rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-lines{flex-direction:column;gap:8px;margin-top:10px;display:flex}.admin-home-line{border:1px solid var(--line);background:rgba(var(--home-sunken), .55);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.admin-home-line:hover{border-color:var(--line-strong)}.admin-home-line-time{color:var(--tx-strong);font-variant-numeric:tabular-nums;flex:none;font:600 .75rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-line-detail{color:var(--tx-dim);flex:1;font:400 .78125rem/1.35 Nunito Sans,system-ui,sans-serif}.admin-home-line-chevron{color:var(--tx-faint);flex:none;font-size:.75rem}.admin-home-split{flex:none;gap:6px;max-width:100%;display:flex;position:relative}.admin-home-split--block{margin-top:6px}.admin-home-split-main{border:1px solid var(--line);color:var(--tx-dim);background:0 0;border-radius:999px;padding:6px 12px;font:600 .6875rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-assistant-row .admin-home-split-main{border:1px solid var(--line);color:var(--tx-dim);background:0 0;border-radius:999px;flex:none;padding:6px 12px;font:600 .6875rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-assistant-row--urgent .admin-home-split-main{color:#0a0a0a;background:#e0c08a;border-color:#e0c08a}.admin-home-split-main{text-overflow:ellipsis;white-space:nowrap;background:var(--interactive);min-width:0;color:var(--surface);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex:1;padding:9px 14px;font:600 .75rem/1 Nunito Sans,system-ui,sans-serif;overflow:hidden}.admin-home-split-main--lone{flex:none}.admin-home-split-caret{border:1px solid var(--line);width:32px;height:30px;color:var(--tx-dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;font-size:.625rem}.admin-home-picker{z-index:220;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:fixed}.admin-home-picker ul{overscroll-behavior:contain;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;overflow:hidden auto}.admin-home-picker-search{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--tx);border-radius:7px;margin-bottom:6px;padding:6px 10px;font:400 .75rem/1.2 Nunito Sans,system-ui,sans-serif;display:block}.admin-home-picker-empty,.admin-home-picker-note{color:var(--tx-dim);white-space:nowrap;padding:7px 12px;font:400 .75rem/1.2 Nunito Sans,system-ui,sans-serif}.admin-home-picker-note{white-space:normal}.admin-home-picker button{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;color:var(--tx);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 12px;font:400 .75rem/1 Nunito Sans,system-ui,sans-serif;display:flex}.admin-home-picker button:hover{background:var(--surface-3)}.admin-home-picker button>span:first-child{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.admin-home-picker-tier.ui-chip{flex:none;padding:1px 7px;font-size:.625rem}.admin-home-picker-overlap.overlap-note{flex:none;font-size:.6875rem}.admin-home-voice{flex-direction:column;flex:none;gap:12px;margin-top:auto;padding-top:12px;display:flex}.admin-home-voice-label{color:var(--tx-faint);text-align:center;font:400 .6875rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-voice-row{align-items:center;gap:14px;display:flex}.admin-home-voice-side{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 60%, transparent);width:44px;height:44px;color:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:.9375rem;display:flex}.admin-home-wave{flex:1;justify-content:center;align-items:center;gap:3px;height:44px;display:flex}.admin-home-wave-bar{background:var(--line-strong);border-radius:2px;width:3px}.admin-home-voice-mic{background:var(--interactive);width:44px;height:44px;color:var(--surface);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:transform .16s ease-out,opacity .16s ease-out;display:flex}.admin-home-voice-mic:active{transform:scale(.94)}.admin-home-voice-mic:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.admin-home-voice-mic:disabled{cursor:not-allowed;opacity:.45}.admin-home-voice-row.is-listening .admin-home-voice-mic{box-shadow:0 0 0 4px color-mix(in srgb, var(--interactive) 25%, transparent)}.admin-home-voice-row.is-listening .admin-home-wave-bar{background:var(--interactive);animation:.9s ease-in-out infinite admin-home-wave}.admin-home-voice-row.is-listening .admin-home-wave-bar:nth-child(2n){animation-delay:.15s}.admin-home-voice-row.is-listening .admin-home-wave-bar:nth-child(3n){animation-delay:.3s}@keyframes admin-home-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.admin-home-voice-row.is-listening .admin-home-wave-bar{animation:none}}.admin-home-ask{gap:var(--s2);flex-direction:column;display:flex;position:relative}.admin-home-history{left:0;right:0;bottom:calc(100% + var(--s2));z-index:5;background-color:var(--surface);background-image:var(--panel-bg);border:1px solid var(--line-strong);border-radius:var(--r-lg);max-height:420px;box-shadow:var(--elev-high);transform-origin:100% 100%;animation:admin-home-history-in var(--dur-quick) var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}@keyframes admin-home-history-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}.admin-home-history[data-closing]{animation:admin-home-history-in var(--dur-instant) var(--ease-standard) reverse forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.admin-home-history,.admin-home-history[data-closing]{animation:none}}.admin-home-history-head{justify-content:space-between;align-items:center;gap:var(--s2);border-bottom:1px solid var(--line);flex:none;padding:12px 14px;display:flex}.admin-home-history-title{font-family:var(--font-heading);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);margin:0;font-size:.8125rem;font-weight:600}.admin-home-history-close{cursor:pointer;color:var(--tx-dim);background:0 0;border:none;border-radius:6px;padding:4px;font-size:.875rem;line-height:1}.admin-home-history-close:hover{color:var(--tx-strong)}.admin-home-history-scroll{min-height:0;padding:4px 14px 12px;overflow-y:auto}.admin-home-history-empty{color:var(--tx-dim);text-align:center;margin:16px 0;font-size:.8125rem}.admin-home-history-group+.admin-home-history-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.admin-home-history-when{color:var(--tx-faint);margin:8px 0 6px;font-size:.6875rem}.admin-home-history-turn+.admin-home-history-turn{margin-top:10px}.admin-home-history-q{color:var(--tx-strong);margin:0 0 2px;font-size:.8125rem;font-weight:600}.admin-home-history-a{color:var(--tx);margin:0;font-size:.8125rem;line-height:1.45}.admin-home-history-action{justify-content:space-between;align-items:center;gap:var(--s2);border:1px dashed var(--line);color:var(--tx-dim);border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:.75rem;display:flex}.admin-home-history-outcome{color:var(--tx-faint);flex:none;font-size:.6875rem}.admin-home-history-outcome.is-confirmed{color:var(--tx)}.admin-home-history-outcome.is-confirmed:before{content:"✓ "}.admin-home-history-toggle{cursor:pointer}.admin-home-history-toggle[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-3)}.admin-home-new-reservation{cursor:pointer}.admin-home-ask-input{box-sizing:border-box;width:100%;padding:10px var(--s3);border:1px solid var(--line);background:var(--surface-2);color:var(--tx-strong);font:inherit;border-radius:999px;font-size:.8125rem}.admin-home-ask-input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.admin-home-ask-answer{color:var(--tx);margin:0;font-size:.8125rem}.admin-home-ask-action{padding:8px var(--s4);background:var(--interactive);color:var(--surface);font:inherit;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;font-size:.8125rem;font-weight:700;transition:transform .16s ease-out}.admin-home-ask-action:active{transform:scale(.97)}.admin-layout-full{height:100dvh;min-height:0;overflow:hidden}.admin-content-full{flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.admin-content-full>.admin-home-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.admin-content-full .admin-home-grid{flex:1;min-height:0}.admin-content-full .admin-home-cell-departures,.admin-content-full .admin-home-cell-assistant{min-height:0}.admin-home-dep-card{border:1px solid var(--line);background:rgba(var(--home-sunken), .55);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;flex:none;align-items:stretch;gap:9px;width:326px;padding:14px 16px;display:flex;position:relative}.admin-home-dep-card:hover{border-color:var(--line-strong)}.admin-home-dep-card--static{cursor:default}.admin-home-dep-card--static:hover{border-color:var(--line)}.admin-home-dep-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-home-dep-kind{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);font:700 .625rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-dep-status{white-space:nowrap;border-radius:999px;padding:5px 12px;font:600 .6875rem/1 Nunito Sans,system-ui,sans-serif}.admin-home-dep-status--solid{background:var(--interactive);color:var(--surface)}.admin-home-dep-status--amber{color:#0a0a0a;background:#e0c08a}.admin-home-dep-status--outline{border:1px solid var(--line);color:var(--tx-dim)}.admin-home-dep-body{scrollbar-width:none;flex-direction:column;flex:1;gap:9px;min-height:0;display:flex;position:relative;overflow-y:auto}.admin-home-dep-body::-webkit-scrollbar{display:none}.admin-home-dep-bodyfade{pointer-events:none;background:linear-gradient(180deg, transparent, rgba(var(--home-sunken), .95));border-radius:0 0 14px 14px;height:22px;position:absolute;bottom:1px;left:1px;right:1px}.admin-home-dep-extra{color:var(--tx-faint);font:400 .75rem/1.4 Nunito Sans,system-ui,sans-serif}.admin-home-dep-headline{color:var(--tx-strong);font:600 .9375rem/1.2 Montserrat,system-ui,sans-serif}.admin-home-dep-detail{color:var(--tx-dim);font:400 .75rem/1.4 Nunito Sans,system-ui,sans-serif}.admin-home-dep-sep{color:var(--line-strong)}.admin-home-dep-accent{color:#e0c08a}:root[data-scheme=light] .admin-home-dep-accent{color:#7a5510}.admin-home-panel{background:linear-gradient(180deg, rgba(var(--home-panel-top), .9), rgba(var(--home-panel-bottom), .84));border:1px solid var(--line);box-shadow:var(--panel-lift);border-radius:16px;flex-direction:column;min-height:0;padding:20px;display:flex}.admin-home-cell-stats{flex-direction:column;gap:18px;min-height:0;display:flex}@media (width<=899.98px){.admin-home-cell-stats:not(.company-home-stats){flex-direction:row;gap:10px}.admin-home-cell-stats:not(.company-home-stats)>*{min-width:0}}.admin-home-action-note{color:var(--tx);background:#e0c08a12;border:1px solid #e0c08a66;border-radius:10px;margin:0 0 10px;padding:9px 12px;font:400 .75rem/1.4 Nunito Sans,system-ui,sans-serif}:root[data-scheme=light] .admin-home-action-note{background:#7a55100f;border-color:#7a551059}.admin-layout-full .admin-dashboard-shell{flex-direction:column;flex:1;min-height:0;display:flex}.admin-layout-full .admin-stat-row,.admin-layout-full .admin-greeting-row,.admin-layout-full .dashboard-tabs{flex:none}.admin-layout-full .admin-dashboard-grid{flex:1;min-height:0}.admin-layout-full .admin-dashboard-main{flex-direction:column;height:100%;min-height:0;display:flex}.admin-layout-full .admin-dashboard-main>:not(.dashboard-tabs){scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.admin-layout-full .admin-dashboard-main>:not(.dashboard-tabs)::-webkit-scrollbar{display:none}.global-search{flex-shrink:0;position:relative}.global-search-input,.drivers-panel-head input[type=search]{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--tx);font:inherit;padding:8px 14px;font-size:.8125rem}.global-search-input{width:220px;max-width:34vw}.global-search-input::placeholder,.drivers-panel-head input[type=search]::placeholder{color:var(--tx-dim)}.global-search-input:focus-visible,.drivers-panel-head input[type=search]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-search-panel{z-index:40;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:min(420px,92vw);max-height:min(60vh,520px);box-shadow:var(--shadow);text-align:left;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.global-search-group{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);margin:8px 8px 4px;font-size:.6875rem}.global-search-row{border-radius:var(--r-sm);width:100%;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.global-search-row:hover,.global-search-row.is-active{background:var(--surface-2)}.global-search-row-title{font-size:.8125rem;font-weight:600;display:block}.global-search-row-sub,.global-search-row-meta{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.global-search-empty,.global-search-note{color:var(--tx-dim);margin:0;padding:12px 10px;font-size:.75rem}.admin-home-search,.admin-dashboard-search,.admin-page-search{display:none}@media (width<=899.98px){.admin-home-search,.admin-dashboard-search,.admin-page-search{margin-top:var(--s3);display:block}.admin-page-search{margin-top:var(--s3);margin-bottom:var(--s3)}.analytics-page>.admin-page-search{margin-top:0}.admin-home-search .global-search,.admin-dashboard-search .global-search,.admin-page-search .global-search{flex:none;width:100%}.admin-home-search .global-search-input,.admin-dashboard-search .global-search-input,.admin-page-search .global-search-input{background:var(--surface-2);width:100%;max-width:none;min-height:46px;padding:0 18px;font-size:14px}.admin-home-search .global-search-panel,.admin-dashboard-search .global-search-panel,.admin-page-search .global-search-panel{width:auto;left:0;right:0}}@media (width<=1100px){.admin-layout-full{height:auto;min-height:100dvh;overflow:visible}.admin-content-full,.admin-layout-full .admin-dashboard-shell{min-height:0;overflow:visible}.admin-content-full>.admin-home-page{min-height:0;margin-right:0;padding-right:0}.admin-content-full .admin-home-grid{grid-template-rows:none;grid-auto-rows:auto}.admin-content-full .admin-home-grid,.admin-content-full .admin-home-greeting-row,.admin-content-full .admin-home-search{width:100%;max-width:720px;margin-inline:auto}.admin-content-full .admin-home-page,.admin-content-full .admin-home-grid{flex:none}.admin-home-assistant,.admin-home-departures{height:auto}.admin-home-assistant-scrollwrap,.admin-home-assistant-body,.admin-home-departures-track{height:auto;min-height:0;overflow:visible}.admin-layout-full .admin-dashboard-main,.admin-layout-full .admin-dashboard-grid,.admin-layout-full .admin-dashboard-main>:not(.dashboard-tabs){flex:none;height:auto;min-height:0;overflow:visible}}@media (width<=1100.98px){.admin-home-hero-photo{top:-100px;left:425px}}.supplier-list{margin:0;padding:0;list-style:none}.supplier-row,.supplier-gap-row{border-bottom:1px solid var(--border);padding:10px 0}.supplier-row:last-child,.supplier-gap-row:last-child{border-bottom:none}.supplier-row-main,.supplier-gap-row-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-row-phone{font-size:.8125rem}.supplier-row-vehicles{margin:4px 0 0;font-size:.75rem}.supplier-row-areas{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.supplier-row-area-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--tx-strong);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:.75rem;display:inline-flex}.supplier-row-area-unassign{cursor:pointer;color:var(--tx);opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:.8125rem;line-height:1}.supplier-row-area-unassign:hover{opacity:1}.supplier-row-actions{gap:8px;margin-top:8px;display:flex}.supplier-row-add-area{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.supplier-gap-badge{white-space:nowrap;background:var(--surface-3);color:var(--tx-strong);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:.6875rem;font-weight:700;line-height:1.25}.supplier-gap-row-assign{align-items:center;gap:8px;margin-top:8px;display:flex}.radio-icon{width:26px;height:26px;color:var(--signal);flex-shrink:0;overflow:visible}@media (width<=899.98px){.tabbar-icon .radio-icon{width:22px;height:22px;transform:scale(1.2)}}.radio-icon--muted{opacity:.5}.radio-icon .radio-wave{transform-origin:11px 8px;opacity:0}.radio-icon--transmitting .radio-wave{animation:radio-wave-transmit 1.6s var(--ease-standard) infinite}.radio-icon--receiving .radio-wave{animation:radio-wave-receive 1.6s var(--ease-standard) infinite}.radio-icon .radio-wave-1{animation-delay:0s}.radio-icon .radio-wave-2{animation-delay:.25s}.radio-icon .radio-wave-3{animation-delay:.5s}@keyframes radio-wave-transmit{0%{opacity:0;transform:scale(.38)}15%{opacity:1}55%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes radio-wave-receive{0%{opacity:0;transform:scale(1.5)}15%{opacity:1}55%{opacity:1}to{opacity:0;transform:scale(.38)}}@media (prefers-reduced-motion:reduce){.radio-icon .radio-wave{opacity:0;animation:none}.radio-icon--transmitting .radio-wave-3,.radio-icon--receiving .radio-wave-1{opacity:1}}.radio-pill{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.radio-pill-info{flex-direction:column;max-width:120px;line-height:1.15;display:flex}.radio-pill-status{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-dim);font-size:.625rem;font-weight:600}.radio-pill-name{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.radio-pill-talk{font:inherit;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-3);color:var(--tx-strong);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:5px 10px;font-size:.6875rem;font-weight:700}.radio-pill-talk:disabled{opacity:.5;cursor:not-allowed}.radio-pill.is-transmitting{background:var(--signal);border-color:var(--signal)}.radio-pill.is-transmitting .radio-pill-talk{background:color-mix(in srgb, var(--signal) 60%, var(--bg));color:var(--bg);border-color:#0000}.radio-pill.is-transmitting .radio-pill-status,.radio-pill.is-transmitting .radio-pill-name{color:var(--bg)}.radio-pill.is-transmitting .chan-picker-chev{stroke:var(--bg)}.radio-pill.is-receiving .radio-pill-status{text-transform:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.radio-pill-mute{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:0;position:relative}.radio-pill-mute:before{content:"";background:var(--tx-dim);opacity:.6;border-radius:50%;position:absolute;inset:11px}.radio-pill-mute[aria-pressed=true]:before{background:var(--signal);opacity:1}.radio-pill.radio-pill--tab{background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-width:0;padding:0;display:flex;position:relative}.radio-pill-talk-tab{width:100%;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none}.radio-pill-talk-tab:disabled{opacity:.5;cursor:not-allowed}.radio-pill-talk-tab.active{background:var(--interactive);color:var(--surface)}.radio-pill-tab-text{flex-direction:column;align-items:center;max-width:100%;line-height:1.15;display:flex}.radio-pill-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;font-weight:600;overflow:hidden}.radio-pill-tab-channel{color:var(--tx-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.5625rem;font-weight:600;overflow:hidden}.radio-pill-talk-tab.active .radio-pill-tab-channel{color:inherit}.radio-tab-picker-trigger{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:0;right:2px}.radio-tab-picker-trigger:disabled{cursor:default;opacity:.7}.radio-tab-picker-chev{width:8px;height:8px;color:var(--tx-dim)}.radio-tab-picker-mute{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--tx-strong);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:8px 12px;font-size:.78125rem;font-weight:600;display:flex}.radio-tab-picker-mute:before{content:"";background:var(--tx-dim);opacity:.6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.radio-tab-picker-mute[aria-pressed=true]:before{background:var(--signal);opacity:1}.chan-picker-trigger{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.chan-picker-trigger:disabled{cursor:default;opacity:.7}.chan-picker-chev{opacity:.5;flex-shrink:0;width:9px;height:9px}.chan-picker-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:252px;box-shadow:var(--elev-mid);min-height:0;overflow:hidden auto}.chan-picker-grp{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tx-faint);padding:10px 12px 4px;font-size:.5625rem;font-weight:700}.chan-picker-row{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--tx);background:0 0;border:0;align-items:center;gap:9px;padding:8px 12px;display:flex}.chan-picker-row:hover{background:var(--surface-2)}.chan-picker-row[aria-current=true]{background:var(--surface-3)}.chan-picker-row .chan-picker-nm{color:var(--tx-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78125rem;font-weight:600;overflow:hidden}.chan-picker-row .chan-picker-meta{color:var(--tx-dim);font-size:.625rem}.chan-picker-dot{background:var(--tx-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.chan-picker-tick{flex-shrink:0;width:12px;height:12px}.chan-picker-sep{background:var(--line);height:1px;margin:6px 0}.radio-audio-banner{top:var(--admin-nav-h);z-index:calc(var(--z-nav) - 1);opacity:0;transition:transform var(--dur-base,.24s) var(--ease-standard), opacity var(--dur-quick) ease-out;pointer-events:none;position:fixed;left:50%;transform:translate(-50%,-100%)}.radio-audio-banner.is-out{opacity:1;pointer-events:auto;transform:translate(-50%)}.radio-audio-banner-btn{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--tx-strong);border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;box-shadow:var(--elev-mid);transition:transform var(--dur-instant);padding:8px 18px;font-size:13px;font-weight:700;display:block}.radio-audio-banner-btn:active{transform:scale(.96)}@media (width<=899.98px){.radio-audio-banner{top:auto;bottom:var(--tabbar-h,82px);transform:translate(-50%,100%)}.radio-audio-banner.is-out{transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.radio-audio-banner{transition:none}}@media (width<=899.98px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,.9375rem)!important}}.chat-switch-label{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.chat-switch-hint{opacity:.75;font-size:.6875rem;font-weight:400;line-height:1.25;display:block}.client-chat-body.ride-chat-picker{overscroll-behavior-y:contain;padding:1rem;overflow-y:auto}.ride-chat-picker .chat-rail-list{gap:.75rem;overflow:visible}.ride-chat-picker .chat-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:.875rem}.ride-chat-picker .chat-row:hover{background:var(--surface-3)}.ride-chat-picker>.chat-rail-list{flex:none;overflow:visible}.ride-chat-picker>.ride-chat-list{flex:none}.ride-chat-list{margin-top:1.5rem}.ride-chat-list h2{padding:0;font-size:.875rem}.ride-chat-list h3{color:var(--tx-dim);padding:0;font-size:.875rem}.ride-chat-completed{border-top:1px solid var(--line);flex:none;margin-top:1.5rem;padding-top:1rem}.ride-chat-completed>h2{margin:0;font-size:1rem}.ride-chat-list .chat-row-preview{white-space:normal}.ride-chat-picker .chat-row--read{opacity:1}.client-chat-back{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:flex-start;margin:.5rem 1rem;padding:.5rem}.ride-chat-list .chat-row-subtitle{white-space:normal}.client-chat-body>.ticket-chat{border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.client-chat-body .ticket-chat-thread{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex}.client-chat-body .ticket-chat-thread .chat-thread{flex:1;min-height:0}.client-location-description{color:var(--tx-dim);margin:0;padding:0 16px 14px;font-size:12px;line-height:1.5}.client-location-switch{background:var(--line);border-radius:20px;flex-shrink:0;width:38px;height:24px;padding:3px;transition:background .18s}.client-location-switch:after{content:"";background:var(--tx-strong);border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.client-location-switch[data-enabled=true]{background:var(--interactive)}.client-location-switch[data-enabled=true]:after{background:var(--surface);transform:translate(14px)}.client-location-status{color:var(--tx-dim);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.client-location-status [role=alert]{flex-basis:100%}.map-client-location{flex-direction:column;align-items:center;gap:5px;display:flex}.map-client-location-dot{background:var(--accent,#2487ff);width:15px;height:15px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent,#2487ff) 20%, transparent);border:3px solid #fff;border-radius:50%}.map-client-location-name{background:var(--surface);color:var(--tx-strong);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;box-shadow:0 4px 16px #0006}.client-location-status .profile-row{width:100%}.client-location-map-toggle{white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);height:44px;color:var(--tx-strong);font:inherit;text-align:left;border-radius:14px;flex-shrink:0;align-self:center;align-items:center;gap:8px;margin-right:auto;padding:8px 10px;font-size:11px;display:flex}.client-location-map-toggle .client-location-switch{flex-shrink:0}.client-location-map-toggle:disabled{opacity:.55}:root{--s0:0px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-sheet:26px;--r-pill:999px;--z-nav:100;--z-sheet:200;--z-modal:300;--z-toast:400;--z-splash:1000;--dur-instant:.12s;--dur-quick:.18s;--dur-base:.24s;--dur-slow:.32s;--dur-sheet:.42s;--dur-accordion:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decel:cubic-bezier(0, 0, 0, 1);--ease-accel:cubic-bezier(.3, 0, 1, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--tracking-wordmark:.08em;--tracking-mark:.42em;--tracking-label:.14em;--tracking-tight:-.6px;--tracking-base:.1px;--panel-bg:linear-gradient(180deg, rgba(var(--panel-top), .9), rgba(var(--panel-bottom), .84));--panel-bg-solid:linear-gradient(180deg, rgb(var(--panel-top)), rgb(var(--panel-bottom)))}@media (prefers-reduced-transparency:reduce){:root{--panel-bg:var(--panel-bg-solid)}}:root[data-theme=dark]{--surface:#0a0a0a;--surface-2:#141416;--surface-3:#232326;--tx:#c7c7cc;--tx-dim:#98989d;--tx-strong:#f5f5f7;--tx-faint:#6b6b70;--line:#2c2c2e;--line-strong:#3a3a3d;--interactive:#f5f5f7;--focus:#f5f5f7;--signal:#f5f5f7;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#f5f5f7;--map-vehicle-glow:#f5f5f7b3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #f5f5f714;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#98989d;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:20, 20, 22;--panel-bottom:13, 13, 15;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#c7c7cc;--text-h:#f5f5f7;--bg:#0a0a0a;--border:#2c2c2e;--code-bg:#141416;--accent:#f5f5f7;--accent-bg:#f5f5f71a;--accent-border:#f5f5f773;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=carbon]{--surface:#08090b;--surface-2:#101216;--surface-3:#1a1d23;--tx:#c4c9d2;--tx-dim:#939aa8;--tx-strong:#f2f5f9;--tx-faint:#616875;--line:#22262e;--line-strong:#333945;--interactive:#f2f5f9;--focus:#57e6c5;--signal:#57e6c5;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#57e6c5;--map-vehicle-glow:#57e6c5b3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #f5f5f714;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#939aa8;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:16, 18, 22;--panel-bottom:10, 11, 14;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#c4c9d2;--text-h:#f2f5f9;--bg:#08090b;--border:#22262e;--code-bg:#101216;--accent:#f2f5f9;--accent-bg:#f2f5f91a;--accent-border:#f2f5f973;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=ultraviolet]{--surface:#0a0716;--surface-2:#130d26;--surface-3:#1e1638;--tx:#cdc7e2;--tx-dim:#9d94bd;--tx-strong:#f5f2ff;--tx-faint:#6b6390;--line:#282050;--line-strong:#3b3170;--interactive:#f5f2ff;--focus:#9d7bff;--signal:#9d7bff;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#9d7bff;--map-vehicle-glow:#9d7bffb3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #f5f5f714;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#9d94bd;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:21, 16, 44;--panel-bottom:13, 9, 28;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#cdc7e2;--text-h:#f5f2ff;--bg:#0a0716;--border:#282050;--code-bg:#130d26;--accent:#f5f2ff;--accent-bg:#f5f2ff1a;--accent-border:#f5f2ff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=voltage]{--surface:#050506;--surface-2:#0e0f12;--surface-3:#181a1f;--tx:#c3ccd2;--tx-dim:#8f9aa3;--tx-strong:#eefcff;--tx-faint:#5d666e;--line:#14333d;--line-strong:#1e4d5c;--interactive:#00e5ff;--focus:#f3e600;--signal:#f3e600;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#f3e600;--map-vehicle-glow:#f3e600b3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #f5f5f714;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#8f9aa3;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:14, 16, 20;--panel-bottom:7, 8, 10;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#c3ccd2;--text-h:#eefcff;--bg:#050506;--border:#14333d;--code-bg:#0e0f12;--accent:#00e5ff;--accent-bg:#00e5ff1a;--accent-border:#00e5ff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=flamingo]{--surface:#fff2f8;--surface-2:#ffe4f0;--surface-3:#ffd2e7;--tx:#7a2b57;--tx-dim:#a95c84;--tx-strong:#47102f;--tx-faint:#c98aab;--line:#f5bcd9;--line-strong:#eb92c2;--interactive:#ff2d96;--focus:#ff2d96;--signal:#ff2d96;--elev-low:0 4px 12px #08060d14;--elev-mid:0 10px 24px #08060d1f;--elev-high:0 18px 48px #08060d29;--shadow:0 10px 24px #08060d1f;--map-vehicle:#ff2d96;--map-vehicle-glow:#ff2d96b3;--sheet-lift:0 -18px 48px #08060d2e;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #08060d2e;--sel-glow:0 0 0 3px #08060d14;--map-vignette:#08060d1a;--service-transfer:#745a19;--service-hourly:#6a4da5;--service-quote:#8f3f66;--service-available:#336756;--status-pending:#7a5510;--status-confirmed:#2f6ea8;--status-on-the-way:#28807a;--status-in-position:#6d4faa;--status-in-progress:#2f7d4e;--status-at-destination:#7a8a2d;--status-completed:#a95c84;--status-cancelled:#8c3e3e;--status-unassigned:#c23d00;--panel-top:255, 244, 250;--panel-bottom:255, 232, 243;--panel-lift:0 1px 1px #100e140d, 0 6px 12px -4px #100e141a;--fleet-1:#8f6f1f;--fleet-2:#2f6ea8;--fleet-3:#2f7d4e;--fleet-4:#6d4faa;--fleet-5:#28807a;--fleet-6:#a85c1e;--fleet-7:#a83f6a;--text:#7a2b57;--text-h:#47102f;--bg:#fff2f8;--border:#f5bcd9;--code-bg:#ffe4f0;--accent:#ff2d96;--accent-bg:#ff2d961a;--accent-border:#ff2d9673;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=ribbon]{--surface:#fff;--surface-2:#fff4f6;--surface-3:#ffe7ec;--tx:#5a3c42;--tx-dim:#96707a;--tx-strong:#2e181d;--tx-faint:#bd97a1;--line:#f4ccd5;--line-strong:#e9a7b8;--interactive:#e63950;--focus:#e63950;--signal:#e63950;--elev-low:0 4px 12px #08060d14;--elev-mid:0 10px 24px #08060d1f;--elev-high:0 18px 48px #08060d29;--shadow:0 10px 24px #08060d1f;--map-vehicle:#e63950;--map-vehicle-glow:#e63950b3;--sheet-lift:0 -18px 48px #08060d2e;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #08060d2e;--sel-glow:0 0 0 3px #08060d14;--map-vignette:#08060d1a;--service-transfer:#745a19;--service-hourly:#6a4da5;--service-quote:#8f3f66;--service-available:#336756;--status-pending:#7a5510;--status-confirmed:#2f6ea8;--status-on-the-way:#28807a;--status-in-position:#6d4faa;--status-in-progress:#2f7d4e;--status-at-destination:#7a8a2d;--status-completed:#96707a;--status-cancelled:#8c3e3e;--status-unassigned:#c23d00;--panel-top:255, 255, 255;--panel-bottom:255, 244, 246;--panel-lift:0 1px 1px #100e140d, 0 6px 12px -4px #100e141a;--fleet-1:#8f6f1f;--fleet-2:#2f6ea8;--fleet-3:#2f7d4e;--fleet-4:#6d4faa;--fleet-5:#28807a;--fleet-6:#a85c1e;--fleet-7:#a83f6a;--text:#5a3c42;--text-h:#2e181d;--bg:#fff;--border:#f4ccd5;--code-bg:#fff4f6;--accent:#e63950;--accent-bg:#e639501a;--accent-border:#e6395073;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=mischief]{--surface:#0d0a12;--surface-2:#171021;--surface-3:#221831;--tx:#cfc4dd;--tx-dim:#9c8fb4;--tx-strong:#f6f1ff;--tx-faint:#685c80;--line:#2e2342;--line-strong:#43325e;--interactive:#f6f1ff;--focus:#c084fc;--signal:#ff5ca8;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#ff5ca8;--map-vehicle-glow:#ff5ca8b3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #f5f5f714;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#9c8fb4;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:25, 17, 36;--panel-bottom:15, 11, 22;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#cfc4dd;--text-h:#f6f1ff;--bg:#0d0a12;--border:#2e2342;--code-bg:#171021;--accent:#f6f1ff;--accent-bg:#f6f1ff1a;--accent-border:#f6f1ff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=hyperdrive]{--surface:#030304;--surface-2:#0c0d10;--surface-3:#16181d;--tx:#c9d1dc;--tx-dim:#939cab;--tx-strong:#f0f6ff;--tx-faint:#5c6472;--line:#22262e;--line-strong:#363c48;--interactive:#ffe81f;--focus:#2f7cff;--signal:#ffe81f;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#ffe81f;--map-vehicle-glow:#ffe81fb3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #f5f5f714;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#939cab;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:13, 14, 17;--panel-bottom:5, 5, 7;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#c9d1dc;--text-h:#f0f6ff;--bg:#030304;--border:#22262e;--code-bg:#0c0d10;--accent:#ffe81f;--accent-bg:#ffe81f1a;--accent-border:#ffe81f73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=midnight]{--surface:#06090f;--surface-2:#121722;--surface-3:#1e2531;--tx:#c2c9d6;--tx-dim:#93a0b4;--tx-strong:#f5f5f7;--tx-faint:#5f6b7e;--line:#232b38;--line-strong:#333d4d;--interactive:#f5f5f7;--focus:#f5f5f7;--signal:#6ea8ff;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#6ea8ff;--map-vehicle-glow:#6ea8ffb3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #f5f5f714;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#93a0b4;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:18, 23, 32;--panel-bottom:12, 16, 23;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#c2c9d6;--text-h:#f5f5f7;--bg:#06090f;--border:#232b38;--code-bg:#121722;--accent:#f5f5f7;--accent-bg:#f5f5f71a;--accent-border:#f5f5f773;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=burgundy]{--surface:#0d0709;--surface-2:#1c1115;--surface-3:#2b1c22;--tx:#c9c2c5;--tx-dim:#a39aa0;--tx-strong:#f5f5f7;--tx-faint:#6d6167;--line:#382630;--line-strong:#4d3340;--interactive:#f5f5f7;--focus:#f5f5f7;--signal:#b03848;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#b03848;--map-vehicle-glow:#b03848b3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #f5f5f714;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#a39aa0;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:31, 19, 24;--panel-bottom:21, 12, 16;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#c9c2c5;--text-h:#f5f5f7;--bg:#0d0709;--border:#382630;--code-bg:#1c1115;--accent:#f5f5f7;--accent-bg:#f5f5f71a;--accent-border:#f5f5f773;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--surface:#fff;--surface-2:#f4f3f0;--surface-3:#e5e4e7;--tx:#3a3a3d;--tx-dim:#6b6b70;--tx-strong:#08060d;--tx-faint:#98989d;--line:#c7c7cc;--line-strong:#98989d;--interactive:#08060d;--focus:#08060d;--signal:#08060d;--elev-low:0 4px 12px #08060d14;--elev-mid:0 10px 24px #08060d1f;--elev-high:0 18px 48px #08060d29;--shadow:0 10px 24px #08060d1f;--map-vehicle:#08060d;--map-vehicle-glow:#08060db3;--sheet-lift:0 -18px 48px #08060d2e;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #08060d2e;--sel-glow:0 0 0 3px #08060d14;--map-vignette:#08060d1a;--service-transfer:#745a19;--service-hourly:#6a4da5;--service-quote:#8f3f66;--service-available:#336756;--status-pending:#7a5510;--status-confirmed:#2f6ea8;--status-on-the-way:#28807a;--status-in-position:#6d4faa;--status-in-progress:#2f7d4e;--status-at-destination:#7a8a2d;--status-completed:#6b6b70;--status-cancelled:#8c3e3e;--status-unassigned:#c23d00;--panel-top:255, 255, 255;--panel-bottom:250, 249, 247;--panel-lift:0 1px 1px #100e140d, 0 6px 12px -4px #100e141a;--fleet-1:#8f6f1f;--fleet-2:#2f6ea8;--fleet-3:#2f7d4e;--fleet-4:#6d4faa;--fleet-5:#28807a;--fleet-6:#a85c1e;--fleet-7:#a83f6a;--text:#3a3a3d;--text-h:#08060d;--bg:#fff;--border:#c7c7cc;--code-bg:#f4f3f0;--accent:#08060d;--accent-bg:#08060d1a;--accent-border:#08060d73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=wizard]{--surface:#f9f8f3;--surface-2:#efede4;--surface-3:#e2dfd2;--tx:#565348;--tx-dim:#87836f;--tx-strong:#2b2922;--tx-faint:#aaa591;--line:#dcd8c8;--line-strong:#c2bda8;--interactive:#9a7412;--focus:#9a7412;--signal:#b8901f;--elev-low:0 4px 12px #3c37281a;--elev-mid:0 10px 24px #3c372824;--elev-high:0 18px 48px #3c37282e;--shadow:0 10px 24px #3c372824;--map-vehicle:#d8a127;--map-vehicle-glow:#d64008cc;--sheet-lift:0 -18px 48px #08060d2e;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #08060d2e;--sel-glow:0 0 0 3px #08060d14;--map-vignette:#08060d1a;--service-transfer:#745a19;--service-hourly:#6a4da5;--service-quote:#8f3f66;--service-available:#336756;--status-pending:#7a5510;--status-confirmed:#2f6ea8;--status-on-the-way:#28807a;--status-in-position:#6d4faa;--status-in-progress:#2f7d4e;--status-at-destination:#7a8a2d;--status-completed:#87836f;--status-cancelled:#8c3e3e;--status-unassigned:#c23d00;--panel-top:253, 252, 248;--panel-bottom:245, 243, 235;--panel-lift:0 1px 1px #3c37280d, 0 6px 12px -4px #3c372817;--fleet-1:#8f6f1f;--fleet-2:#2f6ea8;--fleet-3:#2f7d4e;--fleet-4:#6d4faa;--fleet-5:#28807a;--fleet-6:#a85c1e;--fleet-7:#a83f6a;--text:#565348;--text-h:#2b2922;--bg:#f9f8f3;--border:#dcd8c8;--code-bg:#efede4;--accent:#9a7412;--accent-bg:#9a74121a;--accent-border:#9a741273;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=twins]{--surface:#fdf8f5;--surface-2:#f7e3e9;--surface-3:#efd0dc;--tx:#6b564e;--tx-dim:#9a8078;--tx-strong:#43302a;--tx-faint:#c0aaa2;--line:#f0d5dd;--line-strong:#e2b5c6;--interactive:#22a8d0;--focus:#22a8d0;--signal:#dd6396;--elev-low:0 4px 12px #be6e8c1f;--elev-mid:0 10px 24px #be6e8c29;--elev-high:0 18px 48px #be6e8c33;--shadow:0 10px 24px #be6e8c29;--map-vehicle:#dd6396;--map-vehicle-glow:#dd6396b3;--sheet-lift:0 -18px 48px #08060d2e;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #08060d2e;--sel-glow:0 0 0 3px #08060d14;--map-vignette:#08060d1a;--service-transfer:#745a19;--service-hourly:#6a4da5;--service-quote:#8f3f66;--service-available:#336756;--status-pending:#7a5510;--status-confirmed:#2f6ea8;--status-on-the-way:#28807a;--status-in-position:#6d4faa;--status-in-progress:#2f7d4e;--status-at-destination:#7a8a2d;--status-completed:#9a8078;--status-cancelled:#8c3e3e;--status-unassigned:#c23d00;--panel-top:252, 246, 244;--panel-bottom:247, 229, 235;--panel-lift:0 1px 1px #be6e8c0f, 0 6px 12px -4px #be6e8c1a;--fleet-1:#8f6f1f;--fleet-2:#2f6ea8;--fleet-3:#2f7d4e;--fleet-4:#6d4faa;--fleet-5:#28807a;--fleet-6:#a85c1e;--fleet-7:#a83f6a;--text:#6b564e;--text-h:#43302a;--bg:#fdf8f5;--border:#f0d5dd;--code-bg:#f7e3e9;--accent:#22a8d0;--accent-bg:#22a8d01a;--accent-border:#22a8d073;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=ocarina]{--surface:#081321;--surface-2:#0f2036;--surface-3:#183049;--tx:#c3d0de;--tx-dim:#8ea3ba;--tx-strong:#eef4fa;--tx-faint:#566d86;--line:#1d3350;--line-strong:#2a4a6b;--interactive:#e2c256;--focus:#e2c256;--signal:#5ecb7b;--elev-low:0 4px 12px #00000059;--elev-mid:0 10px 24px #00000073;--elev-high:0 18px 48px #0000008c;--shadow:0 10px 24px #00000073;--map-vehicle:#5ecb7b;--map-vehicle-glow:#5ecb7bb3;--sheet-lift:0 -18px 48px #0000008c;--cta-depth:inset 0 1px 0 #ffffff59, 0 4px 14px #0006;--sel-glow:0 0 0 3px #e2c2561f;--map-vignette:#0000008c;--service-transfer:#d4af6a;--service-hourly:#9b7fd4;--service-quote:#e08ab4;--service-available:#7ac0a8;--status-pending:#d9a441;--status-confirmed:#5b9bd5;--status-on-the-way:#4fb3ad;--status-in-position:#9b7fd4;--status-in-progress:#5fb27a;--status-at-destination:#b6c95a;--status-completed:#8ea3ba;--status-cancelled:#d05050;--status-unassigned:#ff7a3d;--panel-top:15, 32, 54;--panel-bottom:9, 21, 37;--panel-lift:inset 0 1px 0 #ffffff0a;--fleet-1:#d4af6a;--fleet-2:#5b9bd5;--fleet-3:#5fb27a;--fleet-4:#9b7fd4;--fleet-5:#4fb3ad;--fleet-6:#e08a4a;--fleet-7:#d4699a;--text:#c3d0de;--text-h:#eef4fa;--bg:#081321;--border:#1d3350;--code-bg:#0f2036;--accent:#e2c256;--accent-bg:#e2c2561a;--accent-border:#e2c25673;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes m-lift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes m-push{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes m-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.72)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-in{animation:m-lift var(--dur-base) ease-out backwards}.m-in-slow{animation:m-lift var(--dur-slow) ease-out backwards}.m-d1{animation-delay:40ms}.m-d2{animation-delay:60ms}.m-d3{animation-delay:80ms}.m-d4{animation-delay:.12s}.fleet-map-shell--full{animation:none}.m-reveal{animation:m-lift var(--dur-quick) ease-out}.m-pulse{animation:1.6s ease-in-out infinite m-pulse}.m-shimmer{animation:2.4s linear infinite shimmer}.m-replay-off{animation:none}@media (prefers-reduced-motion:reduce){@keyframes m-lift{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes m-push{0%{opacity:0;transform:none}to{opacity:1;transform:none}}.m-pulse,.m-shimmer{animation:none}}.atk-body{--atk-fs-title:19px;--atk-fs-fact:15px;--atk-fs-sub:12px;--atk-route-gap:16px}.atk-body .atk-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 18px}.atk-body button,.atk-sheet button{font-family:inherit}.atk-body .atk-label{letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint);font-size:10px;font-weight:700}.atk-body .atk-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.atk-body .atk-row-key{color:var(--tx-dim)}.atk-body .atk-row-val{text-align:right;color:var(--tx);font-weight:600}.atk-body .atk-title{font-size:var(--atk-fs-title);color:var(--tx-strong);font-weight:600}.atk-body .atk-stack{flex-direction:column;gap:12px;display:flex}.atk-status-pill{border-radius:var(--r-pill);background:color-mix(in srgb, var(--atk-status-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--atk-status-color) 55%, transparent);transition:background var(--dur-quick), border-color var(--dur-quick);cursor:pointer;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.atk-status-pill:active{transform:scale(.95)}.atk-status-dot{background:var(--atk-status-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.atk-status-pill-label{letter-spacing:.14em;text-transform:uppercase;color:var(--tx-strong);font-size:10px;font-weight:700}.atk-status-pill-caret{color:var(--tx-faint);font-size:13px}.atk-sheet .atk-status-sheet-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.atk-sheet .atk-status-note{border-bottom:1px solid var(--line);color:var(--status-unassigned);padding:13px 15px;font-size:12.5px}.atk-sheet .atk-status-note p{margin:0 0 8px}.atk-sheet .atk-status-assign-shortcut{color:var(--tx-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.atk-sheet .atk-status-option{border:none;border-bottom:1px solid var(--line);width:100%;min-height:50px;color:var(--tx-strong);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:0 15px;font-size:14px;font-weight:600;display:flex}.atk-sheet .atk-status-option:last-child{border-bottom:none}.atk-sheet .atk-status-option-dot{background:var(--atk-status-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.atk-sheet .atk-status-option-check{margin-left:auto}.atk-body .atk-ref-line{letter-spacing:.06em;color:var(--tx-faint);margin:4px 0 12px;font-size:11px}.atk-body .atk-type-meta-row{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.atk-body .atk-type-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--tx-strong);background:var(--surface-3);border-radius:var(--r-pill);flex:none;padding:5px 11px;font-size:10px;font-weight:700;display:inline-block}.atk-body .atk-type-tag-btn{cursor:pointer;border:none}.atk-body .atk-meta-sentence{min-width:0;color:var(--tx-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.atk-body .ticket-overlay-when{margin-bottom:0}.atk-body .ticket-overlay-event{margin:-2px 0 10px}.atk-body .ticket-overlay-event-name{font-weight:700}.ptk-body .ticket-overlay-when{margin:0 0 6px}.ptk-body .ticket-overlay-event{margin:0 0 var(--s3)}.ptk-body .ticket-overlay-event-name{font-weight:600}.atk-body .atk-live-card{margin-bottom:12px;padding:15px 18px 14px}.atk-body .atk-live-top{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.atk-body .atk-live-eta{color:var(--tx-dim);font-size:12px}.atk-body .atk-live-eta-time{font-family:var(--font-heading);color:var(--tx-strong);font-size:15px;font-weight:600}.atk-body .atk-live-track{background:var(--surface-3);border-radius:2px;height:3px;margin:0 6px;position:relative}.atk-body .atk-live-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 55%, transparent), var(--signal), color-mix(in srgb, var(--signal) 55%, transparent));height:100%;transition:width var(--dur-slow) ease-out;background-size:200% 100%;border-radius:2px;position:absolute;top:0;left:0}.atk-body .atk-live-dot{background:var(--signal);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 25%, transparent);transition:left var(--dur-slow) ease-out;border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%}.atk-body .atk-live-legend{color:var(--tx-faint);justify-content:space-between;margin-top:11px;font-size:11px;display:flex}.atk-body .atk-card.atk-pending-card{background:var(--accent-bg);border:1px solid var(--accent-border);margin-bottom:12px;padding:14px 16px}.atk-body .atk-label.atk-pending-label{color:var(--tx-strong);margin-bottom:8px}.atk-body .atk-pending-row{padding:3px 0}.atk-body .atk-pending-row .atk-row-val{color:var(--tx-strong)}.atk-body .atk-pending-confirm{border-radius:var(--r-pill);background:var(--interactive);width:100%;min-height:42px;color:var(--surface);cursor:pointer;border:none;margin-top:10px;font-size:13px;font-weight:700;display:block}.atk-body .atk-pending-confirm:active{transform:scale(.97)}.atk-body .atk-card.atk-route-card{padding:18px 18px 8px}.atk-body .atk-label.atk-route-label{margin-bottom:8px}.atk-body .atk-route-row{gap:14px;display:flex}.atk-body .atk-route-marker-col{flex-direction:column;flex:none;align-items:center;width:9px;padding-top:6px;display:flex}.atk-body .atk-route-marker{box-sizing:border-box;flex:none}.atk-body .atk-route-marker-pickup{border:2px solid var(--tx-strong);border-radius:50%;width:9px;height:9px}.atk-body .atk-route-marker-stop{background:var(--tx-dim);border-radius:50%;width:7px;height:7px}.atk-body .atk-route-marker-dropoff{background:var(--tx-strong);width:9px;height:9px}.atk-body .atk-route-connector{background:var(--line-strong);flex:1;width:2px;min-height:0;margin:5px 0}.atk-body .atk-route-content{min-width:0;padding-bottom:var(--atk-route-gap);flex:1}.atk-body .atk-route-name{font-size:var(--atk-fs-fact);color:var(--tx-strong);font-weight:700}.atk-body .atk-route-sub{font-size:var(--atk-fs-sub);color:var(--tx-dim);margin-top:2px}.atk-body .atk-route-distance{font-size:var(--atk-fs-sub);color:var(--tx-dim)}.atk-body .atk-row.atk-route-fact-row{border-top:1px solid var(--line);padding:10px 0}.atk-body .atk-client-top{align-items:center;gap:13px;display:flex}.atk-body .atk-client-avatar{background:var(--surface-3);width:42px;height:42px;color:var(--tx-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;display:flex}.atk-body .atk-client-main{flex:1;min-width:0}.atk-body .atk-client-name{color:var(--tx-strong);font-size:14.5px;font-weight:700}.atk-body .atk-client-sub{color:var(--tx-dim);margin-top:2px;font-size:12px}.atk-body .atk-client-toggle{color:var(--tx-faint);cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:11.5px;font-weight:700;display:block}.atk-body .atk-client-toggle:hover{color:var(--tx-strong)}.atk-body .atk-client-others{color:var(--tx-dim);margin-top:3px;font-size:12px}.atk-body .atk-client-chat{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--tx-strong);cursor:pointer;transition:background-color .18s ease, transform var(--dur-instant) ease-out;background:0 0;border-radius:50%;flex-shrink:0;font-size:15px;position:relative}.atk-body .atk-client-chat:active{background:var(--surface-3);transform:scale(.9)}.atk-body .atk-driver-card{align-items:center;gap:13px;display:flex}.atk-body .atk-driver-dot{background:var(--tx-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px}.atk-body .atk-driver-dot-unassigned{background:var(--status-unassigned);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-unassigned) 25%, transparent)}.atk-body .atk-driver-main{flex:1;min-width:0}.atk-body .atk-driver-name{color:var(--tx-strong);font-size:14.5px;font-weight:700}.atk-body .atk-driver-sub{color:var(--tx-dim);margin-top:2px;font-size:12px}.atk-body .atk-driver-pill{border-radius:var(--r-lg);background:var(--interactive);color:var(--surface);cursor:pointer;border:0;flex-shrink:0;padding:9px 16px;font-size:12.5px;font-weight:700}.atk-body .atk-driver-pill:active{transform:scale(.94)}.atk-body .atk-money-card{display:block}.atk-body .atk-money-charge-val{font-family:var(--font-heading);color:var(--tx-strong);font-size:15px;font-weight:600}.atk-body .atk-money-confirm{border-radius:var(--r-pill);background:var(--interactive);width:100%;min-height:42px;color:var(--surface);cursor:pointer;border:0;font-size:13px;font-weight:700;display:block}.atk-body .atk-money-confirm:active{transform:scale(.97)}.atk-body .atk-money-confirm:disabled{opacity:.6;cursor:default}.atk-body .atk-money-signature-link{color:inherit;text-decoration:none}.atk-body .atk-money-signature-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--tx-strong);text-decoration-color:var(--tx-strong)}.atk-body .atk-extras-label{margin-bottom:10px}.atk-body .atk-extras-chips{flex-wrap:wrap;gap:6px;display:flex}.atk-body .atk-extras-chip{color:var(--tx-strong);background:var(--surface-3);border-radius:var(--r-pill);padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-block}.atk-body .atk-extras-notes{color:var(--tx);text-wrap:pretty;margin-top:12px}.atk-body .atk-actions{margin-top:12px}.atk-body .atk-actions-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;color:var(--tx-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.atk-body .atk-actions-toggle:active{transform:scale(.98)}.atk-body .atk-actions-toggle-chevron{color:var(--tx-faint);font-size:13px}.atk-body .atk-actions-grid{flex-direction:column;gap:9px;display:flex}.atk-body .atk-actions-group-label{margin-top:6px}.atk-body .atk-actions-group-label:first-child{margin-top:0}.atk-body .atk-action-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.atk-body .atk-action-row:active{background:var(--surface-3)}.atk-body .atk-action-row:disabled{opacity:.6;cursor:default}.atk-body .atk-action-row-title{color:var(--tx-strong);font-size:13.5px;font-weight:700}.atk-body .atk-action-row-hint{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:11.5px;overflow:hidden}.atk-body .atk-action-row-delete{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px}.atk-sheet .atk-signature-image{border-radius:var(--r-md);width:100%;height:auto;display:block}.atk-sheet .atk-cancel-subtitle{color:var(--tx-faint);margin:0 0 12px;font-size:11.5px}.atk-sheet .atk-cancel-row-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.atk-sheet .atk-cancel-row{border:none;border-bottom:1px solid var(--line);width:100%;min-height:50px;color:var(--tx-strong);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 15px;font-size:14px;font-weight:600;display:flex}.atk-sheet .atk-cancel-row:last-child{border-bottom:none}.atk-sheet .atk-cancel-amount{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--tx);margin-top:10px;padding:13px 14px;font:400 .8125rem/1.2 Nunito Sans,system-ui,sans-serif;display:block}.atk-sheet .atk-cancel-check{color:var(--tx-dim);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.atk-sheet .atk-cancel-footer{gap:12px;margin-top:14px;display:flex}.atk-sheet .atk-cancel-keep,.atk-sheet .atk-cancel-confirm{border-radius:var(--r-pill);cursor:pointer;flex:1 1 0;height:48px;font-size:14px;font-weight:700}.atk-sheet .atk-cancel-keep{border:1px solid var(--line-strong);color:var(--tx-strong);background:0 0}.atk-sheet .atk-cancel-confirm{background:var(--tx-strong);border:1px solid var(--tx-strong);color:var(--surface)}.atk-sheet .atk-cancel-confirm:disabled{opacity:.6;cursor:default}.atk-assign-sheet .atk-assign-subtitle{color:var(--tx-dim);margin:0 0 14px;font-size:12px}.atk-assign-sheet .assign-driver-search{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-sizing:border-box;height:44px;padding:0 16px}.atk-assign-sheet .assign-driver-search:focus{border-color:var(--line-strong);outline:none}.atk-assign-sheet .assign-driver-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:6px;padding:12px 14px}.atk-assign-sheet .assign-driver-name{font-size:14px;font-weight:700}.atk-assign-sheet .assign-driver-note{color:var(--tx-dim);font-size:11.5px}.atk-assign-sheet .assign-driver-note.overlap-note{color:var(--tx-strong);font-weight:700}.atk-body .atk-bar{margin:8px calc(-1 * var(--s4)) 0;padding:12px var(--s4) 30px;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);align-items:center;gap:9px;display:flex;position:sticky;bottom:0}.atk-body .atk-bar-primary-slot{flex:1;min-width:0}.atk-body .atk-bar-primary{border-radius:var(--r-pill);background:var(--interactive);width:100%;min-height:48px;color:var(--surface);cursor:pointer;transition:transform var(--dur-instant);border:none;font-size:14px;font-weight:700;display:block}.atk-body .atk-bar-primary:active{transform:scale(.97)}.atk-body .atk-bar-primary:disabled{opacity:.6;cursor:default}.atk-body .atk-bar-primary-slot .confirm-action-row{width:100%;color:var(--tx-dim);align-items:center;gap:8px;font-size:12.5px;display:flex}.atk-body .atk-bar-cancel{min-height:48px;color:var(--tx-strong);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-instant), background var(--dur-quick);background:0 0;flex:none;padding:0 18px;font-size:14px;font-weight:700}.atk-body .atk-bar-cancel:active{background:var(--surface-3);transform:scale(.97)}.atk-body .atk-bar-cancel:disabled{opacity:.6;cursor:default}.atk-body .atk-bar .restricted-action-reason{display:none}.atk-body .atk-bar .restricted-action{flex:none;min-width:0}.atk-body .atk-timeline-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.atk-body .atk-timeline-event{color:var(--tx-strong);flex:1;min-width:0;font-weight:600}.atk-body .atk-timeline-detail{color:var(--tx-dim);text-align:right;flex:none}@media (width>=1101px){.ticket-glued-panel .atk-body .ticket-overlay-grid{grid-template-columns:1fr}.ticket-glued-panel .atk-body .ticket-overlay-grid>.ov-card-route,.ticket-glued-panel .atk-body .ticket-overlay-grid>.ov-span-full,.ticket-glued-panel .atk-body .ticket-overlay-grid>.ov-span-half,.ticket-glued-panel .atk-body .ticket-overlay-grid>.ov-span-third{grid-column:auto}}@media (width<=899.98px){.ticket-overlay:has(.atk-bar){padding-bottom:0}.atk-body .atk-bar{padding-bottom:calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));margin-bottom:0}}.atk-body .atk-live-tick{background:var(--line-strong);width:1px;height:9px;position:absolute;top:-3px;left:50%}.cal-card{--cal-edge:#e0c08a;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--cal-edge);border-radius:var(--r-md);cursor:pointer;width:100%;height:100%;color:var(--tx);text-align:left;font:inherit;transition:box-shadow var(--dur-quick);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.cal-card:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}.cal-card--dim{background:var(--surface-2)}.cal-card--dim>*{opacity:.62}.cal-card-top{justify-content:space-between;align-items:flex-start;gap:6px;padding:0 7px 0 0;display:flex}.cal-card-ribbon-col{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.cal-card-tag{letter-spacing:.05em;text-transform:uppercase;max-width:100%;color:var(--tx-dim);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0 0 10px;padding:3px 8px;font-size:9px;font-weight:700;line-height:1.2;display:inline-block;overflow:hidden}.cal-card--compact .cal-card-tag{max-width:100%}.cal-card-pill-slot{flex-shrink:0;align-items:center;gap:6px;padding-top:4px;display:flex}.cal-card-pill{border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-strong);background:color-mix(in srgb, var(--cal-status-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--cal-status-color) 55%, transparent);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:0 7px;font-size:8.5px;font-weight:700;line-height:1.35;display:inline-flex}button.cal-card-pill{cursor:pointer;appearance:none;font-family:inherit}button.cal-card-pill:active{transform:scale(.96)}.cal-card-pill-text{font:inherit;letter-spacing:inherit;color:inherit}.cal-card-pill--hot{color:var(--tx-strong)}.cal-card--compact .cal-card-pill{gap:3px;padding:0 5px}.cal-card-pill-live-dot{background:var(--signal);border-radius:50%;width:5px;height:5px}.cal-card-pill-dot{background:var(--tx-dim);border-radius:50%;width:6px;height:6px}.cal-card-pill-dot--hot{background:var(--tx-strong)}.cal-card-pill-caret{letter-spacing:0;opacity:.7;font-size:9px}.cal-card-body{min-width:0;padding:11px 9px 0 10px}@media (width<=899.98px){.cal-card-body{padding-top:5px}.cal-card-time{padding-top:1px}}.cal-card-title{color:var(--tx-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.cal-card-route{color:var(--tx-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;line-height:1.25;overflow:hidden}.cal-card-meta{align-items:baseline;gap:6px;min-width:0;margin-top:1px;display:flex}.cal-card-time{letter-spacing:.02em;color:var(--tx-strong);white-space:nowrap;flex-shrink:0;padding:2px 8px 0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;line-height:1.15}.cal-card--compact .cal-card-time{padding-left:6px;padding-right:6px;font-size:10px}.cal-card-facts{color:var(--tx-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:400;line-height:1.25;overflow:hidden}.cal-card-facts--unassigned{color:var(--tx-strong);font-weight:700}.cal-card--awaiting-ack{outline:1.5px dashed var(--line-strong);outline-offset:-1px}.cal-card-tag-btn{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-align:left;border:none;border-radius:0 0 10px;margin:0;padding:3px 8px;font-family:inherit;font-size:9px;font-weight:700;line-height:1.2;display:inline-block;overflow:hidden}.cal-grid-scroll{overflow:auto visible}.cal-grid-head{border-bottom:1px solid var(--line);z-index:100;background:var(--surface);flex-shrink:0;display:flex;position:sticky;top:0}.cal-grid-head-cell{flex:1;min-width:0;padding:8px 10px}.cal-grid{display:flex;position:relative}.cal-grid-gutter{z-index:20;background:var(--surface);width:36px;box-shadow:inset -1px 0 0 var(--line);flex-shrink:0;position:sticky;left:0}.cal-grid-hour{letter-spacing:.02em;color:var(--tx-faint);white-space:nowrap;font-size:9.5px;font-weight:600;position:absolute;right:4px}.cal-grid-col{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-color:#0000;background-position:0 -1px;background-size:100% 80px;flex:1;min-width:0;position:relative}.cal-grid-col--today{background-color:color-mix(in srgb, var(--surface-2) 55%, transparent)}.cal-grid-now{background:var(--signal);z-index:3;pointer-events:none;height:1px;position:absolute;left:0;right:0}.cal-grid-now-dot{background:var(--signal);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-5px}.cal-card-slot{position:absolute}.cal-grid-more{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);box-shadow:var(--elev-low);color:var(--tx-strong);cursor:pointer;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;right:9px}.cal-grid-unscheduled{border-bottom:1px solid var(--line);padding:10px 12px}.cal-grid-unscheduled-label{letter-spacing:.05em;text-transform:uppercase;color:var(--tx-dim);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.cal-grid-unscheduled-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.cal-grid-unscheduled-card{flex:none;width:220px}.cal-driver-head{align-items:center;gap:6px;min-width:0;display:flex}.cal-driver-initials{letter-spacing:.02em;width:22px;height:22px;color:var(--cal-edge);border:1.5px solid var(--cal-edge);background:color-mix(in srgb, var(--cal-edge) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.cal-driver-initials--unassigned{border-style:dashed}.cal-driver-name{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.cal-driver-count{color:var(--tx-faint);flex-shrink:0;font-size:9px;font-weight:600}.cal-month{overflow-x:auto}.cal-month-head,.cal-month-grid{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px;display:grid}.cal-month-weekday{letter-spacing:.05em;text-transform:uppercase;color:var(--tx-dim);border-bottom:1px solid var(--line);padding:6px 8px;font-size:9px;font-weight:700}.cal-month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:3px;min-height:128px;padding:6px;display:flex}.cal-month-cell--out{opacity:.42}.cal-month-daynum{color:var(--tx-dim);font-size:10.5px;font-weight:700}.cal-month-pill{border:1px solid var(--line);border-left:3px solid var(--cal-edge);border-radius:var(--r-sm);background:var(--surface-2);text-align:left;cursor:pointer;align-items:baseline;gap:5px;min-width:0;padding:2px 6px;font-size:10px;display:flex}.cal-month-pill-time{color:var(--tx-faint);flex-shrink:0;font-weight:700}.cal-month-pill-name{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-month-more{color:var(--tx-dim);font-size:9.5px;font-weight:700}.cal-expanded{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;box-shadow:var(--elev-low);animation:m-lift var(--dur-quick) ease-out;flex-direction:column;gap:10px;padding:12px;display:flex}.cal-expanded-head{align-items:baseline;gap:8px;display:flex}.cal-expanded-time{letter-spacing:.04em;color:var(--tx-faint);font-size:11px;font-weight:700}.cal-expanded-client{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.cal-expanded-close{color:var(--tx-dim);cursor:pointer;background:0 0;border:none;font-size:10.5px;font-weight:700}.cal-expanded-spine,.cal-expanded-driver{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px}.cal-spine-row{align-items:center;gap:8px;min-width:0;display:flex}.cal-spine-row+.cal-spine-row{margin-top:8px}.cal-spine-mark{border:2px solid var(--tx-dim);flex-shrink:0;width:8px;height:8px}.cal-spine-mark--from{border-radius:50%}.cal-spine-place{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.cal-expanded-facts{grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;display:grid}.cal-fact{min-width:0}.cal-fact-key{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-faint);font-size:9.5px;font-weight:700}.cal-fact-value{color:var(--tx-strong);overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:600}.cal-expanded-driver{align-items:center;gap:8px;display:flex}.cal-driver-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-expanded-driver-name{color:var(--tx-strong);font-size:12px;font-weight:700}.cal-expanded-awaiting{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);color:var(--tx-dim);padding:8px 10px;font-size:10.5px;font-weight:700}.cal-card-slot--expanded{box-shadow:var(--elev-high);border-radius:var(--r-md);overflow:visible}.cal-sidebar{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:12px;width:264px;padding:12px;display:flex}.cal-body--collapsed .cal-sidebar{display:none}.cal-sidebar-sheet .cal-sidebar{border-right:none;width:auto;padding:0}.cal-side-toggle{margin-left:10px}@media (width<=1200px){.cal-side-toggle{display:none}}.cal-side-new{border-radius:var(--r-pill);background:var(--tx-strong);color:var(--surface);cursor:pointer;border:none;padding:14px 18px;font-size:15px;font-weight:700}.cal-side-new:disabled{opacity:.5;cursor:not-allowed}.cal-mini-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-mini-title{color:var(--tx-strong);font-size:15px;font-weight:700}.cal-mini-nav{border:1px solid var(--line);width:26px;height:26px;color:var(--tx-dim);cursor:pointer;background:0 0;border-radius:50%;line-height:1}.cal-mini-weekdays,.cal-mini{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-mini-weekday{text-align:center;letter-spacing:.05em;color:var(--tx-faint);font-size:10px;font-weight:700}.cal-mini-day{aspect-ratio:1;background:var(--surface-2);border-radius:var(--r-sm);color:var(--tx);cursor:pointer;border:none;font-size:12px;font-weight:600;position:relative}.cal-mini-day--out{color:var(--tx-faint);background:0 0}.cal-mini-day--today{background:var(--tx-strong);color:var(--surface)}.cal-mini-day--has:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cal-side-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint);margin:0 0 8px;font-size:11px;font-weight:700}.cal-side-driver{width:100%;color:var(--tx-strong);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:flex}.cal-side-driver--on{font-weight:700}.cal-side-driver-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-side-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-side-count{color:var(--tx-dim);flex-shrink:0;font-size:12px}.cal-side-chips{flex-wrap:wrap;gap:8px;display:flex}.cal-side-chip{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx);cursor:pointer;background:0 0;padding:7px 14px;font-size:12.5px}.cal-side-chip--on{border-color:var(--accent-border);color:var(--tx-strong);font-weight:700}.cal-side-filter{border-radius:var(--r-sm);width:100%;color:var(--tx);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 4px;font-size:12.5px;display:flex}.cal-side-filter--on{border-color:var(--accent-border);color:var(--tx-strong);font-weight:700}.cal-side-filter-label{flex:1;min-width:0}.admin-calendar{position:relative}.cal-body{align-items:flex-start;display:flex}.cal-content{flex:1;min-width:0}.admin-greeting-actions{flex-wrap:wrap;flex-shrink:1;min-width:0}.admin-surface-switch{flex-wrap:wrap;gap:4px;display:flex}.admin-dashboard-shell[hidden]{display:none}.cal-grid-unscheduled-card--expanded{width:336px;max-width:100%}.cal-spine-place{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-spine-name{color:var(--tx-strong);font-size:12.5px;font-weight:700}.cal-spine-detail{color:var(--tx-dim);font-size:10.5px}.cal-expanded-driver-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-expanded-driver-sub{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cal-expanded-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-expanded-action,.cal-expanded-actions .ticket-cancel-chip{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx-strong);cursor:pointer;background:0 0;align-items:center;padding:5px 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.cal-expanded-action{color:var(--interactive);border-color:var(--accent-border)}.cal-expanded-assign{border-radius:var(--r-pill);background:var(--interactive);color:var(--surface);cursor:pointer;border:none;flex-shrink:0;padding:6px 14px;font-size:11.5px;font-weight:700}.cal-spine-mark--via{border:2px solid var(--tx-faint);border-radius:50%;width:6px;height:6px}.cal-spine-stop-label{letter-spacing:.05em;text-transform:uppercase;color:var(--tx-faint);font-size:9.5px;font-weight:700}.cal-card-slot--draggable{touch-action:none}.cal-card-slot--dragging{opacity:.85;box-shadow:var(--elev-mid);cursor:grabbing;transition:none}body.cal-grid-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cal-grid-col--creatable{cursor:copy}.cal-grid-head-gutter{z-index:21;background:var(--surface);width:36px;box-shadow:inset -1px 0 0 var(--line);flex-shrink:0;position:sticky;left:0}.cal-chooser{z-index:120;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--elev-high);animation:m-lift var(--dur-quick) ease-out;cursor:default;position:absolute}.cal-chooser-head{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.cal-chooser-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint);font-size:9.5px;font-weight:700}.cal-chooser-title{color:var(--tx-strong);margin-top:2px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.cal-chooser-close{border:1px solid var(--line);width:26px;height:26px;color:var(--tx-faint);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:13px}.cal-chooser-list{padding:0 8px 10px}.cal-chooser-option{border-radius:var(--r-md);width:100%;color:var(--tx-strong);cursor:pointer;text-align:left;transition:background var(--dur-quick);background:0 0;border:none;align-items:center;gap:10px;padding:10px;display:flex}.cal-chooser-option:hover:not(:disabled){background:var(--surface-3)}.cal-chooser-option:disabled{opacity:.45;cursor:not-allowed}.cal-chooser-icon{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.cal-chooser-text{flex:1;min-width:0}.cal-chooser-label{font-size:12.5px;font-weight:700;display:block}.cal-chooser-sub{color:var(--tx-dim);margin-top:1px;font-size:10.5px;display:block}.cal-chooser-chevron{color:var(--tx-faint)}.cal-stack{z-index:110;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);max-height:min(360px,60vh);box-shadow:var(--elev-high);animation:m-lift var(--dur-quick) ease-out;position:absolute;left:4px;right:4px;overflow-y:auto}.cal-stack-title{letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint);padding:9px 12px 4px;font-size:9.5px;font-weight:700}.cal-stack-row{width:100%;color:var(--tx-strong);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;display:flex}.cal-stack-row:hover{background:var(--surface-3)}.cal-stack-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-stack-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-stack-sub{color:var(--tx-faint);flex-shrink:0;font-size:10px}.cal-meeting-sheet{flex-direction:column;gap:12px;display:flex}.cal-meeting-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cal-offscreen{z-index:90;border-radius:var(--r-pill);border:1px solid var(--status-unassigned);background:var(--surface-2);color:var(--tx-strong);letter-spacing:.04em;box-shadow:var(--elev-mid);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:.6875rem;font-weight:700;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.cal-offscreen--above{top:calc(var(--admin-nav-h,0px) + 8px)}.cal-offscreen--below{bottom:calc(var(--tabbar-h,0px) + 12px)}@media (prefers-reduced-motion:reduce){.cal-offscreen{transition:none}}.cal-edge-nav{z-index:85;width:44px;height:44px;color:var(--tx-strong);text-shadow:0 1px 6px #0000008c;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-quick), transform var(--dur-instant);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:34px;line-height:1;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.cal-edge-nav--shown{opacity:.85;pointer-events:auto}.cal-edge-nav--shown:hover{opacity:1}.cal-edge-nav:active{transform:translateY(-50%)scale(.92)}.cal-edge-nav--prev{left:38px}.cal-edge-nav--next{right:2px}@media (prefers-reduced-motion:reduce){.cal-edge-nav{transition:none}}.cal-stack--sheet{max-height:none;box-shadow:none;background:0 0;border:none;animation:none;position:static;overflow:visible}.cal-stack--sheet .cal-stack-row{min-height:44px;padding:10px 4px;font-size:13px}[data-scheme=light] .map-car{filter:drop-shadow(0 0 8px var(--map-vehicle-glow,#08060d8c))}[data-scheme=light] .map-stale-note{color:#08060d8c}[data-scheme=light] .chip-eta{color:#08060d;background:#08060d14;border-color:#08060d40}[data-scheme=light] .fleet-vehicle-dot{background:#08060d;box-shadow:0 0 10px #08060d80}[data-scheme=light] .fleet-vehicle-driver{color:#08060deb}[data-scheme=light] .fleet-vehicle-passenger{color:#08060d99}[data-scheme=light] .map-vehicle-dot{background:#08060d;box-shadow:0 0 8px #08060d73}[data-scheme=light] .map-vehicle-dot-label{color:#08060dcc}.ui-btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease, opacity var(--dur-quick) ease, transform var(--dur-instant) ease-out;border:1px solid #0000;font-family:Nunito Sans,system-ui,sans-serif;font-weight:700;display:inline-flex;position:relative}.ui-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-btn:disabled{cursor:default;opacity:.55}.ui-btn--md{padding:10px var(--s5);min-height:40px;font-size:.9375rem}.ui-btn--sm{padding:6px var(--s4);min-height:30px;font-size:.8125rem}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--interactive);color:var(--surface);box-shadow:var(--cta-depth)}.ui-btn--primary:hover:not(:disabled){opacity:.88}.ui-btn--primary:active:not(:disabled){box-shadow:inset 0 1px #ffffff59,0 1px 4px #0000004d}:root[data-theme=wizard] .activity-hero-track,:root[data-theme=wizard] .admin-home-ask-action,:root[data-theme=wizard] .admin-home-dep-status--solid,:root[data-theme=wizard] .admin-home-load-toggle input:checked+.admin-home-load-toggle-track,:root[data-theme=wizard] .admin-home-spark-bar--peak,:root[data-theme=wizard] .admin-home-split-main,:root[data-theme=wizard] .admin-home-voice-mic,:root[data-theme=wizard] .admin-home-voice-row.is-listening .admin-home-wave-bar,:root[data-theme=wizard] .admin-layout:not(.driver-app) .chat-conversation .chat-composer:not(.chat-composer--compact) .ui-iconbtn,:root[data-theme=wizard] .ui-badge,:root[data-theme=wizard] .nav-badge,:root[data-theme=wizard] .admin-mnav-badge,:root[data-theme=wizard] .admin-mnav-child.active:before,:root[data-theme=wizard] .bar-chart-tooltip,:root[data-theme=wizard] .book-vehicle-card-badge,:root[data-theme=wizard] .chat-bubble--own,:root[data-theme=wizard] .chat-composer-action-fill,:root[data-theme=wizard] .chip.chip-selected,:root[data-theme=wizard] .client-app .client-chat-body .chat-composer:not(.chat-composer--compact) .ui-iconbtn,:root[data-theme=wizard] .client-app .mini-ticket-hero-dot,:root[data-theme=wizard] .client-location-switch[data-enabled=true],:root[data-theme=wizard] .client-app .mini-ticket-hero-dot-pulse,:root[data-theme=wizard] .client-app .portal-nav a.active,:root[data-theme=wizard] .client-app .segmented-control-option.selected,:root[data-theme=wizard] .company-app .client-chat-body .chat-composer:not(.chat-composer--compact) .ui-iconbtn,:root[data-theme=wizard] .company-app .fleet-vehicle-dot,:root[data-theme=wizard] .company-app .partner-cta,:root[data-theme=wizard] .company-app .segmented-control-option.selected,:root[data-theme=wizard] .confirm-modal-confirm,:root[data-theme=wizard] .dashboard-tabs button[aria-selected=true],:root[data-theme=wizard] .driver-app .client-chat-body .chat-composer:not(.chat-composer--compact) .ui-iconbtn,:root[data-theme=wizard] .driver-cta-pill,:root[data-theme=wizard] .driver-segmented button.is-active,:root[data-theme=wizard] .driver-segmented button:disabled,:root[data-theme=wizard] .driving-mode-advance-btn,:root[data-theme=wizard] .driving-mode-eta-dot,:root[data-theme=wizard] .gps-route-launch-btn,:root[data-theme=wizard] .home-next-ride-dot,:root[data-theme=wizard] .home-next-ride-dot-pulse,:root[data-theme=wizard] .map-picker-confirm-button,:root[data-theme=wizard] .ov-tap-key:focus-visible,:root[data-theme=wizard] .portal-nav--pills .nav-group-panel a.active,:root[data-theme=wizard] .portal-nav--pills .nav-group-toggle.active,:root[data-theme=wizard] .portal-nav--pills .portal-nav-scroll a.active,:root[data-theme=wizard] .radio-pill-mute[aria-pressed=true]:before,:root[data-theme=wizard] .radio-pill-talk-tab.active,:root[data-theme=wizard] .radio-pill.is-transmitting,:root[data-theme=wizard] .radio-tab-picker-mute[aria-pressed=true]:before,:root[data-theme=wizard] .resdrawer .seg-pill-opt.selected,:root[data-theme=wizard] .ride-details-toggle,:root[data-theme=wizard] .skip-link:focus-visible,:root[data-theme=wizard] .source-picker-option[aria-current=true],:root[data-theme=wizard] .start-ride-btn,:root[data-theme=wizard] .tabbar-item.active,:root[data-theme=wizard] .ticket-action-bar .status-advance-row .ticket-confirm-btn,:root[data-theme=wizard] .ticket-action-bar .ticket-assign-btn,:root[data-theme=wizard] .ticket-confirm-btn.ticket-confirm-btn-pending,:root[data-theme=wizard] .ticket-chat-bubble-pip,:root[data-theme=wizard] .ticket-chat-tab:disabled,:root[data-theme=wizard] .ticket-expand-key:focus-visible,:root[data-theme=wizard] .ticket-header-tag,:root[data-theme=wizard] .ticket-overlay-event-dot,:root[data-theme=wizard] .tracking-spine-fill,:root[data-theme=wizard] .tracking-spine-track--done,:root[data-theme=wizard] .ui-btn--primary,:root[data-theme=wizard] .ui-calendar-cell--selected,:root[data-theme=wizard] .ui-chip--selected,:root[data-theme=wizard] .ui-time-scrubber-handle{color:#ffb14a;text-shadow:0 0 1px #ffbe6ef2,0 0 3px #ff8a1ebf,0 0 5px #e2580673;background:linear-gradient(177deg,#f4e3ab 0%,#c69a38 8%,#886310 34%,#5f460b 56%,#866214 76%,#c1953a 94%,#e6d190 100%);box-shadow:inset 0 1px #fff3c8d9,inset 0 -1px #e2c47873,inset 0 -3px 5px #1e140280,inset 0 0 0 1px #3c2a0699,0 1px 3px #281c0466}.ui-btn--secondary{color:var(--tx-strong);border-color:var(--line-strong);background:0 0}.ui-btn--secondary:hover:not(:disabled){border-color:var(--interactive)}.ui-btn--ghost{color:var(--tx);background:0 0}.ui-btn--ghost:hover:not(:disabled){color:var(--tx-strong);background:var(--surface-2)}.ui-btn--danger{color:#e5484d;background:0 0;border-color:#e5484d73}.ui-btn--danger:hover:not(:disabled){background:#e5484d1a}.ui-btn--pending .ui-btn-label,.ui-btn--success .ui-btn-label{visibility:hidden}.ui-btn--pending:disabled,.ui-btn--success:disabled{opacity:1}.ui-btn-spinner,.ui-btn-check{margin:auto;position:absolute;inset:0}.ui-btn-spinner{border-radius:var(--r-pill);border:2px solid;border-top-color:#0000;width:16px;height:16px;animation:.8s linear infinite ui-spin}.ui-btn-check{width:16px;height:16px;animation:ui-pop var(--dur-quick) ease-out}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.ui-btn-spinner{opacity:.5;border-top-color:currentColor;animation:none}.ui-btn-check{animation:none}}.ui-iconbtn{color:var(--tx);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;justify-content:center;align-items:center;display:inline-flex}.ui-iconbtn:hover{color:var(--tx-strong);border-color:var(--line-strong)}.ui-iconbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-iconbtn--md{width:36px;height:36px}.ui-iconbtn--sm{width:28px;height:28px}.ui-field{gap:var(--s1);flex-direction:column;display:flex}.ui-field-label{color:var(--tx-dim);font-size:.8125rem}.ui-field-control{align-items:center;display:flex;position:relative}.ui-field-icon{color:var(--tx-dim);pointer-events:none;display:inline-flex;position:absolute;left:14px}.ui-field-icon~.ui-input{padding-left:40px}.ui-input,.ui-select,.ui-textarea{width:100%;color:var(--tx-strong);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:10px var(--s4);min-height:40px;transition:border-color var(--dur-quick) ease;font-family:Nunito Sans,system-ui,sans-serif;font-size:.9375rem}.ui-textarea{border-radius:var(--r-lg);resize:vertical;min-height:72px}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--line-strong)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--tx-dim)}.ui-field--error .ui-input,.ui-field--error .ui-select,.ui-field--error .ui-textarea{border-color:#e5484d99}.ui-password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.ui-password-input-wrap .ui-input{padding-right:44px}.ui-password-toggle{background:0 0;border-color:#0000;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-password-toggle:hover{background:var(--surface-2)}.ui-field-error{color:#e5484d;margin:0;font-size:.8125rem}.ui-field-hint{color:var(--tx-dim);margin:0;font-size:.8125rem}:root[data-scheme=light] .ui-field-error{color:#8c3e3e}:root[data-scheme=light] .ui-btn--danger{color:#8c3e3e;border-color:#8c3e3e73}:root[data-scheme=light] .ui-btn--danger:hover:not(:disabled){background:#8c3e3e1a}.ui-file-input{width:100%;color:var(--tx-strong);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:10px var(--s4);min-height:40px;transition:border-color var(--dur-quick) ease;font-family:Nunito Sans,system-ui,sans-serif;font-size:.9375rem}.ui-file-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--line-strong)}.ui-card{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--panel-lift)}.ui-card--padded{padding:var(--s5)}:where(button,[role=button],a[href],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-chip{align-items:center;gap:var(--s1);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--tx);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;padding:4px 12px;font-size:.8125rem;display:inline-flex}.ui-chip--selected{background:var(--interactive);color:var(--surface);border-color:var(--interactive)}.chip-picker{gap:var(--s2);flex-wrap:wrap;display:flex}.ui-badge{border-radius:var(--r-pill);background:var(--interactive);min-width:18px;height:18px;color:var(--surface);justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-flex}.ui-badge,.nav-badge,.admin-mnav-badge{background:var(--interactive);color:var(--surface)}:root[data-theme=dark] .ui-badge,:root[data-theme=dark] .nav-badge,:root[data-theme=dark] .admin-mnav-badge,:root[data-theme=light] .ui-badge,:root[data-theme=light] .nav-badge,:root[data-theme=light] .admin-mnav-badge{background:var(--status-cancelled);color:#fff}.ui-skeleton-group{gap:var(--s2);padding:var(--s4);flex-direction:column;display:flex}.ui-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite ui-shimmer}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{background:var(--surface-2);animation:none}}.ui-empty{align-items:center;gap:var(--s2);padding:var(--s7) var(--s5);text-align:center;flex-direction:column;display:flex}.ui-empty-title{color:var(--tx-dim);margin:0;font-size:.9375rem}.ui-empty-hint{color:var(--tx-dim);opacity:.8;margin:0;font-size:.8125rem}.stat-card{gap:var(--s2);padding:var(--s3);background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--panel-lift);color:var(--text-h);text-align:left;flex-direction:column;display:flex}.stat-card.stat-card--accent{border-color:var(--accent-border)}.stat-card-body{gap:var(--s1);flex-direction:column;display:flex}.stat-card-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);font-size:.6875rem;font-weight:700}.stat-card-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.5rem;font-weight:600}.stat-card-foot{justify-content:space-between;align-items:flex-end;gap:var(--s2);margin-top:auto;display:flex}.stat-card-delta{color:var(--tx-dim);font-size:.71875rem}.stat-card-spark{flex-shrink:0;align-items:flex-end;margin-left:auto;display:flex}.stat-card:is(button){appearance:none;font:inherit;background:color-mix(in srgb, var(--surface-2) 82%, transparent);cursor:pointer;transition:border-color var(--dur-quick) ease, transform var(--dur-instant) ease-out}.stat-card:is(button):hover{border-color:var(--line-strong)}.stat-card:is(button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bar-chart{width:100%;color:var(--text-h);flex-direction:column;display:flex}.bar-chart-plot{position:relative}.bar-chart-plot svg{display:block}.bar-chart-hit-layer{display:flex;position:absolute;inset:0}.bar-chart-hit{cursor:pointer;border-radius:var(--r-sm,6px);background:0 0;border:0;flex:1;min-width:0;padding:0}.bar-chart-hit:hover{background:color-mix(in srgb, var(--text-h) 7%, transparent)}.bar-chart-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bar-chart-labels{display:flex}.bar-chart-label{text-align:center;color:var(--tx-dim);flex:1;font-size:.65625rem}.bar-chart-tooltip{background:var(--accent);color:var(--surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.65625rem;font-weight:700;line-height:1.25;display:inline-flex;position:absolute;top:0;transform:translate(-50%,-100%)}.alerts-rail{gap:var(--s5);flex-direction:column;display:flex}.alerts-rail-section{gap:var(--s2);flex-direction:column;display:flex}.alerts-rail-section-title{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);margin:0;font-size:.6875rem;font-weight:700}.alerts-rail-card{flex-direction:column;display:flex;overflow:hidden}.alerts-rail-row{padding:var(--s3) var(--s4);color:var(--tx-strong);transition:background var(--dur-quick) ease, transform var(--dur-instant) ease-out;font-size:.84375rem;text-decoration:none;display:block}.alerts-rail-row:hover{background:var(--surface-3)}.alerts-rail-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.alerts-rail-row+.alerts-rail-row{border-top:1px solid var(--line)}.alerts-rail-more{color:var(--tx-dim);font-size:.8125rem}.alerts-rail-sub{color:var(--tx-dim);margin-top:2px;font-size:.75rem;display:block}.ui-sheet-root{z-index:var(--z-sheet);position:fixed;inset:0}.ui-sheet-root--above-modal{z-index:calc(var(--z-modal) + 10)}.ui-sheet-overlay{touch-action:none;background:#00000080;position:absolute;inset:0}.ui-sheet{background:var(--panel-bg-solid);flex-direction:column;display:flex;position:fixed}.ui-sheet--bottom{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;box-shadow:var(--sheet-lift);overscroll-behavior:contain;max-height:85svh;padding:var(--s4) var(--s5) var(--s5);bottom:0;left:0;right:0;overflow-y:auto}.ui-sheet--right{width:min(420px,100vw);height:100%;padding:var(--s5);top:0;bottom:0;right:0;overflow-y:auto}.ui-sheet-grab-strip{width:100%;min-height:24px;margin-bottom:var(--s1);touch-action:none;cursor:grab;justify-content:center;align-items:center;display:flex}.ui-sheet-grab-strip:active{cursor:grabbing}.ui-sheet-grab{border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:4px}.ui-sheet-title{color:var(--tx-strong);margin:0 0 var(--s3);font-family:Montserrat,system-ui,sans-serif;font-size:1.25rem;font-weight:600}.ui-modal-root{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal-overlay{background:#00000080;position:absolute;inset:0}.ui-modal{width:100%;max-width:480px;margin:var(--s5);background:var(--panel-bg-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-high);padding:var(--s5);max-height:85svh;position:relative;overflow-y:auto}.ui-modal-title{color:var(--tx-strong);margin:0 0 var(--s3);font-family:Montserrat,system-ui,sans-serif;font-size:1.25rem;font-weight:600}.ui-table{border-collapse:collapse;width:100%}.ui-table th{color:var(--tx-dim);text-align:left;padding:var(--s2) var(--s3);font-size:.8125rem;font-weight:700}.ui-table th[data-align=right]{text-align:right}.ui-table td{padding:var(--s3);color:var(--tx);text-align:left;font-variant-numeric:tabular-nums}.ui-table td[data-align=right]{text-align:right}.ui-table tbody tr{border-bottom:1px solid var(--line)}.ui-table tbody tr:last-child{border-bottom:none}@media (width<=640px){.ui-table thead{display:none}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{width:100%;display:block}.ui-table tbody tr{padding:var(--s2) 0}.ui-table td{gap:var(--s3);padding:var(--s1) var(--s3);overflow-wrap:anywhere;grid-template-columns:minmax(0,40%) minmax(0,1fr);display:grid;text-align:left!important}.ui-table td[data-align=right]{text-align:left!important}.ui-table td:before{content:attr(data-label);color:var(--tx-dim);font-size:.8125rem}}.ui-toast-viewport{left:0;right:0;bottom:calc(var(--tabbar-h,0px) + var(--s5));padding:0 var(--s5);z-index:var(--z-toast);align-items:center;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast-region{display:contents}.ui-toast{align-items:center;gap:var(--s3);width:100%;max-width:360px;padding:var(--s3) var(--s4);background:color-mix(in srgb, var(--surface-2) 96%, transparent);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-mid);color:var(--tx-strong);pointer-events:auto;font-size:.9375rem;display:flex}.ui-toast--error{border-color:#e5484d99}.ui-toast-message{flex:1}.ui-toast-dismiss{width:24px;height:24px;color:var(--tx-dim);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex}.ui-toast-dismiss:hover{color:var(--tx-strong)}.ui-toast-dismiss:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-toast a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.status-assigned-v2{color:#7d9ac0;background:#5a78a029}:root[data-scheme=light] .status-assigned-v2{color:#46648c;background:#46648c1f}.status-confirmed-v2{background:var(--code-bg);color:var(--tx-strong)}.status-arrived-v2{color:#c2a06a;background:#b4965a29}.status-ontheway-v2{color:#8b5cf6;background:#8b5cf629}:root[data-scheme=light] .status-ontheway-v2{color:#6d4faa;background:#6d4faa1f}:root[data-scheme=light] .status-arrived-v2{color:#6e5222;background:#96783c1f}.status-progress-v2{color:#7ac0a8;background:#5a968229}:root[data-scheme=light] .status-progress-v2{color:#356b59;background:#3c78641f}.status-done-v2{background:var(--code-bg);color:var(--tx-dim)}.status-cancelled-v2{color:#c07a7a;background:#a05a5a29}:root[data-scheme=light] .status-cancelled-v2{color:#8c3e3e;background:#823c3c1f}.status-unassigned-v2{color:#c07a7a;background:#a05a5a24}:root[data-scheme=light] .status-unassigned-v2{color:#8c3e3e;background:#823c3c1a}.chip-attention{color:#d9a441;border-color:#f0b43c80}:root[data-scheme=light] .chip-attention{color:#7a5510;border-color:#9a701673}.chip.chip-selected{background:var(--interactive);color:var(--surface);border-color:var(--interactive)}:root[data-scheme=light] .phone-link-menu{background:var(--surface);border-color:var(--line)}:root[data-scheme=light] .phone-link-menu a:hover{background:#08060d0f}.welcome{background:var(--surface);min-height:100vh;padding:calc(var(--s6) + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) var(--s5) calc(var(--s5) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));flex-direction:column;align-items:center;display:flex}.welcome-mark{font-size:1.375rem}.welcome-hero{width:100%;min-height:var(--s8);margin:var(--s6) 0;border-radius:var(--r-lg);background:radial-gradient(ellipse at 50% 30%, var(--surface-3), var(--surface) 70%);flex:1;position:relative;overflow:hidden}.welcome-hero-video{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.welcome-copy{text-align:center;max-width:480px}.welcome-tagline{font-family:var(--font-heading);color:var(--tx-strong);margin:0 0 var(--s3);font-size:clamp(1.75rem,6vw,3rem)}.welcome-sub{color:var(--tx-dim);margin:0;font-size:.9375rem}.welcome-actions{width:100%;max-width:420px;padding-top:var(--s5);gap:var(--s4);flex-direction:column;display:flex}.welcome-picker{flex-direction:column;gap:10px;display:flex}.welcome-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);text-align:center;margin:4px 0 2px;font-size:.6875rem}.welcome-card{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:border-color .16s ease, background .16s ease, transform var(--dur-instant) ease-out;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.welcome-card:hover{border-color:var(--tx-dim);background:var(--surface-3)}.welcome-card:focus-visible{outline:2px solid var(--tx-strong);outline-offset:2px}.welcome-card-title{color:var(--tx-strong);margin:0 0 2px;font-size:.9375rem;font-weight:600}.welcome-card-sub{color:var(--tx-dim);margin:0;font-size:.78125rem}.welcome-chevron{opacity:.5;flex-shrink:0;width:16px;height:16px}.welcome-alt{justify-content:center;gap:var(--s4);margin:var(--s4) 0 0;font-size:.8125rem;display:flex}.welcome-alt a{color:var(--tx-dim)}.welcome-alt a:hover{color:var(--tx-strong)}.auth-screen{background:var(--surface);align-items:center;gap:var(--s5);min-height:100vh;padding:var(--s6) var(--s5) var(--s5);flex-direction:column;display:flex}.auth-mark,.welcome-mark{letter-spacing:var(--tracking-mark);text-indent:var(--tracking-mark)}.auth-mark{font-size:1.25rem}@media (width<=640px){.auth-screen{padding-top:max(var(--s6), calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 8px))}.auth-mark,.welcome-mark{font-size:.75rem}}.auth-card{width:min(400px, calc(100vw - 2 * var(--s5)));gap:var(--s4);flex-direction:column;display:flex}.auth-title{font-family:var(--font-heading);color:var(--tx-strong);margin:0;font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--tx-dim);margin:0;font-size:.9375rem}.auth-divider{align-items:center;gap:var(--s3);color:var(--tx-dim);font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-footer{width:min(400px, calc(100vw - 2 * var(--s5)));color:var(--tx-dim);text-align:center;gap:var(--s2);flex-direction:column;font-size:.8125rem;display:flex}.auth-footer a{color:var(--tx-dim)}.auth-footer a:hover{color:var(--tx-strong)}.auth-lang{padding-top:var(--s2)}.join-stores{gap:var(--s3);margin-top:var(--s5);display:flex}.join-stores>a{text-align:center;flex:1;text-decoration:none}.auth-forgot-row{justify-content:flex-end;display:flex}.auth-consent{align-items:flex-start;gap:var(--s2);color:var(--tx-dim);flex-direction:row;font-size:.8125rem;display:flex}.auth-consent input[type=checkbox]{flex-shrink:0;margin-top:2px}.auth-consent a{color:var(--tx-dim);text-decoration:underline}.auth-consent a:hover{color:var(--tx-strong)}.auth-fine-print{color:var(--tx-dim);margin-top:var(--s3);font-size:.75rem}.auth-fine-print a{color:var(--tx-dim);text-decoration:underline}.auth-fine-print a:hover{color:var(--tx-strong)}.auth-error--throttled{color:#d9a441}:root[data-scheme=light] .auth-error--throttled{color:#7a5510}.google-pill{justify-content:center;align-items:center;gap:var(--s2);color:#fff;border:1px solid var(--line);border-radius:var(--r-pill);letter-spacing:.04em;background:#202124;width:100%;min-height:40px;font-size:.8125rem;text-decoration:none;display:flex}.google-pill-g{border-radius:var(--r-sm);background:#fff;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ui-calendar{gap:var(--s3);flex-direction:column;display:flex}.ui-calendar-header{justify-content:space-between;align-items:center;display:flex}.ui-calendar-label{color:var(--tx-strong);text-transform:capitalize;font-family:Montserrat,system-ui,sans-serif;font-size:.9375rem;font-weight:600}.ui-calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.ui-calendar-weekday{color:var(--tx-dim);padding:var(--s1) 0;font-size:.75rem}.ui-calendar-grid{gap:var(--s1);flex-direction:column;display:flex}.ui-calendar-row{gap:var(--s1);grid-template-columns:repeat(7,1fr);display:grid}.ui-calendar-cell{min-height:44px;color:var(--tx);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease;background:0 0;border:none;justify-content:center;align-items:center;font-family:Nunito Sans,system-ui,sans-serif;font-size:.9375rem;display:flex}.ui-calendar-cell--blank{visibility:hidden;cursor:default}.ui-calendar-cell:hover:not(.ui-calendar-cell--disabled):not(.ui-calendar-cell--selected){background:var(--surface-2)}.ui-calendar-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-calendar-cell--today{box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-calendar-cell--selected{background:var(--interactive);color:var(--surface)}.ui-calendar-cell--disabled{color:var(--tx-dim);opacity:.45;cursor:default}.ui-time-scrubber{gap:var(--s4);flex-direction:column;display:flex}.ui-time-scrubber-readout{color:var(--tx-strong);text-align:center;font-variant-numeric:tabular-nums;font-family:Montserrat,system-ui,sans-serif;font-size:2.125rem;font-weight:600}.ui-time-scrubber-track{height:44px;margin:0 var(--s2);cursor:pointer;touch-action:none;position:relative}.ui-time-scrubber-track:before{content:"";background:var(--line);border-radius:var(--r-pill);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ui-time-scrubber-track:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.ui-time-scrubber-tick{background:var(--line-strong);pointer-events:none;width:1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ui-time-scrubber-tick--major{height:14px}.ui-time-scrubber-tick--minor{background:var(--line);height:6px}.ui-time-scrubber-handle{background:var(--interactive);border:2px solid var(--surface);width:20px;height:20px;box-shadow:var(--elev-low);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-diagnostic{margin:var(--s2) 0 0;opacity:.55;text-align:center;word-break:break-word;font-size:.7rem}.apple-pill{justify-content:center;align-items:center;gap:var(--s2);width:100%;min-height:40px;margin-top:var(--s2);color:#fff;border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;letter-spacing:.04em;cursor:pointer;background:#000;font-size:.8125rem;display:flex}.apple-pill:disabled,.google-pill:disabled{opacity:.6;cursor:progress}.apple-pill-mark{color:#fff;display:inline-flex}.modal-actions{gap:var(--s2);margin-top:var(--s3);justify-content:flex-end;display:flex}.chat-thread{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat-thread-scroll{gap:var(--s2);min-height:0;padding:var(--s4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-day-sep{color:var(--tx-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);margin:var(--s2) 0;align-self:center;padding:2px 12px;font-size:.75rem}.chat-unread-divider{align-items:center;gap:var(--s2);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#e5484d;margin:var(--s1) 0;font-size:.6875rem;font-weight:700;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:#e5484d59;flex:1;height:1px}.chat-bubble{max-width:76%;padding:var(--s2) var(--s3);border-radius:var(--r-lg);flex-direction:column;gap:2px;font-size:.875rem;line-height:1.4;display:flex}.chat-bubble--other{background:var(--surface-2);color:var(--tx-strong);border-bottom-left-radius:var(--r-sm);align-self:flex-start}.chat-bubble--own{background:var(--interactive);color:var(--surface);border-bottom-right-radius:var(--r-sm);align-self:flex-end}.chat-bubble--system{max-width:90%;padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx-dim);text-align:center;background:0 0;align-self:center;font-size:.8125rem}.chat-bubble--pending{opacity:.6}.chat-bubble--failed{border:1px solid #e5484d80}.chat-bubble-author{color:var(--tx-dim);font-size:.75rem;font-weight:700}.chat-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-card{margin-top:var(--s1)}.chat-bubble-meta{justify-content:flex-end;margin-top:2px;display:flex}.chat-bubble-pin{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;min-width:24px;min-height:24px;margin-right:auto;padding:0;transition:opacity .12s;display:inline-flex}.chat-bubble-pin:hover,.chat-bubble-pin:focus-visible{opacity:1}.chat-bubble--failed .chat-bubble-meta{align-items:baseline;gap:var(--s2)}.chat-bubble-time{color:var(--tx-dim);align-items:center;font-size:.6875rem;display:inline-flex}.chat-bubble--own .chat-bubble-time{color:color-mix(in srgb, var(--surface) 65%, transparent)}.chat-tick{color:#6b7c85;align-items:center;margin-left:5px;line-height:1;display:inline-flex}.chat-tick-glyph{display:block}.chat-tick--read{color:#0b93f6}.chat-bubble-retry{color:#e5484d;cursor:pointer;background:0 0;border:none;min-height:24px;padding:4px 0;font-size:.6875rem;font-weight:700}.chat-bubble-retry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-bubble-failed-note{color:var(--tx-dim);margin-right:auto;font-size:.6875rem}.chat-bubble-discard{min-height:24px;color:var(--tx-dim);cursor:pointer;margin-left:var(--s3);background:0 0;border:none;padding:4px 0;font-size:.6875rem;font-weight:700}.chat-bubble-discard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-bubble--own .chat-bubble-failed-note{color:color-mix(in srgb, var(--surface) 75%, transparent)}.chat-bubble--own .chat-bubble-discard{color:color-mix(in srgb, var(--surface) 88%, transparent)}.chat-bubble--own .chat-bubble-retry{color:var(--surface)}.chat-bubble--own .chat-bubble-retry:focus-visible,.chat-bubble--own .chat-bubble-discard:focus-visible{outline-color:var(--surface)}.chat-new-pill{left:50%;bottom:var(--s4);align-items:center;gap:var(--s1);padding:6px var(--s4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-2);min-height:30px;color:var(--tx-strong);box-shadow:var(--elev-mid);cursor:pointer;transition:background var(--dur-quick) ease, opacity var(--dur-quick) ease, transform var(--dur-instant) ease-out;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%)}.chat-new-pill:hover{opacity:.88}.chat-new-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-composer{align-items:flex-end;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);display:flex}.chat-composer-input{resize:none;color:var(--tx-strong);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px var(--s4);transition:border-color var(--dur-quick) ease;flex:1;font-family:Nunito Sans,system-ui,sans-serif;font-size:.9375rem;line-height:20px}.chat-composer-input::placeholder{color:var(--tx-dim)}.chat-composer-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--line-strong)}.chat-composer-input:disabled{opacity:.6}.chat-composer-send{flex-shrink:0}.chat-composer-send:disabled{opacity:.4}.assistant-marker{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tx-dim);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-pill);vertical-align:middle;margin-left:6px;padding:1px 8px;font-size:.625rem;font-weight:700;display:inline-block}.assistant-typing{align-items:center;display:inline-flex}.assistant-typing-dots{align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.assistant-typing-dot{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite assistant-typing-bounce}.assistant-typing-dots .assistant-typing-dot:nth-child(2){animation-delay:.15s}.assistant-typing-dots .assistant-typing-dot:nth-child(3){animation-delay:.3s}@keyframes assistant-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.assistant-typing-dot{opacity:.7;animation:none}}.ride-proposal-card{gap:var(--s2);flex-direction:column;max-width:260px;display:flex}.ride-proposal-card--muted{opacity:.65}.ride-proposal-route{color:var(--tx-strong);font-size:.8125rem;font-weight:700}.ride-proposal-via{color:var(--tx-dim);font-size:.75rem}.ride-proposal-meta{gap:var(--s2);color:var(--tx-dim);flex-wrap:wrap;font-size:.75rem;display:flex}.ride-proposal-prices{padding-top:var(--s1);border-top:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.ride-proposal-price-row{justify-content:space-between;gap:var(--s3);color:var(--tx-dim);font-size:.75rem;display:flex}.ride-proposal-price-total{color:var(--tx-strong);font-size:.8125rem;font-weight:700}.ride-proposal-status-label{color:var(--tx-strong);margin:0;font-size:.75rem;font-weight:700}.ride-proposal-status-label--confirmed{color:var(--tx-strong)}.ride-proposal-status-label--superseded{color:var(--tx-dim);text-decoration:line-through}.support-thread{flex-direction:column;display:flex}.support-thread .chat-thread{height:auto}.support-thread{min-height:0}.support-thread .chat-thread{flex:1;min-height:0}.ticket-chat-thread{flex-direction:column;max-height:260px;margin-bottom:10px;display:flex}.ticket-chat-thread .chat-thread{height:auto}.ticket-chat-thread .chat-thread-scroll{min-height:0;overflow-y:auto}.chat-page{gap:var(--s4);grid-template-columns:300px 1fr;height:calc(100vh - 160px);min-height:480px;display:grid}.chat-rail{gap:var(--s3);min-height:0;padding:var(--s3);background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--panel-lift);border-radius:var(--r-lg);flex-direction:column;display:flex}.chat-rail-list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-row{align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:var(--s2) var(--s2);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--dur-quick) ease, opacity var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;border:none;display:flex}.chat-row:hover{background:var(--surface-2)}.chat-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chat-row--active{background:var(--surface-2)}.chat-row--read{opacity:.75}.channel-row{align-items:center;gap:var(--s1);display:flex}.channel-row .chat-row{flex:1;min-width:0}.channel-mute-toggle{border-radius:var(--r-md);width:40px;height:40px;color:var(--tx-dim);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-mute-toggle:hover{background:var(--surface-2);color:var(--tx-strong)}.channel-mute-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.channel-mute-toggle[aria-pressed=true]{color:var(--tx-strong)}.channel-view-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);z-index:2;background:var(--surface);display:flex;position:sticky;top:0}.channel-view-head .admin-page-title{min-width:0}.channels-page .chat-row{color:var(--tx-strong);min-height:56px;text-decoration:none}.channels-page .chat-rail-list{overflow:visible}.channels-page .admin-page-title{overflow-wrap:anywhere}.admin-layout:not(.driver-app) .channels-page .chat-rail-list,.company-app .channels-page .chat-rail-list{gap:10px;margin-top:14px}.admin-layout:not(.driver-app) .channels-page .chat-row,.company-app .channels-page .chat-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--dur-instant) ease, border-color var(--dur-quick) ease;gap:13px;padding:13px 15px}.admin-layout:not(.driver-app) .channels-page .chat-row:hover,.company-app .channels-page .chat-row:hover{border-color:var(--line-strong)}.admin-layout:not(.driver-app) .channels-page .chat-row:active,.company-app .channels-page .chat-row:active{transform:scale(.98)}.admin-layout:not(.driver-app) .channels-page .channel-row,.company-app .channels-page .channel-row{position:relative}.admin-layout:not(.driver-app) .channels-page .channel-row:has(.channel-mute-toggle) .chat-row{padding-right:56px}.company-app .channels-page .channel-row:has(.channel-mute-toggle) .chat-row{padding-right:56px}.admin-layout:not(.driver-app) .channels-page .channel-row .channel-mute-toggle,.company-app .channels-page .channel-row .channel-mute-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.channel-view-note{color:var(--tx-dim);margin:0;font-size:.78125rem;line-height:1.45}.channel-view-note+.channel-view-note{margin-top:2px}.channel-speaker{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.channel-speaker--partner{color:var(--tx-strong)}.channel-speaker-marker{border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--tx-strong);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:2px 7px;font-size:.59375rem;font-weight:700;line-height:1.4}.chat-bubble--own .channel-speaker--partner{color:color-mix(in srgb, var(--surface) 82%, transparent)}.chat-bubble--own .channel-speaker-marker{color:color-mix(in srgb, var(--surface) 88%, transparent);border-color:color-mix(in srgb, var(--surface) 45%, transparent)}.channels-page .chat-composer-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-row-avatar{background:var(--surface-3);width:36px;height:36px;color:var(--tx-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative}.chat-row-avatar--brand{background:0 0}.chat-row-avatar--brand img{object-fit:contain;width:78%;height:78%;display:block}.chat-row-presence{border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.chat-row-presence--online{background:#0f6e56}.chat-row-presence--offline{background:var(--tx-dim)}.chat-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-row-name{min-width:0;color:var(--tx-strong);align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.chat-row-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-row-name .chip-attention{flex-shrink:0}.chat-row-subtitle{color:var(--tx-dim);font-size:.75rem}.chat-row-preview{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chat-row-meta{align-items:flex-end;gap:var(--s1);flex-direction:column;flex-shrink:0;display:flex}.chat-row-time{color:var(--tx-dim);font-size:.6875rem}.chat-conversation{background:var(--panel-bg);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--panel-lift);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.chat-conversation-header{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);z-index:2;background:var(--surface-2);display:flex;position:sticky;top:0}.chat-conversation-header .chat-row-avatar{width:40px;height:40px;font-size:.875rem}.chat-conversation-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-handback-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.chat-handback-button{flex-shrink:0}.chat-conversation-name{color:var(--tx-strong);font-size:.9375rem;font-weight:700}.chat-conversation-role{color:var(--tx-dim);font-size:.75rem}.chat-conversation-back{flex-shrink:0;display:none}.chat-empty-pane{justify-content:center;align-items:center;height:100%;display:flex}@media (width<=899.98px){.chat-page{flex-direction:column;min-height:0;display:flex}.chat-rail{border:none;flex:1;min-height:0;padding:0}.chat-rail-list{flex:1;min-height:0}.chat-conversation{border:none;height:calc(100vh - 160px);min-height:480px;display:none}.chat-page--conversation-open .chat-rail{display:none}.chat-page--conversation-open .chat-conversation{display:flex}.chat-conversation-back{display:inline-flex}.admin-content:has(.chat-page){flex-direction:column;min-height:0;display:flex}.chat-page{flex-direction:column;flex:1;min-height:0;display:flex}.chat-page--conversation-open .chat-conversation{flex:1;height:auto;min-height:0}:is(.admin-content:has(.chat-page) .admin-page-search,.admin-content:has(.chat-page) .admin-page-head){display:none}.chat-page{margin-left:calc(-1 * var(--app-gutter));margin-right:calc(-1 * var(--app-gutter))}.chat-page--conversation-open{margin-top:-14px}.chat-rail-search{display:none}.admin-layout:not(.driver-app) .chat-conversation .chat-thread-scroll{padding:18px var(--app-gutter);gap:10px}.admin-layout:not(.driver-app) .chat-conversation .chat-composer:not(.chat-composer--compact){padding:0 var(--app-gutter);border-top:1px solid var(--line);gap:10px}.admin-layout:not(.driver-app) .chat-conversation .chat-composer:not(.chat-composer--compact) .ui-iconbtn{background:var(--interactive);width:48px;height:48px;color:var(--surface);border:none;border-radius:50%;flex:none}.admin-layout:not(.driver-app) .chat-conversation .chat-composer:not(.chat-composer--compact) .chat-composer-input{border-radius:var(--r-pill);min-height:48px;padding:14px 18px;font-size:.90625rem}.admin-layout:not(.driver-app) .chat-conversation .chat-conversation-header{padding:12px var(--app-gutter)}.admin-layout:not(.driver-app) .chat-conversation .chat-conversation-name{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.admin-layout:not(.driver-app) .chat-conversation .chat-conversation-role{font-size:11px}.admin-layout:not(.driver-app) .chat-conversation .chat-bubble{border-radius:18px 18px 18px 4px;max-width:78%;padding:10px 14px 8px;font-size:14.5px;line-height:1.45}.admin-layout:not(.driver-app) .chat-conversation .chat-bubble--own{border-radius:18px 18px 4px}.admin-layout:not(.driver-app) .chat-conversation .chat-bubble-time{font-size:10px}}.chat-composer-send.ui-iconbtn{width:40px;height:40px}.chat-watch-signals{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.chat-watch-card{border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-left:3px solid #f0b43c80;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.chat-watch-card-emergency{border-left-color:#d9a441}.chat-watch-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-watch-kind,.chat-watch-delay,.chat-watch-flights{color:var(--tx-dim);font-size:.75rem}.chat-watch-degraded{color:var(--tx-dim);border:1px solid var(--line);border-radius:var(--radius-sm,4px);cursor:help;padding:0 6px;font-size:.75rem}.chat-watch-excerpt{margin:0;font-size:.8125rem;line-height:1.45}.chat-watch-rides{color:var(--tx-dim);margin:0;font-size:.75rem}.chat-watch-ride-list{color:var(--tx-dim);flex-wrap:wrap;gap:4px 10px;max-width:100%;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex;overflow-x:auto}.voice-note{gap:var(--s1);flex-direction:column;min-width:160px;display:flex}.voice-note-header{align-items:baseline;gap:var(--s2);display:flex}.voice-note-duration{color:var(--tx-dim);font-size:.75rem}.voice-note-player{align-items:center;gap:var(--s2);display:flex}.voice-note-play{color:var(--tx-strong);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-quick) ease, border-color var(--dur-quick) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex}.voice-note-play:hover:not(:disabled){color:var(--tx-strong);border-color:var(--line-strong)}.voice-note-play:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.voice-note-play:disabled{opacity:.6;cursor:default}.voice-note-error{align-items:center;gap:var(--s2);color:var(--tx-dim);font-size:.75rem;display:flex}.voice-note-transcript{padding:var(--s2) var(--s3);background:var(--surface);border-radius:var(--r-sm);flex-direction:column;gap:2px;display:flex}.voice-note-transcript-label{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tx-dim);font-size:.6875rem;font-weight:700}.voice-note-transcript-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.4}.voice-note-expired{color:var(--tx-dim);margin:0;font-size:.8125rem}@media (width<=899.98px){.admin-layout:has(.chat-page){height:100dvh;min-height:0}.admin-layout:has(.chat-page) .admin-content{min-height:0;overflow:hidden}.chat-page{min-height:0}}.chat-composer.chat-composer--compact{flex-wrap:wrap;gap:8px;padding:8px 16px}.chat-composer--compact .chat-composer-field{border:1px solid var(--line);background:var(--surface-2);border-radius:22px;flex:1;min-width:0;transition:border-radius .12s ease-out;overflow:hidden}.chat-composer--compact .chat-composer-field[data-composing=true]{border-radius:14px}.chat-composer--compact .chat-composer-field:focus-within{border-color:var(--line-strong)}.chat-composer--compact .chat-composer-field .chat-composer-input{box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 14px;line-height:20px;display:block}.chat-composer--compact .chat-composer-field .chat-composer-input:focus-visible{outline:none}.chat-composer-field:has(.chat-composer-input:focus-visible){outline:1px solid var(--focus);outline-offset:1px}.chat-composer--compact .chat-composer-plus,.chat-composer--compact .chat-composer-action{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--tx-strong);border-radius:50%;flex:0 0 44px;position:relative}.chat-composer--compact .chat-composer-action{overflow:hidden}.chat-composer-action-fill{border-radius:inherit;background:var(--interactive);transition:transform .17s;position:absolute;inset:0;transform:scale(0)}.chat-composer-action>svg{margin:auto;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;inset:0}.chat-composer-camera-glyph{opacity:1;transform:scale(1)rotate(0)}.chat-composer-send-glyph{opacity:0;color:var(--surface);transform:scale(.68)rotate(14deg)}.chat-composer-action[data-composing=true] .chat-composer-action-fill{transform:scale(1)}.chat-composer-action[data-composing=true] .chat-composer-camera-glyph{opacity:0;transform:scale(.68)rotate(-16deg)}.chat-composer-action[data-composing=true] .chat-composer-send-glyph{opacity:1;transform:scale(1)rotate(0)}.chat-composer--compact>.form-error{flex-basis:100%;margin:0}.chat-attachment-picker--compact{flex:0 0 44px}.chat-composer-previews:empty{display:none}.chat-composer-previews .chat-attachment-picker-list{flex-wrap:nowrap;gap:6px;padding:8px 10px 0;overflow-x:auto}.chat-composer-previews .chat-attachment-picker-chip{border-radius:8px;flex:none;gap:4px;min-width:40px;min-height:40px;padding:0;position:relative}.chat-composer-previews .chat-attachment-picker-thumb{border-radius:8px;width:40px;height:40px}.chat-composer-previews .chat-attachment-picker-remove{background:var(--surface-2);width:28px;height:28px}.chat-composer-previews .chat-attachment-picker-name{max-width:110px;padding-left:8px}.chat-composer-previews .chat-attachment-picker-status{white-space:normal;max-width:80px}.chat-composer-previews .form-error{max-width:150px;font-size:11px}.chat-composer-previews .chat-attachment-picker-limit{padding:4px 10px}.chat-attachment-menu{gap:8px;padding:12px;display:grid}.chat-attachment-menu button{border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--tx-strong);text-align:left;font:inherit;border-radius:12px;padding:12px 16px}@media (prefers-reduced-motion:reduce){.chat-composer-action-fill,.chat-composer-action>svg,.chat-composer--compact .chat-composer-field{transition:none}}.pin-strip.pin-strip--actions-in-menu{border:0;margin:0;padding:0}.chat-attachment-pin-actions:empty{display:none}.chat-attachment-pin-actions .pin-strip-actions{gap:8px;padding:0;display:grid}.chat-attachment-pin-actions .pin-strip-add-document{box-sizing:border-box;min-height:48px;font:inherit;background:var(--surface-2);border-radius:12px;padding:12px 16px;display:block}.chat-attachment-pin-actions .pin-strip-add-form{width:100%;display:grid}@media (width<=899.98px){:is(.admin-layout,.client-app,.company-app):has(.chat-page,.client-chat-page,.channels-page){background:var(--surface)}.chat-page>.chat-rail,.chat-page>.chat-conversation{box-shadow:none;background:0 0;border-radius:0}.admin-layout:has(.chat-page:not(.chat-page--conversation-open)){height:auto;min-height:100svh;overflow:visible}.admin-layout:has(.chat-page:not(.chat-page--conversation-open)) .admin-content{flex:1 0 auto;height:auto;min-height:auto;display:block;overflow:visible}.chat-page:not(.chat-page--conversation-open),.chat-page:not(.chat-page--conversation-open) .chat-rail{flex:none;height:auto;min-height:auto;display:block;overflow:visible}.screen-enter:has(.chat-page:not(.chat-page--conversation-open)){flex:none;height:auto;min-height:auto;display:block;overflow:visible}.lazy-page-enter:has(.chat-page:not(.chat-page--conversation-open)){flex:none;height:auto;min-height:auto;display:block;overflow:visible}.chat-page:not(.chat-page--conversation-open) .chat-rail-list{flex:none;min-height:auto;display:flex;overflow:visible}}.channel-load-older{align-items:stretch;gap:var(--s1);padding:var(--s2) 0;flex-direction:column;display:flex}.channel-load-older button{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--tx-dim);font:inherit;cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;font-size:.8125rem;font-weight:700}.channel-load-older button:hover:not(:disabled){border-color:var(--line-strong);color:var(--tx-strong)}.channel-load-older button:active:not(:disabled){background:var(--surface-3)}.channel-load-older button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.channel-load-older button:disabled{opacity:.6;cursor:default}.chat-attachment-list{gap:var(--s1);margin-top:var(--s1);flex-wrap:wrap;display:flex}.chat-attachment-image{border-radius:var(--r-md);background:var(--surface-3);cursor:zoom-in;appearance:none;max-width:240px;min-height:var(--s7);border:0;padding:0;display:block;overflow:hidden}.chat-attachment-image-img{object-fit:cover;width:100%;height:100%;display:block}.chat-attachment-image--expired{cursor:default;border:1px dashed var(--line);justify-content:center;align-items:center;width:240px;display:flex}.chat-attachment-expired-label{padding:var(--s1) var(--s2);color:var(--tx-faint);text-align:center;font-size:.75rem}.chat-attachment-document{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:inherit;max-width:240px;text-decoration:none;display:flex}.chat-attachment-document:hover{border-color:var(--line-strong);background:var(--surface-3)}.chat-attachment-document:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-attachment-document-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.chat-attachment-document-size{color:var(--tx-dim);flex-shrink:0;font-size:.75rem}.chat-attachment-picker{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.chat-attachment-picker-list{gap:var(--s2);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.chat-attachment-picker-chip{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);max-width:200px;display:flex}.chat-attachment-picker-thumb{width:var(--s5);height:var(--s5);border-radius:var(--r-sm);object-fit:cover;flex-shrink:0}.chat-attachment-picker-name{text-overflow:ellipsis;white-space:nowrap;color:var(--tx-dim);font-size:.75rem;overflow:hidden}.chat-attachment-picker-status{color:var(--tx-faint);flex-shrink:0;font-size:.6875rem}.chat-attachment-picker-remove{width:var(--s5);height:var(--s5);border-radius:var(--r-pill);color:var(--tx-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.chat-attachment-picker-remove:hover{background:var(--surface-3);color:var(--tx-strong)}.chat-attachment-picker-remove:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-attachment-picker-limit{width:100%;color:var(--tx-dim);margin:0;font-size:.75rem}.pin-strip{gap:var(--s1);min-width:0;max-width:100%;padding:var(--s1) var(--s2);border-bottom:1px solid var(--line);background:var(--surface-2);flex-direction:column;display:flex}.pin-strip-list{align-items:center;gap:var(--s2);-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;padding-bottom:var(--s1);display:flex;overflow:auto hidden}.pin-strip-item{align-items:center;gap:var(--s1);max-width:220px;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);flex-shrink:0;font-size:.75rem;display:flex}.pin-strip-caption{text-overflow:ellipsis;white-space:nowrap;color:var(--tx);overflow:hidden}.pin-strip-link{text-overflow:ellipsis;white-space:nowrap;color:var(--interactive);overflow:hidden}.pin-strip-item--document .chat-attachment-document{background:0 0;border:none;max-width:none;padding:0}.pin-strip-marker{color:var(--tx-faint);flex-shrink:0;font-size:.6875rem}.pin-strip-unpin{width:var(--s5);height:var(--s5);border-radius:var(--r-pill);color:var(--tx-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:flex}.pin-strip-unpin:hover{background:var(--surface-3);color:var(--tx-strong)}.pin-strip-unpin:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pin-strip-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pin-strip-add-link,.pin-strip-add-document{padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--tx-dim);cursor:pointer;font-size:.75rem}.pin-strip-add-link:hover,.pin-strip-add-document:hover{border-color:var(--line-strong);color:var(--tx-strong)}.pin-strip-add-link:focus-visible,.pin-strip-add-document:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pin-strip-add-form{align-items:center;gap:var(--s1);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.pin-strip-add-input{min-width:0;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--tx-strong);font:inherit;flex:140px;font-size:.8125rem}.pin-strip-add-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pin-strip-add-form-actions{gap:var(--s1);display:flex}.pin-strip-error{color:var(--tx-dim);margin:0;font-size:.75rem}.channel-message-deleted{color:var(--tx-faint);font-style:italic}.chat-lightbox-root{z-index:calc(var(--z-modal) + 10);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chat-lightbox-backdrop{background:#000000eb;position:absolute;inset:0}.chat-lightbox{align-items:center;gap:var(--s2);max-width:100vw;max-height:100dvh;padding:var(--s3);flex-direction:column;display:flex;position:relative}.chat-lightbox-img{max-width:100%;max-height:calc(100dvh - var(--s8));object-fit:contain;border-radius:var(--r-sm)}.chat-lightbox-actions{align-items:center;gap:var(--s2);align-self:flex-end;display:flex}.chat-lightbox-btn{min-height:40px;padding:0 var(--s3);border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;font-size:.8125rem;font-weight:600}.chat-lightbox-btn:hover:not(:disabled){background:#ffffff29}.chat-lightbox-btn:disabled{opacity:.5;cursor:default}.chat-lightbox-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.staff-avatar{background:var(--surface-3);width:24px;height:24px;color:var(--tx-strong);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.staff-avatar-photo{object-fit:cover;width:100%;height:100%}.staff-avatar--link{cursor:pointer}.staff-avatar--link:hover,.staff-avatar--link:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:1px}.chat-bubble--own .staff-avatar--link:focus-visible{outline-color:var(--surface)}.client-app,.company-app{--c-bg:var(--surface);--c-surface:var(--surface-2);--c-surface-2:var(--surface-3);--c-border:var(--line);--c-text:var(--tx-strong);--c-text-dim:var(--tx-dim);--c-accent:var(--interactive)}.legal-page{--c-bg:var(--surface);--c-surface:var(--surface-2);--c-border:var(--line);--c-text:var(--tx-strong);--c-text-dim:var(--tx-dim);--c-accent:var(--interactive)}.public-track-page{flex-direction:column;min-height:100vh;display:flex}.public-track-header{padding:1rem 1.25rem}.public-track-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.public-track-map{border-radius:12px;width:100%;max-width:480px;height:60vh;overflow:hidden}.public-track-caption{text-align:center}.client-app{--client-gutter:var(--app-gutter)}:root{--page-top:16px}.client-app .booking-detail-page{padding-left:1rem;padding-right:1rem}@media (width<=899.98px){.client-app .portal-nav a:not(.wordmark){display:none}.client-app .client-content{padding-left:0;padding-right:0;padding-top:var(--page-top)}.client-app .activity-page,.client-app .profile-page,.client-app .quotes-page,.client-app .booking-detail-page{padding-left:var(--client-gutter);padding-right:var(--client-gutter)}.client-app .client-chat-page,.driver-app .client-chat-page,.company-app .client-chat-page{padding-left:var(--app-gutter);padding-right:var(--app-gutter)}.client-app .portal-nav,.driver-app .portal-nav,.company-app .portal-nav{padding-top:calc(var(--s2) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding-bottom:var(--s2);justify-content:center}.driver-app .portal-nav{z-index:20;background:var(--bg);position:sticky;top:0}.client-app .portal-nav a.wordmark,.driver-app .portal-nav a.wordmark,.company-app .portal-nav a.wordmark,.admin-layout:not(.driver-app) .portal-nav a.wordmark{letter-spacing:var(--tracking-mark);text-indent:var(--tracking-mark);margin-right:0;font-size:.75rem}.admin-layout:not(.driver-app) .portal-nav{padding-top:calc(10px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));z-index:calc(var(--z-sheet) + 2);background:var(--bg);position:sticky;top:0}.admin-layout:not(.driver-app) .portal-nav a.wordmark{white-space:nowrap;flex:none}.admin-layout:not(.driver-app) .portal-nav .admin-mnav{z-index:11;margin-left:auto;position:relative}.admin-layout:not(.driver-app) .portal-nav a.wordmark{z-index:10;position:absolute;left:50%;transform:translate(-50%)}}.tabbar{display:none}@media (width<=899.98px){.tabbar{z-index:var(--z-nav);background:var(--surface-2);border-top:1px solid var(--line);padding:var(--s2) var(--s1) calc(var(--s2) + env(safe-area-inset-bottom));display:flex;position:sticky;bottom:0;left:0;right:0}}.tabbar-item{min-width:0;padding:var(--s2) var(--s1);margin:0 var(--s1);border-radius:var(--r-pill);color:var(--tx-dim);transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-instant) ease-out;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.tabbar-item.active{background:var(--interactive);color:var(--surface)}.tabbar-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=480px){.tabbar-item{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.tabbar-icon{display:inline-flex;position:relative}.tabbar-icon .ui-badge{position:absolute;top:-4px;right:-6px}.tabbar-icon .tabbar-mark{border-radius:var(--r-pill);border:1px dashed var(--line-strong);background:var(--surface);min-width:16px;height:16px;color:var(--tx-dim);justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:-5px;left:-7px}@media (width<=899.98px){.tabbar-icon .tabbar-mark{min-width:18px;height:18px}.tabbar-icon svg{width:22px;height:22px}.tabbar-icon .ui-badge{min-width:20px;height:20px;padding:0 6px}}@media (width>=900px){.client-app .portal-nav a.active{background:var(--interactive);color:var(--surface);border-radius:var(--r-pill);padding:var(--s1) var(--s3)}}.client-app .sheet-chip.selected,.company-app .sheet-chip.selected,.client-app .cta-button,.company-app .cta-button{color:var(--surface)}.client-app .cta-button,.company-app .cta-button{border-radius:var(--r-pill);padding:1rem 1.5rem}.schedule-sheet-body{gap:var(--s5);flex-direction:column;display:flex}@media (width<=899.98px){.ui-sheet:has(.schedule-sheet-body){max-height:calc(100svh - 32px)}.schedule-sheet-body{gap:var(--s4)}}.schedule-sheet-header{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);display:flex}.ui-sheet:has(.schedule-sheet-header) .ui-sheet-title{display:none}.schedule-sheet-title{color:var(--tx-strong);margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:1.25rem;font-weight:600}.schedule-sheet-price{color:var(--tx-dim);white-space:nowrap;margin:0;font-size:.875rem}.schedule-sheet-footer{gap:var(--s3);display:flex}.schedule-sheet-footer .ui-btn{flex:1}.client-app{--book-gold:#d4af6a}:root[data-scheme=light] .client-app{--book-gold:#8f6f1f}.book-back{border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--surface-2);width:fit-content;color:var(--c-text);cursor:pointer;transition:transform var(--dur-instant);box-sizing:border-box;align-items:center;gap:6px;min-height:30px;padding:0 15px 0 11px;font-size:.8125rem;font-weight:700;line-height:1;display:flex}.book-back:active{transform:scale(.94)}.book-back>span{font-size:1rem;line-height:1}.book-header{min-width:0}.book-header-titlerow{justify-content:space-between;align-items:center;gap:var(--s3);row-gap:var(--s2);flex-wrap:wrap;min-width:0;margin-top:4px;display:flex}.book-header-counts{align-items:center;gap:var(--s2);flex:none;display:flex}.book-header-counts .book-stepper{gap:2px;padding:4px 8px;font-size:.8125rem}.book-header-counts .book-stepper-icon{font-size:.75rem}.book-header-counts .book-stepper-btn{width:24px;height:24px;font-size:.875rem}.book-header-counts .book-stepper-value{min-width:14px;font-size:.8125rem}.book-header-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-faint);font-size:.625rem;font-weight:700;line-height:1.2}.book-header-title{color:var(--c-text);margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.25rem,5.45vw,1.5rem);font-weight:600;line-height:1.2}.book-progress{background:var(--c-border);height:3px;margin:0 var(--client-gutter) 6px;border-radius:2px;flex:none;overflow:hidden}.ride-sheet--book .book-price-bar{padding:14px var(--client-gutter) calc(16px + env(safe-area-inset-bottom) + var(--book-nav-space,0px));flex:none;margin:0;position:static;bottom:auto}.book-progress-fill{background:var(--c-text);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-standard);border-radius:2px}@media (prefers-reduced-motion:reduce){.book-progress-fill{transition:none}}.client-app:has(.ride-sheet--book){height:100dvh;overflow:hidden}.client-app:has(.ride-sheet--book) .client-content{flex-direction:column;min-height:0;padding:0;display:flex}.ride-screen:has(>.ride-sheet--book){flex:1;min-height:0}.client-app .ride-sheet{box-shadow:0 -12px 32px -12px #0009}.ride-sheet--book{background:var(--surface);min-height:0;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;flex:1;margin-top:0;padding:0;display:flex;overflow:hidden}.ride-sheet--book .book-step-scroll{gap:var(--s3);min-height:0;padding:var(--s2) var(--client-gutter) var(--s2);flex:1;grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow:hidden auto}@media (width<=899.98px){.ride-sheet--book .book-step-scroll{gap:var(--s2);padding-top:4px;padding-bottom:4px}.ride-sheet--book .book-route-box{padding:7px 0 6px}.ride-sheet--book .book-route-row{min-height:40px}.ride-sheet--book .book-header-titlerow{margin-top:2px}.ride-sheet--book .book-section-label{margin-bottom:6px}.ride-sheet--book .book-vehicle-carousel{padding-bottom:4px}}@media (width<=899.98px) and (height<=800px){.ride-sheet--book .book-step-scroll{padding-top:2px;padding-bottom:2px}.ride-sheet--book .book-route-box{padding:4px 0}.ride-sheet--book .book-route-box-value{padding-top:2px}.ride-sheet--book .book-route-row{min-height:34px}.ride-sheet--book .book-pickup-time-row{padding-top:10px;padding-bottom:10px}.ride-sheet--book .book-stepper{min-height:36px}.ride-sheet--book .book-back{min-height:26px}.ride-sheet--book .book-section-label{margin-bottom:4px}.ride-sheet--book .book-vehicle-carousel{padding-top:0;padding-bottom:2px}.ride-sheet--book .book-progress{margin-bottom:4px}.ride-sheet--book .book-price-bar{padding-top:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom) + var(--book-nav-space,0px))}}@media (width<=899.98px) and (height<=760px){.ride-sheet--book .book-step-scroll{gap:5px}.ride-sheet--book .book-header-title{font-size:1.125rem}.ride-sheet--book .book-section-label{margin-bottom:2px}.ride-sheet--book .book-vehicle-card .vehicle-row-photo{height:40px}.client-app .ride-sheet--book .book-vehicle-card{padding-top:10px;padding-bottom:10px}.ride-sheet--book .book-vehicle-card-footer{margin-top:6px}.ride-sheet--book .book-stepper{min-height:32px}.ride-sheet--book .book-back{min-height:24px}.ride-sheet--book .book-route-box{padding:3px 0}.ride-sheet--book .book-route-row{min-height:32px}.ride-sheet--book .book-pickup-time-row{padding-top:8px;padding-bottom:8px}.ride-sheet--book .book-progress{margin-bottom:2px}.ride-sheet--book .book-price-bar{padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom) + var(--book-nav-space,0px))}}@media (width<=899.98px) and (height<=700px){.ride-sheet--book .book-step-scroll{gap:3px;padding-top:0;padding-bottom:0}.ride-sheet--book .book-header-title{font-size:1.125rem}.ride-sheet--book .book-header-titlerow{margin-top:0}.ride-sheet--book .book-stepper{min-height:30px}.ride-sheet--book .book-vehicle-card .vehicle-row-photo{height:30px}.client-app .ride-sheet--book .book-vehicle-card{padding-top:6px;padding-bottom:6px}.ride-sheet--book .book-vehicle-card-footer{margin-top:4px}.ride-sheet--book .book-header-eyebrow{display:none}.book-vehicle-card .vehicle-name,.book-vehicle-card .vehicle-model,.book-vehicle-card .vehicle-meta{line-height:1.15}.ride-sheet--book .book-vehicle-card .vehicle-row-tap{gap:4px}.ride-sheet--book .book-route-box-value{padding-top:0}.ride-sheet--book .book-route-row{min-height:30px}.ride-sheet--book .book-pickup-time-row{padding-top:5px;padding-bottom:5px}.ride-sheet--book .book-section-label{margin-bottom:2px}.ride-sheet--book .book-price-bar{padding-top:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom) + var(--book-nav-space,0px))}}@media (width<=420px){.ride-sheet--book .book-route-actions{gap:6px}.ride-sheet--book .book-route-chip,.ride-sheet--book .book-return-toggle-label{white-space:nowrap;font-size:.75rem}.ride-sheet--book .book-route-actions-right{gap:6px}}.ride-sheet--book .book-step-scroll>*{margin-top:0;margin-bottom:0}.book-step-scroll{flex-direction:column;display:flex}.book-price-bar{bottom:calc(-1 * var(--ride-sheet-pad-bottom));z-index:1;align-items:center;gap:var(--s4);margin:var(--s4) calc(-1 * var(--s4)) calc(-1 * var(--s4));padding:14px var(--s4);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-border);display:flex;position:sticky}.book-price-bar-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.book-price-bar-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:700;overflow:hidden}.book-price-bar-value{color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:1.4375rem;font-weight:600}.book-price-bar-hint{color:var(--c-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.book-price-bar-advance{color:var(--surface);background:var(--c-text);border-radius:var(--r-pill);cursor:pointer;border:none;flex:none;min-width:158px;min-height:54px;padding:0 30px;font-family:Nunito Sans,sans-serif;font-size:.9375rem;font-weight:700}.book-price-bar-advance:disabled{opacity:.5;cursor:default}@media (width<=899.98px){.book-price-bar-advance{min-width:132px;padding:0 22px}}.book-price-bar .cta-button{margin:0}.book-price-bar-clear{background:var(--c-surface);color:var(--c-text-dim);border:1px solid var(--c-border);border-radius:var(--r-md) var(--r-md) 0 0;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-quick) ease, transform var(--dur-quick) ease;border-bottom:none;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem .9rem;font-family:Nunito Sans,sans-serif;font-size:.78rem;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(6px)}.book-price-bar-clear.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.book-price-bar-clear-icon{flex:none}.home-sheet{gap:var(--s5);flex-direction:column;display:flex}.home-greeting-block{flex-direction:column;gap:4px;display:flex}.home-greeting{color:var(--c-text);letter-spacing:-.01em;margin:0;font:600 1.6875rem/1.2 Montserrat,system-ui,sans-serif}.home-saved{flex-direction:column;display:flex}.home-saved-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-dim);padding:0 2px var(--s2);font-size:.625rem}.home-saved-row{align-items:center;gap:var(--s4);width:100%;padding:var(--s3) 2px;border-top:1px solid var(--c-border);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;display:flex}.home-saved-avatar{border-radius:var(--r-pill);border:1px solid var(--c-border);width:26px;height:26px;color:var(--c-text-dim);flex:0 0 26px;justify-content:center;align-items:center;font-size:.5625rem;font-weight:600;display:flex}.home-saved-info{flex-direction:column;flex:1;min-width:0;display:flex}.home-saved-route{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.home-saved-meta{color:var(--c-text-dim);margin-top:2px;font-size:.75rem}.home-saved-chevron{color:var(--c-text-dim);flex:none;font-size:.9375rem}.home-next-ride{align-items:center;gap:var(--s4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s4);color:inherit;text-decoration:none;display:flex}.home-next-ride-dot{background:var(--signal);border-radius:50%;flex:0 0 8px;width:8px;height:8px;position:relative}.home-next-ride-dot-pulse{background:var(--signal);border-radius:50%;animation:2s ease-out infinite home-signal-pulse;position:absolute;inset:0}@keyframes home-signal-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.home-next-ride-dot-pulse{opacity:0;animation:none}}.home-next-ride-info{flex-direction:column;flex:1;min-width:0;display:flex}.home-next-ride-time{letter-spacing:.12em;text-transform:uppercase;color:var(--signal);font-size:.625rem}.home-next-ride-route{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:.875rem;overflow:hidden}.home-next-ride-price{color:var(--c-text);flex:none;font-size:.8125rem}.book-route-row{align-items:center;gap:var(--s3);border:none;border-bottom:1px solid var(--c-border);width:100%;min-height:48px;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0;font-size:.875rem;display:flex}.book-route-row--last{border-bottom:none}.book-route-row--static{cursor:default}.book-route-icon{flex:0 0 24px;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.book-route-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.book-route-chevron{color:var(--c-text-dim);flex:none;font-size:1rem;line-height:1}.book-route-card{background:var(--surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg);align-items:stretch;gap:14px;padding:4px 18px;display:flex}.book-route-connector{flex-direction:column;flex:0 0 9px;align-items:center;padding:20px 0 22px;display:flex}.book-route-connector-line{background:var(--line-strong);flex:1;width:2px;margin:5px 0}.book-route-marker{box-sizing:border-box;flex:none;width:9px;height:9px;display:block}.book-route-marker--pickup{border:2px solid var(--c-text);border-radius:50%}.book-route-marker--destination{background:var(--c-text)}.book-route-boxes{flex:1;min-width:0}.book-route-box{text-align:left;width:100%;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;padding:9px 0 8px;display:block}.book-route-box+.book-route-box,.book-route-box+.book-stops-list,.book-stops-list+.book-route-box,.book-route-box+.book-route-actions,.book-stops-list+.book-route-actions{border-top:1px solid var(--c-border)}.book-route-box--highlight{border-color:#0000}.book-route-box-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-faint);font-size:.625rem;font-weight:700;line-height:1.2;display:block}.book-route-box-value{width:100%;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;padding:4px 0 0;font-family:inherit;font-size:.9375rem;font-weight:600;display:block;overflow:hidden}.book-route-box-value::placeholder{color:var(--c-text-dim);opacity:1}.book-route-box-cue{color:var(--c-text-dim);margin-top:4px;font-size:.6875rem;display:block}.book-stops-list{display:block}.book-stop-row{align-items:center;gap:10px;padding:9px 0 8px;display:flex}.book-stop-row+.book-stop-row{border-top:1px solid var(--c-border)}.book-stop-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text);flex:1;font-size:.9375rem;font-weight:600;overflow:hidden}.book-stop-remove{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--c-text-dim);cursor:pointer;transition:transform var(--dur-instant);background:0 0;border-radius:50%;flex:none;padding:0;font-size:.875rem;line-height:1}.book-stop-remove:active{transform:scale(.85)}.book-route-actions{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 10px;display:flex}.book-route-actions-right{align-items:center;gap:var(--s3);display:flex}.book-route-chip{color:var(--c-text-dim);text-align:left;cursor:pointer;transition:color var(--dur-quick), transform var(--dur-instant) ease-out;background:0 0;border:none;border-radius:0;padding:2px 0;font-size:.8125rem;font-weight:700}.book-route-chip:hover:not(:disabled),.book-route-chip:active:not(:disabled){color:var(--c-text)}.book-route-chip:disabled{opacity:.4;cursor:default}.book-return-toggle-group{align-items:center;gap:10px;display:flex}.book-return-toggle-label{color:var(--c-text-dim);font-size:.8125rem;font-weight:700}.book-return-switch{border-radius:var(--r-pill);background:var(--c-surface-2);cursor:pointer;border:none;flex:none;justify-content:flex-start;align-items:center;width:42px;height:25px;padding:2px;transition:background .15s;display:flex}.book-return-switch--on{background:var(--c-accent);justify-content:flex-end}.book-return-switch-knob{background:var(--c-text-dim);border-radius:50%;flex:none;width:21px;height:21px;transition:background .15s;display:block}.book-return-switch--on .book-return-switch-knob{background:var(--c-bg)}.book-pickup-time-row{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg);width:100%;padding:var(--s3) var(--s4);margin-bottom:var(--s4);color:var(--c-text);font:inherit;text-align:left;cursor:pointer;display:flex}.book-pickup-time-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-dim);flex:none;font-size:.625rem;line-height:1.2}.book-pickup-time-value{align-items:center;gap:var(--s2);min-width:0;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;display:flex;overflow:hidden}.book-route-meta{color:var(--c-text-dim);justify-content:space-between;align-items:baseline;font-size:.75rem;line-height:1.2;display:flex}.book-route-meta-price{color:var(--c-text)}.book-chooser-options{gap:var(--s3);flex-direction:column;display:flex}.book-chooser-option{align-items:center;gap:var(--s4);text-align:left;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg);width:100%;padding:var(--s4);color:var(--c-text);font:inherit;cursor:pointer;display:flex}.book-chooser-option-text{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.book-chooser-option-title{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600}.book-chooser-option-caption{color:var(--c-text-dim);font-size:.75rem;line-height:1.5}.book-chooser-option-chevron{color:var(--tx-faint);flex-shrink:0;font-size:1.25rem;line-height:1}.book-options-grid{gap:var(--s3);margin:var(--s4) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.book-options-grid .book-stepper{justify-content:space-between;width:100%;min-width:0}.book-flight-input{box-sizing:border-box;width:100%;color:var(--tx-strong);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--s4);height:44px;margin:var(--s3) 0 var(--s4);transition:border-color var(--dur-quick) ease;font-family:Nunito Sans,system-ui,sans-serif;font-size:.9375rem;line-height:normal}.book-flight-input::placeholder{color:var(--tx-dim)}.book-flight-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--line-strong)}.book-return-address-block{align-items:flex-start;gap:var(--s2);padding:var(--s3) 0;flex-direction:column;display:flex}.book-return-address-input{box-sizing:border-box;width:100%;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur-quick) ease;padding:12px 14px;font-family:Nunito Sans,system-ui,sans-serif;font-size:.90625rem}.book-return-address-input::placeholder{color:var(--c-text-dim)}.book-return-address-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--line-strong)}.book-stepper{align-items:center;gap:var(--s1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;padding:0 2px;display:inline-flex}.book-stepper-icon{padding:0 2px;font-size:.9375rem}.book-stepper-btn{width:40px;height:40px;color:var(--tx-strong);cursor:pointer;border-radius:var(--r-pill);transition:background var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex}.book-stepper-btn:hover:not(:disabled){background:var(--surface-3)}.book-stepper-btn:disabled{opacity:.35;cursor:default}.book-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2ch;font-size:.875rem}.vehicle-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.vehicle-row{border-radius:14px}.client-app .vehicle-row.selected{background:color-mix(in srgb, var(--fleet-ring,var(--book-gold)) 6%, transparent);border-color:var(--fleet-ring,var(--book-gold))}.client-app .vehicle-row.vehicle-row-error{opacity:.5}.vehicle-price .ui-skeleton-group{padding:0}.vehicle-price .ui-skeleton{width:46px}.vehicle-row-tap{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.vehicle-row-photo{width:var(--s7);height:var(--s7);border-radius:var(--r-md);object-fit:cover;border:1px solid var(--c-border);flex:none}.vehicle-row-photo-placeholder{background:var(--c-surface-2)}.vehicle-row-units{align-items:center;gap:var(--s1);margin-left:var(--s2);flex:none;display:flex}.fleet-dot{border-radius:var(--r-pill);background:var(--fleet-ring);flex:none;width:8px;height:8px}.vehicle-row-count{font-variant-numeric:tabular-nums;color:var(--c-text-dim);text-align:center;min-width:1ch;font-size:.75rem}.vehicle-row-minus{border-radius:var(--r-pill);border:1px solid var(--c-border);width:32px;height:32px;color:var(--c-text);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.vehicle-row-minus:hover{background:var(--c-surface-2)}.client-app .vehicle-row.vehicle-row-van{border-style:dashed;border-color:var(--c-text-dim);opacity:.85}.book-vehicle-section{margin-top:var(--s5)}.book-vehicle-carousel{gap:var(--s3);margin:0 calc(-1 * var(--s5));padding:2px var(--s5) 6px;scrollbar-width:none;display:flex;overflow-x:auto}.book-vehicle-carousel::-webkit-scrollbar{display:none}.client-app .book-vehicle-card{border-radius:var(--r-lg);flex-direction:column;flex:none;align-items:flex-start;gap:0;width:186px;margin-bottom:0;padding:12px;display:flex;position:relative}.client-app .book-vehicle-card:not(.selected){background:var(--surface-2);border-color:var(--line)}.book-vehicle-card-badge{z-index:2;background:var(--interactive);color:var(--surface);border-radius:var(--r-pill);pointer-events:none;padding:3px 8px;font-size:.6875rem;font-weight:700;position:absolute;top:8px;right:8px}.book-vehicle-card .vehicle-row-tap{align-items:flex-start;gap:var(--s2);flex-direction:column;width:100%}.book-vehicle-card .vehicle-row-photo-btn{width:100%;margin:0 0 var(--s2);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;padding:0;display:block}.book-vehicle-card .vehicle-row-photo-btn:active .vehicle-row-photo{transform:scale(.98)}.book-vehicle-card .vehicle-row-photo-btn .vehicle-row-photo{margin:0;display:block}.book-vehicle-card>.vehicle-row-photo-placeholder{margin-bottom:var(--s2)}.vehicle-gallery{gap:var(--s3);flex-direction:column;display:flex}.vehicle-gallery-strip{scroll-snap-type:x mandatory;gap:var(--s3);margin:0 calc(-1 * var(--s5));padding:0 var(--s5);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.vehicle-gallery-strip::-webkit-scrollbar{display:none}.vehicle-gallery-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);scroll-snap-align:center;background:var(--surface-2);flex:0 0 100%;width:100%}.vehicle-gallery-dots{justify-content:center;gap:6px;display:flex}.vehicle-gallery-dot{background:var(--line-strong);width:6px;height:6px;transition:background var(--dur-quick), transform var(--dur-quick);border-radius:50%}.vehicle-gallery-dot.active{background:var(--tx-strong);transform:scale(1.25)}.vehicle-gallery-empty{margin:var(--s4) 0;color:var(--tx-dim);text-align:center}.book-vehicle-card .vehicle-row-photo{width:100%;height:62px}.book-vehicle-card .vehicle-row-main{width:100%}.book-vehicle-card .vehicle-name,.book-vehicle-card .vehicle-model,.book-vehicle-card .vehicle-meta{line-height:1.25}.book-vehicle-card .vehicle-name{font-family:Montserrat,system-ui,sans-serif;font-size:.9375rem;font-weight:600}.book-vehicle-card .vehicle-model{color:var(--tx-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:.75rem;display:block;overflow:hidden}.book-vehicle-card .vehicle-meta{color:var(--tx-faint);margin-top:1px;font-size:.6875rem}.book-vehicle-card .vehicle-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.book-vehicle-card-dots{z-index:2;align-items:center;gap:var(--s1);flex-wrap:wrap;max-width:calc(100% - 36px);margin:0;display:flex;position:absolute;top:62px;left:18px}.book-vehicle-card-footer{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;margin-top:var(--s2);display:flex}.book-vehicle-card-footer .vehicle-price{text-overflow:ellipsis;min-width:0;margin-left:0;overflow:hidden}.book-vehicle-card-controls{align-items:center;gap:var(--s1);flex:none;display:flex}.book-vehicle-card .vehicle-row-units{margin-left:0}.book-vehicle-card-plus{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--tx-strong);cursor:pointer;transition:transform var(--dur-instant);background:0 0;flex:none;justify-content:center;align-items:center;font-size:.9375rem;line-height:1;display:inline-flex}.book-vehicle-card-plus:hover{background:var(--surface-2)}.book-vehicle-card-plus:active{transform:scale(.88)}.book-vehicle-card .vehicle-row-minus:disabled{opacity:.35;cursor:default}.client-app .book-vehicle-card.vehicle-row-van{align-items:flex-start;gap:var(--s2);flex-direction:column;width:186px}.book-quote-caption{color:var(--c-text-dim);margin:calc(-1 * var(--s2)) 0 var(--s4);font-size:.75rem;line-height:1.5}.book-quote-form{gap:var(--s3);padding:0 0 var(--s4);flex-direction:column;display:flex}.book-quote-submitted{color:var(--tx-dim);padding:var(--s4) 0;margin:0;font-size:.8125rem}.book-quote-eyebrow{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-dim);margin:0 0 var(--s2);font-size:.6875rem;font-weight:700}.book-quote-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);margin:0 0 var(--s4)}.book-quote-card-title{color:var(--tx-strong);margin:0 0 var(--s2);font-family:Montserrat,system-ui,sans-serif;font-size:.9375rem;font-weight:600}.book-quote-card .book-quote-caption{margin:0 0 var(--s3)}.book-pay-card{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:0 var(--s4);margin:var(--s4) 0 var(--s3);background:var(--c-surface)}.book-pay-card>*+*{border-top:1px solid var(--c-border)}.book-pay-row{align-items:center;gap:var(--s3);cursor:pointer;min-height:48px;color:var(--c-text);font-size:.875rem;display:flex;position:relative}.book-pay-radio-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-pay-radio-dot{border:1.5px solid var(--c-border);border-radius:50%;flex:0 0 20px;width:20px;height:20px;position:relative}.book-pay-row.selected .book-pay-radio-dot{border-color:var(--book-gold)}.book-pay-row.selected .book-pay-radio-dot:after{content:"";background:var(--book-gold);border-radius:50%;position:absolute;inset:3px}.book-pay-radio-input:focus-visible+.book-pay-radio-dot{outline:2px solid var(--focus);outline-offset:2px}.book-pay-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.book-pay-row-group{flex-direction:column;display:flex}.book-pay-row-group--managing{padding-bottom:var(--s2)}.book-pay-row-main{align-items:center;gap:var(--s2);display:flex}.book-pay-row-main .book-pay-row{flex:1;min-width:0}.book-pay-manage-trigger{color:var(--c-text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.75rem;text-decoration:underline}.book-pay-manage-inline{padding:0 0 var(--s2) 32px;color:var(--c-text-dim);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.book-pay-manage-remove{color:var(--c-text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.book-pay-save-card{align-items:center;gap:var(--s2);padding:var(--s3) 0;color:var(--c-text);cursor:pointer;font-size:.8125rem;display:flex}.book-terms{color:var(--c-text-dim);margin:.4rem 0 .6rem;font-size:.78rem}.book-terms-link{color:var(--c-accent)}.book-pay-recap-map{border-radius:var(--r-lg);border:1px solid var(--c-border);height:150px;margin-bottom:var(--s3);position:relative;overflow:hidden}.book-pay-recap-map .ride-map{border-radius:0;position:absolute;inset:0}.book-summary-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s4);margin-bottom:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.book-summary-route{gap:var(--s3);display:flex}.book-summary-connector{flex-direction:column;flex:0 0 8px;align-items:center;padding:4px 0;display:flex}.book-summary-connector-line{background:var(--c-border);flex:1;width:1px;margin:6px 0}.book-summary-marker{flex:none;width:8px;height:8px;display:block}.book-summary-marker--pickup{background:var(--c-text);border-radius:2px}.book-summary-marker--dropoff{border:1.5px solid var(--c-text);box-sizing:border-box;border-radius:999px}.book-summary-addresses{gap:var(--s4);flex-direction:column;flex:1;min-width:0;display:flex}.book-summary-address{color:var(--c-text);font-size:.875rem;line-height:1.35}.book-summary-meta{border-top:1px solid var(--c-border);padding-top:var(--s3);color:var(--c-text-dim);font-size:.75rem}.book-summary-return{margin-top:4px}.book-summary-items{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;display:flex}.book-summary-line{justify-content:space-between;font-size:.875rem;display:flex}.book-summary-line-label{color:var(--c-text-dim)}.book-summary-line-value{color:var(--c-text);font-variant-numeric:tabular-nums}.book-summary-line--dim .book-summary-line-value{color:var(--c-text-dim)}.book-summary-total{border-top:1px solid var(--c-border);padding-top:var(--s3);margin-top:var(--s1);justify-content:space-between;align-items:baseline;display:flex}.book-summary-total-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-dim);font-size:.6875rem}.book-summary-total-value{font-family:var(--font-heading);color:var(--c-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.book-method-row{align-items:center;gap:var(--s3);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s3) var(--s4);margin-bottom:var(--s3);display:flex}.book-method-icon{flex:none;font-size:1rem}.book-method-info{flex:1;min-width:0}.book-method-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.book-method-sub{color:var(--c-text-dim);margin-top:4px;font-size:.6875rem}.book-method-change{color:var(--c-text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.75rem}.book-pay-reassurance{color:var(--c-text-dim);margin:.4rem 0 0;font-size:.78rem}.book-section-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-dim);margin:0 0 var(--s2);font-size:.6875rem;font-weight:700;line-height:1.2}.book-extras-card{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s4);background:var(--c-surface);gap:var(--s3);flex-direction:column;margin:0;display:flex}.book-extras-card>:last-child{margin-bottom:0;padding-bottom:0}.book-extras-breakdown{color:var(--c-text-dim);margin:-.4rem 0 var(--s3);font-size:.75rem}.book-addon-section{gap:var(--s3);flex-direction:column;display:flex}.book-addon-list{gap:var(--s2);flex-direction:column;display:flex}.book-addon-row{justify-content:space-between;align-items:flex-start;gap:var(--s3);text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--tx);border-radius:var(--r-md);font:inherit;cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick), transform var(--dur-instant);padding:12px 14px;display:flex}.book-addon-row:active{transform:scale(.99)}.book-addon-row.selected{border-color:var(--tx-strong);background:var(--surface-3)}.book-addon-row:disabled{opacity:.4;cursor:default}.book-addon-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.book-addon-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.book-addon-row-name{color:var(--tx-strong);font-size:.90625rem;font-weight:600}.book-addon-row-caption{color:var(--tx-dim);font-size:.75rem;line-height:1.45}.book-addon-row-price{color:var(--tx-strong);font-variant-numeric:tabular-nums;flex:none;font-size:.90625rem;font-weight:600}.book-toggle-row{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.book-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.book-toggle-title{color:var(--tx-strong);font-size:.9375rem;font-weight:600}.book-toggle-caption{color:var(--tx-dim);font-size:.75rem}.book-note-input{resize:none;width:100%;color:var(--tx-strong);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-quick);outline:none;padding:12px 14px;font-family:inherit;font-size:.90625rem;line-height:1.5}.book-note-input:focus{border-color:var(--line-strong)}.book-note-input::placeholder{color:var(--tx-faint);opacity:1}.client-chat-page{min-height:0;height:calc(100svh - 180px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.driver-app .admin-content:has(.client-chat-page){flex-direction:column;min-height:0;display:flex}.driver-app .client-chat-page{flex:1;height:auto}@media (width>=900px){.client-chat-page{max-width:720px;height:calc(100svh - 108px);margin:0 auto}}.client-chat-head{align-items:center;gap:var(--s3);padding-top:var(--s3);padding-bottom:var(--s3);z-index:2;background:var(--surface);flex-shrink:0;display:flex;position:sticky;top:0}.client-chat-head-text{flex:1;min-width:0}.client-chat-head-text h1,.client-chat-head-text .client-chat-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-chat-swap{border:1px solid var(--line-strong);border-radius:var(--r-pill);max-width:55%;color:var(--tx-strong);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:transform var(--dur-instant), background var(--dur-quick);background:0 0;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.client-chat-swap:active{background:var(--surface-3);transform:scale(.94)}.client-chat-head .chat-row-avatar{width:44px;height:44px;font-size:.9375rem}.client-chat-head-text{min-width:0}.client-chat-head-text h1{font-family:var(--font-heading);margin:0;font-size:1.1rem}.client-chat-head>h1{font-family:var(--font-heading);color:var(--tx-strong);margin:0;font-size:1.625rem;font-weight:600;line-height:1.15}.client-chat-subtitle{color:var(--tx-dim);margin:2px 0 0;font-size:.85rem}.client-chat-body{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=899.98px){.client-app .client-chat-page,.driver-app .client-chat-page,.company-app .client-chat-page{flex:1;height:auto;min-height:0;padding-left:0;padding-right:0}.client-app .client-chat-head,.driver-app .client-chat-head,.company-app .client-chat-head{padding-left:var(--app-gutter);padding-right:var(--app-gutter)}.client-chat-head--list{padding-top:var(--page-top);background:0 0;position:static}.client-chat-page:has(>.client-chat-head--list){flex:none;height:auto;display:block}.client-chat-page:has(>.client-chat-head--list) .client-chat-body.ride-chat-picker{flex:none;min-height:auto;overflow:visible}.client-app .client-chat-body,.driver-app .client-chat-body,.company-app .client-chat-body{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0}.client-app .client-chat-body.ride-chat-picker,.driver-app .client-chat-body.ride-chat-picker,.company-app .client-chat-body.ride-chat-picker{border-top:0}.client-app .client-chat-body .chat-thread-scroll,.driver-app .client-chat-body .chat-thread-scroll,.company-app .client-chat-body .chat-thread-scroll{padding:18px var(--app-gutter);gap:10px}.client-app .client-chat-body .chat-composer:not(.chat-composer--compact),.driver-app .client-chat-body .chat-composer:not(.chat-composer--compact),.company-app .client-chat-body .chat-composer:not(.chat-composer--compact){padding:0 var(--app-gutter);border-top:1px solid var(--line);gap:10px}.client-app .client-chat-body .chat-composer:not(.chat-composer--compact) .ui-iconbtn,.driver-app .client-chat-body .chat-composer:not(.chat-composer--compact) .ui-iconbtn,.company-app .client-chat-body .chat-composer:not(.chat-composer--compact) .ui-iconbtn{background:var(--interactive);width:48px;height:48px;color:var(--surface);border:none;border-radius:50%;flex:none}.client-app .client-chat-body .chat-composer:not(.chat-composer--compact) .chat-composer-input,.driver-app .client-chat-body .chat-composer:not(.chat-composer--compact) .chat-composer-input,.company-app .client-chat-body .chat-composer:not(.chat-composer--compact) .chat-composer-input{border-radius:var(--r-pill);min-height:48px;padding:14px 18px;font-size:.90625rem}:is(.client-app:has(.client-chat-page) .client-content,.driver-app .admin-content:has(.client-chat-page),.company-app .portal-content:has(.client-chat-page)){flex-direction:column;min-height:0;padding-top:0;padding-bottom:0;display:flex}:is(.client-app:has(.client-chat-head--list) .client-content,.driver-app .admin-content:has(.client-chat-head--list),.company-app .portal-content:has(.client-chat-head--list)){min-height:auto;display:block}.admin-layout:has(.client-chat-head--list){height:auto;min-height:100svh;overflow:visible}:is(.screen-enter:has(.client-chat-head--list),.lazy-page-enter:has(.client-chat-head--list)){flex:none;min-height:auto;display:block}.driver-app .client-chat-page,.company-app .client-chat-page{margin-left:calc(var(--app-gutter) * -1);margin-right:calc(var(--app-gutter) * -1)}}:is(.driver-app .client-chat-head:has(>h1),.company-app .client-chat-head:has(>h1)){padding-top:var(--page-top);padding-bottom:var(--s4);position:static}:is(.driver-app .client-chat-page:has(>.client-chat-head>h1) .client-chat-body,.company-app .client-chat-page:has(>.client-chat-head>h1) .client-chat-body){border-top:none}.client-chat-body .support-thread{flex:1;min-height:0}.client-chat-body .support-thread .chat-thread{height:100%}.activity-page{padding:0 var(--s4)}.activity-page h2{font-family:var(--font-heading);color:var(--tx-strong)}.activity-section-title{margin:var(--s5) 0 var(--s3);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-faint);font-family:inherit;font-size:.625rem;font-weight:700;line-height:1.2}.activity-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.activity-row--past{opacity:.55}.activity-row--past.m-in{animation-name:activity-past-lift}@keyframes activity-past-lift{0%{opacity:0;transform:translateY(14px)}to{opacity:.55;transform:none}}.activity-row{align-items:center;gap:var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--tx);transition:transform var(--dur-instant), border-color var(--dur-quick);padding:14px 16px;text-decoration:none;display:flex}.activity-row:active{transform:scale(.98)}.activity-row:hover{border-color:var(--line-strong)}.activity-row-date{text-align:center;flex:none;min-width:40px}.activity-row-day{color:var(--tx-strong);font-family:Montserrat,system-ui,sans-serif;font-size:1.1875rem;font-weight:600;line-height:1;display:block}.activity-row-month{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-faint);margin-top:3px;font-size:.625rem;font-weight:700;line-height:1.2;display:block}.activity-row-main{flex:1;min-width:0}.activity-row-route{color:var(--tx-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.90625rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.activity-row-meta{color:var(--tx-dim);margin-top:3px;font-size:.75rem;line-height:1.2;display:block}.activity-row-side{text-align:right;flex:none}.activity-row-price{color:var(--tx-strong);font-family:Montserrat,system-ui,sans-serif;font-size:.90625rem;font-weight:600;line-height:1.2;display:block}.activity-row-status{border:1px solid var(--line);border-radius:var(--r-pill);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-faint);margin-top:5px;padding:3px 8px;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-block}.activity-hero{--activity-live:#7c5cff;background:var(--surface-2);border:1px solid color-mix(in srgb, var(--activity-live) 55%, transparent);border-radius:var(--r-lg);box-shadow:0 0 0 1px color-mix(in srgb, var(--activity-live) 18%, transparent), 0 6px 28px color-mix(in srgb, var(--activity-live) 22%, transparent);margin-bottom:var(--s5);padding:18px}.activity-hero-header{align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.activity-hero-dot{background:var(--activity-live);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.activity-hero-dot-pulse{background:var(--activity-live);border-radius:50%;animation:1.8s ease-out infinite activityHeroPulse;position:absolute;inset:0}@keyframes activityHeroPulse{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.activity-hero-dot-pulse{animation:none}}.activity-hero-status{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-strong);font-size:.625rem;font-weight:700;line-height:1.2}.activity-hero-route{color:var(--tx-strong);font-family:Montserrat,system-ui,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.25}.activity-hero-driver{white-space:nowrap;text-overflow:ellipsis;height:1.5em;color:var(--tx-dim);margin-top:4px;font-size:.8125rem;line-height:1.3;overflow:hidden}.activity-hero-actions{margin-top:var(--s4);gap:10px;display:flex}.activity-hero-track,.activity-hero-contact{border-radius:var(--r-pill);cursor:pointer;min-height:44px;transition:transform var(--dur-instant), background var(--dur-quick);flex:1;font-size:.84375rem;font-weight:700}.activity-hero-track:active,.activity-hero-contact:active{transform:scale(.96)}.activity-hero-track{background:var(--interactive);color:var(--surface);border:none}.activity-hero-contact{color:var(--tx-strong);border:1px solid var(--line-strong);background:0 0}.activity-hero-contact:active{background:var(--surface-3)}.activity-empty,.activity-loading{color:var(--tx-dim);padding:var(--s2) 0}.activity-following-link{margin-bottom:var(--s2);border-radius:var(--r-pill);color:var(--tx-dim);transition:color var(--dur-quick) ease, background var(--dur-quick) ease, transform var(--dur-instant) ease-out;padding:6px 10px 6px 4px;font-size:.875rem;text-decoration:none;display:inline-block}.activity-following-link:hover{color:var(--tx-strong);background:var(--surface-2)}.client-app .mini-ticket{background:color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-low);padding:var(--s3);margin-bottom:var(--s3);align-items:stretch;gap:var(--s3)}.client-app .mini-ticket-thumb{border-radius:var(--r-md);width:96px;height:96px}.client-app .mini-ticket-main{justify-content:center;gap:var(--s1);flex-direction:column;padding:0;display:flex}.client-app .mini-ticket-main .mt-title{color:var(--tx-strong);font-weight:600}.client-app .mini-ticket-main .mt-sub{color:var(--tx-dim)}.client-app .mini-ticket-side{justify-content:center;align-items:flex-end;gap:var(--s2);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.client-app .mini-ticket-price{color:var(--tx-strong);white-space:nowrap;font-weight:700}.client-app .mini-ticket-rebook{background:var(--surface-3);color:var(--tx-strong);border:1px solid var(--line);transition:background var(--dur-quick) ease}.client-app .mini-ticket-rebook:hover{background:var(--surface-2)}.client-app .mini-ticket--hero{align-items:stretch;gap:var(--s3);border-color:var(--signal);background:color-mix(in srgb, var(--surface-3) 88%, transparent);flex-direction:column;display:flex}.client-app .mini-ticket-hero-header{align-items:center;gap:var(--s2);display:flex}.client-app .mini-ticket-hero-status{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--signal);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.625rem;font-weight:600;overflow:hidden}.client-app .mini-ticket-hero-time{color:var(--tx-dim);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.6875rem}.client-app .mini-ticket-hero-body{align-items:stretch;gap:var(--s3);display:flex}.client-app .mini-ticket-hero-dot{background:var(--signal);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-flex;position:relative}.client-app .mini-ticket-hero-dot-pulse{background:var(--signal);border-radius:50%;animation:2s ease-out infinite home-signal-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.client-app .mini-ticket-hero-dot-pulse{opacity:0;animation:none}}.client-app .mini-ticket--past{border-color:color-mix(in srgb, var(--line) 55%, transparent);box-shadow:none}.client-app .mini-ticket--past .mini-ticket-main .mt-title,.client-app .mini-ticket--past .mini-ticket-price{color:var(--tx-dim)}.client-app .driver-card{border:1px solid var(--line);box-shadow:var(--elev-low)}.client-app .driver-card-info{min-width:0}.client-app .driver-card-plate{letter-spacing:.05em;margin-left:auto;font-weight:700}.client-app .driver-card{border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:12px;padding:14px;display:flex}.client-app .driver-card-photo{object-fit:cover;border-radius:50%;flex:0 0 46px;width:46px;height:46px}.client-app .driver-card-initials{background:var(--surface-3);color:var(--tx-strong);place-items:center;font-size:1.0625rem;font-weight:600;line-height:1;display:grid}.client-app .driver-card .dc-name{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.25;overflow:hidden}.client-app .driver-card .dc-rating{color:var(--tx-dim);font-weight:400}.client-app .driver-card .dc-meta{color:var(--tx-dim);align-items:center;min-width:0;margin-top:3px;font-size:.78125rem;line-height:1.25;display:flex}.client-app .driver-card .dc-plate{border:1px solid var(--line-strong);background:var(--surface-3);letter-spacing:.04em;color:var(--tx-strong);white-space:nowrap;border-radius:5px;flex:none;margin-left:0;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:600}.client-app .driver-card .phone-link{flex:none;margin-left:auto}.client-app .driver-card .phone-link-trigger{border:1px solid var(--line-strong);background:var(--surface-3);width:44px;height:44px;color:var(--tx-strong);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.0625rem;text-decoration:none;display:grid;position:relative}.client-app .driver-card .phone-link-trigger:hover{border-color:var(--tx-dim);text-decoration:none}.client-app .driver-card .phone-link-trigger{transition:transform 90ms,border-color 90ms}.client-app .driver-card .phone-link-trigger:active{border-color:var(--tx-dim);transform:scale(.9)}.client-app .driver-card .phone-link-trigger[aria-expanded=true]{background:var(--tx-strong);border-color:var(--tx-strong);color:var(--surface);transform:scale(.94)}@media (prefers-reduced-motion:reduce){.client-app .driver-card .phone-link-trigger{transition:none}.client-app .driver-card .phone-link-trigger:active{transform:none}}.client-app .driver-card-call{border:1px solid var(--line-strong);background:var(--surface-3);width:44px;height:44px;color:var(--tx-strong);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;margin-left:auto;font-size:1.0625rem;text-decoration:none;display:grid}.client-app .driver-card .phone-link~.driver-card-call,.client-app .driver-card-call~.driver-card-call{margin-left:0}.client-app .driver-card .dc-model{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-app .driver-card-chat-bubble{font-size:.9375rem;position:relative}.client-app .ticket-instructions-toggle{color:var(--interactive)}.client-sheet-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.client-sheet-modify{margin-top:var(--s2)}.client-sheet-datetime{flex:1;min-width:0}.client-sheet-risk{margin-top:var(--s2);flex-wrap:wrap}.client-sheet-risk-msg{width:100%;margin:0 0 var(--s2)}.client-sheet-rate{margin-top:var(--s3)}.client-sheet-stars{gap:var(--s1)}.client-sheet-star{cursor:pointer;background:0 0;border:none;font-size:1.4rem}.client-sheet-comment{flex:1}.tracking-status-chip{align-items:center;gap:var(--s3);margin:var(--s3) 0 0;padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex}.tracking-status-dot{background:var(--tx-dim);border-radius:50%;flex:0 0 8px;width:8px;height:8px;position:relative}.tracking-status-dot--live{--activity-live:#7c5cff;background:var(--activity-live)}.tracking-status-dot-pulse{background:#7c5cff;border-radius:50%;animation:2s ease-out infinite home-signal-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tracking-status-dot-pulse{opacity:0;animation:none}}.tracking-status-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);white-space:nowrap;font-size:.68rem;font-weight:600}.tracking-status-dot--live+.tracking-status-label{color:#7c5cff}.tracking-status-meta{min-width:0;color:var(--tx-dim);align-items:baseline;gap:4px;margin-left:auto;font-size:.75rem;display:flex}.tracking-status-ridetype{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracking-status-number{white-space:nowrap;flex:none}.tracking-hero{justify-content:space-between;align-items:flex-end;gap:var(--s3);padding:var(--s4) 2px;display:flex}@media (width<=899.98px){.client-app:has(.booking-detail-page){height:100dvh;overflow:hidden}.client-app:has(.booking-detail-page) .client-content{flex-direction:column;min-height:0;display:flex}.client-app .booking-detail-page{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden auto}.client-app .booking-detail-page>*{flex:none}.client-app .booking-detail-page>.ride-map-live-shell{flex-direction:column;flex:206px;min-height:150px;display:flex}.client-app .booking-detail-page .ride-map-live-shell .ride-map-header{flex:auto;height:auto;min-height:150px}.client-app .ride-map-header{height:206px}.client-app .tracking-hero{padding-top:var(--s3);padding-bottom:var(--s3)}.client-app .booking-detail-page .tracking-status-chip,.client-app .booking-detail-page .driver-card,.client-app .booking-detail-page .ride-details{margin-top:8px}.client-app .booking-detail-page .driver-card{margin-bottom:8px}}.tracking-hero-col{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.tracking-hero-col-end{text-align:right;align-items:flex-end}.tracking-hero-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);font-size:.62rem;font-weight:600}.tracking-hero-value{align-items:baseline;gap:8px;display:flex}.tracking-hero-number{color:var(--signal);font-variant-numeric:tabular-nums;font-family:Montserrat,sans-serif;font-size:2.6rem;font-weight:400;line-height:1}.tracking-hero-unit{color:var(--tx-dim);font-size:.85rem}.tracking-hero-time{color:var(--tx-strong);font-family:Nunito Sans,sans-serif;font-size:.95rem}.tracking-spine{gap:var(--s2);padding:0 2px var(--s3);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.tracking-spine-segment{gap:var(--s1);flex-direction:column;display:flex}.tracking-spine-track{background:var(--surface-3);border-radius:1px;height:3px;display:block;overflow:hidden}.tracking-spine-track--done{background:var(--signal)}.tracking-spine-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);font-size:.6rem;font-weight:400}.tracking-attention-banner{gap:var(--s2);margin:var(--s3) 0 0;padding:var(--s3) var(--s4);border-radius:var(--r-lg);color:var(--tx-strong);background:#d991141f;border:1px solid #d9911459;border-left:3px solid #d99114;flex-direction:column;font-size:.85rem;display:flex}.tracking-attention-banner p{margin:0}.tracking-attention-banner ul{margin:4px 0 0;padding-left:1.1rem}.ride-details{margin-top:var(--s3)}.ride-details-body{flex-direction:column;display:flex}.ride-details-route{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.ride-details-route-rail{flex-direction:column;flex:none;align-items:center;padding-top:5px;display:flex}.ride-details-dot{background:var(--tx-strong);border-radius:2px;flex:none;width:7px;height:7px}.ride-details-dot-end{border:1.5px solid var(--tx-strong);background:0 0;border-radius:50%}.ride-details-route-line{background:var(--line);flex:1;width:1px;min-height:20px;margin:5px 0}.ride-details-route-stops{gap:var(--s4);flex-direction:column;flex:1;min-width:0;display:flex}.ride-details-address{color:var(--tx-strong);font-size:.9rem}.ride-details-note{color:var(--tx-dim);margin-top:4px;font-size:.78rem}.ride-details-money{gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.ride-details-chips{gap:var(--s1);flex-wrap:wrap;display:flex}.ride-details-money-row{justify-content:space-between;gap:var(--s2);color:var(--tx-dim);font-size:.8rem;display:flex}.ride-details-money-row span:last-child{color:var(--tx)}.ride-details-money-total{justify-content:space-between;align-items:baseline;gap:var(--s2);border-top:1px solid var(--surface-3);padding-top:var(--s2);display:flex}.ride-details-paid-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);font-size:.62rem;font-weight:600}.ride-details-total-amount{color:var(--tx-strong);font-variant-numeric:tabular-nums;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:600}.ride-details-row-link{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;padding:var(--s3) 0;border-bottom:1px solid var(--line);font:inherit;color:var(--tx-strong);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;font-size:.85rem;text-decoration:none;display:flex}.ride-details-row-link:disabled{opacity:.6;cursor:default}.ride-details-actions-row{gap:var(--s2);padding-top:var(--s3);display:flex}.ride-details-more-btn{color:var(--tx);border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--s3);cursor:pointer;background:0 0;flex:none;font-size:.85rem}.ride-details-bottom-row{gap:var(--s2);margin-top:var(--s3);display:flex}.ride-details-bottom-row .ui-btn{flex:1}.ride-details-toggle{font:inherit;color:var(--surface);background:var(--interactive);border-radius:var(--r-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:.7rem 1rem;font-size:.85rem;font-weight:600;display:flex}.profile-page{padding:0 var(--s4);margin-top:-5px}.profile-identity{align-items:center;gap:var(--s3);padding:0 0 var(--s4);display:flex}.profile-identity--has-picker{flex-wrap:wrap}.profile-identity--has-picker>.form-error{flex-basis:100%;margin:0}.profile-avatar{background:var(--surface-3);width:56px;height:56px;color:var(--tx-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.profile-avatar-photo{object-fit:cover;width:100%;height:100%}.profile-avatar-pick{cursor:pointer;border-radius:50%;flex-shrink:0;display:inline-block;position:relative}.profile-avatar-pick:focus-within .profile-avatar{outline:2px solid var(--focus);outline-offset:2px}.profile-avatar-overlay{border:2px solid var(--surface);background:var(--surface-3);width:22px;height:22px;color:var(--tx-strong);border-radius:50%;place-items:center;font-size:.7rem;font-weight:400;line-height:1;display:grid;position:absolute;bottom:-1px;right:-1px}.profile-avatar-pick:active .profile-avatar{transform:scale(.96)}.profile-identity-text{min-width:0}.profile-identity-name{font-family:var(--font-heading);color:var(--tx-strong);margin:0;font-size:1.5rem;font-weight:600;line-height:30px}.profile-identity-email{color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-app .profile-identity{gap:16px}.client-app .profile-avatar{width:72px;height:72px;font-size:1.5rem;font-weight:600;position:relative}.client-app .profile-avatar-pick{cursor:pointer;border-radius:50%;flex-shrink:0}.client-app .profile-avatar-pick:focus-within .profile-avatar{outline:2px solid var(--focus);outline-offset:2px}.client-app .profile-avatar-overlay{border:2px solid var(--surface);background:var(--surface-3);width:26px;height:26px;color:var(--tx-strong);border-radius:50%;place-items:center;font-size:.75rem;font-weight:400;line-height:1;display:grid;position:absolute;bottom:-1px;right:-1px}.client-app .profile-avatar-pick:active .profile-avatar{transform:scale(.96)}.client-app .profile-avatar-remove{color:var(--tx-dim);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.75rem;text-decoration:underline}.client-app .profile-identity-name{font-size:1.3125rem;line-height:1.25}.client-app .profile-identity-email{margin-top:3px;font-size:.8125rem}.profile-tiles{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:1fr 1fr;display:grid}.client-app .profile-tile{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s4) var(--s2);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-2) 82%, transparent);box-shadow:var(--elev-low);color:var(--tx-strong);transition:background var(--dur-quick) ease;flex-direction:column;font-weight:600;text-decoration:none;display:flex}.client-app .profile-tile:hover{background:var(--surface-2)}.profile-rows{margin-bottom:var(--s5)}.profile-row-control{justify-content:space-between}.profile-rows button.sheet-row{width:100%;font:inherit;text-align:left;border:none}.profile-row-signout{width:100%;margin-top:var(--s3);font:inherit;color:var(--tx-dim);text-align:center;cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:.8125rem;display:block}.profile-section{margin-bottom:var(--s5)}.profile-section-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);margin-bottom:var(--s2);font-size:.625rem;font-weight:600}.profile-section-group{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden}.profile-row{justify-content:space-between;align-items:center;gap:var(--s3);border:none;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--tx-strong);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-quick) ease, transform var(--dur-instant) ease-out;background:0 0;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.profile-section-group .profile-row:last-child{border-bottom:none}.profile-row:active{background:var(--surface-3)}.profile-row--static,.profile-row--static:active{cursor:default;background:0 0}.profile-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-row-right{min-width:0;color:var(--tx-dim);flex:1 1 0;justify-content:flex-end;align-items:center;gap:10px;font-size:.8125rem;font-weight:400;display:flex}.profile-row-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-row-chevron{color:var(--tx-faint);flex:none;font-size:1.125rem;line-height:1}.profile-row-check{color:var(--tx-strong);flex:none;font-size:.9375rem}.profile-picker{grid-template-columns:minmax(0,1fr);display:grid}.profile-picker .profile-row-label{white-space:normal;text-overflow:clip;overflow:visible}.profile-picker .profile-row:last-child{border-bottom:none}.profile-signout{border:1px solid var(--line-strong);border-radius:var(--r-pill);width:100%;min-height:50px;color:var(--tx-strong);font:inherit;cursor:pointer;transition:transform var(--dur-instant) ease, background var(--dur-quick) ease;background:0 0;font-size:.875rem;font-weight:700;display:block}.profile-signout:active{background:var(--surface-3);transform:scale(.98)}.profile-version{margin-top:var(--s5);text-align:center;letter-spacing:.08em;color:var(--tx-faint);font-size:.6875rem}.client-app .segmented-control{background:var(--surface-3);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.client-app .segmented-control-option{font:inherit;color:var(--tx-dim);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 11px;font-size:.6875rem}.client-app .segmented-control-option.selected{background:var(--interactive);color:var(--surface);font-weight:600}.profile-invoices{margin-top:var(--s2)}.addresses-add{gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);flex-direction:column;display:flex}.plan-sheet-suggestion .address-suggestion-saved-tag{background:var(--c-surface-2);color:var(--c-text)}.quotes-page{padding:0 1rem}.client-app .quote-card{background:color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid var(--line);box-shadow:var(--elev-low);justify-content:space-between;text-decoration:none}.quote-card-main{min-width:0}.quote-card-details{text-overflow:ellipsis;white-space:nowrap;color:var(--tx-strong);overflow:hidden}.quote-card-side{text-align:right;flex-shrink:0}.client-app .doc-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid var(--line);margin-bottom:var(--s2);color:inherit;text-decoration:none;display:flex}.doc-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-row-title{color:var(--tx-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.doc-row-side{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.doc-row-amount{color:var(--tx-strong);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}@media (width<=420px){.client-app .doc-row{align-items:flex-start}.doc-row-side{flex-direction:column;align-items:flex-end;gap:6px}}.receipts-year-chips{align-items:center;gap:var(--s2);margin-bottom:var(--s4);display:flex}.receipts-summary-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);margin-bottom:var(--s5);justify-content:space-between;align-items:flex-end;display:flex}.receipts-summary-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-dim);font-size:.625rem;font-weight:600}.receipts-summary-amount{font-family:var(--font-heading);color:var(--tx-strong);margin-top:var(--s2);font-variant-numeric:tabular-nums;font-size:2rem}.receipts-summary-rides{text-align:right}.receipts-summary-rides-count{color:var(--tx);margin-top:var(--s2);font-size:1.125rem}.client-skeleton{align-items:center;gap:var(--s3);padding:var(--s3);margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);animation:client-skeleton-pulse calc(var(--dur-slow) * 5) ease-in-out infinite;display:flex}.client-skeleton+.client-skeleton{animation-delay:calc(var(--dur-slow) * .625)}.client-skeleton-thumb{border-radius:var(--r-md);background:var(--surface-3);flex-shrink:0;width:56px;height:56px}.client-skeleton-lines{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.client-skeleton-line{background:var(--surface-3);border-radius:4px;width:74%;height:12px}.client-skeleton-line--meta{background:var(--surface-2);width:44%;height:10px}@keyframes client-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.client-skeleton{opacity:.6;animation:none}}.client-empty{text-align:center;align-items:center;gap:var(--s4);padding:var(--s7) var(--s6);color:var(--tx-dim);flex-direction:column;display:flex}.client-empty-icon{border-radius:var(--r-pill);border:1px solid var(--line);width:56px;height:56px;color:var(--tx-dim);justify-content:center;align-items:center;display:inline-flex}.client-empty-title{color:var(--tx-strong);text-wrap:pretty;font-size:1.1875rem;line-height:1.35}.client-empty-copy{color:var(--tx-dim);text-wrap:pretty;font-size:.8125rem;line-height:1.6}.client-empty-cta{margin-top:var(--s1)}.plan-sheet-head{justify-content:space-between}.plan-sheet-head .plan-sheet-back{color:var(--tx-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:Nunito Sans,sans-serif;font-size:.875rem;font-weight:600;display:flex}.plan-sheet-back-icon{font-size:1.25rem;line-height:1}.plan-sheet-title{color:var(--tx-strong);font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:600}.plan-sheet-spacer{width:70px}.plan-sheet-input--pill{border-radius:var(--r-pill);min-height:50px;padding:0 18px}.address-picker-rows-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.address-picker-rows-card .address-picker-row{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center}.address-picker-rows-card .address-picker-row:last-child{border-bottom:none}.address-picker-rows-card .address-picker-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.address-picker-icon--ring{border:2px solid var(--tx-strong);border-radius:50%}.address-picker-icon--diamond{border:2px solid var(--tx-strong);transform:rotate(45deg)}.address-picker-chevron{color:var(--tx-faint);margin-left:auto;font-size:1.125rem;font-weight:400}.booking-landing-handle{width:100%;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.booking-landing-handle .sheet-handle{margin:0}.booking-landing-panel>[hidden]{display:none}@media (width>=900px){.booking-landing-handle{display:none}.booking-landing-panel>[hidden]{display:block}}.page-back-origin{display:contents}.portal-back-slot{display:none}@media (width<=899.98px){.client-app .portal-nav,.driver-app .portal-nav,.company-app .portal-nav{min-height:calc(56px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}.portal-back-slot{left:var(--app-gutter);top:calc(8px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));z-index:11;width:40px;height:40px;display:block;position:absolute}.admin-layout:not(.driver-app) .portal-back-slot{top:calc(10px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}.portal-back-item:not(:last-child){display:none}.portal-back-item{width:40px;height:40px;display:block;position:relative}.portal-back-item:after{content:"‹";color:var(--text);pointer-events:none;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.portal-nav .portal-back-slot .portal-back-item>:is(a,button){border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:#0000;width:40px;height:40px;min-height:40px;margin:0;padding:0;font-size:0;display:flex}.portal-back-item>:is(a,button)>*{opacity:0}.client-chat-body .ticket-chat-thread{margin-bottom:0}.client-app:has(.booking-landing-panel){height:100dvh;overflow:hidden}.client-app:has(.booking-landing-panel) .client-content{flex-direction:column;min-height:0;padding:0;display:flex}:is(.screen-enter:has(.booking-landing-panel),.lazy-page-enter:has(.booking-landing-panel)){flex-direction:column;flex:1 1 0;min-height:0;display:flex}.ride-screen:has(>.booking-landing-panel){min-height:0}.booking-landing-panel{--ride-sheet-pad-bottom:1rem}.booking-landing-handle{flex-shrink:0;min-height:44px}}.tabbar-dock{display:none}@media (width<=899.98px){.tabbar-dock{--floating-nav-accent:var(--signal);--floating-nav-height:56px;--floating-nav-gap:20px;--floating-nav-icon:24px;--floating-nav-label:11px;--floating-nav-line:14px;--floating-nav-pad:24px;z-index:var(--z-nav);width:100%;height:calc(var(--floating-nav-height) + var(--floating-nav-gap) + env(safe-area-inset-bottom));pointer-events:none;overflow-clip-margin:48px;flex:none;display:block;position:sticky;bottom:0;overflow:clip}.tabbar-dock[data-compact=true]{--floating-nav-height:48px;--floating-nav-gap:24px;--floating-nav-icon:20px;--floating-nav-label:10px;--floating-nav-line:12px;--floating-nav-pad:6px}.tabbar-dock[data-compact=true] .tabbar--floating{width:calc(100% - 32px)}.tabbar-dock[data-compact=true] .tabbar--floating .tabbar-item{flex:1 1 0}.tabbar.tabbar--floating{left:50%;right:auto;bottom:calc(var(--floating-nav-gap) + env(safe-area-inset-bottom));height:var(--floating-nav-height);box-sizing:border-box;border:1px solid var(--glass-line);background:var(--glass-bg);width:max-content;max-width:calc(100% - 32px);color:var(--tx-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--elev-mid), var(--panel-lift);pointer-events:auto;will-change:transform;border-radius:999px;gap:0;margin:0;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%)translateY(0)}.tabbar.tabbar--floating[data-hidden=true]{transform:translateX(-50%) translateY(calc(var(--floating-nav-height) + var(--floating-nav-gap) + env(safe-area-inset-bottom) + 24px));pointer-events:none;transition:transform .28s cubic-bezier(.55,0,1,.45)}.tabbar--floating .tabbar-item{box-sizing:border-box;min-width:0;height:100%;padding:7px var(--floating-nav-pad);color:var(--tx-dim);background:0 0;flex:auto;justify-content:center;gap:2px;margin:0;font-weight:400}.tabbar-dock[data-compact=true] .tabbar-item{padding-top:6px;padding-bottom:6px}.tabbar--floating .tabbar-item.active{color:var(--tx-strong);background:0 0;font-weight:600}.tabbar--floating .tabbar-icon{width:var(--floating-nav-icon);height:var(--floating-nav-icon);flex:0 0 var(--floating-nav-icon)}.tabbar--floating .tabbar-icon svg{width:var(--floating-nav-icon);height:var(--floating-nav-icon)}.tabbar--floating .tabbar-item.active .tabbar-icon{color:var(--floating-nav-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--floating-nav-accent) 60%, transparent))}.tabbar--floating .tabbar-label{font-size:var(--floating-nav-label);line-height:var(--floating-nav-line);font-weight:inherit}.tabbar--floating .radio-pill--tab{flex:auto;min-width:56px;height:100%}.tabbar--floating .radio-pill-talk-tab{gap:0;padding:2px 14px}.tabbar-dock[data-compact=true] .radio-pill-talk-tab{padding-top:2px;padding-bottom:2px}.tabbar--floating .radio-pill-tab-text{gap:0}.tabbar--floating .radio-pill-tab-channel{max-width:64px;font-size:8px;line-height:9px}.tabbar--floating .radio-tab-picker-trigger{color:var(--tx-strong)}}@media (prefers-reduced-motion:reduce){.tabbar.tabbar--floating,.tabbar.tabbar--floating[data-hidden=true]{transition:none}}:root[data-theme=wizard] .tabbar--floating .tabbar-item.active{box-shadow:none;text-shadow:none;color:var(--tx-strong);background:0 0}.native-page-refresh{top:calc(env(safe-area-inset-top) + 64px);z-index:var(--z-nav);pointer-events:none;background:var(--panel-bg);box-shadow:var(--elev-low);border-radius:50%;padding:10px;position:fixed;left:50%;transform:translate(-50%)}.native-page-refresh>span{border:2px solid var(--line-strong);border-top-color:var(--tx-strong);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite native-refresh-spin;display:block}@keyframes native-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.native-page-refresh>span{animation:none}}html,body{background-color:var(--surface)}@media (width<=899.98px){.tabbar-dock{box-shadow:none;background:0 0;border:0}.client-app:has(.ride-sheet){--book-nav-space:var(--tabbar-h,calc(76px + env(safe-area-inset-bottom)))}.client-app:has(.ride-sheet)>.tabbar-dock{margin-top:calc(-1 * var(--book-nav-space))}.ride-sheet--book:not(:has(.book-price-bar)){padding-bottom:var(--book-nav-space)}.booking-landing-panel{--ride-sheet-pad-bottom:calc(1rem + var(--book-nav-space));max-height:calc(62vh + var(--book-nav-space))}}@media (width<=640px){.ticket-ribbon{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ticket-header-idrow{display:contents}.ticket-header-left{grid-area:1/1}.ticket-header-right{grid-area:1/2;min-width:0}.ticket-header-status{grid-area:1/3;justify-self:end}.ticket-header-event{margin-left:var(--s3);max-width:calc(100% - var(--s3));grid-area:2/1/auto/-1;justify-self:start}.admin-home-stat-card[data-hide-graph-on-phone] .admin-home-spark-row{display:none}}@media (width<=899.98px){.legal-page{padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));padding-bottom:calc(4rem + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}}.tracking-spine-fill{border-radius:inherit;background:var(--signal);height:100%;transition:width var(--dur-slow) ease-out;display:block}:root{--glass-ink:color-mix(in srgb, var(--tx-strong) 3%, transparent);--glass-line:color-mix(in srgb, var(--tx-strong) 14%, transparent);--glass-bg:linear-gradient(var(--glass-ink), var(--glass-ink)), rgba(var(--panel-top), .28)}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--panel-bg-solid)}}@media (width<=899.98px){.client-app .portal-nav,.driver-app .portal-nav,.company-app .portal-nav,.admin-layout:not(.driver-app) .portal-nav{background:0 0;border-bottom:0}.client-app .portal-nav:before,.driver-app .portal-nav:before,.company-app .portal-nav:before,.admin-layout:not(.driver-app) .portal-nav:before{content:"";z-index:-1;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);pointer-events:none;position:absolute;inset:0}}.theme-summary{width:100%;min-height:44px;margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:0 10px 30px -18px color-mix(in srgb, var(--signal) 55%, transparent);color:var(--tx-strong);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-quick) ease;align-items:center;gap:13px;padding:14px 16px;font-size:.9375rem;font-weight:600;display:flex}.theme-summary:active{background:var(--surface-3)}.theme-summary-swatch{width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tx-strong) 14%, transparent);border-radius:12px;flex:none}.theme-summary-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.theme-summary-text small{color:var(--tx-dim);font-size:.75rem;font-weight:400}.theme-summary-chevron{color:var(--tx-dim);flex:none;font-size:1.125rem;font-weight:400}.appearance-page{gap:var(--s4);flex-direction:column;display:flex}.appearance-title{font-family:var(--font-heading);color:var(--tx-strong);margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.theme-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tx-faint);font-size:.5625rem;font-weight:700}.theme-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:11px;padding:14px 16px;display:flex}.theme-preview-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.theme-preview-name{color:var(--signal)}.theme-preview-card{background:var(--panel-bg);border:1px solid var(--line-strong);box-shadow:var(--panel-lift);border-radius:18px;flex-direction:column;gap:6px;padding:15px;display:flex}.theme-preview-kicker{letter-spacing:var(--tracking-label);color:var(--service-transfer);font-size:.5625rem;font-weight:700}.theme-preview-title{font-family:var(--font-heading);color:var(--tx-strong);font-size:1.125rem;font-weight:600}.theme-preview-meta{color:var(--tx-dim);font-size:.75rem}.theme-preview-button{border-radius:var(--r-pill);background:var(--interactive);min-height:48px;color:var(--surface);letter-spacing:.06em;box-shadow:var(--cta-depth);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.theme-chips{flex-wrap:wrap;gap:7px;display:flex}.theme-preview-pill{border-radius:var(--r-pill);border:1px solid var(--line);white-space:nowrap;color:var(--tx);padding:6px 11px;font-size:.6875rem;font-weight:600}.theme-preview-pill--selected{background:color-mix(in srgb, var(--signal) 14%, transparent);border-color:color-mix(in srgb, var(--signal) 50%, transparent);color:var(--tx-strong)}.theme-preview-pill--live{background:color-mix(in srgb, var(--status-in-progress) 16%, transparent);border-color:color-mix(in srgb, var(--status-in-progress) 50%, transparent)}.theme-preview-pill--attention{background:color-mix(in srgb, var(--status-pending) 14%, transparent);border-color:color-mix(in srgb, var(--status-pending) 50%, transparent)}.theme-controls{gap:18px;display:grid}.theme-control-group{flex-direction:column;gap:9px;min-width:0;display:flex}.theme-modes{border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--tx-strong) 5%, transparent);align-self:flex-start;gap:6px;padding:4px;display:flex}.theme-modes button{min-width:44px;min-height:44px;color:var(--tx-dim);font:inherit;cursor:pointer;background:0 0;border:0;margin:-6px 0;padding:0}.theme-modes button>span{border-radius:var(--r-pill);white-space:nowrap;padding:8px 15px;font-size:.8125rem;display:inline-block}.theme-modes button[aria-pressed=true]>span{background:var(--surface-2);color:var(--tx-strong);box-shadow:var(--elev-low);font-weight:600}.theme-chip{min-width:44px;min-height:44px;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-chip-face{border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:8px;padding:8px 13px;font-size:.8125rem;display:inline-flex}.theme-chip[aria-pressed=true] .theme-chip-face{background:var(--interactive);border-color:var(--interactive);color:var(--surface);font-weight:600}.theme-chip-swatch{width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--tx-strong) 14%, transparent);border-radius:50%;flex:none}.theme-chip:focus-visible,.theme-modes button:focus-visible,.theme-summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.notification-settings-title{margin:4px 0 24px;font-size:22px;font-weight:600}.notification-settings-note{margin:0;padding:16px}.notification-inbox-card{padding:16px}.notification-setting-row{gap:16px}.notification-setting-row:disabled{opacity:.55;cursor:default}.notification-toggle-track{background:var(--line-strong,var(--line));border-radius:999px;flex-shrink:0;width:40px;height:24px;transition:background-color .18s;position:relative}.notification-toggle-track:after{content:"";background:var(--tx-strong);border-radius:50%;width:18px;height:18px;transition:transform .18s,background-color .18s;position:absolute;top:3px;left:3px}.notification-toggle-track[data-enabled=true]{background:var(--accent)}.notification-toggle-track[data-enabled=true]:after{background:var(--surface);transform:translate(16px)}.notification-setting-row:focus-visible .notification-toggle-track{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.notification-toggle-track,.notification-toggle-track:after{transition:none}}
