/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-mono);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-ui:var(--font-ui)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}dialog:modal{margin:auto}}@layer components{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f6f2;--surface:#fff;--surface-2:#f0eee6;--elevated:#fff;--border:#e6e2d6;--border-strong:#d3cdb9;--ink:#211d15;--ink-soft:#645c49;--ink-faint:#948c74;--brand-gold:#fdb308;--brand-navy:#0d1d2c;--accent:#f2a900;--accent-ink:#8f6200;--accent-soft:#f2a90026;--on-accent:var(--brand-navy);--ok:#2f8f4e;--warn:#b5791a;--risk:#c9432f;--risk-soft:#c9432f1a;--c-green:#2f8f4e;--c-amber:#c8862b;--c-blue:#3d72b0;--c-violet:#8558bf;--c-red:#c9432f;--shadow-sm:0 1px 2px #18140a0f;--shadow:0 4px 16px -6px #18140a24, 0 1px 3px #18140a0f;--shadow-lift:0 20px 50px -16px #18140a47, 0 4px 12px #18140a1a;--r:12px;--r-lg:18px;--font-display:"Bricolage Grotesque", "Geist", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-ui:"Geist", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, "Roboto Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#14110a;--surface:#1c1810;--surface-2:#241f15;--elevated:#2b2518;--border:#332c1c;--border-strong:#453b25;--ink:#f1ede1;--ink-soft:#b3a98e;--ink-faint:#7c7360;--accent:#fdb308;--accent-ink:#ffc845;--accent-soft:#fdb30829;--ok:#5ecb85;--warn:#e3b158;--risk:#f2725f;--risk-soft:#f2725f26;--c-green:#5ecb85;--c-amber:#e0a52c;--c-blue:#7aa8e0;--c-violet:#b59bec;--c-red:#f2725f;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 24px -8px #0000008c, 0 1px 3px #0006;--shadow-lift:0 24px 60px -18px #000000b3, 0 6px 16px #00000080}}:root[data-theme=dark]{--bg:#14110a;--surface:#1c1810;--surface-2:#241f15;--elevated:#2b2518;--border:#332c1c;--border-strong:#453b25;--ink:#f1ede1;--ink-soft:#b3a98e;--ink-faint:#7c7360;--accent:#fdb308;--accent-ink:#ffc845;--accent-soft:#fdb30829;--ok:#5ecb85;--warn:#e3b158;--risk:#f2725f;--risk-soft:#f2725f26;--c-green:#5ecb85;--c-amber:#e0a52c;--c-blue:#7aa8e0;--c-violet:#b59bec;--c-red:#f2725f;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 24px -8px #0000008c, 0 1px 3px #0006;--shadow-lift:0 24px 60px -18px #000000b3, 0 6px 16px #00000080}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13.5px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}select{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:6px 8px;transition:border-color .13s}select:hover{border-color:var(--border-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:5px}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--surface);background-clip:padding-box;border-radius:10px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.icon{vertical-align:-2px;display:inline-block}.app{grid-template-columns:228px minmax(0,1fr);height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:500;flex-direction:column;grid-row:1/-1;height:100dvh;padding:18px 13px;display:flex;position:sticky;top:0}.brand{flex-direction:column;align-items:flex-start;gap:5px;padding:2px 8px 22px;display:flex}.brand-logo{width:158px;height:auto;display:block}.brand-logo.on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo.on-light{display:none}:root:not([data-theme=light]) .brand-logo.on-dark{display:block}}:root[data-theme=dark] .brand-logo.on-light{display:none}:root[data-theme=dark] .brand-logo.on-dark{display:block}.brand .tag{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.13em;padding-left:44px;font-size:9.5px;font-weight:600}.sidebar-search{flex:none;margin:0 0 14px;position:relative}.sidebar-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px 8px 30px;font-size:12.5px}.sidebar-search input:focus{border-color:var(--accent);background:var(--surface);outline:0}.sidebar-search .gs-icon{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.gs-results{z-index:600;background:var(--surface);border:1px solid var(--border);max-height:min(70dvh,520px);box-shadow:var(--shadow-lift);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.gs-hit{text-align:left;width:100%;color:var(--ink);border-radius:7px;gap:2px;padding:8px 10px;font-size:12px;line-height:1.4;display:grid}.gs-hit:hover,.gs-hit.on{background:var(--accent-soft);color:var(--accent-ink)}.gs-top{align-items:center;gap:8px;display:flex}.gs-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.gs-route{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-meta{color:var(--ink-faint);font-size:11.5px}.gs-note{color:var(--ink-faint);padding:10px;font-size:12px}.gs-all{text-align:left;border-top:1px solid var(--border);width:100%;color:var(--accent-ink);margin-top:2px;padding:8px 10px;font-size:12px;font-weight:600;display:block}.gs-all:hover{background:var(--accent-soft)}@media (width<=860px){.sidebar-search{min-width:160px;margin:0 12px 0 0}}.nav{flex-direction:column;gap:1px;display:flex}.nav-link{color:var(--ink-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;font-size:13px;font-weight:500;transition:background .13s,color .13s;display:flex;position:relative}.nav-link .ic{width:17px;height:17px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;transition:color .13s;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link:hover .ic{color:var(--ink-soft)}.nav-link.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-link.on .ic{color:var(--accent-ink)}.nav-link.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.booking-page-link{color:var(--ink-soft);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600}.booking-page-link:hover{background:var(--surface-2);color:var(--ink)}.staff-chip{min-width:0;color:var(--ink-soft);flex-direction:column;gap:2px;margin-top:auto;padding:12px 9px 10px;font-size:11.5px;display:flex}.staff-chip+.sidebar-foot{margin-top:0}.staff-chip b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.staff-chip button,.staff-chip a{font:inherit;color:var(--ink-faint);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.staff-chip button:hover,.staff-chip a:hover{color:var(--ink);text-decoration:underline}.staff-links{gap:8px;display:flex}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px 24px;display:flex}.login-card .brand-logo{width:180px}.login-card h1{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:21px;font-weight:700}.login-card .sub{color:var(--ink-soft);margin:0;font-size:12.5px}.login-form{flex-direction:column;gap:12px;display:flex}.login-form .btn{justify-content:center}.login-link{color:var(--ink-soft);text-align:center;font-size:12.5px}.login-step{margin:0;font-size:13px}.login-note{color:var(--ink-soft);background:var(--surface-2);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.theme-toggle{width:38px;height:38px;color:var(--ink-soft);background:var(--surface-2);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;transition:background .13s,color .13s,border-color .13s;display:flex}.theme-toggle:hover{background:var(--elevated);color:var(--ink);border-color:var(--border-strong)}.app.setup-only{grid-template-columns:minmax(0,1fr)}.main{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:18px 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.topbar{-webkit-backdrop-filter:blur(12px)saturate(1.4);z-index:10;flex:none;position:sticky;top:0}.topbar h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.topbar .sub{color:var(--ink-faint);margin-top:2px;font-size:12px}.topbar .spacer{flex:1}.content{flex:1;min-width:0;min-height:0;padding:24px 26px 52px;overflow-y:auto}.btn{background:var(--surface-2);color:var(--ink);border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:background .13s,border-color .13s,transform 80ms,box-shadow .13s;display:inline-flex}.btn:hover{background:var(--elevated);border-color:var(--border-strong)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 10px -4px var(--accent);border-color:#0000;font-weight:600}@supports (color:color-mix(in lab, red, red)){.btn.primary{box-shadow:0 3px 10px -4px color-mix(in srgb, var(--accent) 70%, transparent)}}.btn.primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--on-accent))}}.btn.primary:hover{box-shadow:0 4px 14px -4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{box-shadow:0 4px 14px -4px color-mix(in srgb, var(--accent) 80%, transparent)}}.btn.primary:hover{transform:translateY(-1px)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{border-radius:7px;padding:5px 10px;font-size:11.5px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.seg{background:var(--surface-2);border-radius:9px;gap:2px;padding:2px;display:flex}.seg button{color:var(--ink-soft);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .13s,color .13s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.field{flex-direction:column;gap:5px;display:flex}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10px;font-weight:600}.field-label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:-1px;display:flex}.field-add-btn{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 11px 4px 8px;font-size:11px;font-weight:700;transition:background .14s,border-color .14s,transform 90ms,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.field-add-btn:hover{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 8px -2px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.field-add-btn:hover{box-shadow:0 3px 8px -2px color-mix(in srgb, var(--accent) 60%, transparent)}}.field-add-btn:active{transform:translateY(0)scale(.96)}.field-add-btn .icon{width:12px;height:12px}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:8px 10px;font-size:13px;transition:border-color .13s,background .13s,box-shadow .13s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--elevated);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.field textarea{resize:vertical;min-height:60px;font-family:inherit}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-error{color:var(--risk);background:var(--risk-soft);border-radius:8px;padding:8px 11px;font-size:11.5px}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:17px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.card h2,.card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-weight:700}.card h3{font-size:13.5px}.card .stat{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:27px;font-weight:700}.card .stat-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-head .spacer{flex:1}.card.tile{padding-top:19px;overflow:hidden}.card.tile:before{content:"";background:var(--tile-c,var(--accent));height:4px;position:absolute;inset:0 0 auto}.card.tile .stat-label{color:var(--ink-faint)}.icon-badge{background:var(--tile-soft,var(--accent-soft));width:34px;height:34px;color:var(--tile-c,var(--accent-ink));border-radius:10px;flex:none;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.content.dash{flex-direction:column;gap:16px;display:flex}.dash-map{isolation:isolate;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);flex:1 0 clamp(340px,64dvh,820px);position:relative;overflow:hidden}.dash-lists{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:16px;display:grid}.dash-more{color:var(--ink-faint);padding:8px 2px 0;font-size:11px}.av{color:#fff;width:30px;height:30px;font-family:var(--font-display);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex;box-shadow:0 2px 6px -2px #0000004d}.av.sm{width:22px;height:22px;box-shadow:none;border-radius:7px;font-size:10px}.av.lg{border-radius:11px;width:38px;height:38px;font-size:14px}.chip{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:2.5px 9px;font-size:10.5px;font-weight:600}.chip.accent{background:var(--accent-soft);color:var(--accent-ink)}.chip.warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.chip.warn{background:color-mix(in srgb, var(--warn) 16%, transparent)}}.chip.warn{color:var(--warn)}.chip.risk{background:var(--risk-soft);color:var(--risk)}.chip.ok{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.chip.ok{background:color-mix(in srgb, var(--ok) 16%, transparent)}}.chip.ok{color:var(--ok)}.chip.blue{background:var(--c-blue)}@supports (color:color-mix(in lab, red, red)){.chip.blue{background:color-mix(in srgb, var(--c-blue) 16%, transparent)}}.chip.blue{color:var(--c-blue)}.chip.violet{background:var(--c-violet)}@supports (color:color-mix(in lab, red, red)){.chip.violet{background:color-mix(in srgb, var(--c-violet) 16%, transparent)}}.chip.violet{color:var(--c-violet)}.chip.void{background:var(--risk-soft);color:var(--risk);text-transform:uppercase;letter-spacing:.06em}.chip.dot:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.list-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;transition:background .13s;display:flex}.list-row:first-child{border-top:0}.list-row .body{flex:1;min-width:0}.list-row .title{font-size:12.5px;font-weight:600}.list-row .meta{color:var(--ink-faint);margin-top:2px;font-size:11px}a.list-row{border-radius:9px;margin:0 -8px;padding:10px 8px}a.list-row:hover{background:var(--surface-2)}a.list-row:first-child{border-top:0}button.list-row{text-align:left;width:100%}button.list-row:hover{background:var(--surface-2)}.empty{color:var(--ink-faint);text-align:center;padding:20px 0;font-size:12.5px}.table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.table-toolbar .spacer{flex:1}.search-input{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:180px;padding:7px 11px;font-size:12.5px}.search-input:focus{border-color:var(--accent);outline:0}.data-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12.5px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);border-bottom:1px solid var(--border);background:var(--surface-2);padding:11px 14px;font-size:10px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.data-table tbody tr{cursor:pointer;transition:background .13s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td.empty{text-align:center;color:var(--ink-faint);cursor:default;padding:28px 14px}.data-table td.empty:hover{background:0 0}.data-table tr.dt-part{cursor:default}.data-table tbody tr.dt-part:hover{background:0 0}.data-table tr.dt-part td{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);background:var(--surface-2);padding:7px 14px;font-size:10px;font-weight:600}.dt-title{font-size:12.5px;font-weight:600}.dt-sub{color:var(--ink-soft);font-size:11px}.dt-sub.faint{color:var(--ink-faint)}.dt-notes{white-space:normal;max-width:240px;color:var(--ink-soft);font-size:11.5px;line-height:1.4}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}dialog{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);width:100%;max-width:min(520px,94vw);box-shadow:var(--shadow-lift);padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a080480}.modal-head{border-bottom:1px solid var(--border);align-items:center;padding:15px 18px;display:flex}.modal-head h2{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.modal-head .btn{margin-left:auto}.modal-body{gap:13px;max-height:65vh;padding:16px 18px;display:grid;overflow-y:auto}.section-h{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:2px 0 -4px;font-size:10px;font-weight:700}.grid2{grid-template-columns:1fr 1fr;gap:13px;display:grid}.job-form{flex-direction:column;gap:13px;display:flex}.job-row{align-items:end;gap:10px;display:grid}.job-row>.field{min-width:0}.job-form .field label{font-size:10.5px}.job-row input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:42px;font-size:13.5px}.job-row input[type=checkbox],.job-row input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.repeat-picker{gap:10px;padding:10px 0;display:grid}.repeat-picker .repeat-toggle,.repeat-picker .repeat-day{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.repeat-picker input[type=checkbox],.repeat-picker input[type=radio]{flex:none;width:16px;height:16px;margin:0}.repeat-picker .repeat-days{flex-wrap:wrap;gap:6px 14px;display:flex}.repeat-picker .repeat-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.repeat-picker .repeat-fields input,.repeat-picker .repeat-fields select{height:42px;font-size:13.5px}.repeat-picker .repeat-skip{align-items:center;gap:6px;display:flex}.repeat-picker .repeat-chips{flex-wrap:wrap;gap:6px;display:flex}.job-row-customer{grid-template-columns:1.25fr .85fr 1fr 1.1fr}.job-row-customer .field>label{align-items:center;min-height:24px;display:flex}.job-row-account{grid-template-columns:1.25fr .85fr repeat(3,1fr);align-items:start}.job-row-account select{width:100%;min-width:0;height:42px;font-size:13.5px}.job-row-route{grid-template-columns:1fr 1fr auto 96px}.job-stops{justify-items:start;gap:8px;display:grid}.job-stop{grid-template-columns:44px 1fr auto;justify-self:stretch;align-items:center;gap:8px;display:grid}.job-stop>label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10.5px;font-weight:600}.job-stop input{width:100%;min-width:0;height:42px;font-size:13.5px}.job-stop-tools{gap:4px;display:flex}.trip-note{color:var(--ink-faint);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 12px;margin-top:-4px;font-size:11px;display:flex}.trip-note label{cursor:pointer;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.job-row .trip-note input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.job-row-ride{grid-template-columns:auto auto auto 1fr auto;column-gap:8px}.job-row-ride .btn.primary{justify-content:center;height:42px;padding:0 18px;font-size:13.5px;font-weight:600}.job-row-ride .wheelchair-toggle{justify-self:start}.job-row-ride .vehicle-badge{align-self:flex-start}.new-job .card-head .form-error{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding:3px 10px;overflow:hidden}.airport-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:4px 11px 4px 9px;font-size:11.5px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.airport-toggle:hover{border-color:var(--border-strong);color:var(--ink)}.airport-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.airport-toggle .icon{width:14px;height:14px}.job-row-flight{grid-template-columns:auto 132px minmax(0,1fr) auto;grid-template-areas:"way number date find""time time. .""note note note note";row-gap:8px}.job-row-flight .fl-way{grid-area:way}.job-row-flight .fl-number{grid-area:number}.job-row-flight .fl-number input{text-transform:uppercase}.job-row-flight .fl-date{grid-area:date}.job-row-flight .fl-find{grid-area:find;justify-content:center;height:42px;padding:0 16px;font-weight:600}.job-row-flight .fl-time{grid-area:time}.job-row-flight .field>label{align-items:center;min-height:24px;display:flex}.job-row-flight .seg{width:fit-content;height:42px}.job-row-flight .seg button{padding:0 12px;font-size:12.5px}.field-link{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.field-link:hover{text-decoration:underline}.field-link .icon{width:11px;height:11px}.flight-note{color:var(--ink-soft);grid-area:note;gap:2px;margin:0;font-size:11.5px;display:grid}.flight-note .found{color:var(--ink)}.flight-note .problem{color:var(--risk)}.flight-note .warn{color:var(--warn);font-weight:600}.fl-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);gap:8px;padding:10px 12px;display:grid}.fl-list-head{align-items:center;gap:8px;font-size:12px;display:flex}.fl-list-head .icon{color:var(--accent-ink);flex:none}.fl-list-head b{font-family:var(--font-display);letter-spacing:-.01em;font-size:12.5px}.fl-list-head .fl-hint{color:var(--ink-faint);margin-left:auto;font-size:11px}.fl-day{align-items:center;gap:2px;margin-left:6px;display:inline-flex}.fl-dayname{text-align:center;min-width:64px;font-size:12px;font-weight:600}.fl-step{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.fl-step:hover:not(:disabled){border-color:var(--border-strong);background:var(--elevated)}.fl-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fl-step:disabled{opacity:.4;cursor:default}.fl-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:6px;max-height:140px;padding:1px;display:grid;overflow-y:auto}.fl-pick{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:background .13s,border-color .13s;display:flex}.fl-pick:hover{border-color:var(--border-strong);background:var(--elevated)}.fl-pick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fl-pick.on{border-color:var(--accent);background:var(--accent-soft)}.fl-pick.over{opacity:.55}.fl-grid.later{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));max-height:200px}.fl-pick .fl-when{min-width:36px;font-family:var(--font-mono);color:var(--ink-faint);flex:none;font-size:11.5px}.fl-pick .fl-from{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.fl-pick .fl-no{font-family:var(--font-mono);color:var(--ink-soft);flex:none;font-size:12px}.fl-pick.warn .fl-no{color:var(--warn);font-weight:700}.fl-pick.risk .fl-no{color:var(--risk);text-decoration:line-through}.fl-state{color:var(--ink-soft);font-size:12px}.fl-retry{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.fl-list-head .fl-hide{padding:3px 8px}.fl-closed{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fl-open{gap:6px;font-weight:600}.fl-open .icon{width:14px;height:14px;color:var(--accent-ink)}.fl-closed .fl-hint{color:var(--ink-faint);font-size:11px}.fl-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.fl-filter{color:var(--ink-soft);gap:3px;font-size:11px;font-weight:600;display:grid}.fl-filter select,.fl-filter input{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:12.5px;font-weight:400}.fl-filter input:focus-visible,.fl-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fl-search{flex:1;min-width:170px}.fl-clear{align-self:center;font-size:11.5px}@media (width<=520px){.fl-list-head .fl-hint{display:none}}.addr-field{position:relative}.addr-field input{width:100%}.addr-approx{color:var(--warn);cursor:help;font-size:10.5px;font-weight:600;line-height:1.3}.addr-label-row{flex-wrap:wrap;justify-content:flex-start;gap:1px 8px}.addr-swap{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:11px;font-weight:600;display:inline-flex}.addr-swap:hover{text-decoration:underline}.addr-swap .icon{width:12px;height:12px}.ride-facts .addr-approx{margin-left:6px;display:inline-block}.addr-suggestions{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:9px;max-height:230px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.addr-suggestions button{text-align:left;width:100%;color:var(--ink);border-radius:7px;padding:8px 9px;font-size:12px;line-height:1.4;display:block}.addr-suggestions button:hover,.addr-suggestions button.on{background:var(--accent-soft);color:var(--accent-ink)}.addr-suggestions button.add-new{color:var(--accent-ink);align-items:center;gap:6px;font-weight:600;display:flex}.addr-suggestions button.add-new:hover{background:var(--accent-soft)}.addr-loading{color:var(--ink-faint);padding:8px 9px;font-size:11.5px}.addr-places-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:6px 9px 3px;font-size:10px;font-weight:600}.addr-place-tag{color:var(--ink-faint);margin-left:6px;font-size:10.5px;font-weight:600}.pt-field{display:flex;position:relative}.pt-trigger{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;align-items:center;gap:9px;width:100%;min-width:178px;height:42px;padding:0 34px 0 11px;transition:border-color .13s,background .13s,box-shadow .13s;display:flex}.pt-trigger:hover{border-color:var(--border-strong)}.pt-trigger:focus-visible,.pt-trigger.open{border-color:var(--accent);background:var(--elevated);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.pt-icon{width:16px;height:16px;color:var(--ink-faint);flex:none;transition:color .13s}.pt-field.set .pt-icon,.pt-trigger.open .pt-icon{color:var(--accent-ink)}.pt-value{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex}.pt-day{color:var(--ink-soft);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pt-time{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.pt-asap{letter-spacing:.08em;color:var(--accent-ink);align-items:center;font-size:12px;font-weight:700}.pt-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;animation:1.8s ease-in-out infinite pulse}.pt-clear{width:22px;height:22px;color:var(--ink-faint);border-radius:6px;place-items:center;transition:background .13s,color .13s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.pt-clear:hover{background:var(--surface-2);color:var(--ink)}.pt-clear .icon{width:13px;height:13px}.pt-pop{background:var(--surface);width:min(372px,100vw - 16px);color:var(--ink);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lift);max-height:calc(100dvh - 16px);margin:0;padding:12px;position:fixed;inset:auto;overflow-y:auto}.pt-pop:not([data-placed]){visibility:hidden}.pt-pop:popover-open{flex-direction:column;gap:12px;animation:.14s ease-out pt-in;display:flex}@keyframes pt-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.pt-quick{gap:6px;display:flex}.pt-quick button{background:var(--surface-2);height:30px;color:var(--ink-soft);border-radius:8px;flex:1;font-size:12px;font-weight:600;transition:background .13s,color .13s}.pt-quick button:hover{background:var(--accent-soft);color:var(--accent-ink)}.pt-quick button.on{background:var(--accent);color:var(--on-accent)}.pt-body{grid-template-columns:1fr 104px;gap:12px;display:grid}.pt-cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pt-month{font-family:var(--font-display);font-size:13.5px;font-weight:600}.pt-nav{width:26px;height:26px;color:var(--ink-soft);border-radius:7px;place-items:center;display:grid}.pt-nav:hover{background:var(--surface-2);color:var(--ink)}.pt-nav .icon{width:14px;height:14px}.pt-nav.next .icon{transform:scaleX(-1)}.pt-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pt-wd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:2px 0 4px;font-size:9.5px;font-weight:700}.pt-grid button{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:8px;font-size:12px;transition:background .1s,color .1s}.pt-grid button:hover{background:var(--accent-soft);color:var(--accent-ink)}.pt-grid button.out{color:var(--ink-faint)}.pt-grid button.past{opacity:.45}.pt-grid button.today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.pt-grid button.on{background:var(--accent);color:var(--on-accent);opacity:1;box-shadow:0 3px 10px -3px var(--accent);font-weight:700}@supports (color:color-mix(in lab, red, red)){.pt-grid button.on{box-shadow:0 3px 10px -3px color-mix(in srgb, var(--accent) 80%, transparent)}}.pt-clock{flex-direction:column;gap:6px;min-width:0;display:flex}.pt-readout{background:var(--brand-navy);height:32px;color:var(--brand-gold);border:1px solid var(--brand-gold);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pt-readout{border:1px solid color-mix(in srgb, var(--brand-gold) 22%, transparent)}}.pt-readout{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.pt-cols{flex:1;grid-template-columns:1fr 1fr;gap:4px;min-height:0;display:grid}.pt-col{background:var(--surface-2);scrollbar-width:none;scroll-behavior:smooth;border-radius:8px;flex-direction:column;gap:2px;height:206px;padding:2px;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.pt-col::-webkit-scrollbar{display:none}.pt-col button{height:28px;font-family:var(--font-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;font-size:12.5px;transition:background .1s,color .1s}.pt-col button:hover{background:var(--elevated);color:var(--ink)}.pt-col button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.pt-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.pt-summary{color:var(--ink-soft);font-size:12px}.pt-pop button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=420px){.pt-body{grid-template-columns:1fr}.pt-grid button{aspect-ratio:auto;height:34px}.pt-col{height:132px}}.field-hint{color:var(--ink-faint);margin:-4px 0 0;font-size:11px;line-height:1.5}.stepper{align-items:center;gap:8px;height:42px;display:flex}.stepper-btn{background:var(--surface-2);border:1px solid var(--border);width:42px;height:42px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background .14s,border-color .14s,transform 80ms,box-shadow .14s,color .14s;display:flex}.stepper-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.stepper-btn:active:not(:disabled){transform:scale(.92)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-btn .icon{width:15px;height:15px}.stepper-value{text-align:center;min-width:30px;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:21px;font-weight:700}.wheelchair-toggle{background:var(--surface-2);border:1.5px solid var(--border);height:42px;color:var(--ink-soft);text-align:left;white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform 90ms;display:flex}.wheelchair-toggle:hover{border-color:var(--border-strong)}.wheelchair-toggle:active{transform:scale(.98)}.wheelchair-toggle .wc-icon{background:var(--surface);width:28px;height:28px;color:var(--ink-faint);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.wheelchair-toggle .wc-icon .icon{width:16px;height:16px}.wheelchair-toggle .wc-sub{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:10px;font-weight:600;display:block}.wheelchair-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px -3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.wheelchair-toggle.on{box-shadow:0 2px 8px -3px color-mix(in srgb, var(--accent) 50%, transparent)}}.wheelchair-toggle.on .wc-icon{background:var(--accent);color:var(--on-accent)}.wheelchair-toggle.on .wc-sub{color:var(--accent-ink)}.vehicle-badge{background:var(--accent-soft);min-width:114px;height:42px;color:var(--accent-ink);font-size:14px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.modal-foot{border-top:1px solid var(--border);gap:9px;padding:13px 18px;display:flex}.modal-foot .btn{padding:8px 15px}.modal-foot .del{color:var(--risk);background:0 0;margin-right:auto}.modal-foot .del:hover{background:var(--risk-soft)}dialog.finances-dialog{max-width:min(600px,94vw)}.finances-dialog .modal-body{grid-template-columns:minmax(0,1fr)}.finances-dialog .field{min-width:0}.finances-dialog input,.finances-dialog select{width:100%;min-width:0}.grid3{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.fin-samples{flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.fin-none{color:var(--ink-faint)}.fin-bills{flex-direction:column;gap:6px;display:flex}.fin-bill{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:1fr 104px 118px;align-items:center;gap:10px;padding:8px 10px;display:grid}.fb-who{flex-direction:column;gap:2px;min-width:0;display:flex}.fb-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.fb-rates{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.fb-fuel{width:100%;min-width:0}.fb-miles{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.fb-fuel-wrap{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.fb-reset{color:var(--accent-ink);cursor:pointer;background:0 0;padding:0;font-size:10.5px;text-decoration:underline}.fin-price-row{align-items:center;gap:8px;display:flex}.fin-price-row .btn{white-space:nowrap;flex:none}.fin-week{align-items:center;gap:10px;display:flex}.fin-week-label{align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.fb-total{text-align:right;color:var(--ink-soft);flex-direction:column;gap:1px;font-size:11px;display:flex}.fb-total b{font-family:var(--font-display);color:var(--ink);font-size:14px}.fb-total b.owes{color:var(--risk)}dialog.pay-dialog{max-width:min(1120px,96vw)}.pp-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pp-plans{flex-direction:column;gap:7px;display:flex;position:sticky;top:0}.pp-plan{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.pp-plan:hover{border-color:var(--border-strong)}.pp-plan.on{background:var(--accent-soft);border-color:var(--accent)}.pp-plan.over{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.pp-plan b{font-size:12.5px}.pp-plan small{color:var(--ink-faint);font-size:10.5px}.pp-plan-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pp-plan-actions .del:hover:not(:disabled){color:var(--risk);background:var(--risk-soft)}.pp-main{flex-direction:column;gap:12px;min-width:0;display:flex}.pp-head{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.pp-head .field{min-width:0}.pp-head input{width:100%;min-width:0}.pp-main>.seg{align-self:flex-start}.pp-people{flex-direction:column;gap:10px;display:flex}.pp-chips{flex-wrap:wrap;gap:7px;display:flex}.pp-person{border:1px solid var(--border);background:var(--surface-2);cursor:grab;border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 3px;display:inline-flex}.pp-person.clickable:hover{border-color:var(--accent);background:var(--accent-soft)}.pp-person-main{background:0 0;border-radius:999px;align-items:center;gap:7px;padding:2px 8px 2px 2px;font-size:12px;font-weight:600;display:inline-flex}.pp-person-main:disabled{cursor:grab;opacity:1;color:var(--ink)}.pp-from{color:var(--ink-faint);padding-right:6px;font-size:10px}.pp-x{width:20px;height:20px;color:var(--ink-faint);background:0 0;border-radius:50%;font-size:10px}.pp-x:hover{color:var(--risk);background:var(--risk-soft)}.pp-quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-quick input[type=search]{flex:1;min-width:160px}@media (width<=820px){.pp-layout{grid-template-columns:1fr}.pp-plans{position:static}.pp-head{grid-template-columns:1fr}}.pay-dialog .modal-body{grid-template-columns:minmax(0,1fr);max-height:80vh}.pk-airport{--pk:var(--c-blue)}.pk-wheelchair{--pk:var(--ok)}.pk-xl{--pk:var(--c-violet)}.pk-online{--pk:var(--accent)}.pk-account{--pk:var(--c-amber)}.pk-night{--pk:var(--ink-soft)}.pk-weekend{--pk:var(--risk)}.pk-long{--pk:var(--c-blue)}.pk-vehicle{--pk:var(--ink)}.pk-expense{--pk:var(--c-amber)}.pt-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pt-palette{flex-direction:column;gap:9px;display:flex;position:sticky;top:0}.pt-chips{flex-wrap:wrap;gap:6px;display:flex}.pt-chip{cursor:grab;-webkit-user-select:none;user-select:none;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--pk,var(--border-strong));color:var(--ink);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:transform .1s,box-shadow .12s,border-color .12s}.pt-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pt-chip:active{cursor:grabbing}.pt-chip.pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-left-width:1px}.pt-bin{border:2px dashed var(--border-strong);text-align:center;color:var(--ink-faint);border-radius:10px;margin-top:6px;padding:12px 10px;font-size:11.5px;transition:background .12s,border-color .12s,color .12s}.pt-bin.ready{border-color:var(--risk);color:var(--risk)}.pt-bin.over{background:var(--risk-soft)}.pt-tree{min-width:0;padding-bottom:6px;overflow-x:auto}.pt-branch{position:relative}.pt-children{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;margin-left:22px;padding-left:20px;display:flex}.pt-children>.pt-branch:before{content:"";border-top:2px solid var(--border);width:20px;position:absolute;top:24px;left:-20px}.pt-card{background:var(--surface-2);border:1px solid var(--border);border-left:5px solid var(--pk,var(--accent));border-radius:11px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s,box-shadow .12s,opacity .12s;display:flex}.pt-card.root{border-left-color:var(--ink-faint)}.pt-card.over{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pt-card.no-drop{opacity:.5}.pt-card.on-path{border-color:var(--accent)}.pt-card.hit{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.pt-grip{cursor:grab;color:var(--ink-faint);-webkit-user-select:none;user-select:none;padding:2px 3px;font-size:16px;line-height:1}.pt-grip.off{visibility:hidden}.pt-name{flex-direction:column;flex:1;min-width:0;display:flex}.pt-name b{font-size:13px}.pt-name small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pt-percent{color:var(--ink-soft);align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.pt-percent input{text-align:right;width:62px;font-family:var(--font-mono);font-weight:700}.pt-add{flex:none;width:104px}.pt-actions{flex:none;gap:2px;display:flex}.pt-actions .del:hover{color:var(--risk);background:var(--risk-soft)}.pt-try{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pt-try-kinds{flex-wrap:wrap;gap:6px;display:flex}.pt-try-kind{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pt-try-kind.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.pt-try-fare{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pt-try-fare input{width:80px}.pt-result{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 12px;font-size:13px;display:flex}.pt-route{color:var(--ink-faint);font-size:11.5px}@media (width<=720px){.pt-layout{grid-template-columns:1fr}.pt-palette{position:static}}.pc-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.pt-group{flex-direction:column;gap:6px;display:flex}.pt-layout.stack{grid-template-columns:minmax(0,1fr)}.pt-layout.stack .pt-palette{flex-flow:wrap;align-items:flex-start;gap:8px 22px;position:static}.pt-layout.stack .pt-group:first-child{flex:360px}.pt-layout.stack .pt-bin{flex:0 0 150px;align-self:stretch;align-items:center;margin-top:0;display:flex}.pc-viewport{border:1px solid var(--border);cursor:grab;touch-action:none;background-color:var(--surface);background-image:radial-gradient(circle, var(--border) 1px, transparent 1.2px);background-size:20px 20px;border-radius:12px;min-width:0;height:440px;position:relative;overflow:hidden}.pc-viewport:active{cursor:grabbing}.pc-layer{transform-origin:0 0;position:absolute;top:0;left:0}.pc-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pc-edges path{fill:none;stroke:var(--border-strong);stroke-width:1.6px}.pc-edges path.on{stroke:var(--accent);stroke-width:2.4px}.pc-node{cursor:default;background:var(--elevated);border:1px solid var(--border-strong);border-top:4px solid var(--pk,var(--ink-faint));box-shadow:var(--shadow-sm);border-radius:11px;flex-direction:column;gap:5px;padding:8px 10px;transition:box-shadow .12s,border-color .12s,opacity .12s;display:flex;position:absolute}.pc-node.root{--pk:var(--ink-faint)}.pc-node.moving{box-shadow:var(--shadow-lift);cursor:grabbing;z-index:2}.pc-node.over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pc-node.no-drop{opacity:.5}.pc-node.on-path{border-color:var(--accent)}.pc-node.hit{box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.pc-top{align-items:center;gap:6px;min-height:16px;display:flex}.pc-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:700}.pc-order{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.pc-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.pc-keep{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;display:flex}.pc-total{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-weight:700}.pc-keep input{text-align:right;width:58px;height:24px;font-family:var(--font-mono);padding:0 6px;font-size:12px;font-weight:700}.pc-actions{align-items:center;gap:2px;margin-top:auto;display:flex}.pc-actions select{flex:1;min-width:0;height:24px;padding:0 4px;font-size:11px}.pc-actions .btn{justify-content:center;min-width:22px;padding:2px 6px;font-size:10px}.pc-actions .del:hover{color:var(--risk);background:var(--risk-soft)}.pc-port{background:var(--border-strong);border:1px solid var(--surface);border-radius:50%;width:7px;height:7px;margin-left:-4px;position:absolute;left:50%}.pc-port.top{top:-6px}.pc-port.bottom{bottom:-5px}.pc-controls{cursor:default;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;left:10px}.pc-controls .btn{background:var(--elevated);border-color:var(--border);justify-content:center;min-width:30px}.fields-dialog{max-width:min(440px,94vw)}.field-defs-list{flex-direction:column;gap:6px;display:flex}.field-def-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.field-def-label{font-size:12.5px;font-weight:600}.field-def-row .btn.del{color:var(--ink-faint)}.field-def-row .btn.del:hover{color:var(--risk);background:var(--risk-soft)}.add-field-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-field-form input{flex:1;min-width:140px}.add-field-form select{flex:none}.lead-board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.board-col{--sc:var(--ink-faint);scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--border);border-top:3px solid var(--sc);border-radius:var(--r);flex-direction:column;flex:0 0 272px;min-height:180px;transition:background .13s,border-color .13s;display:flex}.board-col.over{background:var(--sc)}@supports (color:color-mix(in lab, red, red)){.board-col.over{background:color-mix(in srgb, var(--sc) 10%, var(--surface-2))}}.board-col.over{border-color:var(--sc)}.board-col-head{align-items:center;gap:7px;padding:10px 12px 6px;display:flex}.board-col-head h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:650;overflow:hidden}.board-col-head .spacer{flex:1}.board-col-dot{background:var(--sc);border-radius:50%;flex:none;width:8px;height:8px}.board-col-count{color:var(--ink-soft);background:var(--surface);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.board-col-total{color:var(--ink-faint);white-space:nowrap;font-size:11px}.board-col-body{flex-direction:column;gap:7px;padding:4px 8px 10px;display:flex}.lead-card{text-align:left;cursor:grab;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:10px;padding:9px 11px;transition:box-shadow .13s,border-color .13s,opacity .13s;display:block}.lead-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.lead-card:active{cursor:grabbing}.lead-card.dragging{opacity:.45}.lead-card-title{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.lead-card-sub{color:var(--ink-soft);margin-top:1px;font-size:11.5px}.lead-card-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:11.5px;display:flex}.lead-card-meta:empty{display:none}.lead-card-meta .spacer{flex:1}.lead-card-owner{color:var(--ink-soft);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:110px;padding:2px 8px;font-size:10.5px;font-weight:600;overflow:hidden}.board-add{width:100%;color:var(--ink-faint);border:1px dashed var(--border-strong);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:12px;font-weight:500;transition:background .13s,color .13s;display:flex}.board-add:hover{background:var(--surface);color:var(--ink)}.board-add .icon{width:13px;height:13px}@media (width<=640px){.board-col{flex-basis:min(272px,82vw)}}.stages-dialog{max-width:min(600px,94vw)}.stages-dialog .modal-body{flex-direction:column;gap:12px;display:flex}.stage-def-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:7px;padding:6px 8px;display:flex}.stage-def-row input{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;min-width:90px;padding:6px 10px;font-size:12.5px}.stage-def-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.stage-def-row select{flex:none;width:auto}.stage-def-row .stage-color{font-weight:700}.stage-def-row .stage-color option{color:var(--ink)}.stage-order{flex-direction:column;display:flex}.stage-order .btn{padding:0 6px;font-size:11px;line-height:1.2}.stage-count{min-width:20px;color:var(--ink-faint);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.stage-def-row .btn.del{color:var(--ink-faint)}.stage-def-row .btn.del:hover{color:var(--risk);background:var(--risk-soft)}@media (width<=520px){.stage-def-row{flex-wrap:wrap}.stage-def-row input{flex-basis:100%;order:-1}}.notes-box{background:var(--surface-2);border-color:var(--border-strong);min-height:70px;line-height:1.5}.notes-box:focus{background:var(--elevated)}.notes-box::placeholder{color:var(--ink-faint)}.dispatch-shell{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dispatch-top{border-bottom:1px solid var(--border);flex-direction:column;flex:none;display:flex}.dispatch-form-pane{background:var(--surface);flex-direction:column;flex:none;padding:16px;display:flex}.dispatch-form-pane>.card{flex-direction:column;flex:1 0 auto;display:flex}.dispatch-form-pane .job-form{flex:1}.dispatch-bookings{flex:none;padding:16px}.dispatch-alerts{gap:10px;display:grid}.dispatch-alerts:not(:empty){margin-bottom:12px}@media (width>=861px){.dispatch-shell{grid-template-columns:var(--sx,clamp(460px, 42%, 600px)) minmax(0, 1fr);grid-template-rows:var(--sy,minmax(170px, 27%)) minmax(0, 1fr);background:var(--border);gap:1px;display:grid;overflow:hidden}.dispatch-top{display:contents}.dispatch-form-pane,.dispatch-bookings,.map-pane{min-width:0;min-height:0}.dispatch-form-pane,.dispatch-bookings{overflow-y:auto}.dispatch-bookings,.map-pane{background:var(--bg)}.dispatch-alerts{overscroll-behavior:contain;max-height:32%;overflow-y:auto}[data-slot="1"]{grid-area:1/1/-1}[data-slot="2"]{grid-area:1/2}[data-slot="3"]{grid-area:2/2}.dispatch-form-pane .job-row{grid-template-columns:1fr 1fr}.dispatch-form-pane .job-row-flight{grid-template-columns:1fr 1fr;grid-template-areas:"way number""date find""time time""note note"}.dispatch-form-pane .job-row-ride .wheelchair-toggle{justify-self:stretch}.dispatch-form-pane .job-row-ride .vehicle-badge{align-self:auto;display:flex}.dispatch-form-pane .job-row-extras{grid-template-columns:1fr}.dispatch-form-pane .job-row-options{display:flex}.dispatch-shell[data-layout=bookings]{grid-template-columns:minmax(0, 1fr) var(--sx,clamp(440px, 32%, 500px))}.dispatch-shell[data-layout=columns]{grid-template-columns:var(--sx,clamp(440px, 28%, 500px)) minmax(0, 1fr) var(--sx2,clamp(260px, 20%, 340px));grid-template-rows:minmax(0,1fr)}[data-layout=columns] [data-slot="1"]{grid-area:1/1}[data-layout=columns] [data-slot="2"]{grid-area:1/2}[data-layout=columns] [data-slot="3"]{grid-area:1/3}.dispatch-shell[data-layout=map-top]{grid-template-columns:var(--sx,clamp(460px, 36%, 520px)) minmax(0, 1fr)}.dispatch-shell[data-layout^=form-top]{grid-template-columns:var(--sx,50%) minmax(0, 1fr);grid-template-rows:var(--sy,minmax(0, 52%)) minmax(0, 1fr)}.dispatch-shell[data-layout=form-top-wide]{grid-template-columns:var(--sx,68%) minmax(0, 1fr)}[data-layout=map-top] [data-slot="1"],[data-layout^=form-top] [data-slot="1"]{grid-area:1/1/auto/-1}[data-layout=map-top] [data-slot="2"],[data-layout^=form-top] [data-slot="2"]{grid-area:2/1}[data-layout=map-top] [data-slot="3"],[data-layout^=form-top] [data-slot="3"]{grid-area:2/2}.dispatch-shell[data-open="1"]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dispatch-shell[data-open="1"] [data-slot]{grid-area:1/1}.dispatch-shell[data-open="2"]:not([data-layout=map-top]):not([data-layout^=form-top]){grid-template-rows:minmax(0,1fr)}.dispatch-shell[data-open="2"][data-layout=columns]{grid-template-columns:var(--sx,clamp(440px, 28%, 500px)) minmax(0, 1fr)}.dispatch-shell[data-open="2"]:not([data-layout=map-top]):not([data-layout^=form-top]) [data-slot="1"]{grid-area:1/1}.dispatch-shell[data-open="2"]:not([data-layout=map-top]):not([data-layout^=form-top]) [data-slot="2"]{grid-area:1/2}.dispatch-shell[data-open="2"][data-layout=map-top] [data-slot="2"],.dispatch-shell[data-open="2"][data-layout^=form-top] [data-slot="2"]{grid-area:2/1/auto/-1}.dispatch-shell:not([data-open="3"]) .pane-handle{display:none!important}.dispatch-form-pane[data-wide]{padding:12px 16px}.dispatch-form-pane[data-wide]>.card{box-shadow:none;background:0 0;border:0;padding:0}.dispatch-form-pane[data-wide] .job-form{grid-template-columns:1fr 1fr;align-items:start;gap:10px 32px;display:grid}.dispatch-form-pane[data-wide] .job-form>.job-row-options,.dispatch-form-pane[data-wide] .job-form>.repeat-picker,.dispatch-form-pane[data-wide] .job-form>.job-row-flight{grid-column:1/-1}.dispatch-form-pane[data-wide] .job-row-customer,.dispatch-form-pane[data-wide] .job-row-account{grid-template-columns:1.25fr .85fr 1fr 1.1fr}.dispatch-form-pane[data-wide] .job-row-route{grid-template-columns:1fr 1fr auto 96px}.dispatch-form-pane[data-wide] .job-row-ride{grid-template-columns:auto auto auto 1fr}.dispatch-form-pane[data-wide] .job-row-extras{grid-template-columns:1fr auto}.dispatch-form-pane[data-wide] .job-row-flight{grid-template-columns:auto 132px minmax(0,1fr) auto;grid-template-areas:"way number date find""time time. .""note note note note"}.dispatch-form-pane[data-wide] .job-row-ride .vehicle-badge{display:inline-flex}.dispatch-form-pane[data-wide] .job-row-ride .wheelchair-toggle{justify-self:start}.pane-handle{z-index:500;touch-action:none;display:block;position:relative}.pane-handle:after{content:"";background:0 0;transition:background .13s;position:absolute;inset:0}.pane-handle:hover:after,.pane-handle:focus-visible:after,.pane-handle.dragging:after{background:var(--accent)}.pane-handle:focus-visible{outline:none}.pane-handle[data-axis=x]{cursor:col-resize;grid-row:1/-1;justify-self:start;width:7px;margin-left:-3px}.pane-handle[data-axis=y]{cursor:row-resize;align-self:start;height:7px;margin-top:-3px}.pane-handle[data-var=sx]{grid-column:2}.pane-handle[data-var=sx2]{grid-column:3}.pane-handle[data-var=sy]{grid-area:2/2}[data-layout=map-top] .pane-handle[data-var=sy],[data-layout^=form-top] .pane-handle[data-var=sy]{grid-column:1/-1}[data-layout=map-top] .pane-handle[data-var=sx],[data-layout^=form-top] .pane-handle[data-var=sx]{grid-row:2}}.dispatch-shell[data-pane] .pane-handle,.pane-handle{display:none}@media (width>=861px){.dispatch-shell[data-editing]:not([data-pane]) .pane-handle{display:block}}.dispatch-form-pane,.dispatch-bookings{position:relative}.pane-tools{z-index:460;gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-pane .pane-tools{top:10px;left:10px;right:auto}.dispatch-form-pane .pane-tools{top:22px;right:24px}.pane-pop,.pane-grip{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--ink-soft);opacity:.75;border-radius:7px;justify-content:center;align-items:center;transition:opacity .13s,border-color .13s;display:inline-flex}.pane-pop:hover,.pane-pop:focus-visible,.pane-grip:hover,.pane-grip:focus-visible{opacity:1;border-color:var(--border-strong);color:var(--ink)}.pane-grip{cursor:grab}.dispatch-shell:not([data-editing]) .pane-grip{display:none}.dispatch-shell[data-editing] .pane-handle:after{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dispatch-shell[data-editing] .pane-handle:after{background:color-mix(in srgb, var(--accent) 40%, transparent)}}.dispatch-shell[data-editing] .pane-grip{opacity:1}.dispatch-shell[data-editing] .dispatch-form-pane,.dispatch-shell[data-editing] .dispatch-bookings,.dispatch-shell[data-editing] .map-pane{box-shadow:inset 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dispatch-shell[data-editing] .dispatch-form-pane,.dispatch-shell[data-editing] .dispatch-bookings,.dispatch-shell[data-editing] .map-pane{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}}.pane-grip:active{cursor:grabbing}.dispatch-form-pane .card-head,.dispatch-bookings>.card-head{padding-right:62px}.pane-drop{outline:2px dashed var(--accent);outline-offset:-4px}.pane-away-bar{border-top:1px solid var(--border);background:var(--surface);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:6px 16px;font-size:13px;display:flex}.pane-stub{align-items:center;gap:10px;display:inline-flex}.pane-stub .btn{background:var(--surface);border:1px solid var(--border)}.dispatch-shell[data-pane]{border-top:0;flex-direction:column;display:flex;overflow:hidden}.dispatch-shell[data-pane] .dispatch-top{display:contents}.dispatch-shell[data-pane] .dispatch-form-pane,.dispatch-shell[data-pane] .dispatch-bookings,.dispatch-shell[data-pane] .map-pane{border:0;flex:1;min-height:0;overflow-y:auto}.dispatch-shell[data-pane]{background:0 0;gap:0}.dispatch-shell[data-pane] .map-pane{overflow:hidden}.layout-picker{color:var(--ink-soft);align-items:center;gap:6px;margin-right:12px;font-size:12px;font-weight:600;display:inline-flex}.layout-picker select{max-width:230px;height:34px;font-size:12.5px}.layout-reset{margin-left:2px;font-size:12px}.layout-edit{margin-right:12px}.layout-picker .btn.primary{margin-left:2px}@media (width<=860px){.layout-picker,.layout-edit{display:none}}.queue-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:2px;display:grid}.queue-empty{color:var(--ink-faint);text-align:center;grid-column:1/-1;padding:22px 8px;font-size:11.5px}.ride-card{--sc:var(--c-blue);text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:11px;width:100%;padding:10px 11px 10px 13px;transition:border-color .13s,box-shadow .13s,transform .1s;display:block;position:relative}.ride-card:before{content:"";background:var(--sc);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.ride-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ride-card.st-requested{--sc:var(--c-blue)}.ride-card.st-assigned{--sc:var(--c-violet)}.ride-card.st-en_route{--sc:var(--c-amber)}.ride-card.st-in_progress{--sc:var(--ok)}.ride-card.st-completed{--sc:var(--ink-faint);opacity:.7}.ride-card.st-cancelled{--sc:var(--risk);opacity:.6}.ride-card .rc-top{align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.ride-card .rc-top .tnum{color:var(--ink-soft);margin-left:auto;font-weight:600}.ride-card .rc-route{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.45}.ride-card .rc-route .arrow{color:var(--ink-faint);margin:0 3px}.ride-card .rc-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.flight-facts{gap:3px;font-size:13px;display:grid}.flight-facts .ff-title{align-items:center;gap:6px;display:flex}.flight-facts .ff-soft{color:var(--ink-faint)}.flight-facts .ff-warn{color:var(--warn);font-weight:600}.flight-facts .ff-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;display:flex}.flight-facts .ff-track .icon{width:12px;height:12px}.flight-facts .ff-problem{color:var(--risk)}.grid2 .span2{grid-column:1/-1}.ff-toggle{max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.ff-toggle:hover .ff-gist{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.ff-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ff-toggle .icon{color:var(--accent-ink);flex:none}.ff-toggle .ff-chev{color:var(--ink-faint);font-size:10px;transition:transform .13s}.ff-toggle[aria-expanded=true] .ff-chev{transform:rotate(180deg)}.ff-news{flex-wrap:wrap;gap:4px 6px;display:flex}.ff-panel{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.flight-line{color:var(--accent-ink);align-items:center;gap:4px;margin-top:3px;font-size:11.5px;font-weight:600;display:flex}.flight-line .icon{width:12px;height:12px}dialog.ride-dialog.editing{max-width:min(780px,96vw)}.booking-edit .card-head{margin-bottom:12px}.job-row-ride.editing{grid-template-columns:auto auto auto 1fr}.job-row-extras{grid-template-columns:1fr auto;align-items:center}.extras-list{flex-wrap:wrap;gap:6px;display:flex}.extra-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;align-items:center;font-size:12px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.extra-chip:hover{border-color:var(--border-strong);color:var(--ink)}.extra-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.extra-chip>button{color:inherit;font:inherit;align-items:center;gap:6px;padding:5px 12px 5px 10px;display:inline-flex}.extra-chip .icon{flex:none;width:13px;height:13px}.extra-price{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:500}.extra-chip.on .extra-price{color:var(--accent-ink)}.extra-qty{font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding-right:6px;display:inline-flex}.extra-qty button{width:20px;height:20px;color:inherit;border-radius:50%;justify-content:center;align-items:center;display:flex}.extra-qty button:hover:not(:disabled){background:var(--surface)}.extra-qty button:disabled{opacity:.35;cursor:not-allowed}.extra-qty .icon{width:12px;height:12px}.extras-total{background:var(--accent-soft);color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:12px;flex-direction:column;align-items:flex-end;padding:7px 14px;font-size:11.5px;display:flex}.extras-total strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:16px}.tile-note{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.stat-of{color:var(--ink-faint);font-size:14px;font-weight:500}.pricing-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.pricing-grid{grid-template-columns:1fr}}.card-sub{color:var(--ink-faint);margin:-4px 0 10px;font-size:12px;line-height:1.55}.icon-badge.sm{border-radius:8px;width:28px;height:28px;margin:0}.icon-badge.lg{border-radius:13px;width:46px;height:46px;margin:0 auto 10px}.icon-badge.lg .icon{width:20px;height:20px}.extra-row{text-align:left;cursor:pointer;width:calc(100% + 16px);font:inherit;color:inherit;border-radius:12px;margin:0 -8px;padding:12px 8px}.extra-row:hover{background:var(--surface-2)}.extra-row{border-top:0;position:relative}.extra-row+.extra-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:58px;right:8px}.extra-row:hover:before,.extra-row:hover+.extra-row:before{opacity:0}.extra-row .icon-badge{border-radius:11px;width:38px;height:38px;margin:0}.extra-row .icon-badge .icon{width:17px;height:17px}.extra-row .body{flex-direction:column;display:flex}.extra-row .title{font-size:13.5px}.extra-amount{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:18px;font-weight:700;line-height:1.1;display:flex}.extra-amount small{font-family:var(--font-ui);color:var(--ink-faint);letter-spacing:0;margin-top:2px;font-size:10.5px;font-weight:600}.extra-edit{opacity:0;pointer-events:none;transition:opacity .13s}.extra-row:hover .extra-edit,.extra-row:focus-visible .extra-edit{opacity:1}.pricing-empty{text-align:center;padding:26px 10px 18px}.pricing-empty .title{font-family:var(--font-display);font-size:15px;font-weight:700}.pricing-empty .meta{color:var(--ink-faint);margin-top:3px;font-size:12px}.extra-suggest{border-top:1px dashed var(--border-strong);gap:8px;margin-top:12px;padding-top:14px;display:grid}.suggest-chip{border:1px dashed var(--border-strong);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:12px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.suggest-chip .icon{width:13px;height:13px}.suggest-chip:hover{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ptree-card{margin-bottom:16px}.ptree-add{flex-direction:column;gap:10px;display:flex}.ptree-add-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.ptree-add-foot{justify-content:flex-end;gap:8px;display:flex}.ptree-check{align-items:center;gap:6px;font-size:12.5px;display:flex}.prc-layout{flex-direction:column;gap:16px;display:flex}.prc-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.prc-viewport{border-radius:16px;height:500px;box-shadow:inset 0 1px 3px #18140a0d}.prc-node{cursor:default;background:linear-gradient(180deg, var(--pk), var(--elevated) 62px);border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px 14px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.prc-node{background:linear-gradient(180deg, color-mix(in srgb, var(--pk) 11%, var(--elevated)), var(--elevated) 62px)}}.prc-node{border:1px solid var(--pk)}@supports (color:color-mix(in lab, red, red)){.prc-node{border:1px solid color-mix(in srgb, var(--pk) 30%, var(--border))}}.prc-node{box-shadow:0 1px 2px #18140a0f, 0 8px 20px -12px var(--pk)}@supports (color:color-mix(in lab, red, red)){.prc-node{box-shadow:0 1px 2px #18140a0f, 0 8px 20px -12px color-mix(in srgb, var(--pk) 45%, transparent)}}.prc-node{transition:box-shadow .15s,border-color .15s,transform .15s}.prc-node:hover{box-shadow:0 2px 4px #18140a14, 0 14px 28px -12px var(--pk)}@supports (color:color-mix(in lab, red, red)){.prc-node:hover{box-shadow:0 2px 4px #18140a14, 0 14px 28px -12px color-mix(in srgb, var(--pk) 55%, transparent)}}.prc-node.on-path{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 10px 26px -12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.prc-node.on-path{box-shadow:0 0 0 2px var(--accent-soft), 0 10px 26px -12px color-mix(in srgb, var(--accent) 60%, transparent)}}.prc-node.hit,.prc-node.adding{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.prc-node.surcharge{border-style:dashed}.prc-top{align-items:center;gap:7px;min-height:24px;display:flex}.prc-top .spacer{flex:1}.prc-badge{width:24px;height:24px;color:var(--pk);background:var(--pk);border-radius:8px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.prc-badge{background:color-mix(in srgb, var(--pk) 16%, transparent)}}.prc-badge .icon{width:14px;height:14px}.prc-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--pk);font-size:9.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.prc-tag{color:color-mix(in srgb, var(--pk) 70%, var(--ink-soft))}}.prc-applies{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700}.prc-x{width:22px;height:22px;color:var(--ink-faint);opacity:.55;border-radius:7px;place-items:center;transition:background .13s,color .13s,opacity .13s;display:grid}.prc-node:hover .prc-x{opacity:1}.prc-x:hover{background:var(--risk-soft);color:var(--risk);opacity:1}.prc-x .icon{width:12px;height:12px}.prc-title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:1.15;overflow:hidden}.prc-note{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;min-height:13px;margin-top:-3px;font-size:10.5px;overflow:hidden}.prc-name,.prc-match{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:1px 0}.prc-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700}.prc-match{color:var(--ink-soft);font-size:11px}.prc-name:hover,.prc-match:hover{border-bottom-color:var(--border-strong)}.prc-name:focus,.prc-match:focus{border-bottom-color:var(--accent);box-shadow:none;background:0 0;outline:0}.prc-route{align-items:center;gap:6px;min-width:0;display:flex}.prc-route>span{letter-spacing:.09em;text-transform:uppercase;width:30px;color:var(--ink-faint);flex:none;font-size:9px;font-weight:700}.prc-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.prc-fig{flex-direction:column;gap:2px;min-width:0;display:flex}.prc-fig>span:first-child{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:700}.prc-fig-in{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;height:28px;padding:0 6px;transition:border-color .13s,box-shadow .13s;display:flex}.prc-fig-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.prc-fig-in i{color:var(--ink-faint);font-size:11px;font-style:normal}.prc-fig-in input{width:100%;min-width:0;height:auto;font-family:var(--font-mono);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:700}.prc-fig-in input:focus{box-shadow:none;background:0 0;outline:0}.prc-fig-in input::placeholder{color:var(--ink-faint);opacity:.55;font-weight:500}.prc-plus{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:9px;font-weight:700;display:flex}.prc-plus-in{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:4px;min-width:0;height:34px;padding:0 4px 0 10px;transition:border-color .13s,box-shadow .13s;display:flex}.prc-plus-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.prc-unit{background:var(--surface-2);border-radius:7px;flex:none;gap:2px;padding:2px;display:flex}.prc-unit button{min-width:24px;height:24px;color:var(--ink-faint);letter-spacing:0;border-radius:5px;font-size:12px;font-weight:700;transition:background .13s,color .13s}.prc-unit button:hover{color:var(--ink)}.prc-unit button.on{background:var(--pk);color:#fff;box-shadow:var(--shadow-sm)}.prc-pct{color:var(--ink-faint);margin-left:2px;font-size:10.5px;font-style:normal}.ptree-amount{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ptree-amount .money-input{flex:1;min-width:130px}.prc-plus-in input{color:var(--ink);text-transform:none;width:100%;min-width:0;height:auto;font-family:var(--font-display);letter-spacing:-.02em;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;font-weight:700}.prc-plus-in input:focus{box-shadow:none;background:0 0;outline:0}.prc-plus-in i{letter-spacing:0;color:var(--ink-faint);font-size:13px;font-style:normal}.prc-add{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border:3px solid var(--surface);box-shadow:var(--shadow);border-radius:50%;place-items:center;margin-left:-13px;transition:transform .13s,box-shadow .13s;display:grid;position:absolute;bottom:-13px;left:50%}.prc-add:hover{box-shadow:var(--shadow-lift);transform:scale(1.15)}.prc-add .icon{stroke-width:2.6px;width:12px;height:12px}.prc-addpanel{border:1px solid var(--accent);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.prc-try{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.prc-try{grid-template-columns:minmax(0,1fr)}}.prc-try-form{flex-direction:column;gap:10px;min-width:0;display:flex}.prc-try h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:6px 0 -2px;font-size:11px;font-weight:700}.prc-try-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prc-fare{color:var(--ink);background:linear-gradient(145deg, var(--accent), var(--surface) 70%);border-radius:18px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.prc-fare{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface) 70%)}}.prc-fare{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.prc-fare{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border))}}.prc-fare-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.prc-fare-label .icon{width:14px;height:14px}.prc-fare-amount{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:44px;font-weight:800;line-height:1.05;display:block}.prc-lines{border-top:1px dashed var(--border-strong);flex-direction:column;gap:5px;margin:0;padding:8px 0 0;list-style:none;display:flex}.prc-lines li{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.prc-lines li span{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.prc-lines li .icon{width:11px;height:11px;color:var(--ink-faint)}.prc-lines li b{font-variant-numeric:tabular-nums;color:var(--ink)}.prc-empty{color:var(--ink-faint);margin:4px 0 0;font-size:12px}.prc-checks{gap:16px;font-size:12.5px;display:flex}.prc-checks label{align-items:center;gap:6px;display:flex}.tariff-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px;display:grid}.tariff-grid>div{background:var(--surface-2);border-radius:12px;padding:10px 12px}.tariff-value{font-family:var(--font-display);letter-spacing:-.02em;margin-top:2px;font-size:19px;font-weight:700}.fare-sum{background:var(--surface-2);border-radius:14px;margin:2px 0 10px;padding:6px 14px}.fare-sum-row{color:var(--ink-soft);border-top:1px dashed var(--border-strong);align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.fare-sum-row:first-child{border-top:0}.fare-sum-row .icon{width:13px;height:13px;color:var(--ink-faint)}.fare-sum-row span{flex:1}.fare-sum-row b{font-variant-numeric:tabular-nums;color:var(--ink)}.fare-sum-row.total{border-top:1.5px solid var(--border-strong);color:var(--ink);font-weight:700}.fare-sum-row.total b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-ink);font-size:17px}dialog.extra-dialog{max-width:min(470px,94vw)}.extra-dialog .modal-head h2 .icon-badge .icon{width:15px;height:15px}.money-input{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;padding-left:10px;transition:border-color .13s,box-shadow .13s;display:flex}.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.money-input span{color:var(--ink-faint);font-weight:600}.field .money-input input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding-left:6px}.seg.seg-fill{display:flex}.seg.seg-fill button{flex:1;padding:8px 6px}.extra-preview{background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.extra-preview .section-h{margin:0}.extra-preview .extra-chip{background:var(--accent-soft)}.extra-qty.static{padding-right:12px;font-weight:700}.edit-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:4px;display:flex}.edit-actions .btn{padding:8px 15px}.edit-warn{color:var(--warn);margin-right:auto;font-size:12px;font-weight:600}.edited-mark{color:var(--ink-faint);white-space:nowrap;margin-left:8px;font-size:11.5px}.change-list{background:var(--accent-soft);border-radius:9px;margin-top:8px;padding:9px 11px;font-size:12.5px}.change-list .cl-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);margin-bottom:3px;font-size:10px;font-weight:600}.change-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.change-list b{font-weight:600}.change-hint{color:var(--ink-soft);margin:0 0 8px;font-size:12px;line-height:1.5}.driver-moved{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.modal-foot .foot-error{color:var(--risk);align-self:center;margin-right:auto;font-size:12px;font-weight:600}.ride-card .flight-chip{background:var(--accent-soft);color:var(--accent-ink);align-items:center;gap:4px;display:inline-flex}.ride-card .flight-chip .icon{width:12px;height:12px}.ride-card .service-chip{background:var(--c-violet);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ride-card .service-chip{background:color-mix(in srgb, var(--c-violet) 16%, transparent)}}.ride-card .service-chip{color:var(--c-violet)}.ride-card .service-chip .icon{width:12px;height:12px}.ride-card .rc-driver{color:var(--ink-soft);align-items:center;gap:5px;font-size:10.5px;display:flex}.ride-card.st-in_progress .rc-top:before{content:"";background:var(--ok);border-radius:50%;width:5px;height:5px;margin-right:2px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite skeleton-sweep}.skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.skeleton-card{height:84px}.skeleton-rows{flex-direction:column;gap:10px;display:flex}.skeleton-row{height:42px}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.map-pane{flex:1;min-width:0;min-height:0;position:relative}.map-host{position:absolute;inset:0}.map-legend{z-index:450;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:6px;padding:9px 12px;display:flex;position:absolute;bottom:12px;left:12px}.map-legend .item{color:var(--ink-soft);align-items:center;gap:7px;font-size:10.5px;font-weight:500;display:flex}.map-legend .dot{border:1.5px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.driver-pin{border:2.5px solid var(--surface);border-radius:50%;box-shadow:0 2px 6px #00000059}.driver-pin.offline{opacity:.45}.driver-pin.app-offline{opacity:.6;outline:2px dashed var(--warn);outline-offset:2px}.map-legend .dot.app-offline-dot{outline:2px dashed var(--warn);outline-offset:-1px;background:0 0}.bk-app-offline{color:var(--warn);font-weight:600}.maptip .mt-sub.mt-warn{color:#b45309;margin-top:2px;font-weight:600;display:block}.driver-offline{background:var(--warn);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12.5px;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.driver-offline{background:color-mix(in srgb, var(--warn) 12%, transparent)}}.driver-offline{color:var(--ink)}.route-endpoint{border:2px solid var(--surface);box-shadow:0 1px 4px #0000004d}.maptip{color:#202124;font-size:11.5px;line-height:1.35}.map-notice{z-index:2;background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);text-align:center;border-radius:9px;padding:10px 12px;font-size:12.5px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.maptip b{margin-bottom:2px;font-size:12px;display:block}dialog.ride-dialog.picking{max-width:min(780px,94vw)}.ride-facts{align-content:start;gap:13px;min-width:0;display:grid}.ride-top{grid-template-columns:minmax(0,1fr) 270px;gap:16px;display:grid}.ride-map{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-height:200px;position:relative;overflow:hidden}.driver-pick{flex-direction:column;gap:6px;display:flex}.dp-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:11px;padding:8px 11px;font-size:13px}.dp-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.dp-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-top:4px;font-size:10px;font-weight:600}.dp-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:8px 11px;transition:border-color .13s,background .13s;display:flex;position:relative}.dp-row:hover{border-color:var(--border-strong)}.dp-row.on{border-color:var(--accent);background:var(--accent-soft)}.dp-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.dp-row.unavailable{cursor:default;opacity:.6}.driver-pick .dp-row{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:13px;font-weight:400}.dp-meta .rating{vertical-align:-2px;display:inline-flex}.dp-row input{opacity:0;pointer-events:none;position:absolute}.dp-rank{background:var(--surface-2);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11.5px;font-weight:700;display:flex}.dp-row.unavailable .dp-rank{color:var(--ink-faint)}.dp-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dp-name{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.dp-meta{color:var(--ink-soft);font-size:11.5px}.dp-extras{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.dp-extra{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:0 7px;font-size:10.5px;line-height:1.5}.dp-extra.need{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.dp-side{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.dp-dist{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.dp-note{color:var(--ink-faint);font-size:11px}.dp-note.warn{color:var(--warn)}.rank-pin{border:2px solid var(--surface);color:#fff;font:700 10.5px/1 var(--font-ui);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #00000059}.rank-pin.on{box-shadow:0 0 0 3px var(--accent), 0 1px 4px #00000059}.rank-pin.dim{opacity:.55}.maptip .mt-sub{color:#5f6368}.driver-card{align-items:flex-start;gap:12px;display:flex}.driver-card .info{flex:1;min-width:0}.driver-card .name-row{align-items:center;gap:7px;display:flex}.driver-card .name{font-size:13.5px;font-weight:600}.driver-card .veh{color:var(--ink-soft);margin-top:1px;font-size:11.5px}.plate{font-family:var(--font-mono);background:var(--surface-2);color:var(--ink-soft);letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10px}.driver-card .stats-row{border-top:1px solid var(--border);gap:16px;margin-top:10px;padding-top:10px;display:flex}.driver-card .stat-mini{flex-direction:column;gap:1px;display:flex}.driver-card .stat-mini b{font-family:var(--font-display);font-size:15px;font-weight:700}.driver-card .stat-mini span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:600}.driver-card .status-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.status-pill{border:1px solid var(--border);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.status-pill:hover{background:var(--surface-2)}.status-pill.on.available{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.status-pill.on.available{background:color-mix(in srgb, var(--ok) 16%, transparent)}}.status-pill.on.available{color:var(--ok);border-color:#0000}.status-pill.on.busy{background:var(--c-amber)}@supports (color:color-mix(in lab, red, red)){.status-pill.on.busy{background:color-mix(in srgb, var(--c-amber) 16%, transparent)}}.status-pill.on.busy{color:var(--c-amber);border-color:#0000}.status-pill.on.break{background:var(--c-blue)}@supports (color:color-mix(in lab, red, red)){.status-pill.on.break{background:color-mix(in srgb, var(--c-blue) 16%, transparent)}}.status-pill.on.break{color:var(--c-blue);border-color:#0000}.status-pill.on.offline{background:var(--surface-2);color:var(--ink-faint);border-color:#0000}.driver-card .driver-profile{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.driver-card .bio{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.driver-card .langs{color:var(--ink-soft);font-size:11.5px}.driver-card .extras{flex-wrap:wrap;gap:4px;display:flex}.driver-card .car-approve{background:var(--accent-soft);border-radius:9px;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;display:flex}.driver-card .ca-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);font-size:10.5px;font-weight:700}.driver-card .ca-car{color:var(--ink);font-size:12px}.driver-card .ca-actions{gap:6px;margin-top:4px;display:flex}.driver-card .pin-alert{background:var(--risk-soft);border-radius:9px;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;display:flex}.driver-card .pa-title{text-transform:uppercase;letter-spacing:.06em;color:var(--risk);font-size:10.5px;font-weight:700}.driver-card .pa-text{color:var(--ink);font-size:12px}.driver-card .app-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.driver-card .app-on{color:var(--ok);font-weight:600}.driver-card .app-off{color:var(--ink-faint)}.drivers-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.driver-card .dc-edit{margin-left:auto;padding:3px 8px}.dc-cars{border-top:1px solid var(--border);gap:3px;margin-top:10px;padding-top:9px;display:grid}.dc-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:9.5px;font-weight:600}.dc-car{color:var(--ink-soft);border-radius:7px;align-items:center;gap:6px;margin:0 -7px;padding:3px 7px;font-size:11.5px;display:flex}.dc-car.now{color:var(--ink);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.dc-car.now{background:color-mix(in srgb, var(--ok) 9%, transparent)}}.dc-car.now .dc-car-name{font-weight:600}.dc-car-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dc-now{color:var(--ok);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.dc-typed{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:10px}.dc-none{color:var(--ink-faint);font-size:11px}.dc-none.warn{color:var(--warn)}.modal-foot .spacer{flex:1}dialog.driver-dialog{max-width:min(580px,94vw)}.rota{margin-top:16px}.rota-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.rota-driver{align-items:center;gap:9px;display:flex}.rota-driver>span:last-child{flex-direction:column;gap:1px;display:flex}.rota-week{white-space:normal;max-width:260px}.rota-table th.today,.rota-table td.today{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rota-table th.today,.rota-table td.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.rota-shift{font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--ink-faint)}dialog.availability-dialog{max-width:min(560px,94vw)}.av-week{gap:4px;display:grid}.av-day{border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:2px 8px;display:flex}.av-day.on{background:var(--surface-2)}.av-pick{align-items:center;gap:8px;width:120px;display:flex}.field .av-pick{color:var(--ink);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}.av-times{align-items:center;gap:6px;font-size:12px;display:flex}.field .av-times input{width:auto;padding:4px 7px}.av-next{color:var(--accent-ink);font-size:11px}.av-rest{font-size:12px}.av-off-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.av-off-list li{background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:5px 8px;font-size:12.5px;display:flex}.av-off-list .link-btn{color:var(--risk);margin-left:auto}.av-off-days{font-weight:600}.av-book{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.av-book label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:3px;font-size:10px;display:flex}.field .av-book input{padding:5px 8px}.av-book .av-note{flex:1;min-width:140px}.av-done{color:var(--ok)}.swatches{gap:8px;display:flex}.swatch{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--surface);border:2px solid #0000;border-radius:8px}.swatch.on{border-color:var(--ink)}.car-access{gap:4px;display:grid}.car-access input{width:15px;height:15px;accent-color:var(--accent);background:0 0;border:0;flex:none;margin:0;padding:0}.car-access .ca-search{border:1px solid var(--border);background:var(--surface);width:100%;height:auto;color:var(--ink);font:inherit;border-radius:9px;padding:8px 11px;font-size:12.5px}.car-access .ca-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.car-access .ca-row{border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:6px 9px;display:flex}.car-access .ca-row.on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.car-access .ca-row.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.car-access .ca-row.on{background:var(--accent-soft)}.car-access .ca-pick,.car-access .ca-now,.car-access .ca-none{text-transform:none;letter-spacing:normal;color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:400;display:flex}.car-access .ca-pick{flex-wrap:wrap;flex:1;min-width:0}.car-access .ca-name{font-weight:600}.car-access .ca-other{color:var(--ink-faint);font-size:11px}.papers{gap:6px;display:grid}.papers .paper-row{grid-template-columns:minmax(110px,1fr) 1.2fr 1.4fr 140px;align-items:center;gap:6px;display:grid}.papers .paper-kind{color:var(--ink);flex-direction:column;align-items:flex-start;gap:3px;font-size:12.5px;font-weight:600;display:flex}.papers .paper-kind .chip{font-size:10.5px}.papers input{min-width:0}@media (width<=640px){.papers .paper-row{grid-template-columns:1fr 1fr}.papers .paper-kind{flex-direction:row;grid-column:1/-1}}.car-access .ca-now{color:var(--ink-soft);white-space:nowrap;font-size:11.5px}.car-access .ca-none{color:var(--ink-soft);padding:4px 9px;font-size:11.5px}.type-ticks{flex-wrap:wrap;gap:6px 16px;padding:3px 0;display:flex}.type-ticks label{text-transform:none;letter-spacing:normal;color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:400;display:flex}.type-ticks input{width:15px;height:15px;accent-color:var(--accent);background:0 0;border:0;flex:none;margin:0;padding:0}.type-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.link-btn{color:var(--c-blue);border-radius:4px;padding:2px 4px;font-size:11px;font-weight:600}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.5}.switch-row{text-align:right;align-items:center;gap:12px;display:flex}.switch-row .lbl{color:var(--ink);font-size:12.5px;font-weight:600}.switch-row .hint{color:var(--ink-faint);margin-top:1px;font-size:11px}.field .hint{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.switch-row.bs-switch{text-align:left;justify-content:space-between;gap:16px}.switch-row.bs-switch .lbl{font-size:14px}.switch-row.bs-switch .hint{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.bs-hint{color:var(--ink-soft);margin:4px 0 0;font-size:12.5px;line-height:1.45}.bs-gw-title{color:var(--ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.bs-gw-list{gap:12px;margin:0 0 10px;padding:0;list-style:none;display:grid}.bs-gw-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,1fr) minmax(180px,2fr) minmax(160px,1.6fr) auto;align-items:start;gap:10px;padding-bottom:12px;display:grid}.bs-gw-row .btn{margin-top:22px}@media (width<=720px){.bs-gw-row{grid-template-columns:1fr}.bs-gw-row .btn{justify-self:start;margin-top:0}}a.bs-hint:hover{color:var(--accent-ink)}.pc-add{grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.pc-add .btn{height:38px}@media (width<=620px){.pc-add{grid-template-columns:1fr}.pc-add .btn{justify-self:start}}.pc-blocks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pc-block{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.pc-block.on{border-color:var(--brand-gold);background:var(--accent-soft)}.pc-block-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-code{font-family:var(--font-display);letter-spacing:.01em;font-size:17px}.pc-remove{width:24px;height:24px;color:var(--ink-faint);border-radius:7px;font-size:16px;line-height:1}.pc-remove:hover{background:var(--risk-soft);color:var(--risk)}.pc-places{border:0;border-bottom:1px dashed var(--border-strong);color:var(--ink-soft);background:0 0;border-radius:0;width:100%;min-width:0;padding:3px 0;font-size:12.5px}.pc-places:focus{border-bottom-color:var(--brand-gold);color:var(--ink);outline:none}.pc-map{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;height:360px;margin-top:14px;position:relative;overflow:hidden}.pc-pin{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:700}.pc-pin.on{background:var(--brand-gold);border-color:var(--brand-gold);color:#16120a}.bs-ways{border:1px solid var(--border);border-radius:12px;margin-top:10px;overflow:hidden}.bs-ways-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) repeat(4,76px);align-items:center;gap:0 8px;padding:11px 14px;display:grid}.bs-ways-row:first-child{border-top:0}.bs-ways-head{background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-block:8px;font-size:11px;font-weight:600}.bs-ways-head span:not(:first-child){text-align:center}.bs-ways-name{min-width:0}.bs-ways-name b{font-weight:600;display:block}.bs-ways-name small{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.bs-ways-name small.off{color:var(--risk);font-weight:600}.bs-way{justify-content:center;display:flex;position:relative}.bs-way input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.bs-way input:disabled{cursor:default}.bs-way span{border:1px solid var(--border-strong);width:100%;max-width:76px;height:34px;color:var(--ink-faint);border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex}.bs-way svg{flex:none;width:14px;height:14px}.bs-way em{font-style:normal;display:none}.bs-way input:checked+span{background:var(--brand-gold);border-color:var(--brand-gold);color:#16120a}.bs-way input:focus-visible+span{outline:2px solid var(--brand-gold);outline-offset:2px}.bs-way:hover input:not(:checked):not(:disabled)+span{border-color:var(--ink-soft);color:var(--ink)}@media (width<=620px){.bs-ways-head{display:none}.bs-ways-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bs-ways-name{grid-column:1/-1}.bs-way span{max-width:none}.bs-way em{display:inline}}.switch{background:var(--border-strong);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true]:after{transform:translate(14px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch:disabled{opacity:.6;cursor:wait}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.rating{color:var(--ink-soft);align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.rating .icon{color:var(--c-amber)}.icon-btn{background:var(--surface-2);width:30px;height:30px;color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;font-size:16px;transition:background .13s,color .13s;display:inline-flex}.icon-btn:hover{background:var(--elevated);color:var(--ink)}.nav-group{align-items:center;gap:6px;display:flex}.bk-cal{flex-direction:column;gap:14px;display:flex}.bk-cal-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bk-cal-date{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;font-size:15px;font-weight:700;display:flex}.bk-cal-legend{flex-wrap:wrap;gap:12px;display:flex}.bk-cal-legend .item{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:flex}.bk-cal-legend .dot{border-radius:50%;flex:none;width:7px;height:7px}.bk-cal-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overscroll-behavior-y:auto;overflow:auto hidden}.bk-cal-grid{position:relative}.bk-cal-head{z-index:6;background:var(--surface);border-bottom:1px solid var(--border);height:28px;position:sticky;top:0}.bk-cal-tick{border-left:1px solid var(--border);font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;align-items:center;padding-left:6px;font-size:9.5px;display:flex;position:absolute;top:0;bottom:0}.bk-cal-day{position:relative}.bk-cal-vline{border-left:1px solid var(--border);position:absolute;top:0;bottom:0}.bk-cal-empty{color:var(--ink-faint);padding-top:16px;font-size:12px;display:inline-block;position:sticky;left:16px}.bk-cal-now{border-left:2px solid var(--accent);z-index:4;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.bk-cal-now:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-5px}.bk-block{text-align:left;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;z-index:2;border-radius:8px;transition:box-shadow .13s,transform .1s,border-color .13s;display:flex;position:absolute;overflow:hidden}.bk-block:hover{box-shadow:var(--shadow);z-index:5;border-color:var(--border-strong);transform:translateY(-1px)}.bk-block .stripe{flex:none;width:3px}.bk-block-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 8px 4px 6px;display:flex}.bk-block-title{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.bk-block-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.bk-block-fare{font-family:var(--font-mono);color:var(--ink-soft);margin-left:auto;font-size:10px;font-weight:600}.bk-block-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.bk-block{border-color:#0000}.bk-block .stripe{display:none}.bk-block-body{padding-left:9px}.bk-block-title,.bk-block-fare,.bk-block-meta{color:#fff}.bk-block-tag{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#ffffff47;border-radius:999px;flex:none;padding:1px 6px;font-size:9px;font-weight:700}.bk-block.late{border-color:var(--risk);box-shadow:0 0 0 2px var(--risk-soft)}.bk-block-alert{color:#fff;background:var(--risk);border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:800;display:inline-flex}.progress-alerts{background:var(--risk-soft);border:1px solid var(--risk);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-alerts{border:1px solid color-mix(in srgb, var(--risk) 35%, transparent)}}.progress-alerts{color:var(--risk);font-size:12px}.progress-alerts>b{margin-right:4px}.pa-item{background:var(--surface);border:1px solid var(--risk);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pa-item{border:1px solid color-mix(in srgb, var(--risk) 35%, transparent)}}.pa-item{color:var(--ink);font-size:11.5px;font-weight:500}.pa-item:hover{border-color:var(--risk)}.pa-label{color:var(--risk);font-weight:700}.job-msg-alerts{background:var(--accent);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.job-msg-alerts{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.job-msg-alerts{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.job-msg-alerts{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.job-msg-alerts{color:var(--ink);font-size:12px}.job-msg-alerts.urgent{background:var(--risk);border-color:var(--risk);color:#fff}.job-msg-alerts .da-reason{color:var(--ink)}.job-msg-alerts.urgent .da-reason{color:var(--risk)}.job-msg-alerts .msg-chip{margin-right:6px}.msg-chip{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.msg-chip{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.msg-chip{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.msg-chip.urgent{background:var(--risk);color:#fff}.bk-block-msg{width:16px;height:16px;color:var(--accent-ink);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bk-block-msg.urgent{background:var(--risk);color:#fff;animation:1.8s ease-in-out infinite pulse}.bk-block-msg .icon{width:11px;height:11px}.job-msg-note{background:var(--accent);border-radius:9px;align-items:flex-start;gap:10px;margin:8px 0;padding:9px 11px;font-size:12.5px;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.job-msg-note{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.job-msg-note{color:var(--ink)}.job-msg-note.urgent{background:var(--risk-soft)}.job-msg-note.urgent b{color:var(--risk)}.jm-lines{flex:1;min-width:0}.dropped-alerts,.complaint-alerts,.wheelchair-alerts{background:var(--risk-soft);border:1px solid var(--risk);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.dropped-alerts,.complaint-alerts,.wheelchair-alerts{border:1px solid color-mix(in srgb, var(--risk) 35%, transparent)}}.dropped-alerts,.complaint-alerts,.wheelchair-alerts{color:var(--risk);font-size:12px}.ended-alerts{background:var(--risk);color:#fff;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.ended-alerts .da-reason{color:var(--risk)}.da-item{background:var(--surface);color:var(--ink);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;display:flex}.da-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.da-title{font-size:12.5px;font-weight:600}.da-route{color:var(--ink-soft);margin-left:8px;font-weight:400}.da-reason{color:var(--risk);font-size:12px;font-weight:600}.waiting-alerts{background:var(--risk-soft);border:1px solid var(--risk);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.waiting-alerts{border:1px solid color-mix(in srgb, var(--risk) 35%, transparent)}}.waiting-alerts{color:var(--risk);font-size:12px}.waiting-alerts>b{margin-right:4px}.alerts-dock{z-index:50;flex-direction:column;align-items:flex-start;gap:6px;max-width:204px;display:flex;position:fixed;bottom:64px;left:12px}.alerts-enable{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;margin:0;padding:6px 8px;font-size:11.5px;font-weight:600;box-shadow:0 2px 8px #00000026}.alerts-enable:hover{background:var(--surface-2)}.alerts-enable:disabled{cursor:progress;opacity:.7}.alerts-enable.on{box-shadow:none;color:var(--ink-soft);font-weight:500}.alerts-problem{background:var(--risk-soft);color:var(--ink);border-radius:8px;margin:0;padding:6px 8px;font-size:11.5px;line-height:1.4}.da-stars{color:var(--c-amber);letter-spacing:1px;margin-right:6px}.flag-notice{border:1px solid var(--risk);border-radius:9px;margin-bottom:12px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.flag-notice{border:1px solid color-mix(in srgb, var(--risk) 45%, transparent)}}.flag-notice{background:var(--risk-soft);color:var(--ink);font-size:12.5px;line-height:1.5}.flag-notice>b{color:var(--risk);display:block}.flag-notice .fn-item{margin-top:4px}.flag-notice .fn-reason{font-weight:600}.flag-notice .fn-meta{color:var(--ink-soft);font-size:11.5px}.flag-notice .fn-link{color:var(--risk);font-size:11.5px;font-weight:600;text-decoration:underline}.flag-notice.compact{margin:6px 0 0;padding:6px 10px;font-size:12px}.flag-chip{background:var(--risk);color:#fff}.cust-history{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;max-height:260px;margin:8px 0 0;font-size:12px;line-height:1.45;overflow-y:auto}.cust-history:not(.compact){max-height:none;margin:14px 0 0}.ch-group{padding:8px 10px}.ch-group+.ch-group{border-top:1px solid var(--border)}.ch-group.upcoming{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.ch-group.upcoming{background:color-mix(in srgb, var(--warn) 12%, transparent)}}.ch-group.upcoming{border-radius:9px 9px 0 0}.ch-group.upcoming>b{color:var(--warn)}.ch-hint{color:var(--ink-soft)}.ch-group ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ch-row{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:6px 8px}.ch-what{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ch-when{font-weight:600}.ch-route{color:var(--ink-soft);overflow-wrap:anywhere}.ch-meta{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.dup-list{gap:8px;margin:0;padding-left:18px;display:grid}.dup-route{color:var(--ink-soft);font-size:12px}.bk-block-tag.dup,.bk-block-tag.check-fare{color:#7a4b00;background:#fff3d6}.dropped-chip{background:var(--risk);color:#fff}.released-note{background:var(--risk-soft);color:var(--ink);border-radius:9px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;line-height:1.5}.released-note b{color:var(--risk)}.released-note .rn-reason{margin:2px 0;font-weight:600}.fare-check{background:var(--warn);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.fare-check{background:color-mix(in srgb, var(--warn) 14%, transparent)}}.fare-check{color:var(--ink);font-size:12.5px;line-height:1.5}.fare-check b{color:var(--warn)}.fare-check .btn{flex:none}.progress-chip.fine{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.progress-chip.fine{background:color-mix(in srgb, var(--ok) 16%, transparent)}}.progress-chip.fine{color:var(--ok)}.progress-chip.late{background:var(--risk);color:#fff}.progress-chip.unknown{background:var(--surface-2);color:var(--ink-faint)}.progress-box{background:var(--surface-2);color:var(--ink-soft);border-radius:9px;margin-top:8px;padding:8px 11px;font-size:12.5px;line-height:1.5}.progress-box b{color:var(--ink);margin-right:3px}.progress-box.fine{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.progress-box.fine{background:color-mix(in srgb, var(--ok) 11%, transparent)}}.progress-box.fine b{color:var(--ok)}.progress-box.late{background:var(--risk-soft);color:var(--ink)}.progress-box.late b{color:var(--risk)}.bk-block.st-completed{opacity:.6}.bk-block.st-cancelled{opacity:.55}.bk-block.st-cancelled .bk-block-title{text-decoration:line-through}.bk-block.st-in_progress .bk-block-title:before{content:"";background:var(--ok);border-radius:50%;width:5px;height:5px;margin-right:1px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@media (width<=1200px){.job-row{grid-template-columns:1fr 1fr}.job-row-ride .wheelchair-toggle{justify-self:stretch}.job-row-ride .vehicle-badge{align-self:auto;display:flex}.job-row-flight{grid-template-columns:1fr 1fr;grid-template-areas:"way number""date find""time time""note note"}}@media (width<=860px){.app{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}.nav{flex-direction:row}.sidebar-foot{border-top:0;margin-top:0;margin-left:auto;padding-top:0}.staff-chip{margin:0 0 0 auto;padding:0 6px}.staff-chip+.sidebar-foot{margin-left:0}.main{height:auto}.form-grid,.grid2,.grid3,.job-row{grid-template-columns:1fr}.job-row-flight{grid-template-columns:1fr;grid-template-areas:"way""number""date""find""time""note"}.map-pane{flex:none;height:240px}.ride-top{grid-template-columns:1fr}.ride-map{min-height:180px}.bk-cal-wrap{max-height:70vh}.bk-cal-legend{gap:8px}}.job-row-options{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.job-row-options .seg{height:42px}.job-row-options .seg button{padding:0 12px;font-size:12.5px}.job-row-options select{height:42px}.job-row-options{align-items:center}.job-checks{flex-wrap:wrap;flex-basis:100%;align-items:flex-start;gap:8px 22px;display:flex}.job-checks .check-field{height:auto;min-height:24px;margin:0}.job-actions{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;display:flex}.check-field{height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.check-field input{flex:none;width:16px;height:16px;margin:0}.job-form .field label.check-field{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px;font-weight:400}.check-field.tight{height:auto;min-height:24px;margin-bottom:4px}.msg-dialog{max-width:min(560px,94vw)}.msg-list{background:var(--surface-2);flex-direction:column;gap:10px;min-height:160px;max-height:52vh;padding:14px 18px;display:flex;overflow-y:auto}.msg-empty{color:var(--ink-faint);text-align:center;max-width:320px;margin:auto;font-size:13px}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:78%;padding:8px 11px;font-size:13.5px;line-height:1.4}.msg.out{background:var(--accent-soft);border-bottom-right-radius:4px;align-self:flex-end}.msg.in{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.msg-about{color:var(--accent-ink);margin-bottom:2px;font-size:11px;font-weight:700}.msg-meta{color:var(--ink-faint);margin-top:3px;font-size:11px}.msg-receipt.read{color:var(--ok);font-weight:600}.msg-earlier{justify-items:center;gap:4px;font-size:12px;display:grid}.job-messages .jmsg-list{gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.jmsg{border:1px solid var(--border);border-radius:9px;padding:7px 10px;font-size:12.5px;line-height:1.45}.jmsg.out{background:var(--accent-soft);border-color:#0000}.jmsg-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:11.5px;display:flex}.jmsg-when,.jmsg-receipt,.jmsg-none{color:var(--ink-faint)}.jmsg-receipt.read{color:var(--ok);font-weight:600}.jmsg-receipt.failed{color:var(--risk);font-weight:600}.jmsg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.jmsg-none{font-size:12.5px}.job-messages-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.msg-compose{border-top:1px solid var(--border);gap:8px;padding:12px 18px 14px;display:grid}.msg-note{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.msg-quick{flex-wrap:wrap;gap:6px;display:flex}.msg-quick .chip{border:1px solid var(--border);cursor:pointer}.msg-quick .chip:hover{background:var(--accent-soft);color:var(--accent-ink)}.msg-row{align-items:flex-end;gap:8px;display:flex}.msg-row textarea{resize:vertical;min-height:42px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-size:13.5px}.chip.online{background:var(--c-violet);color:#fff;letter-spacing:.02em}.msg-badge{background:var(--risk);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.msg-badge.quiet{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--border)}.driver-card .app-row{flex-wrap:wrap;justify-content:flex-start;gap:4px 14px}.driver-card .app-row>span:first-child{margin-right:auto}.msg-about-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-about-pick .mp-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10px;font-weight:600}.chip.pick{border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background .13s,border-color .13s}.chip.pick:hover{background:var(--surface-2)}.chip.pick.on{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:600}.msg-job-btn{background:var(--surface-2);width:22px;height:22px;color:var(--ink-soft);border:1px solid var(--border);border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.msg-job-btn:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.msg-job-btn .icon{width:13px;height:13px}.msg-job-btn.labelled{gap:4px;width:auto;padding:0 8px 0 6px;font-size:10.5px;font-weight:600}.ride-card-wrap{display:flex;position:relative}.ride-card-wrap .ride-card{flex:1;min-width:0}.ride-card-wrap .rc-msg{position:absolute;bottom:9px;right:9px}.bk-msg{z-index:6;position:absolute}.lt-assignee .msg-job-btn{margin-left:2px}.maptip .mt-note{color:var(--ink-soft);margin-top:1px;display:block}.status-pill:disabled{opacity:.4;cursor:not-allowed}.status-pill:disabled:hover{background:0 0}.daily-checks{margin-bottom:14px}.daily-checks .dc-row{text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0}.daily-checks .dc-row:hover{background:var(--surface-2)}.check-item{border:1px solid var(--border);border-radius:9px;flex-direction:column;grid-column:1/-1;gap:6px;padding:8px 10px;display:flex}.check-hint{grid-column:1/-1;margin:0}.check-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.check-item-head .field-check{align-items:center;gap:7px;display:flex}.check-item-head .check-fault{color:var(--ink-soft);font-size:12.5px}.fault-note{border:1px solid var(--risk);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px;font-size:12.5px}.check-photos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-thumb{display:inline-block;position:relative}.cp-thumb img,.check-history-photos img{object-fit:cover;border:1px solid var(--border);border-radius:7px;width:56px;height:56px;display:block}.cp-remove{background:var(--surface);border:0;border-radius:6px;padding:3px;display:flex;position:absolute;top:2px;right:2px}@supports (color:color-mix(in lab, red, red)){.cp-remove{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.cp-remove{color:var(--risk);cursor:pointer}.check-history-photos{flex-wrap:wrap;gap:4px;display:flex}.check-history-photos img{width:34px;height:34px}.field-def-row.removed{background:0 0;border-style:dashed}.field-def-row.removed .field-def-label{color:var(--ink-soft);font-weight:500}.pp-shares{color:var(--ink-soft);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.pp-shares input{text-align:right;width:56px;font-family:var(--font-mono);font-weight:700}.pp-driver{align-items:center;gap:8px;display:flex}.pp-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-who .chip{margin-left:8px}.pp-copy{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pp-copy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-palette.stacked{flex-flow:wrap;align-items:flex-start;gap:8px 22px;position:static}.pt-palette.stacked .pt-group{flex:0 auto}.pt-palette.stacked .pt-bin{flex:0 0 150px;align-self:stretch;align-items:center;margin-top:0;display:flex}button.pt-chip{font:inherit;touch-action:none;font-size:11.5px;font-weight:600}.pt-chip small{color:var(--ink-faint);font-weight:500}.pt-chip.armed{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pt-grip{touch-action:none}.pc-hint{color:var(--ink-faint);flex:1;font-size:11.5px}.pc-hint.armed{color:var(--accent-ink);font-weight:600}.pc-note{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;min-height:13px;font-size:10.5px;overflow:hidden}.pc-note.warn{color:var(--risk);font-weight:600}.pc-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pc-node.armed,.pc-viewport.armed{cursor:copy}.pp-edit{border:1px solid var(--accent);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.pp-edit-head{align-items:center;display:flex}.pp-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pp-edit-grid .field input,.pp-edit-grid .field select{width:100%;min-width:0}.pp-edit-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-notice{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;padding:9px 12px;font-size:12px}.pt-ghost{z-index:50;pointer-events:none;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-lift);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:fixed}dialog.pay-dialog.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}@media (width<=820px){.pp-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-node.flat{border-style:solid dashed dashed}.pc-keep.flat{font-family:var(--font-mono);color:var(--ink);min-height:24px;font-size:12.5px;font-weight:700}.pt-palette.stacked .pt-chip{padding:3px 9px}.pt-palette.stacked .pt-chips{gap:5px}.pt-palette.stacked .section-h{margin:0}.pt-palette.stacked .pt-bin{flex:0 0 130px;padding:8px 10px}.pc-viewport{height:400px}.pt-kinds-head{align-items:center;gap:8px;display:flex}.pt-kinds-head .seg button{text-transform:none;letter-spacing:0;padding:2px 8px;font-size:10px}.pt-over{width:100%;color:var(--risk);font-size:12px;font-weight:600}.inv-designer{grid-template-columns:minmax(320px,440px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=1100px){.inv-designer{grid-template-columns:1fr}}.inv-controls{flex-direction:column;gap:16px;min-width:0;display:flex}.inv-form{gap:12px;display:grid}.inv-form .section-h:first-child{margin-top:0}.inv-logo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-logo-row .seg{margin-left:auto}.inv-logo-thumb{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:96px;height:48px;padding:4px}.inv-logo-thumb.empty{color:var(--ink-faint);background:var(--surface-2);justify-content:center;align-items:center;font-size:11px;display:flex}.inv-swatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inv-swatch{border:2px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%}.inv-swatch.on{box-shadow:0 0 0 2px var(--accent)}.inv-swatches input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;width:34px;height:26px;padding:0}.inv-cols{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px 12px;display:grid}.inv-save{align-items:center;gap:9px;padding-top:4px;display:flex}.inv-save .spacer{flex:1}.inv-preview{min-width:0;position:sticky;top:0}.inv-preview-head{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:8px;display:flex}.inv-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10px;font-weight:600}.inv-sheet{box-shadow:var(--shadow-lift);background:#fff;border-radius:6px;overflow:hidden}.inv-page{background:var(--bg);min-height:100dvh;padding:0 16px 48px}.inv-page .inv-sheet{max-width:820px;margin:0 auto}.inv-toolbar{z-index:2;background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;max-width:820px;margin:0 auto 16px;padding:12px 0;display:flex;position:sticky;top:0}.inv-toolbar .spacer{flex:1}.inv-notice{text-align:center;max-width:520px;color:var(--ink-soft);margin:0 auto;padding:64px 0;font-size:14px;line-height:1.6}.inv-month-form{align-items:center;gap:8px;display:flex}.inv-month-form label{color:var(--ink-faint);font-size:11px;font-weight:600}.invoice{--inv-accent:#0d1d2c;color:#1d1d1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;padding:44px 48px 36px;font-size:12px;line-height:1.5}.invoice .inv-head{justify-content:space-between;gap:28px;margin-bottom:24px;padding-bottom:22px;display:flex}.invoice.inv-logo-right .inv-from{text-align:right;flex-direction:row-reverse}.invoice.inv-logo-right .inv-head{flex-direction:row-reverse}.invoice.inv-logo-right .inv-title-block{text-align:left}.invoice.inv-logo-right .inv-meta{justify-content:start}.inv-from{color:#55555a;align-items:flex-start;gap:16px;display:flex}.inv-logo{object-fit:contain;max-width:150px;max-height:72px;display:block}.inv-business{color:#1d1d1f;margin-bottom:2px;font-size:15px;font-weight:700}.inv-title-block{text-align:right;flex:none}.inv-title{letter-spacing:-.01em;color:var(--inv-accent);margin:0 0 10px;font-family:inherit;font-size:28px;font-weight:700}.inv-meta{grid-template-columns:auto auto;justify-content:end;gap:2px 14px;margin:0;display:grid}.inv-meta dt{color:#8a8a90}.inv-meta dd{text-align:right;margin:0;font-weight:600}.invoice.inv-line .inv-head{border-bottom:3px solid var(--inv-accent)}.invoice.inv-band .inv-head{background:var(--inv-accent);color:#fff;margin:-44px -48px 26px;padding:34px 48px 26px}.invoice.inv-band .inv-head *{color:#fff}.invoice.inv-band .inv-meta dt{opacity:.75}.invoice.inv-band .inv-logo{background:#fff;border-radius:6px;padding:6px}.invoice.inv-plain .inv-head{border-bottom:1px solid #e3e3e6}.inv-label{text-transform:uppercase;letter-spacing:.1em;color:var(--inv-accent);margin-bottom:4px;font-size:9.5px;font-weight:700}.inv-bill{color:#55555a;margin-bottom:22px}.inv-bill-name{color:#1d1d1f;font-size:13.5px;font-weight:700}.inv-table{border-collapse:collapse;width:100%;margin-bottom:18px}.inv-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#8a8a90;border-bottom:1.5px solid var(--inv-accent);padding:7px 8px;font-size:9.5px;font-weight:700}.inv-table td{vertical-align:top;border-bottom:1px solid #ececef;padding:8px}.inv-table .nowrap{white-space:nowrap}.inv-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inv-table th:first-child,.inv-table td:first-child{padding-left:0}.inv-table th:last-child,.inv-table td:last-child{padding-right:0}.inv-table tr{break-inside:avoid}.inv-route{min-width:160px}.inv-arrow{color:var(--inv-accent)}.inv-empty{text-align:center;color:#8a8a90;padding:22px 0!important}.inv-bottom{break-inside:avoid;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.inv-pay{color:#55555a}.inv-totals{grid-template-columns:auto auto;row-gap:4px;min-width:220px;margin:0;display:grid}.inv-totals dt{color:#55555a;padding-right:24px}.inv-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.inv-totals .inv-total{color:#1d1d1f;border-top:2px solid var(--inv-accent);margin-top:4px;padding-top:8px;font-size:15px;font-weight:700}.inv-notes{color:#55555a;white-space:pre-line;margin:26px 0 0}.inv-foot{color:#8a8a90;text-align:center;border-top:1px solid #ececef;margin-top:32px;padding-top:12px;font-size:10px}.invoice.inv-voided{position:relative}.inv-void-stamp{z-index:1;color:#c62828;letter-spacing:.16em;opacity:.32;pointer-events:none;white-space:nowrap;border:6px solid #c62828;border-radius:12px;padding:4px 28px;font-size:84px;font-weight:800;line-height:1.1;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}@media print{.inv-toolbar{display:none}.inv-page{background:#fff;min-height:0;padding:0}.inv-page .inv-sheet{box-shadow:none;border-radius:0;max-width:none}.inv-page .invoice{padding:0}.inv-page .invoice.inv-band .inv-head{border-radius:4px;margin:0 0 26px;padding:22px 24px}.invoice *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.inv-form .field-check,.inv-cols .field-check{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;display:flex}.inv-form .seg{align-self:start}.inv-design-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inv-design-bar .field{flex:1;min-width:160px}.inv-design-bar .btn,.inv-design-bar .chip{margin-bottom:6px}.btn.del-text{color:var(--risk)}.btn.del-text:hover{background:var(--risk-soft)}.seg a{color:var(--ink-soft);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .13s,color .13s}.seg a:hover{color:var(--ink)}.seg a.on{background:var(--elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.doc-actions{gap:10px;display:grid}.doc-void-note{background:var(--risk-soft);color:var(--ink);border-radius:9px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5}.doc-void-note b{color:var(--risk)}fieldset.inv-form{min-width:0;margin:0}.inv-form>*,.inv-form .grid2>*,.inv-form .field>*{min-width:0}.inv-form .field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.inv-form .field select,.inv-form .field textarea,.doc-line input{width:100%;min-width:0;max-width:100%}.inv-form .field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.inv-form .field select,.doc-line input{height:38px;line-height:normal}.inv-form input[type=date],.inv-form input[type=month]{appearance:none;text-align:left;display:block}.inv-form input::-webkit-date-and-time-value{text-align:left;margin:0}.inv-form .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8a90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.doc-table tr.doc-void td{color:var(--ink-faint)}.doc-table tr.doc-void .num{text-decoration:line-through}.doc-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-buttons{flex-wrap:wrap;gap:8px;display:flex}.doc-rides{color:var(--ink-soft);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.doc-rides .search-input{min-width:0;padding:5px 8px}.doc-trip{color:var(--ink-soft);background:var(--surface-2);border-radius:9px;gap:8px;padding:9px 11px;font-size:12.5px;display:grid}.doc-trip>b{color:var(--ink)}.doc-trip .field-hint{margin:0}.doc-trip-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-lines{gap:8px;display:grid}.doc-line{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr 100px auto;grid-template-areas:"desc desc desc desc""date.amount del";align-items:center;gap:6px;padding-bottom:8px;display:grid}.doc-line>input[type=date]{grid-area:date}.doc-line .doc-line-desc{grid-area:desc}.doc-line .doc-amount{grid-area:amount}.doc-line>.btn{grid-area:del}.doc-line input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-width:0;padding:7px 9px;font-size:12.5px}.doc-line input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.doc-line-desc{gap:3px;min-width:0;display:grid}.doc-line-desc .field-hint{margin:0}.doc-amount{text-align:right;font-variant-numeric:tabular-nums}.doc-amount.bad{border-color:var(--risk)!important}.doc-lines-foot{align-items:center;gap:8px;display:flex}.doc-lines-foot .spacer{flex:1}.doc-total{color:var(--ink-soft);font-size:12.5px}.doc-total b{color:var(--ink);margin-left:6px;font-size:14px}.doc-pay-summary{color:var(--ink-soft);grid-template-columns:1fr auto;row-gap:4px;margin:0;font-size:12.5px;display:grid}.doc-pay-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.doc-pay-summary .doc-pay-left{color:var(--ink);border-top:1px solid var(--border);margin-top:2px;padding-top:6px;font-weight:700}.doc-pay-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-pay-list li{background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.doc-pay-main{min-width:0;color:var(--ink-soft);flex:1;align-items:baseline;gap:10px;display:flex}.doc-pay-main b{color:var(--ink)}.doc-pay-list li .form-error{flex-basis:100%}.reminder-settings{margin-bottom:12px}.reminder-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.reminder-head b{color:var(--ink)}.doc-table .num{text-align:right}.doc-row-link{display:block}.doc-row-link:hover{text-decoration:underline}.fb-days{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.fb-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.fb-days .chip.pick{padding:5px 12px;font-size:12px}.fb-step{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.fb-step .btn{padding:2px 11px;font-size:18px;line-height:1.1}.fb-date{border:1px solid var(--border);background:var(--surface);width:138px;color:var(--ink);font:inherit;border-radius:9px;padding:5px 8px;font-size:12px}.fb-date:focus{border-color:var(--accent);outline:0}.fb-board{background:var(--brand-navy);color:#e6ecf3;border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.fb-head{background:var(--brand-navy);align-items:center;gap:10px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.fb-head{background:color-mix(in srgb, var(--brand-navy) 86%, #fff)}}.fb-head{color:var(--brand-gold);border-bottom:1px solid #ffffff1a}.fb-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:700}.fb-span{font-family:var(--font-mono);color:#8da2b8;margin-left:auto;font-size:11.5px}.fb-scroll{overflow-x:auto}.fb-table{border-collapse:collapse;width:100%;min-width:680px;font-family:var(--font-mono);white-space:nowrap;font-size:13px}.fb-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#8da2b8;border-bottom:1px solid #ffffff1f;padding:10px 16px;font-size:10px;font-weight:600}.fb-table td{vertical-align:middle;border-bottom:1px solid #ffffff12;padding:11px 16px}.fb-table tbody tr:last-child td{border-bottom:0}.fb-table tbody tr:hover{background:#ffffff0a}.fb-over{opacity:.55}.fb-time{color:var(--brand-gold);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.fb-flight{letter-spacing:.04em;font-weight:700}.fb-airline{font-family:var(--font-ui);color:#8da2b8;letter-spacing:0;margin-top:1px;font-size:10.5px;display:block}.fb-code{color:#8da2b8;margin-left:8px;font-size:11px}.fb-dim{color:#6f8399}.fb-late{color:#ffb454;font-weight:700}.fb-off{font-family:var(--font-ui);color:#ffb454;font-size:11px}.fb-chip{font-family:var(--font-ui);color:#c9d4df;background:#ffffff1a;border-radius:999px;padding:2.5px 9px;font-size:10.5px;font-weight:600;display:inline-block}.fb-chip.ok{color:#6fdc96;background:#5ecb8529}.fb-chip.info{color:#9cc2f2;background:#7aa8e02e}.fb-chip.warn{color:#ffc474;background:#ffb4542e}.fb-chip.risk{color:#ff9d8d;background:#f2725f33}.fb-job{white-space:nowrap;font-family:var(--font-ui);color:#ffd36b;background:#fdb30829;border-radius:999px;margin:2px 6px 2px 0;padding:2.5px 9px;font-size:11px;font-weight:600;display:inline-block}.fb-jobs{white-space:normal;min-width:150px}.fb-job:last-child{margin-right:0}.fb-empty{text-align:center;color:#8da2b8;font-family:var(--font-ui);padding:30px 16px!important}.fb-banner{border-left:3px solid var(--warn);background:var(--warn);border-radius:9px;margin-bottom:12px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.fb-banner{background:color-mix(in srgb, var(--warn) 14%, transparent)}}.fb-banner{font-size:12.5px}.fb-message{color:var(--ink-soft);font-size:12px}.fb-message.bad{color:var(--risk)}.fb-foot{color:var(--ink-faint);margin:12px 2px 0;font-size:11.5px;line-height:1.5}.fb-unavailable{max-width:560px}.fb-unavailable p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.5}.fb-unavailable .fb-hint{color:var(--ink-faint);font-size:12px}.after-job{gap:10px;display:grid}.aj-reviews{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.aj-reviews{grid-template-columns:1fr}}.aj-review,.aj-extra{border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-size:12.5px}.aj-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:4px;font-size:10px;font-weight:600}.aj-stars{color:var(--c-amber);letter-spacing:1px;font-size:15px}.aj-comment{color:var(--ink-soft);margin-top:3px}.aj-none{color:var(--ink-faint)}.aj-extras{gap:6px;display:grid}.aj-extra-head{align-items:center;gap:8px;display:flex}.aj-extra-head .spacer{flex:1}.aj-when{color:var(--ink-faint);font-size:11.5px}.check-history-photos.aj-photos{margin-top:6px}.check-history-photos.aj-photos img{width:56px;height:56px}.lead-work{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lead-work li{align-items:center;gap:9px;font-size:12.5px;display:flex}.lead-work .lw-trip{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;overflow:hidden}.data-table td.row-actions{cursor:default;text-align:right}.row-actions>div{justify-content:flex-end;gap:6px;display:flex}.table-problem{color:var(--risk);font-size:12px;font-weight:600}.job-problem{background:var(--risk-soft);border:1px solid var(--risk);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.job-problem{border:1px solid color-mix(in srgb, var(--risk) 35%, transparent)}}.job-problem{color:var(--risk);font-size:12px;font-weight:600}.job-problem>span{flex:240px;min-width:0}.modal-foot{flex-wrap:wrap}.modal-foot .btn{white-space:nowrap}.extra-tag{background:var(--tile-soft);color:var(--tile-c);border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.extra-tag .icon{width:13px;height:13px}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
