@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--c-canvas:#fff;--c-surface-1:#fff;--c-surface-2:#f1f5f9;--c-surface-raised:#fff;--c-border:#e2e8f0;--c-border-strong:#cbd5e1;--c-text-1:#0f172a;--c-text-2:#475569;--c-text-3:#64748b;--c-text-inverse:#fff;--c-overlay:#0f172a85;--c-primary:#c2500a;--c-primary-hover:#a94508;--c-primary-pressed:#923b06;--c-on-primary:#fff;--c-primary-soft:#fdebdd;--c-focus-ring:#b34a06d9;--c-primary-text:#b34a06;--c-primary-line:#b34a06;--c-accent-signature:#b34a06;--c-success:#15803d;--c-warning:#b45309;--c-danger:#b91c1c;--c-info:#0284c7;--c-neutral-key:#64748b;--c-accent:#f1f5f9;--c-accent-strong:#e2e8f0;--c-sidebar-bg:#f8fafc;--c-input-border:#8391a7;--c-text-disabled:#94a3b8;--c-success-bg:#f0fdf4;--c-success-border:#bbf7d0;--c-success-solid:#16a34a;--c-warning-bg:#fffbeb;--c-warning-border:#fde68a;--c-warning-solid:#d97706;--c-danger-bg:#fef2f2;--c-danger-border:#fecaca;--c-danger-solid:#dc2626;--c-danger-solid-hover:#b91c1c;--c-info-text:#1d4ed8;--c-info-bg:#eff6ff;--c-info-border:#bfdbfe;--c-info-solid:#2563eb;--c-neutral-text:#334155;--c-neutral-bg:#f1f5f9;--c-neutral-border:#e2e8f0;--c-neutral-solid:#64748b;--c-ride-requested:#0369a1;--c-ride-matching:#4f46e5;--c-ride-assigned:#7c3aed;--c-ride-arriving:#0f766e;--c-ride-waiting:#92400e;--c-ride-progress:#047857;--c-ride-completed:#166534;--c-ride-cancelled:#b91c1c;--c-ride-expired:#475569;--c-ride-failed:#9f1239;--c-assign-offered:#4f46e5;--c-assign-rejected:#b43c0b;--c-ruleset-retired:#57534e;--c-fresh:#047857;--c-stale:#92400e;--c-offline:#b91c1c;--c-stopped:#b43c0b;--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 4px 16px #0f172a24;--surface-menu:var(--c-surface-2);--surface-popover:var(--c-surface-raised);--c-sos-bg:#b91c1c;--c-sos-fg:#fff;--c-sos-btn-hover:#fef2f2;--c-sos-line:#ffffffb8}[data-theme=dark]{--c-canvas:#0b0d12;--c-surface-1:#171b26;--c-surface-2:#1e2330;--c-surface-raised:#171b26;--c-border:#262b36;--c-border-strong:#364051;--c-text-1:#f1f5f9;--c-text-2:#a3aec2;--c-text-3:#8590a3;--c-text-inverse:#0b0d12;--c-overlay:#0000009e;--c-primary:#c2500a;--c-primary-hover:#a94508;--c-primary-pressed:#923b06;--c-on-primary:#fff;--c-primary-soft:#34200f;--c-focus-ring:#f2711ce6;--c-primary-text:#ff9a55;--c-primary-line:#f2711c;--c-accent-signature:#f2711c;--c-success:#4ade80;--c-warning:#fbbf24;--c-danger:#f87171;--c-info:#38bdf8;--c-neutral-key:#94a3b8;--c-accent:#1e2330;--c-accent-strong:#262b36;--c-sidebar-bg:#141821;--c-input-border:#646e81;--c-text-disabled:#646e81;--c-success-bg:#10261a;--c-success-border:#1d4a30;--c-success-solid:#4ade80;--c-warning-bg:#2a2112;--c-warning-border:#4d3b12;--c-warning-solid:#fbbf24;--c-danger-bg:#2c1517;--c-danger-border:#5a2328;--c-danger-solid:#dc2626;--c-danger-solid-hover:#b91c1c;--c-info-text:#bfdbfe;--c-info-bg:#172554;--c-info-border:#1e3a8a;--c-info-solid:#60a5fa;--c-neutral-text:#cbd5e1;--c-neutral-bg:#1e2330;--c-neutral-border:#262b36;--c-neutral-solid:#8590a3;--c-ride-requested:#38bdf8;--c-ride-matching:#818cf8;--c-ride-assigned:#a78bfa;--c-ride-arriving:#2dd4bf;--c-ride-waiting:#fbbf24;--c-ride-progress:#34d399;--c-ride-completed:#86efac;--c-ride-cancelled:#f87171;--c-ride-expired:#94a3b8;--c-ride-failed:#fb7185;--c-assign-offered:#818cf8;--c-assign-rejected:#fb923c;--c-ruleset-retired:#a8a29e;--c-fresh:#34d399;--c-stale:#fbbf24;--c-offline:#f87171;--c-stopped:#fb923c;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 16px #00000073;--surface-menu:var(--c-surface-2);--surface-popover:var(--c-surface-raised);--c-sos-bg:#b91c1c;--c-sos-fg:#fff;--c-sos-btn-hover:#fef2f2;--c-sos-line:#ffffffb8}:root{--c-brand-green:#0b3d2a;--c-brand-orange:#f2711c;--c-star:#ffbf00;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-display:700 32px/1.1 var(--font-ui);--t-h1:600 24px/1.2 var(--font-ui);--t-h2:600 16px/1.4 var(--font-ui);--t-h3:600 15px/1.4 var(--font-ui);--t-body:400 14px/1.5 var(--font-ui);--t-body-strong:600 14px/1.5 var(--font-ui);--t-label:500 14px/1.4 var(--font-ui);--t-caption:400 13px/1.4 var(--font-ui);--t-badge:500 12px/1.2 var(--font-ui);--t-micro:500 12px/1.3 var(--font-ui);--t-money-lg:600 20px/1.1 var(--font-ui);--t-kpi:600 30px/1.15 var(--font-ui);--t-kpi-sm:600 24px/1.15 var(--font-ui);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-full:999px;--topbar-h:48px;--sidebar-w:240px;--sidebar-w-collapsed:56px;--sos-h:44px;--page-pad:32px;--row-h:52px;--nav-item-h:32px;--control-h:36px;--control-h-sm:32px;--sheet-w:480px;--content-max:1680px;--dur-in:.18s;--dur-out:.12s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}@media (max-width:1023px){:root{--control-h:44px;--control-h-sm:40px;--page-pad:16px;--nav-item-h:44px;--sos-h:52px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-canvas);color:var(--c-text-1);font:var(--t-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--c-text-2);opacity:1}a{color:var(--c-primary-text,var(--c-primary))}.num,time,code,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}::selection{background:var(--c-primary-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);font:var(--t-body-strong);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn--sm{height:28px;padding:0 var(--s-3);font-size:13px}.btn--tertiary:hover:not(:disabled){background:var(--c-primary-soft)}.btn--tertiary:active:not(:disabled){background:var(--c-primary-soft);color:var(--c-primary-text)}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--danger:active:not(:disabled){filter:brightness(.92)}.btn--danger-outline{border-color:var(--c-danger);color:var(--c-danger);background:0 0}.btn--danger-outline:active:not(:disabled){background:color-mix(in srgb, var(--c-danger) 20%, transparent)}.btn--icon{border-radius:var(--r-sm);width:32px;height:32px;color:var(--c-text-2);background:0 0;padding:0}@media (pointer:coarse){.btn--icon{width:40px;height:40px}}.btn[aria-busy=true]{position:relative}.btn__spinner{border-radius:var(--r-full);border:2px solid;border-top-color:#0000;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--s-1);flex-direction:column;display:flex}.field__label .req{color:var(--c-danger)}.field__control{align-items:center;gap:var(--s-1);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);height:34px;padding:0 var(--s-2);color:var(--c-text-1);display:flex}.field__control:focus-within{border-color:var(--c-primary)}.field__control input,.field__control select,.field__control textarea{min-width:0;color:inherit;font:var(--t-body);background:0 0;border:0;outline:none;flex:1;height:100%}.field__prefix{font-family:var(--font-mono);color:var(--c-text-2);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:0 var(--s-1);align-items:center;height:22px;font-size:13px;display:inline-flex}.field__error{font:var(--t-caption);color:var(--c-danger)}textarea.field__control{height:auto;padding:var(--s-2);align-items:flex-start}.badge{align-items:center;gap:var(--s-1);border-radius:var(--r-full);font:var(--t-badge);padding:0 var(--s-2);white-space:nowrap;border:1px solid #0000;height:20px;display:inline-flex}.badge__dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.badge__icon{display:inline-flex}.badge--full{background:var(--badge-color);border-color:var(--badge-color);color:var(--c-text-inverse)}[data-theme=dark] .badge--full{color:#0b1220}.badge--tinted{background:color-mix(in srgb, var(--badge-color) 16%, transparent);border-color:var(--badge-color);color:var(--badge-color)}[data-theme=light] .badge--tinted{color:color-mix(in srgb, var(--badge-color) 70%, #000)}.badge--outline{border-color:var(--badge-color);color:var(--badge-color);background:0 0}[data-theme=light] .badge--outline{color:color-mix(in srgb, var(--badge-color) 70%, #000)}.badge--pulse .badge__dot{animation:1.6s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--badge-color) 60%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.badge__legacy{margin-left:var(--s-1);font:var(--t-micro);color:var(--c-text-2);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:0 var(--s-1)}@media (prefers-reduced-motion:reduce){.badge--pulse .badge__dot{animation:none}}.skeleton{background:var(--c-surface-2);border-radius:var(--r-sm);min-height:12px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-text-3) 18%, transparent), transparent);animation:1.2s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:.25;animation:none}}.skeleton-row{gap:var(--s-3);align-items:center;height:36px;display:flex}.state-block{justify-content:center;align-items:center;gap:var(--s-3);text-align:center;padding:var(--s-7) var(--s-4);color:var(--c-text-2);flex-direction:column;display:flex}.state-block__title{font:var(--t-h3);color:var(--c-text-1)}.state-block__help{font:var(--t-body);max-width:46ch}.state-block--error{border:1px solid var(--c-danger);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-danger) 6%, transparent)}.state-block__http{font:var(--t-caption);color:var(--c-danger)}.corr{align-items:center;gap:var(--s-1);font-family:var(--font-mono);color:var(--c-text-2);font-variant-numeric:tabular-nums;font-size:13px;display:inline-flex}.modal-overlay{background:var(--c-overlay);padding:var(--s-4);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-popover);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:100%;max-height:88vh;overflow:auto}.modal--sm{max-width:420px}.modal--md{max-width:560px}.modal--lg{max-width:720px}.modal__header{padding:var(--s-4);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.modal__title{font:var(--t-h2)}.modal__body{padding:var(--s-4);gap:var(--s-4);flex-direction:column;display:flex}.modal__footer{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4);border-top:1px solid var(--c-border);display:flex}.modal__error-banner{border:1px solid var(--c-danger);background:color-mix(in srgb, var(--c-danger) 10%, transparent);border-radius:var(--r-md);padding:var(--s-3);gap:var(--s-1);flex-direction:column;display:flex}.modal__error-banner .head{font:var(--t-body-strong);color:var(--c-danger)}.toast-stack{right:var(--s-4);bottom:var(--s-4);gap:var(--s-2);z-index:80;width:min(380px, calc(100vw - 2 * var(--s-4)));flex-direction:column;display:flex;position:fixed}@media (max-width:767px){.toast-stack{top:var(--s-2);bottom:auto;left:var(--s-2);right:var(--s-2);width:auto}}.toast{background:var(--surface-popover);border:1px solid var(--c-border);border-left:3px solid var(--c-info);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s-3);gap:var(--s-2);font:var(--t-body);color:var(--c-text-1);align-items:flex-start;display:flex}.toast--success{border-left-color:var(--c-success)}.toast--warning{border-left-color:var(--c-warning)}.toast--error{border-left-color:var(--c-danger)}.toast--live{border-left-color:var(--c-ride-assigned)}.toast__icon{flex:none;margin-top:1px}.toast__body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.toast__close{flex:none}.toast__corr{font-family:var(--font-mono);color:var(--c-text-2);font-size:13px}.journal{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);flex-direction:column;display:flex;overflow:hidden}.journal__filters{gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.journal__chip{font:var(--t-badge);border:1px solid var(--c-border);border-radius:var(--r-full);padding:2px var(--s-2);color:var(--c-text-2);cursor:pointer;background:0 0}.journal__chip[aria-pressed=true]{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-text-1)}.journal__row{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);font:var(--t-body);grid-template-columns:24px 1fr auto;align-items:baseline;display:grid}.journal__row:last-child{border-bottom:0}.journal__op{color:var(--c-text-2);display:inline-flex}.journal__text .actor{font:var(--t-body-strong);color:var(--c-text-1)}.journal__reason{color:var(--c-text-2)}.journal__ts{font:var(--t-caption);color:var(--c-text-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.journal__row--read{opacity:.6}.journal__view-ride{margin-top:var(--s-1)}.journal__actions{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__node{gap:var(--s-3);display:flex}.timeline__gutter{flex-direction:column;flex:none;align-items:center;width:12px;display:flex}.timeline__bullet{border-radius:var(--r-full);background:var(--c-surface-raised);border:2px solid var(--c-border-strong);flex:none;width:10px;height:10px;margin-top:4px}.timeline__node--current .timeline__bullet{border-color:var(--c-primary);background:var(--c-primary)}.timeline__node--planned .timeline__bullet{background:0 0}.timeline__line{border-left:2px dashed var(--c-border);flex:1;width:0}.timeline__content{padding:0 var(--s-1) var(--s-3) 0;gap:var(--s-1);flex-direction:column;display:flex}.timeline__from{margin-left:var(--s-2)}.load-more-row{margin-top:var(--s-4);justify-content:center;display:flex}.chip{align-items:center;gap:var(--s-1);font:var(--t-badge);height:20px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-2);display:inline-flex}.chip--role{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-text-1)}.copyable{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.readable{max-width:68ch}.data-table-wrap{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);overflow:hidden}.data-table-wrap--stale{border-left:3px solid var(--c-warning)}.data-table-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.data-table-toolbar__freshness{align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--c-text-2);white-space:nowrap;display:flex}.data-table-toolbar__freshness--stale{color:var(--c-warning)}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font:var(--t-body)}.data-table thead th{text-align:left;padding:var(--s-2) var(--s-3);font:var(--t-label);color:var(--c-text-2);border-bottom:1px solid var(--c-border);white-space:nowrap}.data-table tbody td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);vertical-align:middle}.data-table tbody tr:hover{background:var(--c-surface-2)}.data-table--refreshing tbody{opacity:.6}.data-table__mono{font-family:var(--font-mono);color:var(--c-text-2);white-space:nowrap;font-size:13px}.data-table__pagination{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.data-table__pagination>.data-table__total{text-align:left;justify-self:start}.data-table__pagination>.field{justify-self:end}.data-table__pagination-controls{align-items:center;gap:var(--s-2);justify-self:center;display:flex}@media (max-width:767px){.data-table__pagination{grid-template-columns:minmax(0,1fr);justify-items:start}.data-table__pagination-controls,.data-table__pagination>.field{justify-self:start}}.data-table__pagination-info{font:var(--t-caption);color:var(--c-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__total{font:var(--t-caption);color:var(--c-text-2);font-variant-numeric:tabular-nums}.copyable-btn{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.banner--warning{border-color:var(--c-warning);color:var(--c-text-1)}.data-table tbody tr{position:relative}.copyable-btn{z-index:2;position:relative}.ride-detail__grid{gap:var(--s-4);flex-direction:column;display:flex}@media (min-width:1024px){.ride-detail__grid{flex-direction:row;align-items:flex-start}.ride-detail__col--main{flex:3;min-width:0}.ride-detail__col--side{flex:2;min-width:0}}.ride-detail__header{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.ride-detail__meta{gap:var(--s-4);font:var(--t-caption);color:var(--c-text-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.ride-detail__section{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);padding:var(--s-4);margin-bottom:var(--s-4)}.ride-detail__field{margin-bottom:var(--s-3);flex-direction:column;gap:2px;display:flex}.ride-detail__field:last-child{margin-bottom:0}.ride-detail__field-value{font:var(--t-body);color:var(--c-text-1)}.ride-detail__route{align-items:center;gap:var(--s-2);font:var(--t-body);color:var(--c-text-1);flex-wrap:wrap;display:flex}.ride-detail__route-coords{margin-top:var(--s-1);font-family:var(--font-mono);color:var(--c-text-2);font-size:13px}.route-cell{align-items:baseline;gap:var(--s-1);flex-wrap:wrap;display:flex}.route-cell__coords{color:var(--c-text-2);margin-top:2px}.route-point{align-items:baseline;gap:4px;display:inline-flex}.route-point__arrow{color:var(--c-text-2)}.ride-detail__tabs{gap:var(--s-1);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-3);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.ride-detail__tab{white-space:nowrap;padding:var(--s-2) var(--s-3);font:var(--t-body-strong);color:var(--c-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.ride-detail__tab:focus-visible{outline-offset:-2px}.ride-detail__tab[aria-selected=true]{color:var(--c-text-1);border-bottom-color:var(--c-primary)}.ride-detail__tabpanel{gap:var(--s-2);flex-direction:column;display:flex}.ride-detail__skeleton{gap:var(--s-3);flex-direction:column;display:flex}.command-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.driver-picker{gap:var(--s-2);flex-direction:column;display:flex}.driver-picker__list{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.driver-picker__item{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:0;border-bottom:1px solid var(--c-border);color:var(--c-text-1);text-align:left;cursor:pointer;font:var(--t-body);background:0 0;display:flex}.driver-picker__item:last-child{border-bottom:0}.driver-picker__item:hover{background:var(--c-surface-2)}.driver-picker__item[aria-selected=true]{background:var(--c-primary-soft);outline:1px solid var(--c-primary);outline-offset:-1px}.driver-picker__item-name{flex:1;min-width:0}.driver-picker__item-phone{font-family:var(--font-mono);color:var(--c-text-2);font-size:13px}.command-dialog__context{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);padding:var(--s-3);font:var(--t-body);color:var(--c-text-2)}.command-dialog__counter{font:var(--t-caption);color:var(--c-text-2);align-self:flex-end}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0 var(--s-3);flex-wrap:wrap;display:flex}.dashboard-toolbar__freshness{align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--c-text-2);display:flex}.dashboard-toolbar__freshness--stale{color:var(--c-warning)}.dashboard-toolbar__spin{animation:.8s linear infinite spin}.dashboard-section{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);padding:var(--s-4);margin-top:var(--s-4)}.dashboard-section__head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.dashboard-section__title{font:var(--t-h3);color:var(--c-text-1)}.dashboard-section__subtitle{font:var(--t-label);color:var(--c-text-2);margin-bottom:var(--s-2)}.skeleton-row-stack{gap:var(--s-2);flex-direction:column;display:flex}.kpi-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.kpi-card{gap:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);padding:var(--s-4);flex-direction:column;display:flex}.kpi-card__head{align-items:center;gap:var(--s-2);color:var(--c-text-2);display:flex}.kpi-card__icon{color:var(--c-primary-text,var(--c-primary));display:inline-flex}.kpi-card__title{font:var(--t-label)}.kpi-card__value{align-items:center;gap:var(--s-2);font:var(--t-display);color:var(--c-text-1);font-variant-numeric:tabular-nums;font-size:28px;display:flex}.kpi-card__value--error{font:var(--t-h2);color:var(--c-danger)}.kpi-card__partial{color:var(--c-warning)}.kpi-card__error{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.kpi-card__skeleton{width:64px;height:32px}.kpi-card__breakdown{gap:var(--s-1);flex-wrap:wrap;display:flex}.kpi-card__chip{font:var(--t-micro);color:var(--c-text-2);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-full);padding:2px var(--s-2);text-decoration:none}.kpi-card__chip:hover{border-color:var(--c-border-strong);color:var(--c-text-1)}.kpi-card__link{font:var(--t-body-strong);color:var(--c-primary-text,var(--c-primary));margin-top:auto;text-decoration:none}.kpi-card__link:hover{text-decoration:underline}.kpi-card__hint{font:var(--t-caption);color:var(--c-text-2);min-height:16px}.map-layout{gap:var(--s-4);flex-direction:column;display:flex}@media (min-width:1024px){.map-layout{flex-direction:row;align-items:flex-start}.map-frame{flex:3;min-width:0}.map-legend{flex:1;min-width:200px}}.map-frame{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-canvas);position:relative;overflow:hidden}.map-frame__skeleton{aspect-ratio:4/3;width:100%}.map-svg{aspect-ratio:4/3;width:100%;height:auto;display:block}.map-svg__bg{fill:var(--c-canvas)}.map-svg__label{fill:var(--c-text-3);font:var(--t-caption);text-anchor:middle;font-size:13px}.map-svg__ride-marker{cursor:pointer}.map-svg__ride-marker:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.map-frame__empty{justify-content:center;align-items:center;gap:var(--s-2);color:var(--c-text-2);font:var(--t-body);background:color-mix(in srgb, var(--c-canvas) 72%, transparent);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.map-legend{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);padding:var(--s-4)}.map-legend__title{font:var(--t-h3);margin-bottom:var(--s-3)}.map-legend__list{gap:var(--s-2);font:var(--t-body);color:var(--c-text-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-legend__list li{align-items:center;gap:var(--s-2);display:flex}.map-legend__swatch{border-radius:var(--r-full);flex:none;width:12px;height:12px}.map-legend__swatch--diamond{border-radius:var(--r-sm);transform:rotate(45deg)}@media (min-width:1024px){.map-alt-columns{flex-direction:row}.map-alt-columns>div{flex:1;min-width:0}}.skeleton--w-xs{width:40px}.skeleton--w-sm{width:72px}.skeleton--w-md{width:120px}.skeleton--w-lg{width:200px}.skeleton--w-xl{width:320px}.skeleton--w-full{width:100%}.skeleton--h-line{height:16px}.skeleton--h-badge{height:20px}.skeleton--h-tile{height:28px}.skeleton--h-row{height:36px}.skeleton--h-title{height:28px}.skeleton--h-block{height:160px}.spaced-left{margin-left:var(--s-2)}.spaced-top{margin-top:var(--s-2)}.data-table thead th.data-table__num{text-align:right}.data-table--sticky-first thead th:first-child,.data-table--sticky-first tbody td:first-child{background:var(--c-surface-1);border-right:1px solid var(--c-border);position:sticky;left:0}.data-table--sticky-first thead th:first-child{z-index:3}.data-table--sticky-first tbody td:first-child{z-index:2}.data-table--sticky-actions thead th:last-child,.data-table--sticky-actions tbody td:last-child{background:var(--c-surface-1);border-left:1px solid var(--c-border);position:sticky;right:0}.data-table--sticky-actions tbody tr:hover td:last-child{background:var(--c-surface-2)}.data-table--sticky-actions thead th:last-child{z-index:3}.data-table--sticky-actions tbody td:last-child{z-index:2}.data-table--wrap-heads thead th{white-space:normal;vertical-align:bottom}.data-table--tight thead th,.data-table--tight tbody td{padding-inline:var(--s-2)}.data-table-wrap[data-density=compact] .data-table tbody td{height:36px;padding-block:var(--s-1)}.data-table-wrap--refreshing .data-table tbody{opacity:.6}.cell-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:28ch;display:inline-block;overflow:hidden}.route-point--label{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:26ch;display:inline-block;overflow:hidden}.data-table--rides .rides-col--origin{width:152px}.data-table--rides td.rides-col--date{white-space:normal;line-height:1.25}.data-table--rides td .badge{white-space:normal;max-width:100%;height:auto;min-height:20px;padding-block:1px;line-height:1.25}.data-table--rides .cell-text{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.25;display:-webkit-box}.data-table--rides .route-point--label{max-width:100%;display:block}.route-point--fallback{flex-direction:column;gap:0;min-width:0;line-height:1.25;display:flex}.route-point--fallback>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-point__coords{color:var(--c-text-2);font-size:13px}.list-toolbar{gap:var(--s-3) var(--s-4);margin-bottom:var(--s-4);grid-template-columns:1fr auto;grid-template-areas:"title tools""filters filters";align-items:end;display:grid}.list-toolbar__title{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;grid-area:title;display:flex}.list-toolbar__count{font:var(--t-caption);color:var(--c-text-2);font-variant-numeric:tabular-nums}.list-toolbar__subtitle{flex-basis:100%;margin:0}.list-toolbar__filters{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;grid-area:filters;display:flex}.list-toolbar__tools{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;grid-area:tools;justify-content:flex-end;display:flex}.list-toolbar__actions,.list-toolbar__density,.list-toolbar__secondary,.list-toolbar__search{align-items:flex-end;display:flex}.status-chips{gap:var(--s-1);flex-direction:column;display:flex}.status-chips__row{gap:var(--s-1);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--s-1);font:var(--t-badge);min-height:24px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-2);cursor:pointer;display:inline-flex}.filter-chip--on,.filter-chip--applied{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-text-1)}.filter-chip--applied{cursor:default}.filter-chip__remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.period-filter{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.exact-search{align-items:flex-end;gap:var(--s-3);border:1px dashed var(--c-border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.exact-search__hint{font:var(--t-caption);color:var(--c-text-2);gap:var(--s-1);flex-basis:100%;align-items:center;margin:0;display:flex}.customer-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.customer-detail__meta{gap:var(--s-3);color:var(--c-text-2);align-items:center;display:flex}.customer-detail__deactivated{color:var(--c-danger);margin:var(--s-2) 0 0;overflow-wrap:anywhere}.customer-detail__actions{gap:var(--s-2);display:flex}.tab-toolbar{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.secret-once{font-family:var(--font-mono);letter-spacing:.04em;padding:var(--s-3);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-md);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:18px}.password-mode{gap:var(--s-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.password-mode__switch{gap:var(--s-2);display:flex}.password-generated{align-items:flex-end;gap:var(--s-3);display:flex}.password-strength{font:var(--t-caption);color:var(--c-text-2);margin:0}.check-row{align-items:center;gap:var(--s-2);font:var(--t-body);display:inline-flex}.field__counter{font:var(--t-caption);color:var(--c-text-2);font-variant-numeric:tabular-nums}.corr-line{align-items:center;gap:var(--s-1);display:inline-flex}.fare-breakdown__table{table-layout:fixed;width:100%;max-width:560px}.fare-breakdown__table th{text-align:left;font:var(--t-body);color:var(--c-text-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);vertical-align:middle}.fare-breakdown__table tbody tr:last-child th,.fare-breakdown__table tbody tr:last-child td{border-bottom:0}.fare-breakdown__table tbody th{width:68%}.fare-breakdown__table tbody td{width:32%}.fare-breakdown__detail{color:var(--c-text-2);white-space:normal;font-size:13px;display:block}.fare-breakdown__total th,.fare-breakdown__total td{border-top:1px solid var(--c-border-strong)}.fare-breakdown__total th .badge{margin-left:var(--s-2)}.fare-breakdown__total-amount{font:var(--t-money-lg);color:var(--c-text-1)}.fare-breakdown__minimum{--badge-color:var(--c-info)}.fare-breakdown__meta{font:var(--t-caption);color:var(--c-text-2);margin:var(--s-2) 0 0}.kpi-card--danger .kpi-card__value,.kpi-card__hint--error{color:var(--c-danger)}.dashboard-empty{margin:var(--s-3) 0}.banner--success{border-color:var(--c-success);color:var(--c-text-1)}.booking{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.booking{grid-template-columns:minmax(0,1fr) 300px}}.booking__flow{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.booking__summary{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}@media (min-width:1024px){.booking__summary{top:var(--s-4);position:sticky}}.booking-block,.booking-manual{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.booking-block__title,.booking-summary__title,.booking-manual-title{font:var(--t-h3);margin:0}.booking-block__title:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.booking-lookup,.booking-route,.booking-quote{gap:var(--s-3);flex-direction:column;display:flex}.booking-lookup__preview{color:var(--c-text-2);margin:0}.booking-lookup__note,.booking-note{color:var(--c-text-2);font:var(--t-caption);margin:0}.booking-client-chip{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.deletion-badge-stack{align-items:flex-start;gap:var(--s-1);flex-direction:column;display:flex}.booking-client-chip__name{height:28px;font:var(--t-body-strong);color:var(--c-text-1);overflow-wrap:anywhere}.booking-point{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);gap:var(--s-3);flex-direction:column;min-width:0;margin:0;display:flex}.booking-point__legend{font:var(--t-label);color:var(--c-text-2);padding:0 var(--s-2)}.booking-category-chip{align-items:center;gap:var(--s-3);margin:0;display:flex}.booking-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.booking-quote__amount-row{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.booking-quote__amount{font:var(--t-money-lg);color:var(--c-text-1);font-size:28px}.booking-quote__previous{color:var(--c-text-2);text-decoration:line-through}.booking-quote__facts{gap:var(--s-4);color:var(--c-text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.booking-quote__validity{align-items:center;gap:var(--s-2);color:var(--c-text-2);margin:0;display:flex}.booking-quote__validity--expired{color:var(--c-danger);font-weight:600}.booking-result__facts,.booking-summary__facts{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.booking-result__facts>div,.booking-summary__facts>div{gap:var(--s-3);grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.booking-result__facts dt,.booking-summary__facts dt{font:var(--t-label);color:var(--c-text-2)}.booking-result__facts dd,.booking-summary__facts dd{overflow-wrap:anywhere;margin:0}.booking-summary__steps{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.booking-summary__step{align-items:center;gap:var(--s-2);color:var(--c-text-2);display:flex}.booking-summary__step--done{color:var(--c-text-1)}.booking-summary__step--done svg{color:var(--c-success)}.booking-manual__panel{gap:var(--s-3);flex-direction:column;display:flex}.booking-drivers{border:1px solid var(--c-border);border-radius:var(--r-md);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.booking-drivers__row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);display:flex}.booking-drivers__row:last-child{border-bottom:0}.booking-drivers__name{overflow-wrap:anywhere}.matching-panel{gap:var(--s-3);flex-direction:column;display:flex}.matching-state{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.matching-state__line{align-items:center;gap:var(--s-2);font:var(--t-body-strong);margin:0;display:flex}.matching-state__meta{gap:var(--s-4);color:var(--c-text-2);font:var(--t-caption);flex-wrap:wrap;margin:0;display:flex}.matching-state--done{color:var(--c-success);align-items:center;gap:var(--s-2);flex-direction:row}.matching-state--cancelled,.matching-state--none,.matching-state--unknown{color:var(--c-text-2);align-items:center;gap:var(--s-2);flex-direction:row}.matching-progress{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.matching-progress__text{font:var(--t-body-strong)}.matching-progress__bar{gap:var(--s-1);display:inline-flex}.matching-progress__seg{border-radius:var(--r-full);background:var(--c-border-strong);width:28px;height:6px}.matching-progress__seg--done{background:var(--c-ride-matching)}.matching-progress__seg--current{background:var(--c-primary)}.needs-assignment-badge{margin-left:var(--s-2);border-color:var(--c-warning);color:var(--c-text-1);background:0 0}.chip--warning{border-color:var(--c-warning)}.rate-limit-banner{align-items:center}.account-password,.account-profile{gap:var(--s-3);max-width:480px;margin-top:var(--s-3);flex-direction:column;display:flex}.account-password__actions,.account-profile__actions{gap:var(--s-3);display:flex}.password-toggle{padding:0 var(--s-2);align-items:center;gap:var(--s-1);min-height:44px;color:var(--c-text-2);cursor:pointer;background:0 0;border:0;display:inline-flex}.password-rules{gap:var(--s-1);flex-direction:column;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.password-rules li{align-items:center;gap:var(--s-2);display:flex}.password-rules__item--ok{color:var(--c-success,inherit)}.staff-you{border-color:var(--c-primary);color:var(--c-text-1);margin-left:var(--s-2)}.staff-name-link{color:var(--c-text-1);font:var(--t-body-strong);overflow-wrap:anywhere;text-decoration:none}.staff-name-link:hover{text-decoration:underline}.staff-roles{gap:var(--s-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.staff-roles__option{align-items:flex-start;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;display:flex}.staff-roles__hint{color:var(--c-text-2);font:var(--t-caption);display:block}.staff-cards{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.staff-card{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.staff-card__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.staff-card__name{color:var(--c-text-1);font:var(--t-body-strong);overflow-wrap:anywhere;text-decoration:none}.staff-card__meta{gap:var(--s-3);color:var(--c-text-2);font:var(--t-caption);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--s-1);font:var(--t-label);color:var(--c-text-2);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--c-text-1);text-decoration:underline}.back-link:focus-visible,.tabs__tab:focus-visible,.row-menu__item:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.breadcrumb{font:var(--t-caption);color:var(--c-text-2);margin-bottom:var(--s-1)}.breadcrumb a{color:var(--c-text-2)}.breadcrumb a:hover{color:var(--c-text-1)}.detail-header{gap:var(--s-2);margin-bottom:var(--s-4);flex-direction:column;display:flex}.detail-header>p{color:var(--c-text-2);margin:0}.detail-header__badges{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tabs{gap:var(--s-1);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.tabs__tab{appearance:none;padding:var(--s-2) var(--s-3);font:var(--t-label);color:var(--c-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.tabs__tab:hover{color:var(--c-text-1)}.tabs__tab[aria-selected=true],.tabs__tab[aria-current=page]{color:var(--c-text-1);border-bottom-color:var(--c-primary)}.kv{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(120px,200px) minmax(0,1fr);margin:0;display:grid}.kv dt{font:var(--t-label);color:var(--c-text-2)}.kv dd{overflow-wrap:anywhere;margin:0}.inert-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.category-chips{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.category-chip{align-items:center;gap:var(--s-1);font:var(--t-badge);height:20px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-2);white-space:nowrap;display:inline-flex}.category-chip--moto{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary-text)}.category-chip--unknown{border-style:dashed}.radio-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.radio-row__item,.checkbox-row{align-items:center;gap:var(--s-2);font:var(--t-body);cursor:pointer;display:inline-flex}.settings-form{gap:var(--s-4);flex-direction:column;max-width:720px;display:flex}.settings-form__bar{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.ride-detail__reveal{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.booking-point__warning{margin:0}.row-menu{display:inline-block}.row-menu__trigger{position:relative}.row-menu__list{z-index:40;top:calc(100% + var(--s-1));min-width:180px;padding:var(--s-1);background:var(--surface-menu);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;right:0}.row-menu__list--up{top:auto;bottom:calc(100% + var(--s-1))}.row-menu__item{text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--s-2) var(--s-3);font:var(--t-body);color:var(--c-text-1);cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:block}.row-menu__item:hover{background:var(--c-surface-2)}@media (max-width:1023px){.row-menu__item{min-height:44px}}.account-prefs{gap:var(--s-3);max-width:640px;margin-top:var(--s-3);flex-direction:column;display:flex}.pref-row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);flex-wrap:wrap;margin:0;display:flex}.pref-row__legend{font:var(--t-label);color:var(--c-text-1);padding:0 var(--s-1)}.pref-row__state{font:var(--t-caption);color:var(--c-text-2)}.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}.chip--brand{border-color:var(--c-primary);color:var(--c-text-1)}.inline-panel{border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-3);margin-block-start:var(--s-3);display:grid}.uploader{gap:var(--s-3);display:grid}.uploader__zone{justify-items:start;gap:var(--s-2);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);padding:var(--s-4);display:grid}.uploader__zone--drag{border-color:var(--c-primary)}.uploader__input{display:none}.uploader__help,.uploader__size{color:var(--c-text-2);font:var(--t-caption)}.uploader__progress{gap:var(--s-2);display:grid}.uploader__bar{border-radius:var(--r-full);background:var(--c-border-strong);height:8px;overflow:hidden}.uploader__bar-fill{background:var(--c-primary);transform-origin:0;width:100%;height:100%}.preview{gap:var(--s-3);display:grid}.preview__tools{gap:var(--s-2);display:flex}.preview__stage{border:1px solid var(--c-border-strong);border-radius:var(--r-md);place-items:center;max-height:60vh;display:grid;overflow:auto}.preview__img{max-width:100%;transition:transform .12s}.preview__frame{border:1px solid var(--c-border-strong);border-radius:var(--r-md);width:100%;height:60vh}.preview--notice{padding:var(--s-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md)}@media (prefers-reduced-motion:reduce){.preview__img{transition:none}}@media print{.preview,.modal-overlay{display:none!important}}.photo-field{justify-items:start;gap:var(--s-2);display:grid}.photo-field__frame{border:1px solid var(--c-border-strong);border-radius:var(--r-md);place-items:center;width:96px;min-height:96px;display:grid;overflow:hidden}.photo-field__img{object-fit:cover;width:100%;height:100%}.photo-field__empty{place-items:center;gap:var(--s-1);color:var(--c-text-2);font:var(--t-caption);text-align:center;padding:var(--s-2);display:grid}.gallery{gap:var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gallery .photo-field__frame{width:120px;min-height:120px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select,.field__control select{background-color:var(--c-surface-2);color:var(--c-text-1);border-radius:var(--r-sm)}select option,.field__control select option{background-color:var(--c-surface-2);color:var(--c-text-1)}.field__suffix{padding:0 var(--s-2);color:var(--c-text-2);font:var(--t-label);white-space:nowrap}.w7-commission,.w7-coupon-picker{min-width:0}.w7-table{width:100%}.w7-rule{margin:0 0 var(--s-4);color:var(--c-text-2);max-width:80ch}.w7-commission__layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.w7-commission__layout:has(.w7-history){grid-template-columns:minmax(0,1fr) 380px}}.w7-history{border:1px solid var(--c-border);border-radius:var(--r-md,8px);padding:var(--s-4);background:var(--c-surface-1,transparent)}.w7-history__head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.w7-row-button{appearance:none;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:var(--s-1);background:0 0;border:0;padding:0;display:inline-flex}.w7-row-button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.w7-more{color:var(--c-text-2)}.w7-inert{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-text-2)}.w7-second-line{color:var(--c-text-2);font:var(--t-caption,inherit)}.w7-badge-info,.w7-badge-warning,.w7-badge-neutral{margin-left:var(--s-2)}.w7-badge-info{--badge-color:var(--c-info)}.w7-badge-warning{--badge-color:var(--c-warning)}.w7-badge-neutral{--badge-color:var(--c-neutral-key)}.w7-net{align-items:center;gap:var(--s-2);display:inline-flex}.w7-when{gap:var(--s-2);flex-direction:column;display:flex}.w7-when__option,.w7-check{align-items:center;gap:var(--s-2);cursor:pointer;display:flex}.w7-summary{margin:var(--s-3) 0;font-weight:500}.w7-example,.w7-exposure{border-top:1px solid var(--c-border);margin-top:var(--s-4);padding-top:var(--s-3)}.w7-example__title{font:var(--t-label);margin:0 0 var(--s-2)}.w7-example__lines{gap:var(--s-1);margin:0 0 var(--s-2);display:grid}.w7-example__lines>div{justify-content:space-between;gap:var(--s-3);display:flex}.w7-form,.w7-simulator form{gap:var(--s-3);max-width:640px;display:grid}.w7-form-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.w7-form-actions{align-items:end;display:flex}.w7-type-cards{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.w7-type-cards{grid-template-columns:minmax(0,1fr)}}.w7-type-card{align-items:center;gap:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md,8px);padding:var(--s-3);cursor:pointer;min-height:44px;display:flex}.w7-type-card--on{border-color:var(--c-primary)}.w7-warning{color:var(--c-warning)}.w7-stale{color:var(--c-warning);font:var(--t-label)}.w7-preview--stale{opacity:1;border-left:3px solid var(--c-warning);padding-left:var(--s-3)}.w7-stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.w7-stat{border:1px solid var(--c-border);border-radius:var(--r-md,8px);padding:var(--s-3)}.w7-stat dt{color:var(--c-text-2);font:var(--t-label)}.w7-stat dd{margin:var(--s-1) 0 0;font:var(--t-money-lg);color:var(--c-text-1)}.w7-fixed-rules{margin:var(--s-3) 0 0;padding-left:var(--s-4)}.w7-coupon-picker__list{gap:var(--s-1);margin:var(--s-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.booking-coupon{gap:var(--s-2);margin:var(--s-3) 0;display:grid}.booking-quote__lines{gap:var(--s-1);margin:0 0 var(--s-2);display:grid}.booking-quote__line{justify-content:space-between;gap:var(--s-3);display:flex}.booking-quote__total-label{font:var(--t-label);color:var(--c-text-2)}.booking-quote__payment{align-items:center;gap:var(--s-1);color:var(--c-text-2);margin:var(--s-2) 0 0;display:flex}.fare-breakdown__price th,.fare-breakdown__price td{font-weight:600}.fare-breakdown__split{margin-top:var(--s-4);border-top:1px solid var(--c-border);padding-top:var(--s-3)}.sheet-scrim{z-index:50;background:var(--c-overlay);position:fixed;inset:0}.sheet{z-index:51;background:var(--surface-popover,var(--c-surface-1));width:480px;max-width:100%;color:var(--c-text-1);border-inline-start:1px solid var(--c-border);box-shadow:var(--shadow-2);flex-direction:column;animation:.18s ease-out sheet-in;display:flex;position:fixed;inset-block:0;inset-inline-end:0}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}@media (max-width:640px){.sheet{width:100%}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);display:flex}.sheet__heading{min-width:0}.sheet__title{font:var(--t-h2);margin:0}.sheet__title:focus{outline:none}.sheet__title:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.sheet__subtitle{margin:var(--s-1) 0 0;font:var(--t-caption);color:var(--c-text-2);overflow-wrap:anywhere}.sheet__body{min-height:0;padding:var(--s-5);gap:var(--s-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet__footer{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);background:var(--surface-popover,var(--c-surface-1));flex-wrap:wrap;display:flex;position:sticky;bottom:0}.sheet__footer .finance-decision-pair{justify-content:flex-end}.sheet__links{gap:var(--s-2) var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.sheet__links a{font:var(--t-body-strong);color:var(--c-primary-text)}[data-theme=dark] .sheet__links a{color:var(--c-primary-text)}.sheet .kvg{gap:var(--s-4) var(--s-5)}.shell{grid-template-rows:var(--topbar-h) 1fr;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-areas:"topbar topbar""sidebar content";height:100%;display:grid}.shell--collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.topbar{align-items:center;gap:var(--s-3);padding:0 var(--s-4);background:var(--c-surface-1);border-bottom:1px solid var(--c-border);grid-area:topbar;display:flex}.topbar__brand{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.topbar__mark{border-radius:8px;flex:none;align-self:center;width:28px;height:28px}.topbar__name{text-overflow:ellipsis;font:var(--t-h3);color:var(--c-text-1);white-space:nowrap;overflow:hidden}.topbar__sub{font:var(--t-caption);color:var(--c-text-2);white-space:nowrap}.topbar__spacer{flex:1}.topbar__actions{align-items:center;gap:var(--s-2);display:flex}.live{align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-surface-2);font:var(--t-label);color:var(--c-text-2);white-space:nowrap;display:inline-flex}.live__dot{border-radius:var(--r-full);background:var(--live-color,var(--c-neutral-key));width:8px;height:8px}.live--live{--live-color:var(--c-fresh)}.live--reconnecting{--live-color:var(--c-stale)}.live--reconnecting .live__dot{animation:1.4s ease-in-out infinite live-pulse}.live--offline{--live-color:var(--c-offline)}@keyframes live-pulse{50%{opacity:.35}}.bell{position:relative}.bell__count{border-radius:var(--r-full);background:var(--c-danger);min-width:16px;height:16px;color:var(--c-text-inverse);font:var(--t-micro);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-2px;right:-2px}.session{position:relative}.session__trigger{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-1);font:var(--t-body);cursor:pointer;display:inline-flex}.session__menu{top:calc(100% + var(--s-2));z-index:40;min-width:232px;padding:var(--s-2);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--surface-menu);box-shadow:var(--shadow-2);position:absolute;right:0}.session__row{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);font:var(--t-caption);color:var(--c-text-2);display:flex}.session__row strong{color:var(--c-text-1);font:var(--t-body-strong)}.session__sep{height:1px;margin:var(--s-2) 0;background:var(--c-border)}.sidebar{gap:var(--s-4);padding:var(--s-4) var(--s-2);background:var(--c-surface-1);border-right:1px solid var(--c-border);flex-direction:column;grid-area:sidebar;display:flex;overflow-y:auto}.sidebar__list{margin:var(--s-2) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.sidebar__link{align-items:center;gap:var(--s-3);height:36px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--c-text-2);font:var(--t-body);white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.sidebar__link[aria-current=page]{color:var(--c-text-1);font:var(--t-body-strong);box-shadow:inset 3px 0 0 var(--c-accent-signature);background:0 0}.shell--collapsed .sidebar__label,.shell--collapsed .sidebar__section-label{display:none}.shell--collapsed .sidebar__link{justify-content:center;padding:0}.content{padding:var(--s-5);grid-area:content;overflow:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.page-sub{margin-top:var(--s-1);font:var(--t-caption);color:var(--c-text-2)}.banner{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text-2);font:var(--t-body);display:flex}.banner--error{border-color:var(--c-danger);color:var(--c-text-1)}.auth-layout{min-height:100%;padding:var(--s-5);background:var(--c-canvas);place-items:center;display:grid}.auth-card{width:100%;max-width:400px;padding:var(--s-6);border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-surface-1);box-shadow:var(--shadow-2)}.auth-card__brand{margin-bottom:var(--s-5)}.auth-card__title{font:var(--t-h1);color:var(--c-text-1)}.auth-card__sub{margin-top:var(--s-1);font:var(--t-caption);color:var(--c-text-2)}.auth-form{gap:var(--s-4);flex-direction:column;display:flex}.auth-card__note{margin-top:var(--s-4);font:var(--t-caption);color:var(--c-text-2);text-align:center}.auth-error{align-items:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-danger);background:color-mix(in srgb, var(--c-danger) 12%, transparent);color:var(--c-text-1);font:var(--t-body);display:flex}.pw-toggle{width:32px;height:32px;color:var(--c-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.placeholder{align-items:flex-start;gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-lg);border:1px dashed var(--c-border-strong);background:var(--c-surface-1);color:var(--c-text-2);flex-direction:column;max-width:68ch;display:flex}.placeholder__title{font:var(--t-h2);color:var(--c-text-1)}.placeholder__scope{font:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2)}@media (max-width:1023px){.shell,.shell--collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""content"}.sidebar{z-index:50;top:var(--topbar-h);width:var(--sidebar-w);transition:transform .16s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar-scrim{inset:var(--topbar-h) 0 0 0;z-index:45;background:var(--c-overlay);border:0;position:fixed}.sidebar__link{height:44px}.content{padding:var(--s-4)}.topbar__sub{display:none}}@media (max-width:479px){.topbar__name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1024px){.sidebar-toggle--mobile{display:none}}.content{padding:var(--s-5) var(--page-pad);position:relative}.content>*{max-width:var(--content-max);margin-inline:auto}.content>.page-detail{max-width:1200px}.content>.page-form{max-width:960px}@media (max-width:767px){.content{padding:var(--s-4)}}.breadcrumb--trail{margin:0 0 var(--s-2);font:var(--t-caption);color:var(--c-text-2)}.breadcrumb__list{align-items:center;gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item,.breadcrumb__sep{align-items:center;display:inline-flex}.breadcrumb__sep{color:var(--c-text-2)}.breadcrumb__link{color:var(--c-text-2);text-decoration:none}.breadcrumb__link:hover,.breadcrumb__link:focus-visible{color:var(--c-text-1);text-decoration:underline}.breadcrumb__back{margin-bottom:var(--s-3);min-height:44px;text-decoration:none;display:none}@media (max-width:767px){.breadcrumb--trail{display:none}.breadcrumb__back{display:inline-flex}}.page-header--detail{margin-bottom:var(--s-5)}.page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.page-header__main{flex:1;min-width:0}.page-header__titleline{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.page-header__count{font:var(--t-body);color:var(--c-text-2)}.page-header__subline{align-items:center;gap:var(--s-1) var(--s-4);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.page-header__subtitle{font:var(--t-body);color:var(--c-text-2);max-width:80ch}.page-header__meta{align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--c-text-2);flex-wrap:wrap;display:flex}.page-header__actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}@media (max-width:767px){.page-header__row{flex-direction:column;align-items:stretch}.page-header__actions{justify-content:flex-start}.page-header__actions>.btn{min-height:44px}}.page-title{font:var(--t-h1);color:var(--c-text-1)}.page-sub{font:var(--t-caption);color:var(--c-text-2)}.card{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:0;padding:var(--s-4);flex-direction:column;display:flex}@media (min-width:1280px){.card{padding:var(--s-5)}}.card--flush{padding:0;overflow:hidden}.card--flush>.card__head{padding:var(--s-4) var(--s-4) 0}.card--accent-info{border-left:4px solid var(--c-info)}.card--accent-warning{border-left:4px solid var(--c-warning)}.card--accent-danger{border-left:4px solid var(--c-danger)}.card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.card--flush>.card__head{margin-bottom:var(--s-3)}.card__title{font:var(--t-h3);color:var(--c-text-1)}.card__description{margin-top:var(--s-1);font:var(--t-body);color:var(--c-text-2)}.card__head-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.card__body{flex:1;min-width:0}.card__footer{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.card__skeleton{gap:var(--s-3);display:grid}.card-grid{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.card-grid>*{grid-column:span 12}@media (min-width:768px){.card-grid--2>*{grid-column:span 6}.card-grid--2>.card--span-12{grid-column:span 12}.card-grid--3>*{grid-column:span 6}.card-grid--3>.card--span-12{grid-column:span 12}}@media (min-width:1100px){.card-grid--3>*{grid-column:span 4}.card-grid--3>.card--span-12{grid-column:span 12}.card-grid>.card--span-8{grid-column:span 8}.card-grid>.card--span-4{grid-column:span 4}}.card-grid>.card--span-12{grid-column:span 12}.avatar{flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--person{border-radius:var(--r-full);background:var(--c-primary-soft);width:64px;height:64px;color:var(--c-primary-text);border:1px solid var(--c-border)}[data-theme=dark] .avatar--person{color:var(--c-primary-text)}.avatar--person .photo-field__frame,.avatar--person>*{width:100%;height:100%}.avatar--skeleton{background:var(--c-surface-2)}.avatar__initials{font:var(--t-h2);letter-spacing:.02em}.avatar--entity{border-radius:var(--r-md);background:var(--c-surface-2);width:48px;height:48px;color:var(--c-text-2)}.avatar__wrap{flex:none;display:inline-flex;position:relative}.avatar__camera{border-radius:var(--r-full);border:2px solid var(--c-surface-1);background:var(--c-primary);width:28px;height:28px;color:var(--c-on-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.avatar__camera:hover{background:var(--c-primary-hover)}@media (max-width:1023px){.avatar__camera{width:36px;height:36px}}@media (max-width:767px){.avatar--person{width:48px;height:48px}}.detail-header-wrap{margin-bottom:var(--s-4)}.detail-header2{align-items:center;gap:var(--s-4);padding:var(--s-5);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.detail-header2:not(:has(>.avatar,>.avatar__wrap,>.photo-field)){grid-template-columns:minmax(0,1fr) auto}.detail-header2__identity{align-items:flex-start;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.detail-header2__title{font:var(--t-h1);color:var(--c-text-1);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-header2__badges{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.detail-header2__meta{align-items:center;gap:var(--s-1) var(--s-3);font:var(--t-body);color:var(--c-text-2);flex-wrap:wrap;display:flex}.detail-header2__actions{align-items:center;gap:var(--s-2);align-self:start;display:flex}.detail-header2__notice{margin-top:var(--s-3)}@media (max-width:1023px){.detail-header2{grid-template-columns:auto minmax(0,1fr)}.detail-header2__actions{grid-column:1/-1;justify-self:start}}@media (max-width:767px){.detail-header2{padding:var(--s-4)}.detail-header2__actions{flex-wrap:wrap;width:100%}.detail-header2__actions>.btn{flex:1;justify-content:center;min-height:44px}.detail-header2__title{font:var(--t-h2)}}.overflow-menu{display:inline-flex;position:relative}.overflow-menu__trigger{border:1px solid var(--c-border-strong);background:var(--c-surface-1);width:40px;height:40px}.overflow-menu__list{z-index:40;top:calc(100% + var(--s-1));min-width:220px;padding:var(--s-1);background:var(--surface-menu);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;right:0}.overflow-menu__item{align-items:center;gap:var(--s-2);width:100%;min-height:40px;padding:var(--s-2) var(--s-3);text-align:left;border-radius:var(--r-sm);font:var(--t-body);color:var(--c-text-1);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.overflow-menu__item:hover,.overflow-menu__item:focus-visible{background:var(--c-surface-raised)}.overflow-menu__item--danger{color:var(--c-danger)}@media (max-width:1023px){.overflow-menu__trigger,.overflow-menu__item{min-width:44px;min-height:44px}}.row-actions{align-items:center;gap:var(--s-2);justify-content:flex-end;display:inline-flex}.kvg{gap:var(--s-4) var(--s-5);margin:0;display:grid}.kvg--auto{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.kvg--1{grid-template-columns:minmax(0,1fr)}.kvg--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kvg--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:599px){.kvg--2,.kvg--3{grid-template-columns:minmax(0,1fr)}}.kvg--compact{gap:var(--s-3) var(--s-4)}.kvg__pair{min-width:0}.kvg__pair--wide{grid-column:1/-1}.kvg__label{font:var(--t-label);color:var(--c-text-2);margin-bottom:var(--s-1)}.kvg__value{font:var(--t-body);color:var(--c-text-1);overflow-wrap:anywhere;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.kvg__value--mono,.kvg__value--masked{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kvg__value--money{font:var(--t-body-strong);font-variant-numeric:tabular-nums}.kvg__unknown{font:var(--t-badge);padding:0 var(--s-2);border:1px dashed var(--c-warning);border-radius:var(--r-full);color:var(--c-text-1)}.tabs2{margin-bottom:var(--s-4);border-bottom:1px solid var(--c-border);background:var(--c-canvas);position:relative}.tabs2__list{gap:var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}.tabs2__list::-webkit-scrollbar{display:none}.tabs2__tab{appearance:none;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);font:var(--t-body);color:var(--c-text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;display:inline-flex}.tabs2__tab:hover{color:var(--c-text-1)}.tabs2__tab[aria-selected=true]{font:var(--t-body-strong);color:var(--c-text-1);border-bottom-color:var(--c-primary)}.tabs2__count{font:var(--t-micro);padding:0 var(--s-2);border-radius:var(--r-full);background:var(--c-surface-2);color:var(--c-text-1)}.tabs2--segmented{border-bottom:0}.tabs2--segmented .tabs2__list{padding:var(--s-1);background:var(--c-surface-2);border-radius:var(--r-md);display:inline-flex}.tabs2--segmented .tabs2__tab{border-radius:var(--r-sm);border:0;min-height:36px;margin:0}.tabs2--segmented .tabs2__tab[aria-selected=true]{background:var(--c-surface-1)}@media (min-width:1024px){.tabs2--sticky{top:calc(-1 * var(--s-5));z-index:5;padding-top:var(--s-2);position:sticky}}@media (max-width:1023px){.tabs2__list{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}}.tabs2__panel[hidden]{display:none}.empty-state{text-align:center;align-items:center;gap:var(--s-2);color:var(--c-text-2);flex-direction:column;display:flex}.empty-state--compact{padding:var(--s-6) var(--s-4)}.empty-state--page{padding:var(--s-8) var(--s-4)}.empty-state__icon{color:var(--c-text-2)}.empty-state__title{font:var(--t-h3);color:var(--c-text-1)}.empty-state__action{margin-top:var(--s-2)}.error-state{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-4);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);color:var(--c-text-1);flex-wrap:wrap;display:flex}.error-state__icon{color:var(--c-danger);flex:none}.error-state__text{flex:1;min-width:200px}.error-state__detail{font:var(--t-body);color:var(--c-text-2)}.error-state__corr{font:var(--t-caption);color:var(--c-text-2);align-items:center;gap:var(--s-1);display:inline-flex}.notice{align-items:center;gap:var(--s-3);min-height:40px;padding:var(--s-2) var(--s-4);margin-bottom:var(--s-4);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-md);font:var(--t-body);color:var(--c-text-1);border-left-width:4px;display:flex}.notice--info{border-left-color:var(--c-info)}.notice--warning{border-left-color:var(--c-warning)}.notice--danger{border-left-color:var(--c-danger)}.notice__icon{flex:none}.notice__text{overflow-wrap:anywhere;flex:1;min-width:0}.section__head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.section__title{font:var(--t-h3);color:var(--c-text-1)}.section__description{font:var(--t-body);color:var(--c-text-2)}.stat-tiles{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-tiles--g4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:479px){.stat-tiles,.stat-tiles--g4{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.stat-tiles--g5,.stat-tiles--g3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.stat-tiles--g4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.stat-tiles--g5{grid-template-columns:repeat(5,minmax(0,1fr))}}.stat-tile{justify-content:flex-start;gap:var(--s-1);min-height:88px;padding:var(--s-4) var(--s-5);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);color:var(--c-text-1);flex-direction:column;text-decoration:none;display:flex;position:relative}.stat-tile--large{min-height:110px}.stat-tile--mini{min-height:0;padding:var(--s-3) var(--s-4)}.stat-tile--link:hover{background:var(--c-surface-2)}.stat-tile__label{align-items:center;gap:var(--s-2);min-height:20px;font:var(--t-label);color:var(--c-text-2);font-size:14px;display:inline-flex}.stat-tile__label>.stat-tile__icon{margin-left:auto}.stat-tile__value{font:var(--t-display);color:var(--c-text-1);font-variant-numeric:tabular-nums}.stat-tile__detail{font:var(--t-caption);color:var(--c-text-2)}.stat-tile__flag{color:var(--c-text-1)}.stat-tile__chevron{right:var(--s-4);color:var(--c-text-2);position:absolute;top:50%;transform:translateY(-50%)}.stat-tile__icon{color:var(--c-text-3);display:inline-flex}.stat-tile__skeleton{border-radius:var(--r-sm);background:var(--c-surface-2);width:64px;height:32px;display:block}.list-toolbar{margin-bottom:var(--s-4);display:block}.list-toolbar__row{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.list-toolbar__search{flex:0 320px;min-width:240px}.list-toolbar__chips{gap:var(--s-2);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.list-toolbar__chips .filter-chip{min-height:32px;font:var(--t-label)}.list-toolbar__exact{margin-top:var(--s-3)}.filter-panel{position:relative}.filter-panel__popover{z-index:30;top:calc(100% + var(--s-2));width:min(420px,90vw);padding:var(--s-4);background:var(--surface-popover);border:1px solid var(--c-border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);position:absolute;left:0}.filter-panel__head{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.filter-panel__title{font:var(--t-h3)}.filter-panel__body{gap:var(--s-3);display:grid}@media (max-width:1023px){.filter-panel__popover{border-radius:var(--r-lg) var(--r-lg) 0 0;width:auto;max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}}.segments{gap:var(--s-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.segments__item{align-items:center;gap:var(--s-1);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--c-border-strong);background:var(--c-surface-1);color:var(--c-text-1);font:var(--t-label);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex}.segments__item:hover{background:var(--c-surface-2)}.segments__item--on{background:var(--c-primary-soft);border-color:var(--c-primary)}@media (max-width:1023px){.segments__item{min-height:44px}}.action-bar{bottom:calc(-1 * var(--s-5));z-index:10;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);margin-top:var(--s-4);background:var(--c-surface-1);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex;position:sticky}.action-bar__status{font:var(--t-body);color:var(--c-text-1)}.action-bar__buttons{gap:var(--s-2);margin-left:auto;display:flex}.customer-detail{max-width:1200px}.tab-section-gap{margin-bottom:var(--s-4)}@media (prefers-reduced-motion:reduce){.tabs2__list{scroll-behavior:auto}}.photo-field--avatar{flex:none;gap:0;display:inline-flex;position:relative}.photo-field--avatar .photo-field__img{object-fit:cover;width:100%;height:100%}.photo-field__empty--unavailable{word-break:normal;overflow-wrap:break-word;max-width:100%;overflow:hidden}.photo-field__empty--unavailable span{font:var(--t-caption)}.stat-tiles--g2{grid-template-columns:repeat(2,minmax(0,1fr))}.card__spaced{margin-top:var(--s-4)}.stat-tiles--g3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:479px){.stat-tiles--g3{grid-template-columns:minmax(0,1fr)}}.finance-wallet .finance-card{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5)}.finance-wallet .finance-card__label{font:var(--t-label);color:var(--c-text-2)}.finance-wallet .page-sub{font:var(--t-h3);color:var(--c-text-1);margin:var(--s-4) 0 var(--s-2)}.finance-wallet .state-block__help{font:var(--t-caption);color:var(--c-text-2)}.data-table thead th{background:var(--c-surface-2);font:var(--t-label);color:var(--c-text-2);white-space:nowrap;padding:var(--s-3) var(--s-3);overflow:visible}.data-table--sticky-first thead th:first-child{background:var(--c-surface-2)}.data-table tbody td{font:var(--t-body)}.data-table-wrap[data-density=comfortable] .data-table tbody td{height:48px}.data-table__mono{font-size:13px}.data-table td .badge{white-space:nowrap}.data-table td .badge,.data-table td .chip{overflow-wrap:normal;word-break:normal}.data-table tbody tr:has(.data-table__row-link:hover){background:var(--c-surface-2)}.data-table tbody tr:has(.data-table__row-link:focus-visible){background:var(--c-primary-soft);box-shadow:inset 3px 0 0 var(--c-primary)}.data-table tbody td .row-actions,.data-table tbody td .copyable-btn,.data-table tbody td .btn,.data-table tbody td .overflow-menu,.data-table tbody td a:not(.data-table__row-link){z-index:3;position:relative}.cell-sub{font:var(--t-caption);color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.badge-stack{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:inline-flex}.cell-link{color:var(--c-primary-text);font:var(--t-body-strong);text-decoration:none}[data-theme=dark] .cell-link{color:var(--c-primary-text)}.cell-link:hover,.cell-link:focus-visible{text-decoration:underline}.data-table--rides thead th{overflow:visible}.data-table--rides tbody td{overflow:hidden}.data-table--rides .rides-col--fare{width:96px}.data-table--rides .rides-col--payment{width:104px}.data-table--rides .rides-col--status{width:168px}.data-table--rides .rides-col--date{width:84px}.data-table--rides .rides-col--open{border:0;width:0;padding:0}.data-table--rides td.rides-col--date{white-space:normal}.data-table--rides .cell-text{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.data-table--rides td .badge{white-space:nowrap;max-width:none;height:auto;min-height:22px;padding-block:1px}.data-table--rides td.rides-col--status,.data-table--rides td.rides-col--payment{overflow:visible}.route-pair{flex-direction:column;gap:2px;min-width:0;display:flex}.route-pair__leg{align-items:baseline;gap:var(--s-1);min-width:0;display:flex}.route-pair__mark{font:var(--t-label);color:var(--c-text-2);flex:none;width:20px}.route-pair .route-point--label,.route-pair .route-point--fallback{flex:1;min-width:0}.route-pair .route-point--label{max-width:100%;display:block}@media (max-width:1099px){.col-hide-md{display:none}.data-table--rides{min-width:760px}}@media (max-width:899px){.col-hide-sm{display:none}.data-table--rides{min-width:640px}}@media (max-width:1023px){.data-table-wrap .data-table tbody td{min-height:44px}}.status-chips{align-items:center;gap:var(--s-2) var(--s-3);flex-flow:wrap}.status-chips__label{font:var(--t-label);color:var(--c-text-2)}.filter-chip{min-height:32px;padding:0 var(--s-3);font:var(--t-label);color:var(--c-text-1)}.filter-chip--more{color:var(--c-text-2)}@media (max-width:1023px){.filter-chip{min-height:44px}}.badge-readonly{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border:1px solid var(--c-border-strong);border-radius:var(--r-full);font:var(--t-label);color:var(--c-text-1);background:var(--c-surface-2);display:inline-flex}.exact-disclosure__summary{min-height:32px;font:var(--t-label);color:var(--c-primary-text);cursor:pointer;align-items:center;display:inline-flex}[data-theme=dark] .exact-disclosure__summary{color:var(--c-primary-text)}.data-table--drivers{table-layout:auto;min-width:840px}.data-table--drivers .drivers-col--actions{white-space:nowrap;text-align:right;width:1%}.data-table--drivers td.data-table__date{white-space:nowrap;font-variant-numeric:tabular-nums}.data-table--drivers .cell-text{max-width:24ch}.tabs2__list--status{border-bottom:1px solid var(--c-border);margin-bottom:var(--s-3)}@media (max-width:1099px){.data-table--drivers{min-width:700px}}.vehicle-list{margin:0;padding:0;list-style:none;display:grid}.vehicle-list__item{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--c-border);font:var(--t-body);flex-wrap:wrap;display:flex}.vehicle-list__item:last-child{border-bottom:0}.vehicle-list__plate{color:var(--c-text-1);font-size:14px}.vehicle-list__state{color:var(--c-text-2);margin-left:auto}.notice__sub{color:var(--c-text-2)}.notice__reason{margin-top:var(--s-1);display:block}.ride-detail .ride-detail__section,.page-detail .ride-detail__section{border-radius:var(--r-lg);padding:var(--s-4);min-width:0;margin-bottom:0}@media (min-width:1280px){.ride-detail .ride-detail__section,.page-detail .ride-detail__section{padding:var(--s-5)}}.ride-detail__section-title{font:var(--t-h3);color:var(--c-text-1);margin-bottom:var(--s-3)}.ride-detail__field-label{font:var(--t-label);color:var(--c-text-2)}.ride-detail__fields{gap:var(--s-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ride-detail__route-coords{font-size:13px}.ride-total{font:var(--t-money-lg);color:var(--c-text-1)}.ride-detail__fresh{color:var(--c-text-2)}.ride-detail__fresh--stale{color:var(--c-text-1);font-weight:600}.ride-detail--stale{border-left:0}.timeline__content{overflow-wrap:anywhere;flex:1;min-width:0}.timeline__content .ride-detail__field-value{font:var(--t-body);align-items:center;gap:var(--s-1);display:inline-flex}.journal__text{overflow-wrap:anywhere;min-width:0}.fare-breakdown{min-width:0}.fare-breakdown__table{table-layout:auto;width:100%}.fare-breakdown__table th,.fare-breakdown__table td{overflow-wrap:break-word;word-break:normal;text-align:left;min-width:0}.fare-breakdown__table td.data-table__num{text-align:right;white-space:normal}.fare-breakdown__table th[scope=row]{font:var(--t-body);color:var(--c-text-1);text-align:left}.fare-breakdown__detail{font:var(--t-caption);color:var(--c-text-2)}.fare-breakdown__meta{font:var(--t-caption);color:var(--c-text-2);margin-top:var(--s-2)}.matching-panel{display:block}.stat-tile__error{align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--c-text-2);flex-wrap:wrap;display:flex}.dashboard-groups{display:block}.dashboard-groups .section{margin-bottom:var(--s-5)}.dashboard-bar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dashboard-bar__fresh{font:var(--t-caption);color:var(--c-text-2)}.stat-tile-wrap{display:flex}.stat-tile-wrap>.stat-tile{flex:1}.data-table-wrap--bare{box-shadow:none;border:0;border-radius:0}.data-table--sos{min-width:880px}.data-table--sos td:last-child{text-align:right}.sidebar__link{height:40px;font:var(--t-body)}.sidebar__section-label{font:var(--t-micro);color:var(--c-text-2)}@media (max-width:1023px){.sidebar__link{height:44px}}.topbar__sub{color:var(--c-text-2)}.drivers-col--name{min-width:160px}.avatar__initials{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex}.avatar--person .photo-field__img{border-radius:var(--r-full)}.list-toolbar__search .field:not(:focus-within) .field__help{visibility:hidden}@media (max-width:1359px){.col-hide-lg{display:none}}.data-table--drivers thead th{white-space:normal;vertical-align:bottom}.list-toolbar__status .state-block__help{font:var(--t-caption);max-width:none;margin-top:var(--s-1)}:where([data-theme=light]) a,[data-theme=light] .kpi-card__link,[data-theme=light] .kpi-card__icon,[data-theme=light] .sos-banner__all,[data-theme=light] .category-chip--moto{color:var(--c-primary-text)}.page-settings{max-width:1200px}.settings-layout{gap:var(--s-5);grid-template-columns:240px minmax(0,960px);align-items:start;display:grid}.settings-nav{padding:var(--s-2);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);flex-direction:column;display:flex;position:sticky;top:0}.settings-nav__item{text-align:left;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);font:var(--t-body);color:var(--c-text-2);cursor:pointer;background:0 0;border:0}.settings-nav__item:hover{background:var(--c-surface-2);color:var(--c-text-1)}.settings-nav__item[aria-current=page]{font:var(--t-body-strong);color:var(--c-text-1);box-shadow:inset 3px 0 0 var(--c-primary);background:var(--c-surface-2)}.settings-main,.settings-panel{min-width:0}.settings-form{max-width:none;display:block}.settings-fields{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1280px){.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.state-block{padding:var(--s-6) var(--s-4);gap:var(--s-2)}.state-block__icon{width:32px;height:32px;color:var(--c-text-2)}.state-block__help{font:var(--t-body);color:var(--c-text-2);max-width:60ch}.state-block--error{text-align:left;justify-content:flex-start;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);color:var(--c-text-1);flex-flow:wrap}.state-block--error .state-block__icon{width:20px;height:20px;color:var(--c-danger)}.state-block--error .state-block__title{font:var(--t-body-strong)}.state-block--error .state-block__help{font:var(--t-body)}.state-block__http{color:var(--c-text-1)}.tabs,.safety-tabs,.ride-detail__tabs{gap:var(--s-1);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-4);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.safety-tabs::-webkit-scrollbar{display:none}.ride-detail__tabs::-webkit-scrollbar{display:none}.tabs__tab,.ride-detail__tab{min-height:44px;padding:var(--s-2) var(--s-4);font:var(--t-body);color:var(--c-text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px}.tabs__tab:hover,.ride-detail__tab:hover{color:var(--c-text-1)}.tabs__tab[aria-selected=true],.ride-detail__tab[aria-selected=true]{font:var(--t-body-strong);color:var(--c-text-1);border-bottom:3px solid var(--c-primary)}.page-head{margin-bottom:var(--s-4);align-items:center}.banner{min-height:40px;padding:var(--s-2) var(--s-4);margin-bottom:var(--s-4);border-left-width:4px;align-items:center}.field__help{font:var(--t-caption);color:var(--c-text-2)}.field__control{min-height:40px}@media (max-width:1023px){.field__control{min-height:44px}}.chip{font:var(--t-badge)}.copyable{color:var(--c-text-1)}.btn--sm{height:32px;font-size:13px}.btn--md{height:40px}.btn--lg{height:44px}.btn--icon{width:40px;height:40px}.field__control{height:40px}@media (max-width:1023px){.btn--sm{height:40px}.btn--md,.btn--lg,.btn--icon{height:44px}.btn--icon{width:44px}.field__control{height:44px}}.sos-banner .btn--md,.sos-banner__btn.btn{height:36px}@media (max-width:1023px){.sos-banner .btn--md,.sos-banner__btn.btn{height:44px}}.data-table__actions .command-actions{flex-wrap:nowrap;justify-content:flex-end}.card .free-text--block{background:0 0;border:0;border-radius:0;padding:0}.btn--tertiary{color:var(--c-text-1)}.action-bar{border-radius:var(--r-lg);border:1px solid var(--c-border)}.field__control{border-color:var(--c-border-strong)}.row-actions--wrap{flex-wrap:wrap;justify-content:flex-end;max-width:260px;margin-left:auto}.data-table__actions .row-actions{z-index:3;position:relative}@media (min-width:1100px){.booking__summary{align-self:start;position:sticky;top:0}}.page-form--wide{max-width:1200px}.form-zones{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.form-zones__main,.form-zones__side{gap:var(--s-4);min-width:0;display:grid}.form-zones__bottom{grid-column:1/-1}@media (min-width:1280px){.form-zones{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.form-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid>.field--wide,.form-grid>.w7-type-cards,.form-grid>.w7-check{grid-column:1/-1}.form-zones .w7-form,.w7-form{max-width:none}.form-zones .banner{margin-bottom:0}:is(.form-grid>.field:has(textarea),.form-grid>.field:has(.w7-type-cards),.form-grid>.field:has(input[type=checkbox])){grid-column:1/-1}.content>.page-form.page-form--wide{max-width:1200px}.field>input[type=datetime-local],.field>input[type=date]{height:40px;padding:0 var(--s-3);font:var(--t-body);color:var(--c-text-1);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-sm)}@media (max-width:1023px){.field>input[type=datetime-local],.field>input[type=date]{height:44px}}.content:has(.action-bar){scroll-padding-bottom:112px}:has(>.action-bar){padding-bottom:var(--s-2)}:has(>.action-bar)>:not(.action-bar){scroll-margin-bottom:112px}.action-bar{min-height:64px}.finance-panel{min-width:min(420px,100%)}.finance-panel .kvg__label{overflow-wrap:break-word}.finance-panel .kvg__value{min-width:0}.cell-sub--wrap{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.data-table--sos .safety-note{display:block}.data-table--sos td:nth-child(6),.data-table--sos td:nth-child(7){white-space:normal;overflow-wrap:anywhere;max-width:130px}.data-table.data-table--sos thead th,.data-table.data-table--withdrawals thead th{white-space:normal;vertical-align:bottom}.data-table--withdrawals td.data-table__mono[dir=auto]{overflow-wrap:anywhere}.data-table--rides td.rides-col--status .badge{white-space:normal;flex-wrap:wrap;row-gap:0;max-width:100%;height:auto;min-height:22px}:root{--label-h:18px}:is(.list-toolbar__row,.list-toolbar__filters,.list-toolbar__tools,.list-toolbar__exact,.data-table-toolbar,.data-table-toolbar__filters,.parcel-pagefilters,.journal__filters,.map-panel__filters,.landing-filters){align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}:is(.list-toolbar__row,.list-toolbar__filters,.list-toolbar__tools,.list-toolbar__exact,.data-table-toolbar,.data-table-toolbar__filters,.parcel-pagefilters,.journal__filters,.map-panel__filters,.landing-filters) .field{align-self:flex-end;min-width:0;position:relative}:is(.list-toolbar__row,.list-toolbar__filters,.list-toolbar__tools,.list-toolbar__exact,.data-table-toolbar,.data-table-toolbar__filters,.parcel-pagefilters,.journal__filters,.map-panel__filters,.landing-filters) .field__label{height:var(--label-h);line-height:var(--label-h);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}:is(.list-toolbar__row,.list-toolbar__filters,.list-toolbar__tools,.list-toolbar__exact,.data-table-toolbar,.data-table-toolbar__filters,.parcel-pagefilters,.journal__filters,.map-panel__filters,.landing-filters) :is(.field__control,.btn--md,.btn--icon){height:var(--control-h);min-height:var(--control-h);box-sizing:border-box}:is(.list-toolbar__row,.list-toolbar__filters,.list-toolbar__tools,.list-toolbar__exact,.data-table-toolbar,.data-table-toolbar__filters,.parcel-pagefilters,.journal__filters,.map-panel__filters,.landing-filters) .field__help{z-index:20;padding:2px var(--s-2);background:var(--surface-popover,var(--c-surface-raised));border:1px solid var(--c-border);border-radius:var(--r-sm);max-width:320px;box-shadow:var(--shadow-1);pointer-events:none;margin-top:2px;position:absolute;top:100%;left:0}:is(.list-toolbar__row,.list-toolbar__filters,.list-toolbar__tools,.list-toolbar__exact,.data-table-toolbar,.data-table-toolbar__filters,.parcel-pagefilters,.journal__filters,.map-panel__filters,.landing-filters) .field:not(:focus-within) .field__help{visibility:hidden}:is(.list-toolbar__row,.list-toolbar__filters,.list-toolbar__tools,.list-toolbar__exact,.data-table-toolbar,.data-table-toolbar__filters,.parcel-pagefilters,.journal__filters,.map-panel__filters,.landing-filters) .field:has(select){max-width:320px}.list-toolbar__search{display:contents}.list-toolbar__search .field{flex:0 260px;min-width:200px}.finance-grid{gap:var(--s-4,16px);margin-block:var(--s-4,16px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.finance-card{border:1px solid var(--c-border,#d0d5dd);padding:var(--s-4,16px);background:var(--c-surface,transparent);border-radius:8px}.finance-card__label{color:var(--c-text-2,inherit);font-size:.8125rem;display:block}.finance-card__value{margin-top:4px;display:block}.finance-cards-section{margin-block:var(--s-4,16px)}.finance-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-actions>*{min-height:44px}.finance-decision-pair{flex-wrap:wrap;gap:12px;display:flex}.finance-detail{margin-block:var(--s-3,12px);gap:8px;display:grid}.finance-detail dt{font-weight:600}.finance-detail dd{margin:0 0 4px}.finance-note{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--c-border,#d0d5dd);border-radius:6px;max-height:160px;padding:8px;overflow:auto}.finance-reveal{letter-spacing:.04em;font-size:1.25rem}.finance-reveal--masked{color:var(--c-text-2,inherit)}.finance-notice{border-left:4px solid var(--c-warning,#b54708);padding:12px}.finance-incident{border:2px solid var(--c-danger,#b42318);border-radius:8px;padding:12px}.finance-panel{border:1px solid var(--c-border,#d0d5dd);border-radius:8px;margin-block:16px;padding:16px}.finance-seg{gap:8px;display:flex}.finance-seg label{border:1px solid var(--c-border,#d0d5dd);border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.finance-chip{border:1px solid var(--c-border,#d0d5dd);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}@media (max-width:1023px){.finance-actions>*,.finance-decision-pair>*{min-height:44px}.finance-decision-pair{gap:12px}}@media (max-width:767px){.finance-cards{gap:12px;display:grid}}@media (prefers-reduced-motion:reduce){.finance-panel,.finance-card{transition:none}}.finance-cell-note{overflow-wrap:anywhere;max-width:24ch}.payment-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.finance-wallet{margin-block:var(--s-3,12px)}.payout-reveal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions--nowrap{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}.data-table tbody tr:has(button.data-table__row-link:hover){background:var(--c-surface-2);cursor:pointer}button.data-table__row-link{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.data-table tbody td .row-actions:has(.overflow-menu__list){z-index:20}.data-table tbody td.data-table__actions:has(.overflow-menu__list){z-index:20}.data-table .nowrap,.data-table td.nowrap{white-space:nowrap}.badge-strong .badge{border-width:2px}.wave-cards{gap:var(--s-4,16px);display:grid}.wave-danger{border:1px solid var(--c-danger);border-radius:var(--r-lg,12px);padding:var(--s-4,16px);gap:var(--s-3,12px);display:grid}.wave-switch-row{justify-content:space-between;align-items:center;gap:var(--s-3,12px);padding-block:var(--s-2,8px);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.wave-switch-row__state{align-items:center;gap:6px;display:inline-flex}.wave-switch-row__label{flex:16rem;min-width:0}.wave-switch-row__ctl{justify-content:flex-end;align-items:center;gap:var(--s-4,16px);flex-wrap:wrap;display:flex}.wave-cards .field{margin-bottom:var(--s-3,12px)}.wave-section>*+*,.wave-block>*+*{margin-top:var(--s-3,12px)}.wave-section{margin-block:var(--s-5,24px)}.banner--danger{border-color:var(--c-danger);color:var(--c-text-1)}.field__check{align-items:center;gap:8px;min-height:44px;display:inline-flex}.attempt-list{gap:var(--s-3,12px);margin:0;padding:0;list-style:none;display:grid}.attempt-card{border:1px solid var(--c-border);border-radius:var(--r-lg,12px);padding:var(--s-3,12px);gap:var(--s-2,8px);display:grid}.attempt-card__grid{gap:4px var(--s-3,12px);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);margin:0;display:grid}.attempt-card__grid dd{overflow-wrap:anywhere;margin:0}.attempt-card__head{align-items:center;gap:var(--s-2,8px);flex-wrap:wrap;display:flex}.map-canvas{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-canvas);height:420px;position:relative;overflow:hidden}.map-canvas--tall{height:520px}.map-canvas--input{height:320px}.map-canvas .map-canvas__viewport{width:100%;height:100%;position:absolute;inset:0}.map-canvas__skeleton{position:absolute;inset:0}.map-canvas__controls{top:var(--s-2);right:var(--s-2);gap:var(--s-1);z-index:2;flex-direction:column;display:flex;position:absolute}.map-canvas__control{background:var(--c-surface-raised);width:44px;height:44px;color:var(--c-text-1);border:1px solid var(--c-border-strong);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.map-canvas__control:hover{background:var(--c-surface-2)}.map-canvas__control:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.map-canvas__banner{left:var(--s-2);right:60px;top:var(--s-2);z-index:2;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-surface-raised);border:1px solid var(--c-border-strong);border-radius:var(--r-md);font:var(--t-caption);color:var(--c-text-1);flex-wrap:wrap;display:flex;position:absolute}.map-canvas__banner--warning{border-color:var(--c-warning)}.map-canvas__attribution{z-index:2;padding:2px var(--s-2);font:var(--t-caption);color:var(--c-text-1);background:color-mix(in srgb, var(--c-surface-raised) 88%, transparent);border-top-right-radius:var(--r-md);position:absolute;bottom:0;left:0}.map-canvas__unsupported{align-items:center;gap:var(--s-2);padding:var(--s-4);color:var(--c-text-2);font:var(--t-body);display:flex}.map-canvas__reason{left:var(--s-2);z-index:2;max-width:calc(100% - 80px);padding:var(--s-1) var(--s-2);font:var(--t-caption);color:var(--c-text-1);background:var(--c-surface-raised);border:1px solid var(--c-border-strong);border-radius:var(--r-md);position:absolute;bottom:28px}.map-canvas .maplibregl-canvas:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:-2px}.map-skip{position:absolute;top:auto;left:-9999px}.map-skip:focus{margin-bottom:var(--s-2);display:inline-block;position:static}.map-bubble{left:var(--s-2);z-index:3;gap:var(--s-2);width:min(340px,100% - 16px);max-height:60%;padding:var(--s-3);background:var(--c-surface-raised);border:1px solid var(--c-border-strong);border-radius:var(--r-md);font:var(--t-body);color:var(--c-text-1);flex-direction:column;display:flex;position:absolute;bottom:28px;overflow:auto}.map-bubble__title{font:var(--t-body-strong);margin:0}.map-bubble__row{gap:var(--s-2);color:var(--c-text-2);flex-wrap:wrap;align-items:center;display:flex}.map-bubble__close{align-self:flex-end}.map-status{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);font:var(--t-body);color:var(--c-text-1);flex-wrap:wrap;display:flex}.map-status--warning{border-color:var(--c-warning)}.map-status--error{border-color:var(--c-danger)}.map-toolbar{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.map-toolbar__layers{gap:var(--s-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.map-toolbar__layers legend{font:var(--t-caption);color:var(--c-text-2);margin-right:var(--s-2);padding:0}.map-check{align-items:center;gap:var(--s-1);font:var(--t-body);color:var(--c-text-1);min-height:32px;display:inline-flex}.map-marker{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.map-marker:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:-4px;border-radius:var(--r-full)}.map-marker__shape{border-radius:var(--r-full);border:2px solid var(--c-canvas);background:var(--c-success);box-sizing:border-box;width:18px;height:18px;display:block;position:relative}.map-marker--selected .map-marker__shape{box-shadow:0 0 0 3px var(--c-primary-text)}.map-marker--busy .map-marker__shape{background:var(--c-ride-progress)}.map-marker--busy .map-marker__shape:after{content:"";border-radius:var(--r-full);background:var(--c-canvas);position:absolute;inset:3px}.map-marker--fresh .map-marker__shape{outline:2px solid var(--c-text-1);outline-offset:1px}.map-marker--stale .map-marker__shape{outline:2px dashed var(--c-warning);outline-offset:2px}.map-marker--lost .map-marker__shape{border-color:var(--c-danger);outline:2px solid var(--c-canvas);outline-offset:0;background:0 0;border-width:3px}.map-marker--lost .map-marker__shape:after{content:"×";text-align:center;font:700 14px/18px var(--font-ui);color:var(--c-danger);background:0 0;position:absolute;inset:-4px 0 0}.map-marker--ride .map-marker__shape{border:2px solid var(--c-canvas);border-radius:2px;width:16px;height:16px;transform:rotate(45deg)}.map-marker--ride-pending .map-marker__shape{outline:2px solid var(--c-canvas);outline-offset:0;box-shadow:0 0 0 4px var(--c-warning)}.map-marker--pickup .map-marker__shape,.map-marker--dropoff .map-marker__shape{width:24px;height:24px;font:700 13px/1 var(--font-ui);border:2px solid var(--c-canvas);outline:1px solid var(--c-text-1);justify-content:center;align-items:center;display:flex}.map-marker--pickup .map-marker__shape{background:var(--c-info);color:#0b1220;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-marker--dropoff .map-marker__shape{background:var(--c-text-1);color:var(--c-canvas);border-radius:3px}.map-vertex{border-radius:var(--r-full);border:2px solid var(--c-canvas);background:var(--c-primary);width:28px;height:28px;color:var(--c-on-primary);font:700 11px/1 var(--font-ui);cursor:grab;outline:1px solid var(--c-text-1);padding:0}.map-vertex:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.map-vertex--faulty{background:var(--c-danger)}.map-midpoint{border-radius:var(--r-full);border:1px dashed var(--c-text-1);background:var(--c-surface-raised);cursor:copy;opacity:.85;width:16px;height:16px;padding:0}.map-commune,.map-zone-label{pointer-events:none;font:var(--t-caption);color:var(--c-text-2);text-shadow:0 0 3px var(--c-canvas), 0 0 3px var(--c-canvas);white-space:nowrap}.map-zone-label{color:var(--c-text-1);font-weight:600}.map-crosshair{z-index:2;pointer-events:none;border:2px solid var(--c-text-1);border-radius:var(--r-full);width:28px;height:28px;box-shadow:0 0 0 2px var(--c-canvas), inset 0 0 0 2px var(--c-canvas);margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.map-crosshair:before,.map-crosshair:after{content:"";background:var(--c-text-1);position:absolute}.map-crosshair:before{width:2px;margin-left:-1px;top:-6px;bottom:-6px;left:50%}.map-crosshair:after{height:2px;margin-top:-1px;top:50%;left:-6px;right:-6px}.map-legend__shape{border-radius:var(--r-full);background:var(--c-success);border:2px solid var(--c-canvas);outline:1px solid var(--c-text-1);flex:none;width:14px;height:14px;display:inline-block}.map-legend__shape--busy{background:var(--c-ride-progress);box-shadow:inset 0 0 0 3px var(--c-canvas)}.map-legend__shape--stale{outline:2px dashed var(--c-warning)}.map-legend__shape--lost{border-color:var(--c-danger);background:0 0;outline:none}.map-legend__shape--ride{background:var(--c-info);border-radius:2px;transform:rotate(45deg)}.map-legend__shape--ride-pending{box-shadow:0 0 0 3px var(--c-warning)}.map-legend__shape--zone{background:var(--c-primary-soft);border:2px solid var(--c-primary);border-radius:2px;outline:none}.map-legend__shape--zone-off{border:2px dashed var(--c-neutral-key);background:0 0}.map-panel{gap:var(--s-4);margin-top:var(--s-4);flex-direction:column;display:flex}.map-panel__filters{gap:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.map-row--selected{background:var(--c-primary-soft)}.map-row__select{color:var(--c-text-1);text-align:left;cursor:pointer;font:var(--t-body-strong);background:0 0;border:0;padding:0;text-decoration:none}.map-row__select:hover,.map-row__select:focus-visible{color:var(--c-primary-text);text-decoration:underline}.map-row__select:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.zones-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.zones-layout{grid-template-columns:360px minmax(0,1fr)}}.zones-list{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.zones-list__item{gap:var(--s-1);padding:var(--s-3);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex}.zones-list__item--selected{border-color:var(--c-primary)}.zones-main{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.zone-editor{gap:var(--s-3);padding:var(--s-4);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex}.zone-editor__tools{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.zone-editor__count--near{color:var(--c-warning)}.zone-editor__count--max{color:var(--c-danger)}.zone-vertices{border-collapse:collapse;width:100%}.zone-vertices th,.zone-vertices td{padding:var(--s-1) var(--s-2);text-align:left;border-bottom:1px solid var(--c-border);font:var(--t-body)}.zone-vertices input{width:9em}.zone-vertices__faulty{background:color-mix(in srgb, var(--c-danger) 14%, transparent)}.zone-vertices__actions{gap:var(--s-1);flex-wrap:wrap;display:flex}.zone-issues{padding-left:var(--s-4);color:var(--c-danger);margin:0}.zone-detail{padding:var(--s-4);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-md);gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.zone-detail>section{align-self:stretch}.data-table--rides .rides-col--zone{width:88px}.data-table--rides td[data-testid=ride-zone-cell]{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.booking-map{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.booking-map__bar{gap:var(--s-3);border:0;flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.booking-map__bar legend{font:var(--t-caption);color:var(--c-text-2);margin-right:var(--s-2);padding:0}.booking-map__radio{align-items:center;gap:var(--s-1);min-height:32px;font:var(--t-body);display:inline-flex}.booking-map__zone{font:var(--t-caption);color:var(--c-text-2)}.booking-route-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.booking-route-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.booking-route-grid__fields{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.map-canvas *{transition:none!important;animation:none!important}}.shell.shell{grid-template-rows:var(--topbar-h) auto minmax(0, 1fr);grid-template-areas:"topbar topbar""sidebar sosbanner""sidebar content"}.sos-slot{z-index:20;grid-area:sosbanner;min-width:0}.sos-slot:empty{display:none}@media (max-width:1023px){.shell.shell,.shell.shell--collapsed{grid-template-rows:var(--topbar-h) auto minmax(0, 1fr);grid-template-areas:"topbar""sosbanner""content"}}.sos-banner{align-items:center;gap:var(--s-3);height:var(--sos-h);min-height:var(--sos-h);padding:0 var(--s-4) 0 var(--page-pad);background:var(--c-surface-1);color:var(--c-text-1);border:0;border-bottom:1px solid var(--c-border);display:flex}.sos-banner__pill{height:22px;padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--c-danger-solid);color:#fff;font:600 12px/1 var(--font-ui);letter-spacing:.04em;flex:none;align-items:center;gap:6px;display:inline-flex}.sos-banner__dot{border-radius:var(--r-full);background:#fff;width:6px;height:6px;animation:1.4s ease-in-out infinite sos-dot-pulse}@keyframes sos-dot-pulse{50%{opacity:.35}}.sos-banner.is-quiet .sos-banner__pill{background:var(--c-surface-2);color:var(--c-text-2);border:1px solid var(--c-border)}.sos-banner.is-quiet .sos-banner__dot{background:var(--c-danger-solid);animation:none}.sos-banner__text{white-space:nowrap;flex:1;align-items:baseline;gap:0;min-width:0;display:flex;overflow:hidden}.sos-banner__title{font:var(--t-body-strong);color:var(--c-text-1);flex:none;margin:0}.sos-banner__by,.sos-banner__ago{font:var(--t-body);color:var(--c-text-2);white-space:pre;margin:0}.sos-banner__actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.sos-banner__btn,.sos-banner__btn.btn{text-decoration:none}.sos-banner__all{color:var(--c-primary-text);font:var(--t-body-strong);text-decoration:underline}.sos-banner__sound,.sos-banner__sound.sos-sound{width:var(--control-h-sm);height:var(--control-h-sm);min-height:var(--control-h-sm);justify-content:center;padding:0}.sos-sound--icon{width:var(--control-h-sm);justify-content:center;padding:0}@media (max-width:1279px){.sos-banner__ago{display:none}}@media (max-width:1099px){.sos-banner__by{display:none}}@media (max-width:1023px){.sos-banner{height:auto;min-height:56px;padding-block:var(--s-2);flex-wrap:wrap}.sos-banner__sound,.sos-banner__sound.sos-sound{width:44px;height:44px;min-height:44px}}.sos-watch-warning{min-height:36px;padding-block:var(--s-1);border-radius:0;align-items:center;margin:0}@media (max-width:1023px){.sos-banner{flex-wrap:wrap;min-height:56px}.sos-banner__text{white-space:normal;flex-basis:60%}.sos-banner__btn,.sos-banner__btn.btn,.sos-banner__sound,.sos-banner__sound.sos-sound{height:44px;min-height:44px}.sos-banner__sound,.sos-banner__sound.sos-sound{width:44px}}@media (prefers-reduced-motion:reduce){.sos-banner{animation:none}}.shell:has(.sos-banner) .bell__count{background:var(--c-surface-2);color:var(--c-danger);border:1px solid var(--c-danger)}.sos-indicator{align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-2);font:var(--t-label);white-space:nowrap;text-decoration:none;display:inline-flex}.sos-indicator__count{font:var(--t-body-strong);font-variant-numeric:tabular-nums}.sos-indicator--alert{color:var(--c-danger);border:2px solid var(--c-danger)}.sos-indicator--degraded .sos-indicator__watch{color:var(--c-warning)}.sos-sound{align-items:center;gap:var(--s-2);min-height:28px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-border-strong);color:var(--c-text-1);font:var(--t-caption);cursor:pointer;background:0 0;display:inline-flex}.sos-sound--blocked{border-color:var(--c-warning);color:var(--c-warning);text-decoration:underline}@media (max-width:1023px){.sos-indicator__watch{display:none}.sos-sound{min-height:44px}}.sidebar__badge{min-width:18px;padding:0 var(--s-1);border-radius:var(--r-full);border:1px solid var(--c-danger);color:var(--c-danger);font:var(--t-micro);font-variant-numeric:tabular-nums;text-align:center;margin-left:auto}.free-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--c-text-1);font:var(--t-body);unicode-bidi:plaintext}.free-text--inline{white-space:normal}.free-text--block{max-height:16em;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);overflow:auto}.free-text--collapsed{max-height:9em}.free-text-wrap{align-items:flex-start;gap:var(--s-1);flex-direction:column;display:flex}.safety-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.safety-counts{font:var(--t-body-strong);color:var(--c-text-1)}.safety-note{font:var(--t-caption);color:var(--c-text-2);margin:var(--s-1) 0 0}.sos-row--new td:first-child{box-shadow:inset 4px 0 0 var(--c-danger)}.sos-row--acknowledged td:first-child{box-shadow:inset 4px 0 0 var(--c-warning)}.safety-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.safety-cards{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.safety-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);flex-direction:column;display:flex}.safety-card--new{border-left:4px solid var(--c-danger)}.safety-card--acknowledged{border-left:4px solid var(--c-warning)}.safety-card__ack{width:100%;min-height:44px}.safety-coords{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text-1)}.safety-phone{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.safety-phone__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.safety-timeline__note{margin-top:var(--s-1)}.safety-field-error{color:var(--c-danger);font:var(--t-caption);margin:var(--s-1) 0 0}.safety-textarea{resize:vertical;width:100%;min-height:7em;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-1);font:var(--t-body)}.safety-textarea[aria-invalid=true]{border-color:var(--c-danger)}.safety-counter{font:var(--t-caption);color:var(--c-text-2);text-align:right}.safety-radios{gap:var(--s-4);border:0;margin:0;padding:0;display:flex}.safety-tabs{gap:var(--s-1);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-3);display:flex}.safety-stars{font-variant-numeric:tabular-nums;white-space:nowrap}.safety-distribution{gap:var(--s-3);font:var(--t-body);font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,auto);display:grid}.safety-summary{margin-bottom:var(--s-4)}.sidebar__nav{padding-inline-end:var(--s-2)}.sidebar__link>.sidebar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__link>.sidebar__badge{flex-shrink:0;margin-inline-start:auto;margin-inline-end:var(--s-1);position:static}.landing-badges{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.landing-cities{margin-top:var(--s-4);gap:var(--s-2);display:grid}.landing-cities__title{font:var(--t-label);color:var(--c-text-2);margin:0}.landing-cities__list{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing-cities__top{color:var(--c-text-2)}.landing-cities__top ol{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.landing-filters{margin-block:var(--s-4)}.landing-actions{gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.landing-reveal{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.landing-city-picker{gap:var(--s-2);display:grid}.landing-city-picker__list{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing-city-picker__item{align-items:center;gap:var(--s-2);display:inline-flex}.landing-confirm-list{margin:var(--s-2) 0;padding-left:var(--s-5)}.qual-grid{gap:var(--s-4,16px);margin-block:var(--s-4,16px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.qual-histogram{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.qual-histogram__row{grid-template-columns:7.5rem 1fr 3rem;align-items:center;gap:8px;display:grid}.qual-histogram__track{background:var(--c-surface-2,#8080802e);border-radius:5px;height:10px;overflow:hidden}.qual-histogram__bar{height:100%;width:calc(var(--pct,0) * 1%);background:var(--c-primary);border-radius:5px;min-width:0;display:block}.qual-series{align-items:flex-end;gap:2px;height:72px;padding:4px 0;display:flex}.qual-series__col{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:3px;height:100%;display:flex}.qual-series__arrivals{background:var(--c-border-strong);height:calc(var(--pct,0) * 1%);display:block}.qual-series__noshows{background:var(--c-danger);height:calc(var(--pct,0) * 1%);display:block}.qual-advisory{border-left:4px solid var(--c-info);padding:8px 12px}.qual-rules{flex-wrap:wrap;gap:4px;display:inline-flex}.qual-bulkbar{flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px;display:flex}.qual-bulkbar>*{min-height:36px}.fld-card{border:1px solid var(--c-border);border-radius:8px;gap:8px;margin-block:12px;padding:12px;display:grid}.fld-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fld-card__map{min-height:200px}.fld-hints{margin:0;padding-left:1.2rem}.fld-csv{width:100%;min-height:160px;font-family:var(--font-mono,monospace)}@media (max-width:767px){.qual-histogram__row{grid-template-columns:5.5rem 1fr 2.5rem}}@media (prefers-reduced-motion:reduce){.qual-histogram__bar{transition:none}}.parcel-detail{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.parcel-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.parcel-detail__main,.parcel-detail__side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.parcel-pagefilters{align-items:flex-end;gap:var(--s-3);border:1px dashed var(--c-border);border-radius:var(--r-md);padding:var(--s-3);margin:0 0 var(--s-3);flex-wrap:wrap;display:flex}.parcel-pagefilters legend{font:var(--t-badge);color:var(--c-text-2);padding:0 var(--s-1)}.parcel-pagefilters .state-block__help{flex-basis:100%;margin:0}.parcel-reveal{gap:var(--s-3);flex-direction:column;display:flex}.parcel-reveal__row{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:44px;display:flex}.parcel-reveal__label{min-width:96px;color:var(--c-text-2)}.parcel-reveal__value{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.parcel-photo-list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.parcel-photo{border-radius:var(--r-md);max-width:100%;max-height:70vh;margin:0 auto;display:block}.parcel-force__proof{margin-bottom:var(--s-3)}.parcel-forced__reason{overflow-wrap:anywhere;white-space:pre-wrap}.parcel-codes{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parcel-surcharges{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.parcel-preview{border:1px dashed var(--c-border-strong);border-radius:var(--r-md);padding:var(--s-3)}.parcel-preview__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.map-marker--ride.map-marker--parcel .map-marker__shape{border-radius:var(--r-sm);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;transform:none}.map-marker--parcel .map-marker__label{color:var(--c-text-inverse);font:700 11px/1 var(--font-ui);position:static;inset:auto}.map-legend__shape--parcel{font:var(--t-badge);background:var(--c-info);color:var(--c-text-inverse);border-radius:2px;justify-content:center;align-items:center;display:inline-flex}@media (max-width:1599px){.col-hide-xl{display:none}}.data-table--parcels{table-layout:auto}.data-table--parcels .parcels-col--route{width:32%;min-width:160px;max-width:0}.data-table--parcels td.parcels-col--route{overflow:hidden}.data-table--parcels .cell-text{max-width:22ch}.data-table--parcels thead th,.data-table--parcels tbody td{padding-inline:var(--s-2)}.status-chips__row--preset{align-items:center}.status-chips__row--preset .status-chips__label{font:var(--t-label);color:var(--c-text-2);line-height:1}.field--check .field__control--check{align-items:center;gap:var(--s-2);cursor:pointer;white-space:nowrap;display:inline-flex}.field--check .field__control--check input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.kyc-queue{gap:var(--s-4);min-width:0;display:grid}.kyc-queue__note{margin:0}.kyc-tiles{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kyc-table .kyc-table__name{overflow-wrap:anywhere}.kyc-table td,.kyc-table th{vertical-align:middle}.kyc-table .kyc-table__examine{min-height:36px}.kyc-signals{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:inline-flex}.kyc-muted{color:var(--c-text-2)}.kyc-chip{align-items:center;gap:var(--s-1);font:var(--t-badge);min-height:20px;padding:2px var(--s-2);border-radius:var(--r-full);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text-1);max-width:100%;display:inline-flex}.kyc-chip>span{overflow-wrap:anywhere}.kyc-chip--success{border-color:var(--c-success);color:var(--c-success);background:0 0}.kyc-chip--warning{border-color:var(--c-warning);color:var(--c-warning);background:0 0}.kyc-chip--danger{border-color:var(--c-danger);color:var(--c-danger);background:0 0}.kyc-chip--neutral{border-color:var(--c-border-strong);color:var(--c-text-2)}.kyc-chip--priority{border-color:var(--c-danger);background:var(--c-danger);color:var(--c-text-inverse)}.content>.page-detail.kyc-review{gap:var(--s-4);min-width:0;max-width:1680px;display:grid}.kyc-review>*{min-width:0}.kyc-review__cols{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.kyc-review__col{gap:var(--s-4);align-content:start;min-width:0;display:grid}.kyc-meta{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:inline-flex}.kyc-logged{align-items:center;gap:var(--s-1);color:var(--c-text-2);font:var(--t-caption);display:inline-flex}.kyc-note{color:var(--c-text-2);margin:0}.kyc-limits{color:var(--c-text-2)}.kyc-limits summary{cursor:pointer}.kyc-done p{margin:0 0 var(--s-2)}.kyc-flags{gap:var(--s-3);display:grid}.kyc-flags__summary{font:var(--t-body-strong);margin:0}.kyc-flag-group{border-left:4px solid var(--c-border-strong);padding:var(--s-1) var(--s-3)}.kyc-flag-group--danger{border-left-color:var(--c-danger)}.kyc-flag-group--warning{border-left-color:var(--c-warning)}.kyc-flag-group--neutral{border-left-color:var(--c-info)}.kyc-flag-group__title{margin:0 0 var(--s-1);font:var(--t-label);text-transform:none}.kyc-flag-group ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.kyc-flag{gap:var(--s-2);align-items:flex-start;display:flex}.kyc-flag svg{flex:none;margin-top:3px}.kyc-flag--unknown{color:var(--c-text-2);font-style:italic}.kyc-flag-none{gap:var(--s-2);color:var(--c-success);font:var(--t-body-strong);align-items:center;margin:0;display:flex}.kyc-flag__details summary{cursor:pointer;font:var(--t-caption);color:var(--c-text-2)}.kyc-faces-block{gap:var(--s-3);display:grid}.kyc-faces{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kyc-face{gap:var(--s-2);grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.kyc-face__frame{border:1px dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);height:100%;min-height:280px;padding:var(--s-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.kyc-face__frame .preview{width:100%}.kyc-face__frame .preview__stage{height:300px;max-height:300px;overflow:auto}.kyc-face__frame .preview__img{object-fit:contain;max-width:100%;max-height:100%}.kyc-face__empty{color:var(--c-text-2);text-align:center;margin:0}.kyc-face figcaption{font:var(--t-label);color:var(--c-text-2)}.kyc-faces__actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;margin:0;display:flex}.kyc-band{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-border-strong);font:var(--t-body-strong);margin:0;display:flex}.kyc-band--success{border-color:var(--c-success);color:var(--c-success)}.kyc-band--warning{border-color:var(--c-warning);color:var(--c-warning)}.kyc-band--danger{border-color:var(--c-danger);color:var(--c-danger)}.kyc-band--neutral{color:var(--c-text-2)}.kyc-band__help summary{cursor:pointer;font:var(--t-caption);color:var(--c-text-2)}.kyc-liveness{margin:0}.kyc-fields{gap:var(--s-2);margin-bottom:var(--s-4);min-width:0;display:grid}.kyc-fields:last-child{margin-bottom:0}.kyc-fields__title{font:var(--t-h3);margin:0}.kyc-fields__table{table-layout:fixed;width:100%}.kyc-fields__table th,.kyc-fields__table td{overflow-wrap:anywhere;word-break:break-word;white-space:normal;vertical-align:middle}.kyc-fields__table tbody th,.kyc-fields__table tbody td{height:auto;padding-block:var(--s-2)}.kyc-fields__table thead th:first-child{width:22%}.kyc-fields__table tbody th{text-align:left;font-weight:600}.kyc-row--edited>*{background:var(--c-primary-soft)}.kyc-edited{align-items:center;gap:var(--s-1);font:var(--t-caption);color:var(--c-text-1);margin-top:var(--s-1);display:inline-flex}.kyc-value{overflow-wrap:anywhere}.kyc-reveal{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:inline-flex}.kyc-reveal__value{font-weight:600}.kyc-quality{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kyc-mrz__line{gap:var(--s-2);font:var(--t-body-strong);align-items:center;margin:0;display:flex}.kyc-mrz__line--success{color:var(--c-success)}.kyc-mrz__line--warning{color:var(--c-warning)}.kyc-mrz__line--danger{color:var(--c-danger)}.kyc-mrz__line--neutral{color:var(--c-text-2)}.kyc-dups{border:1px solid var(--c-danger);border-radius:var(--r-lg);padding:var(--s-4);background:var(--c-surface-1)}.kyc-dups__title{margin:0 0 var(--s-2);font:var(--t-h3);color:var(--c-danger)}.kyc-dups ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.kyc-dup{gap:var(--s-3);align-items:flex-start;display:flex}.kyc-dup p{margin:0}.kyc-dup__links{gap:var(--s-4);flex-wrap:wrap;display:flex}.kyc-docs{gap:var(--s-2);display:grid}.kyc-mrz{gap:var(--s-1);display:grid}.kyc-vehicle{gap:var(--s-3);margin-bottom:var(--s-3);display:grid}.kyc-device{margin-top:var(--s-2)}.kyc-decision{justify-content:flex-end;gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.kyc-decision .btn{min-height:44px}.kyc-btn--redo{border-color:var(--c-warning);color:var(--c-warning)}.kyc-todo{white-space:normal}.kyc-todo--done{color:var(--c-success)}.kyc-modal-footer{justify-content:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.kyc-examples{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.kyc-override__summary{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.kyc-expiry-hint{gap:var(--s-1);align-items:center;display:flex}.kyc-settings-group{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border);display:grid}.kyc-settings-group:first-of-type{border-top:0;padding-top:0}.kyc-settings-group__title{font:var(--t-h3);margin:0}.kyc-section{margin-bottom:var(--s-4)}.kyc-role-chip{margin-left:var(--s-2)}@media (max-width:1023px){.kyc-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kyc-table,.kyc-table tbody,.kyc-table tr,.kyc-table td{width:100%;display:block}.kyc-table tr{border-bottom:1px solid var(--c-border);padding:var(--s-3) var(--s-4)}.kyc-table td{gap:var(--s-2);height:auto;padding:var(--s-1) 0;border:0;grid-template-columns:minmax(6rem,34%) minmax(0,1fr);display:grid}.kyc-table td:before{content:attr(data-label);font:var(--t-label);color:var(--c-text-2)}.kyc-table .kyc-table__examine{min-height:44px}.kyc-tiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.kyc-faces,.kyc-table .kyc-table__action{grid-template-columns:minmax(0,1fr)}.kyc-table .kyc-table__action:before{content:none}.kyc-table .kyc-table__examine{justify-content:center;width:100%}.kyc-decision{flex-direction:column;align-items:stretch}.kyc-decision .btn{justify-content:center;width:100%}.kyc-decision>*{order:0}.kyc-decision [data-testid=kyc-verify]{order:-1}.kyc-fields__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kyc-fields__table,.kyc-fields__table tbody,.kyc-fields__table tr,.kyc-fields__table th,.kyc-fields__table td{width:100%;display:block}.kyc-fields__table tr{border-bottom:1px solid var(--c-border);padding:var(--s-2) 0}.kyc-fields__table td{gap:var(--s-2);grid-template-columns:minmax(6rem,38%) minmax(0,1fr);display:grid}.kyc-fields__table td:before{content:attr(data-label);font:var(--t-label);color:var(--c-text-2)}}@media (prefers-reduced-motion:reduce){.kyc-review *,.kyc-queue *{transition:none!important;animation:none!important}}.card,.data-table-wrap,.modal,.toast,.filter-panel__popover,.overflow-menu,.session__menu,.booking__summary,.action-bar,.state-block--error{border-radius:var(--r-lg)}[data-theme=dark] .card,[data-theme=dark] .data-table-wrap,[data-theme=dark] .modal,[data-theme=dark] .toast,[data-theme=dark] .booking__summary,[data-theme=dark] .action-bar{box-shadow:none}[data-theme=dark] .card{background:var(--c-surface-1)}.data-table .cell-link,.data-table a{color:var(--c-text-1);text-decoration:none}.data-table .cell-link:hover,.data-table a:hover{color:var(--c-text-1);text-underline-offset:3px;text-decoration:underline}.data-table--rides .cell-link:hover,.data-table--rides a:hover{color:var(--c-primary-text,var(--c-primary))}.sidebar{gap:var(--s-5);padding:var(--s-4) var(--s-3)}.sidebar__section-label{padding:0 var(--s-2);color:var(--c-text-2);letter-spacing:.05em}.sidebar__link{gap:var(--s-3);height:34px;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--c-text-2)}.sidebar__link:hover{background:var(--c-surface-2);color:var(--c-text-1)}.sidebar__link:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:-2px}.sidebar__link>svg{stroke-width:1.75px;flex:none;width:16px;height:16px}.sidebar__label{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;min-width:0}.shell--collapsed .sidebar{padding-inline:var(--s-2)}.sidebar__badge{border-radius:var(--r-full);border:1px solid color-mix(in srgb, var(--c-danger) 40%, transparent);background:color-mix(in srgb, var(--c-danger) 10%, transparent);min-width:20px;height:20px;color:var(--c-danger);font:var(--t-badge);justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.sidebar{overflow:hidden}.sidebar__nav{gap:var(--s-5);overscroll-behavior:contain;min-height:0;padding-bottom:var(--s-2);scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:var(--r-full)}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__footer{padding-top:var(--s-3);border-top:1px solid var(--c-border);flex:none;margin-top:auto}.sidebar__footer .session{display:block}.sidebar__footer .session__trigger{gap:var(--s-2);width:100%;height:auto;min-height:44px;padding:var(--s-2);border-radius:var(--r-md);text-align:left;background:0 0;border:1px solid #0000;align-items:center}.sidebar__footer .session__trigger:hover{background:var(--c-surface-2);border-color:var(--c-border)}.sidebar__avatar{border-radius:var(--r-full);background:var(--c-primary-soft);width:30px;height:30px;color:var(--c-primary-text,var(--c-primary));font:var(--t-label);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar__identity{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar__phone{font:var(--t-body);color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__role{font:var(--t-label);color:var(--c-text-2);text-transform:none;letter-spacing:0}.sidebar__chevron{color:var(--c-text-2);flex:none}.sidebar__footer .session__menu{top:auto;bottom:calc(100% + var(--s-2));min-width:0;left:0;right:0}.shell--collapsed .sidebar__footer{justify-content:center;display:flex}.shell--collapsed .sidebar__footer .session__trigger{width:auto;padding:var(--s-1)}.shell--collapsed .sidebar__footer .session__menu{min-width:232px;left:auto;right:0}.shell--collapsed .sidebar__identity,.shell--collapsed .sidebar__chevron{display:none}.sidebar__link[aria-current=page]{background:var(--c-surface-2);color:var(--c-text-1)}.shell--collapsed .sidebar__link[aria-current=page]{background:var(--c-surface-2)}.topbar .btn--icon{color:var(--c-text-2)}.topbar .btn--icon:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-text-1)}.field__control,.field>input[type=datetime-local],.field>input[type=date]{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-md);padding:0 var(--s-3);transition:border-color .12s,box-shadow .12s}.field__control select{background-color:var(--c-surface-1);border-radius:0}select:not(.field__control>select){background-color:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-md);min-height:40px;padding:0 var(--s-3);font:var(--t-body);color:var(--c-text-1);transition:border-color .12s,box-shadow .12s}select:not(.field__control>select):hover{border-color:var(--c-border-strong)}select:not(.field__control>select):focus-visible{border-color:var(--c-primary-line);box-shadow:0 0 0 3px var(--c-primary-soft);outline:none}.btn{border-radius:var(--r-md)}.btn--secondary{background:var(--c-surface-1)}.filter-panel>.btn{border-style:dashed}.overflow-menu__list--up{top:auto;bottom:calc(100% + var(--s-1))}.badge{height:22px}.data-table thead th{font:var(--t-label);color:var(--c-text-2);white-space:nowrap;background:var(--c-surface-2)}.data-table tbody td{border-bottom:1px solid var(--c-border)}@media (max-width:1799px){.data-table--drivers .col-hide-lg{display:none}}@media (min-width:1280px){.fare-breakdown{column-gap:var(--s-5);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.fare-breakdown>.fare-breakdown__table:first-of-type{grid-area:1/1}.fare-breakdown>.fare-breakdown__meta:first-of-type{grid-area:2/1}.fare-breakdown>.fare-breakdown__meta:nth-of-type(2){grid-area:3/1}.fare-breakdown>.fare-breakdown__split{grid-area:1/2/4/3}.fare-breakdown__split{border-top:0;margin-top:0;padding-top:0}.fare-breakdown .fare-breakdown__table{max-width:none}}.account-identity{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.account-page .account-profile,.account-page .account-password{max-width:none}@media (min-width:1280px){.account-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.account-layout>:first-child{grid-area:1/1/span 2}.account-layout>:nth-child(2){grid-area:1/2}.account-layout>:nth-child(3){grid-area:2/2}.account-layout>:nth-child(4){grid-area:3/1/auto/-1}}.modal{max-height:90vh}.toast{border:1px solid var(--c-border)}.page-head{align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5)}.page-sub,.list-toolbar__subtitle{font:var(--t-body);color:var(--c-text-2);max-width:80ch;margin:var(--s-1) 0 0}.list-toolbar__count{font:var(--t-body)}.content>.list-toolbar__filters,.content>.list-toolbar__status,.tabs,.safety-tabs,.ride-detail__tabs{margin-bottom:var(--s-4)}.tabs__tab,.ride-detail__tab{min-height:36px;font:var(--t-label);border-radius:var(--r-sm);margin-bottom:0}.tabs__tab[aria-selected=true],.ride-detail__tab[aria-selected=true]{background:var(--c-surface-2);color:var(--c-text-1);border-bottom:3px solid var(--c-border)}.data-table-toolbar{align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.data-table-toolbar__filters{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.state-block{padding:var(--s-6) var(--s-4)}.journal__row,.timeline__content{font:var(--t-body)}.auth-card{width:100%;max-width:420px;padding:var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-1);box-shadow:var(--shadow-1);gap:var(--s-5)}.auth-card__title{font:var(--t-h2)}.auth-card__sub{font:var(--t-body);color:var(--c-text-2)}.auth-card__brand:not(:has(svg)):before{content:"C";border-radius:var(--r-md);background:var(--c-primary);width:40px;height:40px;color:var(--c-on-primary);font:800 24px/1 var(--font-ui);margin-bottom:var(--s-3);justify-content:center;align-items:center;display:flex}.auth-form{gap:var(--s-4)}.auth-card__note{font:var(--t-caption);color:var(--c-text-2)}.modal__body .ride-detail__section{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.modal__body .ride-detail__section+.ride-detail__section{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--c-border)}.finance-card,.finance-panel{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-1)}.finance-card{flex-direction:column;display:flex}.finance-card__label{font:var(--t-label);color:var(--c-text-2);display:block}.finance-card__value{padding-top:var(--s-1);font:var(--t-money-lg);color:var(--c-text-1);margin-top:auto;display:block}.finance-card__value a{color:var(--c-text-1);text-decoration:none}.finance-card__value a:hover,.finance-card__value a:focus-visible{text-decoration:underline}.finance-detail{gap:var(--s-2) var(--s-4);max-width:720px;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-1);margin-block:var(--s-3) var(--s-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.finance-detail dt{font:var(--t-label);color:var(--c-text-2)}.finance-detail dd{font:var(--t-body);color:var(--c-text-1);text-align:right;margin:0}.finance-verdict{--finance-verdict-stripe:var(--c-danger);align-items:center;gap:var(--s-2);border:0;border-left:4px solid var(--finance-verdict-stripe);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-surface-2);padding:var(--s-3) var(--s-4);font:var(--t-body);color:var(--c-text-1);display:flex}.finance-verdict--ok{--finance-verdict-stripe:var(--c-success)}.finance-verdict__icon{color:var(--finance-verdict-stripe);flex:none}.finance-verdict__text{flex:1;min-width:0}.finance-caption{margin:var(--s-2) 0 var(--s-5);font:var(--t-caption);color:var(--c-text-2)}.gallery{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-items:start;display:grid}.gallery .photo-field{justify-items:stretch}.gallery .photo-field__frame{aspect-ratio:1;width:100%;min-height:0}.gallery .photo-field>.btn{width:100%}@media (prefers-reduced-motion:reduce){.btn,.field__control,.sidebar__link,.data-table tbody tr td{transition:none!important}}@media (max-width:1023px){.data-table-scroll td:first-child,.data-table-scroll th:first-child{z-index:2;background:var(--c-surface-1);position:sticky;left:0}.data-table-scroll thead th:first-child{z-index:3;background:var(--c-surface-2)}.data-table-scroll tbody tr:hover td:first-child{background:var(--c-surface-2)}.data-table-scroll td:first-child,.data-table-scroll th:first-child{box-shadow:1px 0 0 var(--c-border)}}body{font:var(--t-body)}.mono,.data-table__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:13px}.content{background:var(--c-canvas)}h1.page-title,.page-title{letter-spacing:-.015em}.topbar{height:var(--topbar-h);padding-inline:var(--s-4)}.topbar .btn--icon{width:var(--control-h);height:var(--control-h)}.sidebar{background:var(--c-sidebar-bg);padding:var(--s-3) var(--s-2);gap:var(--s-3)}.sidebar__nav{gap:var(--s-4);padding-inline-end:0}.sidebar__section-label{padding:0 var(--s-2);font:500 13px/1.4 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--c-text-3)}.sidebar__list{margin-top:var(--s-1);gap:1px}.sidebar__link{height:auto;min-height:var(--control-h-sm);padding:4px var(--s-2);gap:var(--s-2);border-radius:var(--r-sm);color:var(--c-text-1);font:var(--t-body);white-space:normal;overflow:visible}.sidebar__link>svg{color:var(--c-text-2)}.sidebar__link[aria-current=page],.shell--collapsed .sidebar__link[aria-current=page]{background:var(--c-accent-strong);font-weight:500}.sidebar__link[aria-current=page]>svg{color:var(--c-text-1)}[data-theme=light] .sidebar__link[aria-current=page]{box-shadow:inset 3px 0 0 var(--c-primary-text)}.sidebar__link>.sidebar__label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;overflow:visible}.sidebar__link>.sidebar__badge,.sidebar__badge{border-radius:var(--r-full);background:var(--c-surface-2);border:1px solid var(--c-border);min-width:22px;height:20px;color:var(--c-text-1);font:var(--t-badge);font-variant-numeric:tabular-nums;flex:none;margin-inline:auto 0;padding:0 6px}.shell--collapsed .sidebar__badge{display:none}@media (max-width:1023px){.sidebar__link{min-height:44px}}.btn{gap:var(--s-2);border-radius:var(--r-md);font:500 14px/1 var(--font-ui)}.btn svg{flex:none}.btn--sm{height:var(--control-h-sm);padding:0 var(--s-3);gap:6px;font-size:13px}.btn--md{height:var(--control-h);padding:0 var(--s-4)}.btn--lg{height:44px;padding:0 var(--s-5)}@media (max-width:1023px){.btn--sm,.btn--md,.btn--lg{min-height:44px}}.btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.btn--primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn--primary:active:not(:disabled){background:var(--c-primary-pressed)}.btn--secondary{background:var(--c-surface-1);border-color:var(--c-input-border);color:var(--c-text-1)}.btn--secondary:hover:not(:disabled){background:var(--c-accent);border-color:var(--c-input-border)}.btn--secondary:active:not(:disabled){background:var(--c-accent-strong)}.btn--subtle{background:var(--c-surface-2);color:var(--c-text-1);border-color:#0000}.btn--subtle:hover:not(:disabled){background:var(--c-accent-strong)}.btn--subtle:active:not(:disabled){background:var(--c-border-strong)}.btn--tertiary{color:var(--c-text-1);background:0 0}.btn--tertiary:hover:not(:disabled){background:var(--c-accent);color:var(--c-text-1)}.btn--tertiary:active:not(:disabled){background:var(--c-accent-strong)}.btn--danger{background:var(--c-danger-solid);color:#fff}[data-theme=dark] .btn--danger{color:#fff}.btn--danger:hover:not(:disabled),.btn--danger:active:not(:disabled){background:var(--c-danger-solid-hover);filter:none}.btn--danger-outline{background:var(--c-surface-1);border-color:var(--c-danger-border);color:var(--c-danger)}.btn--danger-outline:hover:not(:disabled),.btn--danger-outline:active:not(:disabled){background:var(--c-danger-bg)}.btn--link{border-radius:var(--r-sm);height:auto;color:var(--c-primary-text);background:0 0;border:0;padding:0;font-weight:500}.btn--link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.btn--icon{width:var(--control-h);height:var(--control-h);border-radius:var(--r-md);color:var(--c-text-2);background:0 0;padding:0}.btn--icon.btn--icon-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.btn--icon:hover:not(:disabled){background:var(--c-accent);color:var(--c-text-1)}@media (max-width:1023px){.btn--icon,.btn--icon.btn--icon-sm{width:44px;height:44px}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--loading:disabled{opacity:1;cursor:progress}.btn__spinner{border:0;border-radius:0;width:16px;height:16px;animation:1.1s linear infinite spin}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.badge{--badge-tint:color-mix(in srgb, var(--badge-color,var(--c-neutral-solid)) 10%, var(--c-surface-1));height:22px;padding:0 var(--s-2);border-radius:var(--r-sm);font:var(--t-badge);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:visible}.badge--tinted,.badge--full,.badge--outline{background:var(--badge-bg,var(--badge-tint));border:1px solid var(--badge-border,color-mix(in srgb, var(--badge-color) 32%, var(--c-surface-1)));color:var(--badge-text,var(--badge-color))}[data-theme=light] .badge--tinted,[data-theme=light] .badge--full,[data-theme=light] .badge--outline,[data-theme=dark] .badge--full{color:var(--badge-text,var(--badge-color))}[data-theme=light] .badge--full{background:var(--badge-bg,var(--badge-tint));border-color:var(--badge-border,color-mix(in srgb, var(--badge-color) 32%, var(--c-surface-1)))}.badge--unknown,[data-theme=light] .badge--unknown{border:1px solid var(--c-border-strong);color:var(--c-text-1);background:0 0}.badge--dash{border-style:dashed}.badge--md{height:24px}.badge__dot{width:6px;height:6px}.badge__legacy{color:var(--c-text-2)}.field{gap:6px}.field__label{font:var(--t-label);color:var(--c-text-1)}.field__optional,.field__help{font:var(--t-caption);color:var(--c-text-2)}.field__control,.field>input[type=datetime-local],.field>input[type=date]{height:var(--control-h);min-height:var(--control-h);background:var(--c-surface-1);border:1px solid var(--c-input-border);border-radius:var(--r-md);padding:0 var(--s-3);font:var(--t-body);color:var(--c-text-1)}.field__control:hover:not(:focus-within){border-color:var(--c-border-strong)}.field__control:focus-within{border-color:var(--c-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-focus-ring) 28%, transparent)}.field__control input,.field__control select,.field__control textarea{font:var(--t-body)}.field__control input:read-only{background:var(--c-surface-2)}.field__control:has(input:read-only){background:var(--c-surface-2)}.field__control:has(input:disabled,select:disabled){background:var(--c-surface-2);color:var(--c-text-disabled)}.field__control input:disabled,.field__control select:disabled{color:var(--c-text-disabled)}.field--error .field__control{border-color:var(--c-danger-solid)}.field--error .field__control:focus-within{border-color:var(--c-danger-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-danger-solid) 24%, transparent)}.field__error{font:var(--t-caption);color:var(--c-danger);align-items:flex-start;gap:6px;display:inline-flex}.field__error svg{flex:none;margin-top:2px}.field__control:has(.field__prefix){padding-left:0;overflow:hidden}.field__prefix{height:auto;margin:0 var(--s-1) 0 0;padding:0 var(--s-3);border:0;border-right:1px solid var(--c-input-border);background:var(--c-surface-2);color:var(--c-text-2);font:400 14px/1 var(--font-mono);border-radius:0;align-self:stretch}select:not(.field__control>select){min-height:var(--control-h);font:var(--t-body)}textarea.field__control{height:auto;min-height:80px}@media (max-width:1023px){.field__control,.field>input[type=datetime-local],.field>input[type=date]{height:44px;min-height:44px}}.segments{background:var(--c-surface-2);border-radius:var(--r-md);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segments__item{height:28px;min-height:28px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--c-text-2);font:var(--t-label);background:0 0;border:1px solid #0000;gap:6px}.segments__item:hover{color:var(--c-text-1);background:0 0}.segments__item--on{background:var(--c-surface-1);border-color:var(--c-border);color:var(--c-text-1)}.segments__count{font:500 12px/1 var(--font-mono);color:var(--c-text-2)}@media (max-width:1023px){.segments__item{height:44px;min-height:44px}}.list-toolbar__display{min-height:var(--control-h);align-self:flex-end;align-items:center;margin-left:auto;display:flex}.list-toolbar>.page-header--list{margin-bottom:var(--s-4)}.list-toolbar__search .field{flex:0 260px}.filter-pill-wrap{align-self:flex-end;position:relative}.filter-pill{height:var(--control-h-sm);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text-1);font:500 13px/1 var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-pill--active{border-style:solid;border-color:var(--c-input-border)}.filter-pill__sep{background:var(--c-border-strong);width:1px;height:16px}.filter-pill__value{border-radius:var(--r-sm);background:var(--c-surface-2);height:20px;font:500 12px/1 var(--font-ui);align-items:center;padding:0 6px;display:inline-flex}@media (max-width:1023px){.filter-pill{height:44px}.list-toolbar__search{flex:100%}}.filter-pill__pop{z-index:40;min-width:220px;max-width:320px;padding:var(--s-1);background:var(--surface-popover);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:pop-in var(--dur-in) var(--ease-out);position:absolute;top:calc(100% + 4px);left:0}.filter-pill__search{width:100%;height:var(--control-h-sm);margin-bottom:var(--s-1);padding:0 var(--s-2);border:1px solid var(--c-input-border);border-radius:var(--r-sm);background:var(--c-surface-1);color:var(--c-text-1);font:var(--t-body)}.filter-pill__list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.filter-pill__option{align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);padding:4px var(--s-2);border-radius:var(--r-sm);font:var(--t-body);cursor:pointer;display:flex}.filter-pill__option:hover,.filter-pill__option:focus-within{background:var(--c-accent)}.filter-pill__option-label{flex:1}.filter-pill__count{font:400 12px/1 var(--font-mono);color:var(--c-text-2)}.filter-pill__none{padding:var(--s-2);color:var(--c-text-2);font:var(--t-caption)}.filter-pill__foot{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--c-border);justify-content:flex-end;display:flex}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.list-toolbar__chips .filter-chip{border-radius:var(--r-md);background:var(--c-surface-2)}.data-table-wrap{--row-h:52px;--cell-px:16px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-1);box-shadow:none;overflow:hidden}.data-table-wrap[data-density=comfortable]{--row-h:52px}.data-table-wrap[data-density=compact]{--row-h:40px;--cell-px:12px}.data-table-wrap[data-density=dense]{--row-h:32px;--cell-px:8px}.data-table-scroll{background:0 0;overflow-x:auto}.data-table--tight,.data-table--rides,.data-table--parcels{--cell-px:8px}.data-table{border-collapse:separate;border-spacing:0;width:100%;font:var(--t-body)}.data-table thead th{z-index:4;height:40px;padding:0 var(--cell-px);background:var(--c-surface-1);border-bottom:1px solid var(--c-border);font:500 13px/1.3 var(--font-ui);color:var(--c-text-2);text-align:left;white-space:nowrap;position:sticky;top:0;overflow:visible}.data-table tbody td{--row-bg:var(--c-surface-1);height:var(--row-h);padding:8px var(--cell-px);background:var(--row-bg);border-bottom:1px solid var(--c-border);font:var(--t-body);vertical-align:middle}.data-table-wrap[data-density=comfortable] .data-table tbody td{height:var(--row-h);padding-block:8px;font-size:14px}.data-table-wrap[data-density=compact] .data-table tbody td{height:var(--row-h);padding-block:4px;font-size:14px}.data-table-wrap[data-density=dense] .data-table tbody td{height:var(--row-h);padding-block:2px;font-size:14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table th,.data-table td{border-left:0;border-right:0}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--c-accent) 70%, var(--c-surface-1))}.data-table tbody tr:has(.data-table__row-link){cursor:pointer}.data-table tbody tr:has(.data-table__row-link:focus-visible){box-shadow:none;background:0 0}.data-table--sticky-first thead th:first-child,.data-table--sticky-first tbody td:first-child{border-right:0;position:sticky;left:0}.data-table--sticky-first thead th:first-child{z-index:5;background:var(--c-surface-1)}.data-table--sticky-first tbody td:first-child{z-index:4;pointer-events:none}.data-table--sticky-first tbody td:first-child :is(button,a,input,select,textarea,label,[role=button]){pointer-events:auto}.data-table--sticky-first tbody tr:hover td:first-child{background:color-mix(in srgb, var(--c-accent) 70%, var(--c-surface-1))}.data-table-wrap.is-scrolled .data-table--sticky-first thead th:first-child,.data-table-wrap.is-scrolled .data-table--sticky-first tbody td:first-child{box-shadow:inset -1px 0 0 var(--c-border)}@media (max-width:1023px){.data-table-scroll td:first-child,.data-table-scroll th:first-child,.data-table-scroll thead th:first-child{box-shadow:none}.data-table-wrap.is-scrolled .data-table-scroll td:first-child,.data-table-wrap.is-scrolled .data-table-scroll th:first-child{box-shadow:inset -1px 0 0 var(--c-border)}.data-table-scroll thead th:first-child{background:var(--c-surface-1)}}.data-table__row-link{z-index:2;position:absolute;inset:0}.data-table__row-link:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:-2px}.data-table tbody td .row-actions,.data-table tbody td .copyable-btn,.data-table tbody td .btn,.data-table tbody td .menu,.data-table tbody td a:not(.data-table__row-link){z-index:3;position:relative}.data-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__actions{text-align:right;white-space:nowrap;width:1%}.data-table .cell-link,.data-table a{color:var(--c-text-1)}.data-table tbody td .cell-sub{font:var(--t-caption);color:var(--c-text-2)}.ref-cell{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.ref-cell__id{color:var(--c-primary-text);white-space:nowrap;text-overflow:clip;overflow:visible}.ref-cell__copy{border-radius:var(--r-sm);width:24px;height:24px;color:var(--c-text-2);justify-content:center;align-items:center;display:inline-flex}.ref-cell__copy:hover{background:var(--c-accent);color:var(--c-text-1)}.data-table .rides-col--id{white-space:nowrap}.data-table--rides{min-width:900px}.data-table--rides .rides-col--id{width:124px}.data-table--rides .rides-col--person{width:116px}.data-table--rides .rides-col--route{width:236px}.data-table tbody td .copyable{white-space:nowrap;text-overflow:clip;font-size:13px;overflow:visible}.route-cell{flex-direction:column;gap:0;min-width:220px;max-width:340px;display:flex}.route-leg{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.route-leg__mark{box-sizing:border-box;flex:none;align-self:center;width:8px;height:8px}.route-leg__mark--from{border:2px solid var(--c-text-1);border-radius:var(--r-full)}.route-leg__mark--to{background:var(--c-text-1);border-radius:1px}.route-leg__text{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font:var(--t-body);line-height:1.25;overflow:visible}.route-leg__landmark{color:var(--c-text-2)}.data-table td.rides-col--route{min-width:220px;max-width:340px;overflow:visible}.data-table td:has(.route-pair){min-width:220px;max-width:340px;overflow:visible}.data-table td:has(.route-cell){min-width:220px;max-width:340px;overflow:visible}.data-table .route-pair{gap:0;min-width:0;line-height:1.25}.data-table .route-pair__leg{align-items:baseline}.data-table .route-point--label,.data-table .route-pair .route-point--label,.data-table .route-point__near{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block;overflow:visible}.date-cell,.data-table td.rides-col--date,.data-table--rides td.rides-col--date,.data-table td.data-table__date{white-space:nowrap;font:400 13px/1.3 var(--font-mono);font-variant-numeric:tabular-nums}.data-table .rides-col--date,.data-table--rides .rides-col--date{width:auto;min-width:112px}.person-cell{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.person-cell__text{flex-direction:column;min-width:0;display:flex}.person-cell__name{white-space:nowrap;font:500 14px/1.25 var(--font-ui);color:var(--c-text-1)}.person-cell__sub{font:400 13px/1.25 var(--font-ui);color:var(--c-text-2)}.data-table__pagination{padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border)}.data-table__total,.data-table__pagination-info{font:var(--t-caption);color:var(--c-text-2)}.data-table__pagination .field__control{height:var(--control-h-sm);min-height:var(--control-h-sm)}.data-table__pagination-controls .btn{min-width:var(--control-h-sm)}@media (max-width:1099px){.col-hide-md,.col-hide-lg{display:none}}@media (max-width:899px){.col-hide-sm{display:none}}.tabs2{margin-bottom:var(--s-4);border-bottom:1px solid var(--c-border);background:0 0}.tabs2__list{gap:20px}.tabs2__tab,.tabs__tab,.ride-detail__tab{min-height:40px;font:var(--t-label);color:var(--c-text-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 2px;position:relative}.tabs2__tab:hover,.tabs__tab:hover,.ride-detail__tab:hover{color:var(--c-text-1);background:0 0}.tabs2__tab[aria-selected=true],.tabs__tab[aria-selected=true],.ride-detail__tab[aria-selected=true]{font:var(--t-label);color:var(--c-text-1);border-bottom:2px solid var(--c-text-1);background:0 0}.tabs__tab,.ride-detail__tab{padding:0 2px}.tabs,.safety-tabs,.ride-detail__tabs{gap:20px}.tabs2__count{border-radius:var(--r-full);background:var(--c-surface-2);height:20px;color:var(--c-text-2);font:var(--t-badge);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;display:inline-flex}.tabs2--segmented .tabs2__list{gap:2px}.tabs2--segmented .tabs2__tab{padding:0 var(--s-3);border-radius:var(--r-sm);min-height:32px}.tabs2--segmented .tabs2__tab[aria-selected=true]{background:var(--c-surface-1);border-bottom-color:#0000}@media (max-width:1023px){.tabs2__tab,.tabs__tab,.ride-detail__tab{min-height:44px}}.stat-tiles,.stat-tiles--g2,.stat-tiles--g3,.stat-tiles--g4,.stat-tiles--g5{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.stat-tile{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-1);box-shadow:none;gap:6px;padding:16px 20px}.stat-tile--link:hover,.stat-tile--link:focus-visible{border-color:var(--c-border-strong);background:color-mix(in srgb, var(--c-accent) 45%, var(--c-surface-1))}.stat-tile__label{font:var(--t-label);color:var(--c-text-2)}.stat-tile__value{font:var(--t-kpi);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-tile--mini .stat-tile__value{font:var(--t-h2)}.stat-tile__value--money{font:var(--t-money-lg)}.stat-tile__detail{font:var(--t-caption);color:var(--c-text-2);padding-right:24px}.stat-tile__icon{color:var(--c-text-3)}.stat-tile__icon svg{width:16px;height:16px}.stat-tile__icon--success{color:var(--c-success)}.stat-tile__chevron{transition:transform var(--dur-out) var(--ease-out);top:auto;bottom:14px;right:16px;transform:none}@media (prefers-reduced-motion:reduce){.stat-tile--link:hover .stat-tile__chevron{transform:none}}.menu{display:inline-flex;position:relative}.menu__list{z-index:40;min-width:220px;max-width:360px;padding:var(--s-1);background:var(--surface-popover);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:pop-in var(--dur-in) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px)}.menu--right .menu__list{right:0}.menu--left .menu__list{left:0}.menu__list--up{top:auto;bottom:calc(100% + 4px)}.menu__group{padding:6px var(--s-2) 4px;font:500 13px/1.3 var(--font-ui);color:var(--c-text-2)}.menu__sep{height:1px;margin:var(--s-1) 0;background:var(--c-border)}.menu__item{align-items:center;gap:var(--s-2);width:100%;min-height:var(--control-h-sm);padding:6px var(--s-2);border-radius:var(--r-sm);color:var(--c-text-1);font:var(--t-body);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--c-accent)}.menu__item:focus-visible{outline-offset:-2px}.menu__icon{color:var(--c-text-2);flex:none;display:inline-flex}.menu__text{flex-direction:column;flex:1;min-width:0;display:flex}.menu__label{font:var(--t-body)}.menu__hint{font:var(--t-caption);color:var(--c-text-2)}.menu__check{flex:none}.menu__item--danger,.menu__item--danger .menu__icon{color:var(--c-danger)}.overflow-menu__trigger{background:0 0;border:1px solid #0000}@media (max-width:1023px){.menu__item{min-height:44px}}.sheet-scrim{background:var(--c-overlay);animation:sheet-fade var(--dur-in) var(--ease-out)}.sheet{width:var(--sheet-w);background:var(--c-surface-1);max-width:100vw;height:100dvh;animation:sheet-in var(--dur-in) var(--ease-out);border-radius:0}@media (max-width:640px){.sheet{width:100%}}.sheet-root--closing .sheet{animation:sheet-out var(--dur-out) var(--ease-in) forwards}.sheet-root--closing .sheet-scrim{animation:sheet-fade-out var(--dur-out) var(--ease-in) forwards}@keyframes sheet-out{to{opacity:0;transform:translate(24px)}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-fade-out{to{opacity:0}}.sheet__header{padding:var(--s-4) var(--s-5)}.sheet__title{font:var(--t-h2)}.sheet__subtitle{font:var(--t-caption);color:var(--c-text-2)}.sheet__body{padding:var(--s-5)}.sheet__footer{background:var(--c-surface-1)}.sheet-amount{font:var(--t-kpi);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.empty-state__icon,.error-state__icon{border-radius:var(--r-full);background:var(--c-surface-2);width:44px;height:44px;color:var(--c-text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.empty-state__title{font:var(--t-h2)}.empty-state__description{font:var(--t-body);max-width:46ch}.error-state{text-align:center;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);flex-direction:column}.error-state--page{padding:var(--s-7) var(--s-5)}.error-state__icon{background:var(--c-danger-bg);color:var(--c-danger)}.error-state__text{flex:none;min-width:0;max-width:46ch}.error-state__title{font:var(--t-h2)}.error-state__detail{font:var(--t-body);color:var(--c-text-2);margin-top:4px}.error-state__corr{padding:4px var(--s-2);border-radius:var(--r-md);background:var(--c-surface-2)}.state-block--error{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg)}.state-block__icon{color:var(--c-text-2)}.state-block--error .state-block__icon{color:var(--c-danger)}.corr{font:400 13px/1.3 var(--font-mono);letter-spacing:0}.notice{gap:var(--s-2);min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);font:var(--t-body);color:var(--c-text-1);align-items:flex-start}.notice__icon{margin-top:3px}.notice--info{background:var(--c-info-bg);border-color:var(--c-info-border)}.notice--info .notice__icon{color:var(--c-info-text)}.notice--warning{background:var(--c-warning-bg);border-color:var(--c-warning-border)}.notice--warning .notice__icon{color:var(--c-warning)}.notice--danger{background:var(--c-danger-bg);border-color:var(--c-danger-border)}.notice--danger .notice__icon{color:var(--c-danger)}.notice--success{background:var(--c-success-bg);border-color:var(--c-success-border)}.notice--success .notice__icon{color:var(--c-success)}.notice--neutral{background:var(--c-neutral-bg);border-color:var(--c-neutral-border)}.notice--neutral .notice__icon{color:var(--c-neutral-text)}.banner{border-left-width:1px}.toast{border:1px solid var(--c-border);border-left:1px solid var(--c-border);border-radius:var(--r-md);background:var(--surface-popover);max-width:380px;box-shadow:var(--shadow-2);align-items:center}.toast--success .toast__icon{color:var(--c-success)}.toast--error .toast__icon,.toast--warning .toast__icon{color:var(--c-danger)}.toast--warning .toast__icon{color:var(--c-warning)}.toast--success,.toast--warning,.toast--error,.toast--live{border-left-color:var(--c-border)}.avatar--sm{border-radius:var(--r-full);color:var(--c-text-1);font:500 12px/1 var(--font-ui);border:0}.avatar--24{width:24px;height:24px;font-size:10px}.avatar--32{width:32px;height:32px}.avatar--56{width:56px;height:56px;font-size:18px}.avatar--sm .avatar__initials{font:inherit;letter-spacing:0}.avatar--tint-0{background:color-mix(in srgb, var(--c-danger-solid) 18%, var(--c-surface-1))}.avatar--tint-1{background:color-mix(in srgb, var(--c-warning-solid) 22%, var(--c-surface-1))}.avatar--tint-2{background:color-mix(in srgb, var(--c-success-solid) 20%, var(--c-surface-1))}.avatar--tint-3{background:color-mix(in srgb, var(--c-info-solid) 18%, var(--c-surface-1))}.avatar--tint-4{background:color-mix(in srgb, var(--c-neutral-solid) 20%, var(--c-surface-1))}.card,.ride-detail__section,.detail-header2,.finance-card,.finance-panel{box-shadow:none}.card__description{font:var(--t-caption)}.section__title{font:var(--t-h2)}.section__description{font:var(--t-body)}.ds-page{max-width:1500px;padding:var(--s-5) var(--page-pad) var(--s-8);background:var(--c-canvas);color:var(--c-text-1);margin-inline:auto}.ds-head h1{font:var(--t-h1);letter-spacing:-.015em}.ds-head p{margin-top:var(--s-1);max-width:80ch;color:var(--c-text-2)}.ds-toc{gap:var(--s-1) var(--s-4);margin:var(--s-4) 0 var(--s-5);padding:var(--s-3) 0;border-block:1px solid var(--c-border);font:var(--t-body);flex-wrap:wrap;display:flex}.ds-section{margin-top:var(--s-7)}.ds-section__title{align-items:baseline;gap:var(--s-2);font:var(--t-h1);font-size:20px;display:flex}.ds-section__num{font:400 12px/1 var(--font-mono);color:var(--c-text-3)}.ds-section__lead{margin:var(--s-1) 0 var(--s-3);color:var(--c-text-2)}.ds-pair{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ds-panel{min-width:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-canvas);color:var(--c-text-1)}.ds-panel__tag{margin-bottom:var(--s-3);font:400 12px/1 var(--font-mono);color:var(--c-text-3)}.ds-sub{margin:var(--s-4) 0 var(--s-2);font:var(--t-body);color:var(--c-text-2)}.ds-panel>.ds-sub:first-of-type{margin-top:0}.ds-pair--stacked{grid-template-columns:minmax(0,1fr)}.cell-nowrap,.reveal-demo .mono{white-space:nowrap}.field>.search-input{flex:none;align-self:stretch}.ds-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ds-grid2{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-swatches{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-swatch{align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);font:400 12px/1.3 var(--font-mono);display:flex}.ds-swatch i{border:1px solid var(--c-border);border-radius:var(--r-sm);flex:none;width:28px;height:28px}.ds-type div{align-items:baseline;gap:var(--s-3);padding:2px 0;display:flex}.ds-type span{width:60px;font:400 12px/1 var(--font-mono);color:var(--c-text-3);flex:none}.ds-sidebar-demo{width:240px;padding:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-sidebar-bg)}.ds-sidebar-demo .sidebar__list{margin:0}.ds-sheet-stage{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2);height:420px;position:relative;overflow:hidden}.ds-sheet-stage .sheet{width:min(var(--sheet-w), 72%);height:100%;box-shadow:var(--shadow-2);animation:none;position:absolute;inset:0 0 0 auto}.ds-sheet-stage .sheet-scrim{animation:none;position:absolute;inset:0}.ds-sheet-stage .sheet__body{gap:var(--s-3);padding:var(--s-4)}.ds-states{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-sos-wrap{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-1);overflow:hidden}.ds-topbar-demo{align-items:center;gap:var(--s-2);height:var(--topbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--c-border);font:var(--t-body);display:flex}.ds-mini-map{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2);height:180px;position:relative;overflow:hidden}.ds-mini-map svg{width:100%;height:100%;display:block}.ds-mini-map__caption{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-1);font:500 12px/1.4 var(--font-ui);align-items:center;gap:6px;padding:2px 8px;display:inline-flex;position:absolute;bottom:8px;left:8px}.tl{margin:0;padding:0;list-style:none}.tl__item{gap:var(--s-3);padding-bottom:var(--s-3);grid-template-columns:56px 12px minmax(0,1fr);display:grid}.tl__time{font:400 13px/1.4 var(--font-mono);color:var(--c-text-2)}.tl__dot{box-sizing:border-box;border:2px solid var(--c-border-strong);border-radius:var(--r-full);background:var(--c-surface-1);width:10px;height:10px;margin-top:4px}.tl__dot--danger{border-color:var(--c-danger-solid)}.tl__dot--success{border-color:var(--c-success-solid)}.tl__dot--primary{border-color:var(--c-primary-line)}.tl__title{font:500 14px/1.4 var(--font-ui)}.tl__text{font:var(--t-caption);color:var(--c-text-2)}.reveal-demo{align-items:center;gap:var(--s-2);display:inline-flex}.reveal-demo__note{font:var(--t-caption);color:var(--c-text-2)}.ds-toast-demo{width:auto;margin-bottom:var(--s-2);max-width:380px;position:static}@media (max-width:1100px){.ds-pair,.ds-states,.ds-grid2{grid-template-columns:minmax(0,1fr)}.ds-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-input{flex:0 260px;align-self:flex-end;min-width:200px;position:relative}.search-input__icon{left:var(--s-2);color:var(--c-text-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input__field{width:100%;height:var(--control-h-sm);padding:0 var(--s-3) 0 32px;border:1px solid var(--c-input-border);border-radius:var(--r-md);background:var(--c-surface-1);color:var(--c-text-1);font:var(--t-body);text-overflow:clip}.search-input__field:hover:not(:focus){border-color:var(--c-border-strong)}.search-input__field:focus{border-color:var(--c-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-focus-ring) 28%, transparent);outline:none}@media (max-width:1023px){.search-input__field{height:44px}}.menu__list--static{width:260px;min-width:0;animation:none;position:static}.ds-mt{margin-top:var(--s-4)}.ds-row--wide{gap:var(--s-5)}.ds-stack{gap:var(--s-2);display:grid}.action-bar{background:var(--c-canvas);border:0;border-top:1px solid var(--c-border);border-radius:0}.tabs2--sticky{background:var(--c-canvas)}.ref-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ref-stack .cell-sub{white-space:nowrap}.cell-muted{color:var(--c-text-2)}.data-table .payment-cell{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.data-table--rides{table-layout:auto;min-width:0}.data-table--rides thead th,.data-table--rides tbody td{padding-inline:6px;overflow:visible}.data-table--rides td .badge__legacy{display:none}.data-table--rides .rides-col--id,.data-table--rides .rides-col--person,.data-table--rides .rides-col--fare,.data-table--rides .rides-col--payment,.data-table--rides .rides-col--status,.data-table--rides .rides-col--date{width:auto}.data-table--rides td.rides-col--date,.data-table--rides td.rides-col--fare{white-space:nowrap}.data-table--rides .person-cell__name{white-space:normal;overflow-wrap:break-word}.data-table--rides td.rides-col--person{min-width:100px;max-width:180px}.list-toolbar__display{gap:var(--s-3);white-space:nowrap}.data-table--rides .ref-stack .cell-sub{white-space:normal;max-width:104px}.data-table--rides .payment-cell .finance-chip{height:auto;min-height:0;color:var(--c-text-1);font:500 14px/1.3 var(--font-ui);background:0 0;border:0;padding:0}.data-table--rides td .badge,.data-table--rides td.rides-col--status .badge{white-space:nowrap;flex-wrap:nowrap;height:22px;min-height:22px;padding-block:0;line-height:1.2}.filter-panel>.btn{height:var(--control-h-sm);min-height:var(--control-h-sm)}.plate-badge{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface-2);white-space:nowrap;align-items:stretch;height:24px;display:inline-flex;overflow:hidden}.plate-badge__cc{background:var(--c-text-1);color:var(--c-canvas);font:600 11px/1 var(--font-ui);letter-spacing:.04em;align-items:center;padding:0 6px;display:inline-flex}.plate-badge__num{font:500 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text-1);align-items:center;padding:0 8px;display:inline-flex}.driver-validation .notice{align-items:center}.driver-validation .notice__action{gap:var(--s-2);flex:none;margin-left:auto;display:flex}.driver-validation__title,.driver-validation__line{display:block}.driver-validation__title{font:var(--t-body-strong)}.driver-validation__line{color:var(--c-text-2);font:var(--t-body)}.driver-notes__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.driver-notes__title{font:var(--t-label);color:var(--c-text-2);margin:0}.driver-notes__list{margin:var(--s-2) 0 0;padding:0;list-style:none}.driver-notes__item{padding:var(--s-3) 0;border-top:1px solid var(--c-border)}.driver-notes__body{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--t-body);margin:0}.driver-notes__meta{gap:var(--s-2);margin:var(--s-1) 0 0;font:var(--t-caption);color:var(--c-text-2);display:flex}.driver-notes__empty{margin:var(--s-3) 0 0;color:var(--c-text-2)}.driver-vehicle-line{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.driver-vehicle-line__label{color:var(--c-text-2);font:var(--t-caption)}.driver-vehicle-line__value{align-items:center;gap:var(--s-2);font:var(--t-body);display:inline-flex}.driver-profile-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1023px){.driver-profile-grid{grid-template-columns:minmax(0,1fr)}}.driver-sub{font:var(--t-caption);color:var(--c-text-2);display:block}.driver-contact-hint{margin-top:var(--s-1);font:var(--t-caption);color:var(--c-text-2);display:block}.driver-tab-head{margin-bottom:var(--s-3);justify-content:flex-end;display:flex}.dashboard-foot{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:1279px){.dashboard-foot{grid-template-columns:minmax(0,1fr)}}.dashboard-pending{margin:0;padding:0;list-style:none}.dashboard-pending__item{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--row-h,52px);padding:8px var(--s-4);border-top:1px solid var(--c-border);display:flex}.dashboard-pending__item:first-child{border-top:0}@media (min-width:1280px){.stat-tiles--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.data-table__row-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.sheet-head-amount{align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.sheet-head-amount__label{font:var(--t-caption);color:var(--c-text-2);flex:1 0 100%}.sheet-head-amount .badge{align-self:center}.sheet__body>.notice{margin-bottom:var(--s-4)}.person-inline{align-items:center;gap:var(--s-2);display:inline-flex}.note-cell{overflow-wrap:anywhere;max-width:280px;display:block}.list-summary{font:var(--t-caption);color:var(--c-text-2)}.list-chip-row{margin:0 0 var(--s-3)}[data-testid=freshness]{margin:0 0 var(--s-2);text-align:left;max-width:none}.data-table td.finance-cell-note{min-width:200px}.seg-search-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.seg-search-row .search-input{flex:0 260px}.ref-cell__id--plain{color:var(--c-text-1);font-weight:500}.usage-bar{flex-direction:column;gap:4px;min-width:112px;display:inline-flex}.usage-bar__text{font:500 14px/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.usage-bar__track{border-radius:var(--r-full);background:var(--c-surface-2);height:4px;display:block;overflow:hidden}.usage-bar__fill{background:var(--c-primary-line);border-radius:var(--r-full);height:100%;display:block}.coupon-preview__code{border:1px dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);font:600 16px/1.2 var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;padding:6px 12px;display:inline-block}.coupon-preview__empty{margin:var(--s-3) 0 0;color:var(--c-text-2)}.coupon-preview .w7-summary{margin:var(--s-3) 0 0}@media (min-width:1280px){.form-zones__side{top:var(--s-4);max-height:calc(100dvh - var(--topbar-h) - var(--sos-h) - 120px);align-self:start;position:sticky;overflow-y:auto}}.pricing-grids{gap:var(--s-4);margin-bottom:var(--s-4);display:grid}.pricing-grids__list{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1023px){.pricing-grids__list{grid-template-columns:minmax(0,1fr)}}.pricing-grids .card__head-actions{align-items:center;gap:var(--s-2);display:flex}.pricing-grids .kvg__pair{padding:var(--s-2) 0;border-top:1px solid var(--c-border);justify-content:space-between;align-items:baseline;display:flex}.pricing-grids .kvg__pair:first-child{border-top:0}.pricing-sim{margin-bottom:var(--s-4)}.pricing-sim__grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1280px){.pricing-sim__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pricing-sim__form{gap:var(--s-3);display:grid}.pricing-sim__result{min-height:280px;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2)}.pricing-sim__empty{justify-content:center;align-items:center;gap:var(--s-2);text-align:center;flex-direction:column;min-height:240px;display:flex}.pricing-sim__total{margin-bottom:var(--s-3);flex-direction:column;gap:2px;display:flex}.pricing-sim__total-label{font:var(--t-caption);color:var(--c-text-2)}.pricing-sim__info-title{margin:var(--s-4) 0 var(--s-2);font:var(--t-label);color:var(--c-text-2)}.pricing-sim .w7-type-cards{gap:var(--s-2);display:flex}.data-table td.col-desc{min-width:170px}.data-table td.col-desc .note-cell{overflow-wrap:break-word;max-width:300px}.pricing-sim__row{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:1023px){.pricing-sim__row{grid-template-columns:minmax(0,1fr)}}.settings-nav__item{align-items:center;gap:var(--s-2);width:100%;min-height:36px;font:500 14px/1.3 var(--font-ui);color:var(--c-text-2);display:flex}.settings-nav__item svg{color:var(--c-text-2);flex:none}.settings-nav__item[aria-current=page]{box-shadow:none;background:var(--c-accent-strong);color:var(--c-text-1)}.settings-nav__item[aria-current=page] svg{color:var(--c-text-1)}.settings-status{align-items:center;gap:var(--s-2);color:var(--c-text-2);display:inline-flex}.settings-cities{padding-top:var(--s-3);border-top:1px solid var(--c-border);grid-column:1/-1}.settings-cities__title{font:var(--t-label);margin:0}.history-changes{gap:2px;margin:0;padding:0;list-style:none;display:grid}.driver-notes{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.pricing-sim__actions{gap:var(--s-2);display:flex}.pricing-sim__info{margin-top:var(--s-3)}.data-table--rides .route-cell{min-width:208px}.ref-stack .cell-sub,.data-table .cell-sub--wrap{text-overflow:clip;overflow:visible}.ref-stack .ref-cell__copy{width:20px;height:20px}.data-table td .ref-stack .cell-sub{line-height:1.25}.ref-stack .ref-cell{min-height:20px}.form-zones__bottom{bottom:calc(-1 * var(--s-5));z-index:10;position:sticky}.form-zones__bottom .action-bar{position:static}.tw-editor{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border);display:grid}.tw-editor__title{font:var(--t-h3);margin:0}.tw-row{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);display:grid}.tw-row__head{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.tw-row__times{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tw-days{gap:var(--s-1);display:flex}.tw-day{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--c-input-border);border-radius:var(--r-md);background:var(--c-surface-1);color:var(--c-text-1);font:500 13px/1 var(--font-ui);cursor:pointer}.tw-day--on{background:var(--c-primary-soft);border-color:var(--c-primary-line);font-weight:600}.tw-midnight{align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--c-text-1);margin:0;display:flex}.tw-overlaps{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.tw-summary{text-align:right;gap:2px;margin:0;padding:0;list-style:none;display:grid}.pricing-grids .kvg__pair .tw-summary{text-align:right}.pricing-sim__result .data-table tbody th{text-align:left;background:0 0;font-weight:400;position:static}.pricing-sim__result .data-table tbody td,.pricing-sim__result .data-table tbody th{background:0 0}.pricing-sim__eval,.pricing-sim__window{margin:0 0 var(--s-1);font:var(--t-body)}.pricing-sim__window{font-weight:600}.pw-block{gap:var(--s-4);display:grid}.pw-row{gap:var(--s-2);display:grid}.pw-row+.pw-row{padding-top:var(--s-4);border-top:1px solid var(--c-border)}.pw-row__head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.pw-row__phase{font-size:var(--t-body,1rem);margin:0;font-weight:600}.pw-row .badge{white-space:normal;text-align:left}.coords-reveal{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.coords-reveal__panel{align-items:center;gap:var(--s-2);display:inline-flex}.coords-reveal__panel[hidden]{display:none}.coords-reveal__value{font-family:var(--font-mono,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-1);padding:2px 8px;font-size:13px}.data-table td.cell-nowrap,.data-table td.cell-nowrap .ref-stack>span{white-space:nowrap}.data-table td.cell-place{min-width:160px;max-width:260px}.data-table .ref-link{color:var(--c-primary-text);text-decoration:none}.data-table .ref-link:hover{text-decoration:underline}.sos-position__place{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font:var(--t-body-strong);color:var(--c-text-1);flex-wrap:wrap;display:flex}.sos-position__accuracy{font:var(--t-caption);color:var(--c-text-2);font-weight:400}.sos-position .coords-reveal{margin-top:var(--s-2)}.ride-detail__route-pair{gap:var(--s-3);display:grid}.ride-detail__route-pair .route-point{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.route-point__near{font:var(--t-body);color:var(--c-text-1);overflow-wrap:anywhere}.auth-layout{background:var(--c-surface-2)}[data-theme=dark] .auth-layout{background:var(--c-canvas)}.auth-stack{gap:var(--s-4);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-stack .auth-card{box-shadow:none;gap:var(--s-5);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--s-2);display:flex}.auth-brand__logo{flex:none;width:28px;height:28px}.auth-brand__name{font:var(--t-body-strong);color:var(--c-text-1)}.auth-intro{gap:var(--s-1);flex-direction:column;display:flex}.auth-intro .auth-card__title{font:600 24px/1.2 var(--font-ui);letter-spacing:-.015em;margin:0}.auth-intro .auth-card__sub{margin:0}.auth-stack>.auth-card__note{text-align:center;margin:0}.kyc-flag-group{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);padding:var(--s-3)}.kyc-flag-group--danger{border-color:var(--c-danger-border);background:var(--c-danger-bg)}.kyc-flag-group--warning{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.kyc-flag-group--neutral{border-color:var(--c-info-border);background:var(--c-info-bg)}.safety-card--new{border:1px solid var(--c-danger-border);background:var(--c-danger-bg)}.safety-card--acknowledged{border:1px solid var(--c-warning-border);background:var(--c-warning-bg)}.qual-advisory{border:1px solid var(--c-info-border);background:var(--c-info-bg);border-radius:var(--r-md)}.finance-notice{border:1px solid var(--c-warning-border);background:var(--c-warning-bg);border-radius:var(--r-md)}.geo-toolbar{margin-block:var(--s-3)}.geo-toolbar__actions{gap:var(--s-2);align-items:center;margin-left:auto;display:inline-flex}.cell-wrap{white-space:normal;overflow-wrap:break-word;min-width:160px;max-width:320px;display:inline-block}.person-link{color:inherit;text-decoration:none}.person-link:hover .person-cell__name{text-decoration:underline}.data-table--map{table-layout:auto}.data-table--map thead th,.data-table--map tbody td{vertical-align:middle}.journal__when{text-align:right;align-items:flex-end}.data-table--auto{table-layout:auto;width:100%}.data-table--auto thead th,.data-table--auto tbody td{white-space:nowrap}.data-table--auto tbody td.cell-wrap,.data-table--auto tbody td .cell-wrap,.data-table--auto tbody td .cell-sub--wrap{white-space:normal}.data-table--auto td.cell-check,.data-table--auto th.cell-check{width:1%}.data-table--auto .pagination,.data-table-wrap>.data-table__pagination{border-top:1px solid var(--c-border)}.data-table--tight-cells thead th,.data-table--tight-cells tbody td{padding-inline:6px}.data-table--tight-cells td.cell-place{min-width:120px;max-width:200px}.data-table--tight-cells .row-actions{gap:4px}.data-table--tight-cells .ref-stack,.data-table .ref-link{white-space:nowrap}.bell__count{background:var(--c-primary);color:var(--c-on-primary);border:0}.shell:has(.sos-banner) .bell__count{background:var(--c-primary);color:var(--c-on-primary);border:0}.bell-popover{z-index:60;background:var(--surface-popover,var(--c-surface-1));border:1px solid var(--c-border);border-radius:var(--r-md);width:min(380px,100vw - 24px);box-shadow:var(--shadow-2);padding:var(--s-2);gap:var(--s-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.bell-popover__head{padding:var(--s-1) var(--s-2);justify-content:space-between;align-items:center;display:flex}.bell-popover__title{font:var(--t-body-strong);margin:0}.bell-popover__note{padding:var(--s-3) var(--s-2);color:var(--c-text-2);font:var(--t-body);margin:0}.bell-popover__list{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.notif-item__link{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);color:inherit;text-decoration:none;display:flex}.notif-item__link:hover,.notif-item__link:focus-visible{background:var(--c-accent)}.notif-item__dot{border-radius:var(--r-full);border:1px solid var(--c-border-strong);flex:none;width:8px;height:8px;margin-top:7px}.notif-item--unread .notif-item__dot{background:var(--c-primary-line);border-color:var(--c-primary-line)}.notif-item__text{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-item__title{font:var(--t-body-strong)}.notif-item--unread .notif-item__title{font-weight:600}.notif-item__body{font:var(--t-caption);color:var(--c-text-2);overflow-wrap:anywhere}.notif-item__meta{gap:var(--s-2);font:var(--t-caption);color:var(--c-text-2);display:inline-flex}.notif-item__unread{color:var(--c-primary-text);font-weight:500}.bell-popover__all{padding:var(--s-2);text-align:center;font:var(--t-body-strong);color:var(--c-primary-text);border-top:1px solid var(--c-border);display:block}.journal__text .actor .badge{margin-left:var(--s-2)}.place-picked{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-primary-line);background:var(--c-primary-soft);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.place-picked__name{gap:var(--s-1);font:var(--t-body-strong);align-items:center;display:inline-flex}.place-results{margin:var(--s-1) 0 0;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);padding:4px;list-style:none}.place-results__item{text-align:left;width:100%;padding:var(--s-2);border-radius:var(--r-sm);color:var(--c-text-1);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.place-results__item:hover,.place-results__item:focus-visible{background:var(--c-accent)}.place-results__sub{font:var(--t-caption);color:var(--c-text-2)}.booking-categories{gap:var(--s-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.radio-card{align-items:center;gap:var(--s-2);min-width:160px;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;display:inline-flex}.radio-card--on{border-color:var(--c-primary-line);background:var(--c-primary-soft)}.data-table--rides thead th,.data-table--rides tbody td{padding-inline:4px}.data-table--rides td.rides-col--route,.data-table--rides th.rides-col--route{min-width:190px}.data-table--rides td.rides-col--route{max-width:200px}.sm-only{display:none}:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.shell.shell{grid-template-areas:"topbar topbar""sosbanner sosbanner""sidebar content"}@media (max-width:1023px){.shell.shell,.shell.shell--collapsed{grid-template-areas:"topbar""sosbanner""content"}}@media (min-width:1024px){.shell.shell--collapsed{grid-template-columns:0 minmax(0,1fr)}.shell--collapsed .sidebar{display:none}}.content{padding:var(--s-6) var(--page-pad) var(--s-8)}@media (max-width:760px){.content{padding:var(--s-5) var(--page-pad) var(--s-7)}}.topbar{gap:var(--s-2);padding:0 var(--s-4) 0 var(--s-2);background:var(--c-surface-1)}.topbar__brand{align-items:center;gap:10px;margin-left:4px}.topbar__name{font:600 15px/1.2 var(--font-ui)}.topbar__actions{gap:var(--s-2)}.live{height:auto;color:var(--c-text-2);background:0 0;border:0;border-radius:0;gap:6px;padding:0 4px}.live__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--live-color,var(--c-neutral-key)) 18%, transparent)}.topbar__actions .sos-indicator{margin-right:var(--s-1);padding-right:var(--s-2)}.sos-indicator{height:var(--control-h-sm);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-1);color:var(--c-text-1);font:var(--t-label);white-space:nowrap;align-items:center;gap:8px;padding:0 6px 0 10px;display:inline-flex}.sos-indicator__count{border-radius:var(--r-sm);background:var(--c-surface-2);border:1px solid var(--c-border-strong);min-width:20px;height:20px;color:var(--c-text-1);font:600 12px/18px var(--font-ui);text-align:center;order:3;padding:0 6px}.sos-indicator__watch{order:2}.sos-indicator--alert{border-color:var(--c-danger);background:var(--c-danger-bg);color:var(--c-danger)}.sos-indicator--alert .sos-indicator__count{border-color:var(--c-danger-solid-hover);background:var(--c-danger-solid-hover);color:#fff}.sos-indicator--alert:hover{background:var(--c-surface-1)}.sos-indicator--degraded:not(.sos-indicator--alert){border-color:var(--c-warning)}@media (max-width:760px){.topbar{padding:0 var(--s-2);gap:2px}.topbar__actions{gap:2px}.sos-indicator{height:var(--control-h);padding:0 10px}}.sos-banner{height:var(--sos-h);min-height:var(--sos-h);gap:var(--s-3);padding:0 var(--s-4);background:var(--c-sos-bg);color:var(--c-sos-fg);border:0;flex-wrap:nowrap}.sos-banner__pill{border-radius:var(--r-sm);background:var(--c-sos-fg);height:auto;min-height:0;color:var(--c-sos-bg);font:700 12px/1 var(--font-ui);letter-spacing:.04em;padding:5px 7px}.sos-banner__dot{display:none}.sos-banner__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-sos-fg);font:var(--t-body);flex:auto;overflow:hidden}.sos-banner__title{font:600 14px/1.5 var(--font-ui);color:var(--c-sos-fg);display:inline}.sos-banner__by,.sos-banner__ago,.sos-banner__sep{color:var(--c-sos-fg)}.sos-banner__actions{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}.sos-banner .btn,.sos-banner .sos-banner__btn.btn{height:var(--control-h-sm);min-height:var(--control-h-sm);border-color:var(--c-sos-line);color:var(--c-sos-fg);background:0 0}.sos-banner .btn:hover:not(:disabled){color:var(--c-sos-fg);background:#ffffff24}.sos-banner .btn--onsos,.sos-banner .btn--onsos.sos-banner__btn{background:var(--c-sos-fg);border-color:var(--c-sos-fg);color:var(--c-sos-bg);font-weight:600}.sos-banner .btn--onsos:hover:not(:disabled){background:var(--c-sos-btn-hover);color:var(--c-sos-bg)}.sos-banner .sos-banner__all,[data-theme=light] .sos-banner .sos-banner__all{color:var(--c-sos-fg);text-underline-offset:3px;text-decoration:underline}.sos-banner .sos-sound{height:var(--control-h-sm);min-height:var(--control-h-sm);border:1px solid var(--c-sos-line);color:var(--c-sos-fg);background:0 0}.sos-banner .sos-sound:hover{background:#ffffff24}.sos-banner :focus-visible{outline-color:#fff}.sos-banner.is-quiet .sos-banner__pill{background:var(--c-sos-fg);color:var(--c-sos-bg)}@media (max-width:1023px){.sos-banner{height:var(--sos-h);min-height:var(--sos-h);flex-wrap:nowrap;padding-block:0}.sos-banner__text{white-space:nowrap;flex-basis:auto}.sos-banner .btn,.sos-banner .sos-banner__btn.btn,.sos-banner .sos-sound{height:var(--control-h-sm);min-height:var(--control-h-sm)}.sos-banner .sos-sound--icon{width:var(--control-h-sm)}}@media (max-width:760px){.sos-banner{gap:var(--s-2);padding:0 var(--s-3)}.lg-only{display:none}.sm-only{display:inline}.sos-banner .btn{padding:0 10px}}.sidebar{background:var(--c-sidebar-bg);border-right:1px solid var(--c-border);gap:0;padding:0}.sidebar__nav{padding:var(--s-2) var(--s-2) var(--s-4);gap:0}.nav-group{padding:2px 0}.nav-group+.nav-group{border-top:1px solid var(--c-border)}.nav-group__summary{cursor:pointer;border-radius:var(--r-sm);height:34px;min-height:34px;font:600 13px/1 var(--font-ui);color:var(--c-text-2);align-items:center;gap:6px;margin:2px 0;padding:0 8px;list-style:none;display:flex}.nav-group__summary::-webkit-details-marker{display:none}.nav-group__summary:hover{background:var(--c-accent);color:var(--c-text-1)}.nav-group__summary:focus-visible{outline-offset:-2px}.nav-group__label{flex:1;min-width:0}.nav-group__chev{color:var(--c-text-2);transition:transform var(--dur-in) var(--ease-out);flex:none}.nav-group[open]>.nav-group__summary .nav-group__chev{transform:rotate(90deg)}.nav-group__summary .sidebar__badge{margin-inline:0}.nav-group .sidebar__list{gap:0;margin:0 0 6px}.sidebar__link{height:var(--nav-item-h);min-height:var(--nav-item-h);border-radius:var(--r-sm);color:var(--c-text-1);font:400 14px/1.2 var(--font-ui);box-shadow:none;gap:8px;padding:0 8px 0 12px;position:relative}.sidebar__link:hover{background:var(--c-accent-strong)}.sidebar__link[aria-current=page],[data-theme=light] .sidebar__link[aria-current=page],[data-theme=dark] .sidebar__link[aria-current=page]{background:var(--c-primary-soft);color:var(--c-text-1);box-shadow:none;font-weight:600}.sidebar__link[aria-current=page]:before{content:"";background:var(--c-accent-signature);border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.sidebar__link>.sidebar__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__badge,.sidebar__link>.sidebar__badge{border-radius:var(--r-sm);background:var(--c-surface-1);border:1px solid var(--c-border-strong);min-width:22px;height:20px;color:var(--c-neutral-text);font:600 12px/18px var(--font-ui);text-align:center;padding:0 6px}.sidebar__badge--danger{background:var(--c-danger-solid-hover);border-color:var(--c-danger-solid-hover);color:#fff}.sidebar__badge--unavailable{background:var(--c-neutral-bg);border-color:var(--c-neutral-border);color:var(--c-neutral-text)}.sidebar__footer{padding:var(--s-2) var(--s-3)}.sidebar__footer .session__trigger{padding:var(--s-1)}.sidebar__phone{font:500 13px/1.3 var(--font-ui);font-variant-numeric:tabular-nums}.sidebar__role{font:var(--t-caption)}@media (max-width:1023px){.sidebar{z-index:60;width:min(300px,86vw);box-shadow:var(--shadow-2);top:0}.sidebar-scrim{z-index:55;inset:0}}.page-title{font:600 28px/1.15 var(--font-ui);letter-spacing:-.01em}.page-header--list{margin-bottom:var(--s-5)}.page-header__subtitle{font:var(--t-caption);color:var(--c-text-2);margin-top:0}.page-header__subline{margin-top:6px}.section{margin-bottom:var(--s-6)}.section__title,.dashboard-section__title{font:600 17px/1.35 var(--font-ui)}.dashboard-groups>.section{margin-bottom:var(--s-6)}.dashboard-bar{align-items:center;gap:var(--s-2);display:flex}.dashboard-bar__refresh{margin-right:var(--s-3);padding-right:var(--s-3);border-right:1px solid var(--c-border);align-items:center;gap:2px;display:flex}@media (max-width:760px){.page-title{font-size:24px}.page-header__row{gap:var(--s-4)}.page-header__actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.page-header__actions>.btn:only-child{grid-column:1/-1}.dashboard-bar{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-bar__refresh{border:0;grid-column:1/-1;justify-content:space-between;margin:0;padding:0}.section{margin-bottom:var(--s-5)}}.btn--primary,.btn--primary:hover:not(:disabled),.btn--primary:active:not(:disabled){color:var(--c-on-primary)}.btn--secondary{border-color:var(--c-input-border)}.btn--secondary:hover:not(:disabled){background:var(--c-surface-2)}.stat-tiles--kpi{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tiles--kpi .stat-tile,.stat-cells .stat-tile{min-height:0}.stat-tiles--kpi .stat-tile{padding:var(--s-4) var(--s-5);border-color:var(--c-border-strong);border-radius:var(--r-lg);gap:0}.stat-tile__label{color:var(--c-text-1);align-items:center;gap:4px;display:flex}.stat-tile__label-text{min-width:0}.stat-tile__icon{margin-left:auto;display:inline-flex}.stat-tile__chevron{color:var(--c-text-2);transition:transform var(--dur-out) var(--ease-out);flex:none;position:static;inset:auto;transform:none}.stat-tile--link:hover .stat-tile__chevron{transform:translate(2px)}.stat-tile__icon--warning{color:var(--c-warning)}.stat-tile__icon--danger{color:var(--c-danger)}.stat-tiles--kpi .stat-tile__value{align-items:center;gap:8px;min-height:34.5px;margin:10px 0 6px;display:flex}.stat-tile__detail{padding-right:0}.stat-tile--danger{border-color:var(--c-danger)}.stat-tile--danger .stat-tile__value{color:var(--c-danger)}.stat-tile--link.stat-tile--danger:hover{border-color:var(--c-danger)}.stat-tile--calm{border-color:var(--c-border)}.stat-tile__calm{font:500 17px/1.2 var(--font-ui);letter-spacing:0;color:var(--c-success)}.stat-row{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:2fr 1fr;display:grid}.stat-panel{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:0}.stat-panel__head{padding:var(--s-4) var(--s-5) 0}.stat-cells{padding:var(--s-2) 0 var(--s-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.stat-cells .stat-tile{padding:var(--s-2) var(--s-5);border:0;border-left:1px solid var(--c-border);background:0 0;border-radius:0;gap:0}.stat-cells>.stat-tile:first-child{border-left:0}.stat-cells .stat-tile--link:hover{background:var(--c-surface-2)}.stat-cells .stat-tile__label{color:var(--c-text-2)}.stat-cells .stat-tile--link:hover .stat-tile__label{color:var(--c-text-1)}.stat-cells .stat-tile__icon{display:none}.stat-cells .stat-tile__value{font:var(--t-kpi-sm);letter-spacing:0;margin:6px 0 2px;display:block}.stat-cells .stat-tile__detail{display:block}.stat-cells--list{padding:var(--s-1) 0 var(--s-2);grid-auto-flow:row}.stat-cells--list .stat-tile-wrap{display:contents}.stat-cells--list .stat-tile{column-gap:var(--s-4);padding:10px var(--s-5);border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.stat-cells--list .stat-tile+.stat-tile,.stat-cells--list .stat-tile-wrap+.stat-tile-wrap .stat-tile{border-top:1px solid var(--c-border)}.stat-cells--list .stat-tile__label{color:var(--c-text-1);grid-column:1}.stat-cells--list .stat-tile__detail{grid-column:1}.stat-cells--list .stat-tile__value{grid-area:1/2/span 2;margin:0}@media (max-width:1279px){.stat-row{grid-template-columns:1fr}}@media (max-width:760px){.stat-tiles--kpi{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles--kpi .stat-tile{padding:var(--s-3)}.stat-tile__label{font:500 13px/1.3 var(--font-ui);align-items:flex-start}.stat-tiles--kpi .stat-tile__value{font:var(--t-kpi-sm);min-height:27.6px;margin:6px 0 4px}.stat-tile__calm{font-size:15px}.stat-tile__detail{font:400 12px/1.35 var(--font-ui)}.stat-cells{padding:var(--s-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.stat-cells .stat-tile{padding:var(--s-2) var(--s-4);border-left:0}.stat-cells:not(.stat-cells--list)>.stat-tile:nth-child(2n){border-left:1px solid var(--c-border)}.stat-cells:not(.stat-cells--list)>.stat-tile:nth-child(n+3){border-top:1px solid var(--c-border);padding-top:var(--s-3)}.stat-cells--list{grid-template-columns:1fr}.stat-cells--list .stat-tile{padding:10px var(--s-4)}.stat-panel__head{padding:var(--s-3) var(--s-4) 0}.stat-cells .stat-tile__value{font:600 22px/1.15 var(--font-ui)}}.card{border-color:var(--c-border);padding:0}@media (min-width:1280px){.card{padding:0}}.card__head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);align-items:flex-start;margin:0}.card--flush>.card__head{padding:var(--s-4) var(--s-5);margin:0}.card__title{font:var(--t-h2)}.card__description{font:var(--t-caption);color:var(--c-text-2);margin-top:2px}.card__body{padding:var(--s-4) var(--s-5) var(--s-5)}.card--flush>.card__body{padding:0}.card--flush .data-table-wrap{border:0;border-radius:0}.card__footer{padding:var(--s-3) var(--s-5);margin:0}@media (max-width:760px){.card__head{padding:var(--s-3) var(--s-4)}.card__body{padding:var(--s-3) var(--s-4) var(--s-4)}}.dashboard-foot .empty-state{align-items:center;column-gap:var(--s-3);padding:var(--s-5);text-align:left;grid-template-columns:auto minmax(0,1fr);row-gap:2px;display:grid}.dashboard-foot .empty-state__icon{width:auto;height:auto;color:var(--c-success);background:0 0;grid-row:1/span 2}.dashboard-foot .empty-state__title{font:var(--t-body-strong);grid-column:2}.dashboard-foot .empty-state__description{max-width:none;font:var(--t-caption);grid-column:2}.dashboard-pending{padding:0 var(--s-5)}.dashboard-pending__item{padding-inline:0}.badge--tinted,.badge--full,.badge--outline{border-radius:var(--r-sm)}.badge-stack,td .badges{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.badge-readonly{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface-2);height:24px;color:var(--c-neutral-text);font:var(--t-badge);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.data-table-wrap{border-radius:var(--r-lg)}.data-table thead th,.data-table--sticky-first thead th:first-child,.data-table tbody tr:hover td,.data-table--sticky-first tbody tr:hover td:first-child{background:var(--c-surface-2)}.route-cell{gap:3px;min-width:240px;max-width:420px}.route-leg{align-items:flex-start}.route-leg__mark{border-color:var(--c-text-2);align-self:flex-start;width:7px;height:7px;margin-top:6px}.route-leg__mark--from{border-width:1.5px}.route-leg__mark--to{background:var(--c-text-2)}.route-leg__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.date-cell,.data-table td.rides-col--date,.data-table--rides td.rides-col--date,.data-table td.data-table__date{font:400 14px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--c-text-2);white-space:nowrap}.date-cell.mono{font-family:var(--font-ui);font-size:14px}.data-table--rides .rides-col--date{min-width:128px}.money__unit{color:var(--c-text-2);margin-left:0;font-size:12px;font-weight:400}.data-table tbody td .money{font-weight:500}.data-table .avatar,.data-table .person-cell .avatar{display:none}.data-table .ref-cell__id{font:500 13px/1 var(--font-mono)}.data-table--rides .ref-stack .cell-sub{max-width:none;font:400 12px/1.3 var(--font-ui);margin-top:3px}.data-table tbody td .payment-cell{gap:3px;display:grid}@media (max-width:760px){.data-table--rides{min-width:0}.data-table--rides thead{display:none}.data-table--rides,.data-table--rides tbody{width:100%;display:block}.data-table--rides tbody tr{gap:8px var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.data-table--rides tbody tr:first-child{border-top:0}.data-table--rides tbody td,.data-table--rides.data-table--sticky-first tbody td:first-child{pointer-events:auto;background:0 0;border:0;min-width:0;max-width:none;height:auto;padding:0;display:block;position:static;overflow:visible}.data-table--rides tbody tr:hover td{background:0 0}.data-table--rides td.col-hide-md,.data-table--rides td.col-hide-sm{display:block}.data-table--rides td.rides-col--id{grid-area:1/1}.data-table--rides td.rides-col--status{grid-area:1/2;justify-self:end}.data-table--rides td.rides-col--route{grid-area:2/1/auto/-1}.data-table--rides td.rides-col--payment{text-align:right;grid-area:4/2;justify-self:end}.data-table--rides td.rides-col--fare{text-align:left;grid-area:4/1}.data-table--rides td.rides-col--city{grid-area:5/1/auto/-1}.data-table--rides td.rides-col--date{grid-area:6/1/auto/-1;min-width:0;font-size:12px}.data-table--rides td[data-label]:before{content:attr(data-label);font:400 12px/1.3 var(--font-ui);color:var(--c-text-2);display:block}.data-table--rides td.rides-col--id:before,.data-table--rides td.rides-col--status:before,.data-table--rides td.rides-col--route:before,.data-table--rides td.rides-col--payment:before,.data-table--rides td.rides-col--fare:before,.data-table--rides td.rides-col--date:before{display:none}.data-table--rides .data-table__num{text-align:left}.data-table--rides .route-cell{min-width:0;max-width:none}.data-table--rides td .badge-stack{justify-content:flex-end}.data-table--rides .ref-stack{flex-direction:column}}.segments,.segments--status{gap:var(--s-1);border-bottom:1px solid var(--c-border);scrollbar-width:none;background:0 0;border-radius:0;padding:0;display:flex;overflow-x:auto}.segments::-webkit-scrollbar{display:none}.segments__item{border-radius:var(--r-sm) var(--r-sm) 0 0;height:44px;min-height:44px;color:var(--c-text-2);font:var(--t-label);white-space:nowrap;background:0 0;border:0;flex:none;gap:8px;padding:0 12px;position:relative}.segments__item:hover{background:var(--c-accent);color:var(--c-text-1)}.segments__item--on,.segments__item--on:hover{color:var(--c-text-1);background:0 0;font-weight:600}.segments__item--on:after{content:"";background:var(--c-accent-signature);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.segments__item:focus-visible{outline-offset:-2px}.segments__count,.tabs2__count{border-radius:var(--r-sm);background:var(--c-surface-1);border:1px solid var(--c-border-strong);min-width:22px;height:20px;color:var(--c-neutral-text);font:500 12px/18px var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px}.list-toolbar__status{margin-bottom:var(--s-4)}.tabs2--underline .tabs2__list,.tabs2__list{gap:var(--s-1)}.tabs2__tab,.tabs__tab,.ride-detail__tab{border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:44px;padding:0 12px}.tabs2__tab:hover{background:var(--c-accent)}.tabs2__tab[aria-selected=true],.tabs__tab[aria-selected=true],.ride-detail__tab[aria-selected=true]{border-bottom-color:var(--c-accent-signature);font-weight:600}.tabs2--segmented .tabs2__tab[aria-selected=true]{border-bottom-color:#0000}.tabs2__tab:focus-visible{outline-offset:-2px}.tabs2{scrollbar-width:none;overflow-x:auto}.tabs2::-webkit-scrollbar{display:none}.list-toolbar__row{align-items:center;gap:var(--s-2)}.list-toolbar__search,.search-input{flex:0 300px;align-self:center;min-width:200px}.search-input__field{height:var(--control-h);padding-left:36px}.search-input__icon{left:12px}.filter-pill-wrap{align-self:center}.filter-pill,.filter-pill--active{height:var(--control-h-sm);border:1px solid var(--c-input-border);border-radius:var(--r-md);background:var(--c-surface-1);color:var(--c-text-1);font:var(--t-label);border-style:solid;padding:0 12px}.filter-pill:hover{background:var(--c-surface-2)}.filter-pill>svg{display:none}.filter-pill:after{content:"";border-right:1.5px solid var(--c-text-2);border-bottom:1.5px solid var(--c-text-2);flex:none;width:6px;height:6px;margin:-3px 0 0 2px;transform:rotate(45deg)}.filter-panel>.btn{border-style:solid;border-color:var(--c-input-border);height:var(--control-h-sm)}.list-toolbar__reset{height:var(--control-h-sm);align-self:center}.list-toolbar__display{align-self:center;gap:var(--s-3)}.data-table-toolbar__freshness{font:var(--t-caption);color:var(--c-text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.data-table-toolbar__freshness:before{content:"";background:var(--c-success-solid);border-radius:50%;flex:none;width:8px;height:8px}.data-table-toolbar__freshness:empty{display:none}.data-table-toolbar__freshness:has(>span:empty:last-child):before{display:none}@media (max-width:1023px){.list-toolbar__search,.search-input{flex:100%}.list-toolbar__display{flex:100%;justify-content:space-between;margin-left:0}}@media (max-width:760px){.list-toolbar__row .filter-pill-wrap{flex:1 1 calc(50% - var(--s-2))}.list-toolbar__row .filter-pill{justify-content:space-between;width:100%}.segments{margin-inline:calc(-1 * var(--page-pad));padding-inline:var(--page-pad)}}.data-table__pagination{align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-3) 20px;flex-wrap:wrap;display:flex}.data-table__pagination .data-table__total{margin-right:auto}.data-table__pagination>.field{align-items:center;gap:var(--s-2);flex-direction:row;order:1}.data-table__pagination .field__label{font:var(--t-caption);color:var(--c-text-2);white-space:nowrap}.data-table__pagination-controls{align-items:center;gap:var(--s-2);order:2;display:flex}.data-table__pagination-info{padding:0 var(--s-1);font:var(--t-label);color:var(--c-text-1);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:760px){.data-table__pagination{padding:var(--s-3) var(--s-4);flex-direction:column;align-items:stretch}.data-table__pagination>.field,.data-table__pagination-controls{justify-content:space-between}.data-table__pagination-controls .btn{flex:1}}.breadcrumb--trail{font:var(--t-caption);color:var(--c-text-2)}.breadcrumb__link{color:var(--c-primary-text);text-underline-offset:3px}.breadcrumb__link:hover{text-decoration:underline}.breadcrumb__item [aria-current]{color:var(--c-text-1);font-weight:500}.ride-detail .detail-header2{align-items:flex-start;gap:var(--s-5);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.ride-detail .detail-header2__identity{align-items:center;gap:var(--s-2) var(--s-3);flex-flow:wrap}.ride-detail .detail-header2__title{font:600 28px/1.15 var(--font-ui);letter-spacing:-.01em}.ride-detail .detail-header2__badges{gap:var(--s-2)}.ride-detail__fresh{font:var(--t-caption);color:var(--c-text-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ride-detail__fresh .dot{background:var(--c-success-solid);border-radius:50%;width:8px;height:8px}.ride-detail__fresh--stale .dot{background:var(--c-warning)}.detail-header2__aside{align-self:center}.meta-list{margin:var(--s-5) 0;background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.meta{padding:var(--s-3) var(--s-5);border-left:1px solid var(--c-border);min-width:0;margin:0}.meta:first-child{border-left:0}.meta dt{font:var(--t-caption);color:var(--c-text-2)}.meta dd{font:var(--t-label);color:var(--c-text-1);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:4px 0 0;display:flex}.meta dd.money{font:var(--t-money-lg)}.meta dd .copyable{font:500 13px/1.4 var(--font-mono)}.meta dd .money__unit{margin-left:4px;font-size:13px}.detail-grid{gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.detail-grid>*{grid-column:span 4}.detail-grid>:first-child{grid-column:span 7}.detail-grid>:nth-child(2){grid-column:span 5}.detail-grid>:nth-child(n+6){grid-column:1/-1}.ride-detail .ride-detail__section,.page-detail .detail-grid>.ride-detail__section{gap:var(--s-3);padding:0 var(--s-5) var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-1);flex-direction:column;display:flex}.detail-grid>.ride-detail__section>.ride-detail__section-title{margin:0 calc(-1 * var(--s-5));padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);font:var(--t-h2)}.detail-grid>.ride-detail__section>p{margin:0}.detail-grid>.ride-detail__section .command-actions{margin-top:auto}.detail-grid>.card>.card__body{gap:var(--s-3);flex-direction:column;display:flex}.ride-detail__route-pair{gap:0;list-style:none}.ride-detail__route-pair .route-point{padding:0 0 var(--s-4) 26px;gap:2px;position:relative}.ride-detail__route-pair .route-point:last-child{padding-bottom:0}.ride-detail__route-pair .route-point:before{content:"";border:2px solid var(--c-text-1);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:2px}.ride-detail__route-pair .route-point:last-child:before{background:var(--c-text-1);border-radius:2px}.ride-detail__route-pair .route-point:not(:last-child):after{content:"";background:var(--c-border-strong);width:1.5px;position:absolute;top:22px;bottom:4px;left:6px}.route-point__label{font:var(--t-caption);color:var(--c-text-2)}.route-point__near{font:var(--t-body-strong)}.ride-detail__name{font:600 15px/1.4 var(--font-ui)}.ride-detail__identity{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.facts{gap:10px var(--s-5);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:0;display:grid}.facts dd{min-width:0;font:var(--t-body);margin:0}@media (max-width:1100px){.meta-list{grid-template-columns:repeat(3,minmax(0,1fr))}.meta:nth-child(3n+1){border-left:0}.meta:nth-child(n+4){border-top:1px solid var(--c-border)}.detail-grid>:first-child,.detail-grid>:nth-child(2){grid-column:1/-1}.detail-grid>:nth-child(n+3){grid-column:span 6}.detail-grid>:nth-child(n+3):last-child{grid-column:1/-1}}@media (max-width:760px){.ride-detail .detail-header2{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.ride-detail .detail-header2__title{font-size:24px}.meta-list{margin:var(--s-4) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.meta{padding:var(--s-3) var(--s-4);border-left:0;border-top:1px solid var(--c-border)}.meta:first-child{border-top:0;grid-column:1/-1}.meta:nth-child(n+2):nth-child(odd){border-left:1px solid var(--c-border)}.detail-grid>*{grid-column:1/-1!important}.detail-grid{gap:var(--s-3)}}.map-snapshot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.map-snapshot .dashboard-toolbar__freshness{font:var(--t-caption);color:var(--c-text-2);white-space:nowrap}.map-toolbar{margin-bottom:var(--s-3)}.map-layout{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.map-layout{grid-template-columns:minmax(0,1fr) 288px}}.map-layout .map-frame{border-radius:var(--r-lg);flex:none;min-width:0}.map-layout .map-canvas--tall{height:clamp(440px, calc(100vh - var(--topbar-h) - var(--sos-h) - 210px), 820px);border-radius:var(--r-lg)}.map-side{gap:var(--s-4);min-width:0;display:grid}.map-side__card{min-width:0;padding:var(--s-4) var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-1)}.map-side__card .map-legend__title{margin-bottom:var(--s-3);font:var(--t-h2)}.map-layers{gap:var(--s-1);border:0;min-width:0;margin:0;padding:0;display:grid}.map-layers .map-check{min-height:32px}.map-check input{width:16px;height:16px;accent-color:var(--c-primary);margin:0}.map-legend__group+.map-legend__group{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.map-legend__group-title{margin-bottom:var(--s-2);font:var(--t-label);color:var(--c-text-2)}.map-legend__list{color:var(--c-text-1);gap:10px}.map-legend__list li{align-items:flex-start;line-height:1.35}.map-legend.map-side__card{flex:none}@media (min-width:1024px) and (max-width:1100px){.map-side{min-width:0}}@media (max-width:1023px){.map-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:760px){.map-layout .map-canvas--tall{aspect-ratio:4/3.4;height:auto;min-height:280px}.map-side{grid-template-columns:1fr}.map-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.map-legend__list{column-gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-snapshot{white-space:normal;justify-content:space-between}}.map-alt-columns{gap:var(--s-5);flex-direction:column;display:flex}.map-alt-columns>div{width:100%}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.data-table .payment-cell .badge{height:auto;font:400 12px/1.3 var(--font-ui);background:0 0;border:0;padding:0}.data-table--rides td.rides-col--fare{padding-right:var(--s-3)}.page-header__subtitle{max-width:none}@media (max-width:1023px){.topbar>.btn--icon:nth-child(2){display:none}}@media (max-width:760px){.data-table--rides tbody td{background:0 0}.data-table--rides tbody tr{background:var(--c-surface-1)}}.ref-stack .ref-cell__copy{height:20px}.data-table--rides .ref-stack .cell-sub{margin-top:0}.route-cell{gap:0}.route-leg__text{line-height:1.25}.route-leg__mark{margin-top:5px}@media (min-width:761px){.data-table-wrap[data-density=comfortable] .data-table--rides tbody td{padding-block:6px}}.data-table__pagination>.field>.field__label{display:block}@media (max-width:760px){.page-header__actions:has(.map-snapshot){display:block}.map-snapshot{flex-wrap:nowrap;width:100%}}.page-header__count{font:400 14px/1.4 var(--font-ui);color:var(--c-text-2);font-variant-numeric:tabular-nums}.note{margin:var(--s-3) 0 var(--s-3);font:var(--t-caption);color:var(--c-text-2);align-items:center;gap:8px;display:flex}.note>svg{flex:none}.masked{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--c-text-1);white-space:nowrap}.cell-sub.masked{color:var(--c-text-2)}.stack{justify-items:start;gap:4px;display:grid}.tags{flex-wrap:wrap;gap:4px;display:flex}.tag{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);height:22px;color:var(--c-text-1);font:500 12px/1 var(--font-ui);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.tag--strong{background:var(--c-surface-1);border-color:var(--c-input-border);font-weight:600}.tag--warning{color:var(--c-warning);border-color:var(--c-warning-border);background:var(--c-warning-bg)}.tag--info{color:var(--c-info-text);border-color:var(--c-info-border);background:var(--c-info-bg)}.tag--unknown{border-style:dashed}.state{font:400 12px/1.3 var(--font-ui);color:var(--c-text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.state--available{color:var(--c-success)}.state--busy{color:var(--c-ride-progress)}.state--offline:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.state--warning{color:var(--c-warning)}.state--warning:before{border-radius:1px}.cell-stack{justify-items:start;gap:2px;display:grid}.cell-name{font:500 14px/1.3 var(--font-ui);color:var(--c-text-1)}.row-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);display:flex}.list-toolbar__exact{align-self:center;margin-top:0;position:relative}.exact-disclosure{max-width:none}.exact-disclosure[open]>.exact-disclosure__summary{margin-bottom:0}.exact-disclosure__summary{white-space:nowrap}.exact-disclosure[open]>.exact-search{top:calc(100% + var(--s-2));z-index:20;width:min(460px, calc(100vw - 2 * var(--page-pad)));background:var(--surface-popover);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s-4);border-style:solid;position:absolute;left:0}.data-table--drivers .drivers-col--rides,.data-table--customers .cust-col--rides{text-align:right;font-variant-numeric:tabular-nums}.data-table--drivers .tags .tag{height:22px}.data-table--docs .doc-name,.data-table--docs .cell-link{font-weight:500}.doc-name{white-space:normal;margin-bottom:4px;display:block}.data-table--docs td{vertical-align:middle}.data-table--docs .docs-col--actions{white-space:nowrap;text-align:right;width:1%}@media (max-width:760px){:is(.data-table--drivers,.data-table--docs,.data-table--customers){min-width:0}:is(.data-table--drivers,.data-table--docs,.data-table--customers) thead{display:none}:is(.data-table--drivers,.data-table--docs,.data-table--customers),:is(.data-table--drivers,.data-table--docs,.data-table--customers) tbody{width:100%;display:block}:is(.data-table--drivers,.data-table--docs,.data-table--customers) tbody tr{gap:8px var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}:is(.data-table--drivers,.data-table--docs,.data-table--customers) tbody tr:first-child{border-top:0}:is(.data-table--drivers,.data-table--docs,.data-table--customers) tbody td,:is(.data-table--drivers,.data-table--docs,.data-table--customers).data-table--sticky-first tbody td:first-child,:is(.data-table--drivers,.data-table--docs,.data-table--customers).data-table--sticky-actions tbody td:last-child{min-width:0;max-width:none;height:auto;box-shadow:none;text-align:left;white-space:normal;background:0 0;border:0;padding:0;display:block;position:static;overflow:visible}.data-table-wrap[data-density] :is(.data-table--drivers,.data-table--docs,.data-table--customers) tbody td{height:auto;min-height:0;padding:0}:is(.data-table--drivers,.data-table--docs,.data-table--customers) .data-table__num{text-align:left}:is(.data-table--drivers,.data-table--docs,.data-table--customers) .cell-sub{white-space:normal;overflow-wrap:anywhere}.data-table--drivers td.drivers-col--empty.col-hide-lg{display:none}:is(.data-table--drivers,.data-table--docs,.data-table--customers) tbody tr:hover td{background:0 0}:is(.data-table--drivers,.data-table--docs,.data-table--customers) td.col-hide-lg,:is(.data-table--drivers,.data-table--docs,.data-table--customers) td.col-hide-sm,:is(.data-table--drivers,.data-table--docs,.data-table--customers) td.col-hide-md{display:block}:is(.data-table--drivers,.data-table--docs,.data-table--customers) td[data-label]:before{content:attr(data-label) " : ";color:var(--c-text-2)}:is(.data-table--drivers,.data-table--docs,.data-table--customers) td{font-size:14px}.data-table--drivers .cell-text{white-space:normal;max-width:none}.data-table--drivers .drivers-col--name{grid-area:1/1}.data-table--drivers .drivers-col--approval{grid-area:1/2;justify-self:end}.data-table--drivers .drivers-col--phone{grid-area:2/1/auto/-1}.data-table--drivers .drivers-col--cats{grid-area:3/1/auto/-1}.data-table--drivers .drivers-col--zone{color:var(--c-text-2);grid-area:4/1/auto/-1}.data-table--drivers .drivers-col--rides{color:var(--c-text-2);grid-area:5/1/auto/-1;font-size:12px}.data-table--drivers .drivers-col--date{color:var(--c-text-2);grid-area:6/1/auto/-1;font-size:12px}.data-table--drivers .drivers-col--actions{grid-area:7/1/auto/-1}.data-table--drivers .drivers-col--actions:empty{display:none}.data-table--drivers .drivers-col--actions .row-actions{justify-content:flex-start}.data-table--drivers .drivers-col--phone:before,.data-table--drivers .drivers-col--zone:before{display:none}.data-table--docs .docs-col--driver{grid-area:1/1}.data-table--docs .docs-col--approval{grid-area:1/2;justify-self:end}.data-table--docs .docs-col--approval .stack{justify-items:end}.data-table--docs .docs-col--doc{grid-area:2/1/auto/-1}.data-table--docs .docs-col--since{color:var(--c-text-2);grid-area:3/1/auto/-1;font-size:12px}.data-table--docs .docs-col--origin{color:var(--c-text-2);grid-area:4/1/auto/-1;font-size:12px}.data-table--docs .docs-col--actions{grid-area:5/1/auto/-1;width:auto}.data-table--docs .docs-col--actions .btn{width:100%}.data-table--customers .cust-col--name{grid-area:1/1}.data-table--customers .cust-col--status{grid-area:1/2;justify-self:end}.data-table--customers .cust-col--phone{grid-area:2/1/auto/-1}.data-table--customers .cust-col--rides{color:var(--c-text-2);grid-area:3/1;font-size:12px}.data-table--customers .cust-col--date{color:var(--c-text-2);grid-area:3/2;justify-self:end;font-size:12px}.data-table--customers td.cust-col--name:before,.data-table--customers td.cust-col--phone:before,.data-table--customers td.cust-col--status:before{display:none}.exact-disclosure[open]>.exact-search{width:auto;margin-top:var(--s-2);box-shadow:none;position:static}.list-toolbar__exact{flex:100%}}.back-link{margin-bottom:var(--s-2);font:var(--t-label);color:var(--c-primary-text);align-items:center;gap:4px;display:inline-flex}.back-link:hover{text-underline-offset:3px;text-decoration:underline}.alerts{gap:var(--s-2);margin-bottom:var(--s-4);display:grid}.alerts:empty{display:none}.alert{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);font:var(--t-body);color:var(--c-text-1);display:flex}.alert>svg{flex:none}.alert--info{background:var(--c-surface-2)}.alert--info>svg{color:var(--c-info-text)}.alert--warning{background:var(--c-warning-bg);border-color:var(--c-warning-border)}.alert--warning>svg{color:var(--c-warning)}.btn-link{cursor:pointer;color:var(--c-primary-text);font:var(--t-label);white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0}.btn-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.alert{flex-wrap:wrap}.btn-link{margin-left:0}.list-toolbar__row .check-row{flex:100%}}.modal.modal--review{flex-direction:column;max-width:min(1060px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.modal--review .modal__header{padding:var(--s-4) var(--s-5);align-items:flex-start}.modal__heading{gap:6px;min-width:0;display:grid}.modal__heading .badges{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.modal--review .modal__body{flex:1;gap:0;min-height:0;padding:0;overflow:auto}.review{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.review__pane{gap:var(--s-3);min-width:0;padding:var(--s-4) var(--s-5);flex-direction:column;display:flex}.review__pane--side{gap:var(--s-4);border-left:1px solid var(--c-border)}.review__faces{gap:var(--s-1);display:flex}.modal--review .modal__footer{padding:var(--s-3) var(--s-5);flex-wrap:wrap;align-items:center}.modal--review .modal__footer .spacer{flex:1}.reason{font:var(--t-caption);color:var(--c-text-2);text-align:right}.review .preview{gap:var(--s-2)}.review .preview__tools{align-items:center;gap:2px}.review .preview__stage{background:var(--c-surface-2);border-color:var(--c-border);min-height:300px;max-height:52vh}.preview__meta{justify-content:space-between;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.preview__meta p{margin:0}.facts{gap:6px var(--s-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts dt{font:var(--t-label);color:var(--c-text-2)}.facts dd{overflow-wrap:anywhere;margin:0}.facts dd.num{font-variant-numeric:tabular-nums}.validate-box{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);display:grid}.checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist li{font:var(--t-body);color:var(--c-text-2);align-items:center;gap:8px;display:flex}.checklist li:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--c-input-border);border-radius:50%;flex:none}.checklist li.is-done{color:var(--c-text-1)}.checklist li.is-done:before{background:var(--c-success-solid);box-shadow:none}@media (max-width:1100px){.review{grid-template-columns:minmax(0,1fr)}.review__pane--side{border-left:0;border-top:1px solid var(--c-border)}}@media (max-width:760px){.modal-overlay:has(.modal--review){padding:0}.modal.modal--review{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.modal--review .modal__header,.review__pane,.modal--review .modal__footer{padding:var(--s-3) var(--s-4)}.modal--review .modal__footer .reason{text-align:left;flex:100%;order:-1}.modal--review .modal__footer .spacer{display:none}.modal--review .modal__footer .btn{flex:1 1 calc(50% - var(--s-2))}.review .preview__stage{min-height:220px}}.booking-block__head{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.booking-block__head .booking-quote__validity{font:var(--t-caption)}.pin{width:20px;height:20px;font:700 11px/1 var(--font-ui);color:var(--c-text-inverse);background:var(--c-text-1);flex:none;place-items:center;display:inline-grid}.pin--d{border-radius:50%}.pin--a{border-radius:4px}.booking-point__legend{font:var(--t-h3);color:var(--c-text-1);align-items:center;gap:8px;display:inline-flex}.place-picked{padding:var(--s-3);border-radius:var(--r-md);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-1);gap:6px;display:grid}.place-picked__name{font:var(--t-body-strong);align-items:center;gap:6px;display:inline-flex}.place-picked .btn--tertiary{justify-self:start}.booking-lookup .btn[type=submit]{align-self:flex-start;width:auto}.booking-lookup__preview{font-variant-numeric:tabular-nums;font-family:var(--font-ui)}.booking-client-chip__name{height:auto;font:var(--t-body-strong);color:var(--c-text-1);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.booking-client-chip__name svg{color:var(--c-success)}.booking-options{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.booking-options>*,.booking-options .booking-coupon{margin:0}.booking-options:has(.booking-coupon[data-testid=coupon-field]){align-items:flex-start}.booking-categories{align-items:center;gap:var(--s-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.booking-categories legend{float:left;margin-right:var(--s-3);padding:0}.segmented{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{border-radius:var(--r-sm);height:32px;font:var(--t-label);color:var(--c-text-2);align-items:center;padding:0 14px;display:inline-flex}.segmented label:hover span{color:var(--c-text-1)}.segmented input:checked+span{background:var(--c-surface-1);color:var(--c-text-1);box-shadow:var(--shadow-1);outline:1px solid var(--c-border-strong);font-weight:600}.segmented input:focus-visible+span{outline:2px solid var(--c-focus-ring);outline-offset:1px}.booking-quote__amount{font:600 32px/1.1 var(--font-ui);font-variant-numeric:tabular-nums}.booking-quote__facts{margin-top:var(--s-1)}.booking-quote__payment{margin:0}.booking-summary__step{gap:8px}.booking-summary__mark{width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--c-input-border);border-radius:50%;flex:none}.booking-summary__step--done .booking-summary__mark{background:var(--c-success-solid);box-shadow:none}.booking-summary__step--current{color:var(--c-text-1);font-weight:600}.booking-summary__step--current .booking-summary__mark{box-shadow:inset 0 0 0 2px var(--c-accent-signature)}.map-marker--pickup .map-marker__shape,.map-marker--dropoff .map-marker__shape{background:var(--c-text-1);width:26px;height:26px;color:var(--c-text-inverse);border:3px solid var(--c-surface-1);outline:0;transform:none}.map-marker--pickup .map-marker__shape{border-radius:50%}.map-marker--dropoff .map-marker__shape{border-radius:4px}.map-marker--pickup .map-marker__label{transform:none}@media (max-width:760px){.booking-options{align-items:stretch}.segmented{grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.segmented span{justify-content:center;height:40px;padding:0 6px}.booking-quote__amount{font-size:28px}.booking-actions .btn{flex:100%}}.page-head .chip--role{white-space:nowrap;flex:none}@media (max-width:760px){.page-head{flex-wrap:wrap}}.money{font-variant-numeric:tabular-nums;color:var(--c-text-1);white-space:nowrap}.money--lg{font:var(--t-money-lg);color:var(--c-text-1)}.money--invalid{white-space:normal}.money__raw{font-family:var(--font-mono);word-break:break-all}
