@charset "UTF-8";@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{color-scheme:light dark;--brand-navy: var(--navy-800);--brand-orange: var(--orange-600);--brand-stone: var(--stone-300);--navy-950: #0d161f;--navy-900: #141e2d;--navy-800: #1b2b40;--navy-700: #243548;--navy-600: #2e4260;--navy-500: #3a5275;--navy-400: #5a7599;--navy-300: #7e9db8;--navy-200: #b0c5d8;--navy-100: #d8e6f0;--navy-50: #eff5fa;--orange-950: #7a3d00;--orange-900: #a85200;--orange-800: #cc6800;--orange-700: #e07c00;--orange-600: #ff8c00;--orange-500: #ffa033;--orange-400: #ffb347;--orange-300: #ffc87a;--orange-200: #ffe0b0;--orange-100: #fff1d9;--orange-50: #fff8ed;--stone-900: #5a574e;--stone-800: #7a766c;--stone-700: #9a9690;--stone-600: #b8b4ac;--stone-500: #c8c5bc;--stone-400: #d5d2ca;--stone-300: #e0e1dd;--stone-200: #efede8;--stone-100: #f5f4f0;--stone-50: #fafaf8;--color-success: #2a7d54;--color-success-light: #d4edde;--color-success-dark: #1a5237;--color-success-vivid: #4ade80;--color-success-vivid-bg: rgb(74 222 128 / 8%);--color-success-vivid-border: rgb(74 222 128 / 20%);--color-success-vivid-muted: rgb(74 222 128 / 60%);--color-danger-vivid: #f87171;--color-warning: #d4940a;--color-warning-light: #fdf3d4;--color-warning-dark: #a36e00;--color-danger: #c0392b;--color-danger-light: #faddda;--color-danger-dark: #8e2117;--color-info: #2268a2;--color-info-light: #d0e4f5;--color-info-dark: #174d7a;--hos-onduty: #2980d4;--hos-onduty-rest: #8ab8d8;--hos-driving: #27ae60;--hos-driving-rest: #7ec4a0;--surface-bg: var(--stone-50);--surface-base: #fff;--surface-raised: #fff;--surface-overlay: var(--stone-100);--surface-border: var(--stone-300);--text-primary: var(--navy-900);--text-secondary: var(--stone-800);--text-tertiary: var(--stone-600);--text-disabled: var(--stone-500);--text-inverse: #fff;--text-on-accent: var(--navy-950);--text-heading: var(--brand-navy);--color-accent-subtle: var(--orange-50);--color-accent-light: var(--orange-100);--color-accent-dark: var(--orange-950);--font-family: "Montserrat", system-ui, -apple-system, sans-serif;--font-size-hero: 2.125rem;--font-size-display: 1.75rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.375rem;--font-size-xl: 1.125rem;--font-size-lg: 1rem;--font-size-base: .875rem;--font-size-md: .8125rem;--font-size-sm: .75rem;--font-size-xs: .6875rem;--font-size-2xs: .625rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-normal: 1.5;--letter-spacing-tight: -.02em;--letter-spacing-wide: .04em;--letter-spacing-wider: .08em;--control-height: 40px;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--space-4xl: 48px;--space-5xl: 64px;--space-6xl: 80px;--space-7xl: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--card-chamfer: 16px;--shadow-xs: 0 1px 2px rgb(0 0 0 / 8%);--shadow-sm: 0 1px 4px rgb(0 0 0 / 10%), 0 1px 2px rgb(0 0 0 / 6%);--shadow-md: 0 4px 12px rgb(0 0 0 / 10%), 0 2px 4px rgb(0 0 0 / 6%);--shadow-lg: 0 8px 24px rgb(0 0 0 / 12%), 0 4px 8px rgb(0 0 0 / 6%);--shadow-card-filter: drop-shadow(0 1px 4px rgb(0 0 0 / 10%)) drop-shadow(0 1px 2px rgb(0 0 0 / 6%));--z-raised: 1;--z-sticky: 100;--z-dropdown: 400;--z-nav: 500;--z-drawer: 1000;--z-modal: 2000;--z-toast: 3000;--z-tour: 9000;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}@media(prefers-color-scheme:dark){:root{--surface-bg: var(--navy-950);--surface-base: var(--navy-900);--surface-raised: var(--navy-800);--surface-overlay: var(--navy-700);--surface-border: var(--navy-600);--text-primary: var(--stone-50);--text-secondary: var(--stone-300);--text-tertiary: var(--stone-600);--text-disabled: var(--stone-800);--text-heading: var(--stone-50);--color-accent-subtle: rgb(255 140 0 / 8%);--color-accent-light: rgb(255 140 0 / 14%);--color-accent-dark: var(--orange-400);--color-success: var(--color-success-vivid);--color-success-dark: var(--color-success-vivid);--color-success-light: var(--color-success-vivid-bg);--color-warning: var(--orange-400);--color-warning-dark: var(--orange-400);--color-warning-light: rgb(255 179 71 / 10%);--color-danger: var(--color-danger-vivid);--color-danger-dark: var(--color-danger-vivid);--color-danger-light: rgb(248 113 113 / 10%);--color-info: var(--navy-300);--color-info-dark: var(--navy-300);--color-info-light: rgb(126 157 184 / 12%)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:var(--surface-bg);color:var(--text-primary)}button:not(:disabled),a[role=button]:not(:disabled){transition:transform .5s ease}button:not(:disabled):active,a[role=button]:not(:disabled):active{transform:scale(.98);transition:transform 0s}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-height);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-primary{border:1px solid var(--brand-orange);background:var(--brand-orange);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--orange-700);border-color:var(--orange-700)}.btn-secondary{border:1px solid var(--surface-border);background:var(--surface-base);color:var(--text-heading)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-orange);color:var(--brand-orange)}.btn-small{min-height:32px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea{width:100%;box-sizing:border-box;min-height:var(--control-height);border:1.5px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:not([type=checkbox],[type=radio],[type=hidden]):focus,select:focus,textarea:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff8c0024}input:not([type=checkbox],[type=radio],[type=hidden]):disabled,select:disabled,textarea:disabled{background:var(--surface-overlay);color:var(--text-disabled);cursor:not-allowed}input:not([type=checkbox],[type=radio],[type=hidden]).invalid,select.invalid,textarea.invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #c0392b1a}textarea{resize:vertical}.back-link{color:var(--brand-orange);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.back-link:hover{text-decoration:underline}.form-card,.card,.section-card,.option-card,.chamfer-corner{position:relative;clip-path:polygon(0 0,100% 0,100% 100%,calc(var(--card-chamfer) * .5) 100%,0 calc(100% - var(--card-chamfer)))}.form-card:after,.card:after,.section-card:after,.option-card:after,.chamfer-corner:after{content:"";position:absolute;bottom:calc(var(--card-chamfer) - 1px);left:0;width:calc(var(--card-chamfer) * 1.118);height:2px;background:var(--brand-orange);transform-origin:left center;transform:rotate(63.43deg);z-index:var(--z-raised);pointer-events:none}.form-card{max-width:720px;background:var(--surface-base);padding:var(--space-2xl);filter:var(--shadow-card-filter)}.form-card form{display:flex;flex-direction:column;gap:var(--space-md)}.field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.section-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.readonly-field{min-height:var(--control-height);border:1.5px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-base)}.button-row{display:flex;gap:var(--space-sm);margin-top:var(--space-2xs)}.field-error{display:block;margin-top:var(--space-xs);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.field-note{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.field-note.available{color:var(--color-success)}.field-note.unavailable{color:var(--color-danger)}.eyebrow{margin:0 0 var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.brand-row{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.brand-row img{width:36px;height:36px}.two-column,.three-column{display:grid;gap:var(--space-md)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.short-field{max-width:360px}.inline-actions,.verification-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.data-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:var(--shadow-sm)}.data-table th{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--surface-border);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-align:left;text-transform:uppercase}.data-table td{padding:var(--space-md);border-bottom:1px solid var(--surface-border);color:var(--text-primary);font-size:var(--font-size-base)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-overlay)}.data-table a{color:var(--brand-orange);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.data-table a:hover{text-decoration:underline}.empty{padding:var(--space-4xl);color:var(--text-disabled);font-size:var(--font-size-base);text-align:center}.loading{color:var(--text-tertiary);font-size:var(--font-size-base)}.error-banner,.message{border:1px solid var(--brand-orange);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-dark);padding:var(--space-sm);font-size:var(--font-size-sm)}.error-banner--danger{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger-dark)}.message{margin:var(--space-sm) 0;padding:var(--space-sm)}.card,.section-card{border:1px solid var(--surface-border);background:var(--surface-base);padding:var(--space-lg);filter:var(--shadow-card-filter)}.card-title{margin:0 0 var(--space-md);color:var(--text-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.option-card{border:1.5px solid var(--surface-border);background:var(--surface-base);padding:var(--space-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.option-card:hover{border-color:var(--orange-300);filter:var(--shadow-card-filter)}.option-stack,.choice-grid{display:grid;gap:var(--space-sm)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-line,.choice-panel,.mandate-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start;font-weight:var(--font-weight-regular)}.choice-line small,.choice-panel small{display:block;margin-top:var(--space-2xs);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.choice-panel,.mandate-line{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-base);padding:var(--space-md)}.choice-panel.disabled{background:var(--surface-overlay);color:var(--text-tertiary)}.choice-line input,.choice-panel input,.mandate-line input,.choice-spacer{width:16px;min-height:16px;margin-top:var(--space-3xs)}.mandate-line{background:var(--surface-bg);font-size:var(--font-size-sm);line-height:1.45}.submitted-state{width:min(1120px,100% - 32px);margin:var(--space-lg) auto 0;border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-light);color:var(--color-success-dark);padding:var(--space-md);font-weight:var(--font-weight-semibold)}.status-badge,.selected-badge,.warn-badge,.verify-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge,.verify-badge{background:var(--color-accent-light);color:var(--color-accent-dark)}.selected-badge{background:var(--color-accent-light);color:var(--brand-orange)}.warn-badge{background:var(--color-danger-light);color:var(--color-danger)}.messages-title-row{display:flex;justify-content:flex-end;gap:var(--space-sm)}.resolved-badge{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-lg);background:var(--color-success-light);color:var(--color-success-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.tab-badge{min-width:18px;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-lg);background:var(--brand-orange);color:var(--text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center}.trip-message-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;overflow-y:auto}.trip-message{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-overlay)}.trip-message.message-driver{border-left:3px solid var(--brand-orange)}.trip-message.message-dispatch{border-left:3px solid var(--text-heading)}.message-meta{display:flex;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-2xs);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.message-body{font-size:var(--font-size-base);line-height:1.4;white-space:pre-wrap}.messages-empty{margin:0;color:var(--text-tertiary);font-size:var(--font-size-base)}.trip-reply-box{display:flex;flex-direction:column;gap:var(--space-sm)}.trip-reply-box textarea{min-height:72px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.vetta-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.vetta-scrollbar-hidden::-webkit-scrollbar{display:none}.vetta-scrollbar-viewport{position:relative;overflow:hidden}.vetta-scrollbar-thumb{position:absolute;right:3px;width:6px;touch-action:none;cursor:grab;opacity:.9;transition:opacity var(--transition-fast);z-index:var(--z-raised)}.vetta-scrollbar-thumb--page{position:fixed;top:0;right:4px;z-index:var(--z-sticky)}.vetta-scrollbar-thumb:hover,.vetta-scrollbar-thumb.dragging{opacity:1}.vetta-scrollbar-thumb.dragging{cursor:grabbing}.vetta-scrollbar-thumb-top,.vetta-scrollbar-thumb-bottom{position:absolute;inset:0}.vetta-scrollbar-thumb-top{background:var(--navy-700);clip-path:polygon(0 6px,100% 0,100% calc(100% - 12px),0 calc(100% - 6px))}.vetta-scrollbar-thumb-bottom{background:var(--brand-orange);clip-path:polygon(0 calc(100% - 6px),100% calc(100% - 12px),100% calc(100% - 6px),0 100%)}.auth-callback{display:grid;place-items:center;min-height:100vh;background:var(--brand-navy);color:var(--text-inverse);font-size:var(--font-size-lg)}.map-dot{width:12px;height:12px;border:2px solid var(--text-inverse);border-radius:50%;background:var(--text-secondary);box-shadow:0 1px 4px #0000004d}.map-dot.map-dot--origin{background:var(--brand-navy)}.map-dot.map-dot--destination{background:var(--brand-orange)}.map-dot.map-dot--highlight{width:18px;height:18px;border:3px solid var(--brand-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-orange) 35%,transparent),0 2px 8px #0006}.map-pin{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:3px solid var(--text-inverse);border-radius:50%;color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.map-pin.map-pin--driver{border-color:var(--brand-orange);background:var(--brand-navy);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-orange) 22%,transparent),0 2px 8px #00000059}.map-pin.map-pin--alert{background:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 25%,transparent),0 2px 8px #00000059}.map-pin.map-pin--warning,.map-pin.map-pin--violation{width:22px;height:22px;border-width:2px;box-shadow:0 2px 6px #00000059}.map-pin.map-pin--warning{background:var(--color-warning)}.map-pin.map-pin--violation{background:var(--color-danger)}.map-legend{min-width:120px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-base) 93%,transparent);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);line-height:1.4;box-shadow:0 1px 6px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.map-legend-title{margin-bottom:var(--space-xs);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.map-legend-row{display:flex;align-items:center;gap:var(--space-xs)}.map-legend-row+.map-legend-row{margin-top:var(--space-2xs)}.map-legend-row .map-pin{width:14px;height:14px;border:0;font-size:var(--font-size-2xs);box-shadow:none}.map-legend-swatch{flex-shrink:0;width:14px;height:14px;border-radius:var(--radius-xs)}.map-legend-line{flex-shrink:0;width:18px;height:3px;border-radius:var(--radius-xs)}.map-legend-line.map-legend-line--dashed{height:0;border-top:2px dashed;border-radius:0}.map-menu{position:absolute;z-index:var(--z-modal);min-width:160px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-base);padding:var(--space-2xs) 0;box-shadow:var(--shadow-md)}.map-menu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;border:none;background:none;color:var(--text-primary);padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer}.map-menu-item:hover{background:var(--surface-overlay)}@keyframes vetta-spin{to{transform:rotate(360deg)}}.od-sep{margin:0 var(--space-2xs);color:var(--text-tertiary);opacity:.7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--surface-bg);color:var(--text-primary);margin:0}.section-inner{max-width:1140px;margin:0 auto;padding:0 var(--space-3xl)}.section-header{text-align:center;margin-bottom:var(--space-5xl)}.section-header h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--text-heading);margin:0;line-height:1.2}.section-eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--brand-orange);margin-bottom:var(--space-sm)}.page-header{background:var(--navy-900)}.nav{padding:var(--space-lg) var(--space-3xl);display:flex;align-items:center;justify-content:space-between}.nav a{display:inline-block}.nav .logo-image{width:48px;height:auto;display:block}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-links a{color:var(--navy-200);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--text-inverse)}.nav-cta{border:1px solid var(--navy-600);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-lg);transition:border-color var(--transition-normal),color var(--transition-normal)}.nav-cta:hover{border-color:var(--navy-300)}.nav-cta.nav-cta--filled{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--text-on-accent)}.nav-cta.nav-cta--filled:hover{border-color:var(--orange-300);color:var(--navy-950)}.footer{background:var(--navy-950);padding:var(--space-3xl) 0}.footer-inner{display:flex;align-items:center;gap:var(--space-2xl);flex-wrap:wrap;justify-content:space-between}.footer-logo{width:40px;height:auto;opacity:.8}.footer-links{display:flex;gap:var(--space-xl)}.footer-links a{font-size:var(--font-size-sm);color:var(--navy-400);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--navy-200)}.footer-legal{display:grid;gap:var(--space-2xs);font-size:var(--font-size-xs);color:var(--navy-600)}.footer-legal p{margin:0}.footer-product-note{font-size:var(--font-size-xs)}.footer-product-note a{color:var(--navy-400);text-decoration:none}.footer-product-note a:hover{color:var(--navy-200)}.btn-primary,.btn-secondary,.cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none}.btn-primary,.cta{background:var(--brand-orange);color:var(--text-on-accent);box-shadow:var(--shadow-md);border:0}.btn-primary{padding:var(--space-sm) var(--space-xl);cursor:pointer}.btn-secondary{padding:var(--space-sm) var(--space-xl);color:var(--navy-100);border:1px solid var(--navy-600);background:transparent;cursor:pointer}.cta{padding:var(--space-md) var(--space-3xl);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide);transition:filter var(--transition-normal),box-shadow var(--transition-normal)}.cta:hover{filter:brightness(1.1);box-shadow:var(--shadow-lg)}.cta--large{padding:var(--space-lg) var(--space-4xl);font-size:var(--font-size-xl);flex-shrink:0}.hero-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.feature-layout,.detail-grid,.driver-flow-inner{display:grid;align-items:center}.feature-layout{grid-template-columns:1fr 1fr;gap:var(--space-5xl)}.feature-section--right .feature-layout .feature-copy{order:1}.feature-section--right .feature-layout .feature-screenshot{order:2}.feature-copy .section-eyebrow{display:block;margin-bottom:var(--space-xs)}.feature-copy h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-weight-bold);color:var(--text-heading);margin:0 0 var(--space-md);line-height:1.2}.feature-copy>p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--space-xl)}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.feature-list li{font-size:var(--font-size-base);color:var(--text-secondary);padding-left:var(--space-xl);position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--brand-orange)}.feature-screenshot img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.providers-preview{background:var(--surface-base);padding:var(--space-7xl) 0;border-top:1px solid var(--surface-border)}.providers-preview-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-4xl);align-items:center}.provider-preview-list{display:grid;gap:var(--space-md)}.supported-provider-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.providers-preview-copy h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-weight-bold);color:var(--text-heading);margin:0 0 var(--space-md);line-height:1.2}.providers-preview-copy p{color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.provider-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.provider-preview-card{display:grid;gap:var(--space-sm);min-height:150px;padding:var(--space-xl);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.provider-preview-card span{width:fit-content;color:var(--brand-orange);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.provider-preview-card strong{color:var(--text-heading);font-size:var(--font-size-lg);line-height:1.25}.provider-preview-card:hover{transform:translateY(-2px);border-color:var(--orange-300);box-shadow:var(--shadow-md)}.providers-link{display:inline-flex;width:fit-content;margin-top:var(--space-xl);color:var(--text-heading);font-weight:var(--font-weight-semibold);text-decoration:none;border-bottom:2px solid var(--brand-orange);padding-bottom:var(--space-2xs)}.providers-link--inline{margin-top:var(--space-xl)}.detail-grid{grid-template-columns:.85fr 1.15fr;gap:var(--space-5xl);align-items:start}.detail-copy h2{color:var(--text-heading);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin:0 0 var(--space-lg)}.detail-copy p{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.business-notes{list-style:none;margin:var(--space-2xl) 0 0;padding:0;display:grid;gap:var(--space-sm)}.business-notes li{color:var(--text-secondary);line-height:var(--line-height-normal);padding-left:var(--space-xl);position:relative}.business-notes li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--brand-orange)}.business-notes--light li{color:var(--navy-200)}.experience-panel{background:var(--navy-950);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-md);box-shadow:var(--shadow-lg)}.screen-label{color:var(--navy-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;margin-bottom:var(--space-sm)}.dispatch-screen,.route-options,.accepted-screen{background:var(--surface-base);border-radius:var(--radius-lg);padding:var(--space-lg)}.dispatch-screen{display:flex;flex-direction:column;gap:var(--space-md)}.dispatch-screen button{border:0;border-radius:var(--radius-sm);background:var(--brand-orange);color:var(--text-on-accent);font-family:var(--font-family);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-md);margin-top:auto}.screen-topline,.screen-row{display:flex;justify-content:space-between;gap:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.screen-topline strong,.screen-row strong{color:var(--text-heading);text-align:right}.screen-topline{display:grid;gap:var(--space-2xs);justify-content:stretch}.screen-topline strong{text-align:left;font-size:var(--font-size-2xl)}.route-options{display:grid;gap:var(--space-sm);grid-row:span 2}.route-choice{border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-sm)}.route-choice span{color:var(--brand-orange);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.route-choice strong{display:block;color:var(--text-heading);margin:var(--space-2xs) 0}.route-choice p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.route-choice--selected{border-color:var(--brand-orange);background:var(--color-accent-subtle)}.accepted-screen strong{color:var(--text-heading);display:block;margin-bottom:var(--space-xs)}.accepted-screen p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.driver-flow{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.driver-flow-inner{grid-template-columns:.8fr 1.2fr;gap:var(--space-4xl);align-items:start}.driver-flow-inner h2{color:var(--text-heading);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;margin:0}.driver-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.driver-step{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.driver-step span{color:var(--brand-orange);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider)}.driver-step strong{display:block;color:var(--text-heading);font-size:var(--font-size-lg);margin:var(--space-sm) 0 var(--space-xs)}.driver-step p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.cta-strip,.provider-cta{background:var(--brand-orange);color:var(--text-on-accent);padding:var(--space-6xl) 0}.cta-strip-inner,.provider-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3xl);flex-wrap:wrap}.cta-strip-inner h2,.provider-cta-inner h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-weight-bold);color:var(--text-on-accent);margin:0 0 var(--space-xs);line-height:1.2}.cta-strip-inner p,.provider-cta-inner p{font-size:var(--font-size-base);color:color-mix(in srgb,var(--text-on-accent) 85%,transparent);margin:0;line-height:var(--line-height-normal)}.provider-cta-inner{gap:var(--space-3xl)}.provider-cta-inner .section-eyebrow{color:color-mix(in srgb,var(--text-on-accent) 82%,transparent)}.cta-strip .cta,.btn-primary--dark{background:var(--navy-900);color:var(--text-inverse);box-shadow:none}.cta-strip .cta:hover,.btn-primary--dark:hover{background:var(--navy-800);filter:none}.btn-primary--dark{flex-shrink:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.field .required{color:var(--color-danger);margin-left:var(--space-3xs)}.field .optional{font-weight:var(--font-weight-regular);color:var(--text-tertiary);font-size:var(--font-size-xs)}input,select,textarea{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-sm);width:100%;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px #3a52751f}input.invalid,select.invalid,textarea.invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #c0392b1a}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239A9690' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) 50%;background-size:12px 8px;padding-right:var(--space-2xl);cursor:pointer}textarea{resize:vertical;min-height:96px}.field-error{font-size:var(--font-size-xs);color:var(--color-danger)}.form-error-banner{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-danger-dark);margin-bottom:var(--space-md)}@media(width<=980px){.detail-grid,.driver-flow-inner{grid-template-columns:1fr}}@media(width<=768px){.section-inner{padding:0 var(--space-lg)}.nav{padding:var(--space-md) var(--space-lg);align-items:flex-start;gap:var(--space-md)}.nav-links{justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm)}.footer-inner{flex-direction:column;text-align:center}.feature-layout,.detail-grid,.driver-flow-inner{grid-template-columns:1fr}.feature-layout{gap:var(--space-3xl)}.feature-section--right .feature-layout .feature-copy{order:2}.feature-section--right .feature-layout .feature-screenshot{order:1}.providers-preview-inner{grid-template-columns:1fr;gap:var(--space-2xl)}.provider-preview-cards,.experience-panel{grid-template-columns:1fr}.cta-strip-inner,.provider-cta-inner{flex-direction:column;text-align:center}.provider-cta-inner{align-items:flex-start;text-align:left}.field-row{grid-template-columns:1fr;gap:0}}
