:root{--primary:#fff;--cta-bg:#fff;--cta-text:#000;--background:#000;--surface:#0a0a0a;--surface-2:#111;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--text-tertiary:#8a8a8a;--border:1px solid #333;--border-active:1px solid #fff;--border-error:2px solid #fff;--border-color:#333;--gap-grid-bg:#1a1a1a;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-6:48px;--sp-8:64px;--sp-10:80px;--sp-12:96px;--sp-16:128px;--font-display:"Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, sans-serif;--font-text:"Neue Haas Grotesk Text", "Helvetica Neue", Helvetica, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-heading:var(--font-display);--font-body:var(--font-text);--dur-mechanical:50ms;--dur-focus:.1s;--dur-reveal:.4s;--ease-sharp:cubic-bezier(0, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.03em;line-height:.9}h1{font-family:var(--font-heading);font-size:clamp(3rem,8vw,7rem);font-weight:700}h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:500}h3{font-family:var(--font-text);font-size:clamp(1.25rem,3vw,2rem);font-weight:500}p{font-family:var(--font-body);color:var(--text-secondary);max-width:60ch;font-weight:400}.mono{font-family:var(--font-mono);font-weight:400}.btn{padding:var(--sp-2) var(--sp-4);font-family:var(--font-text);letter-spacing:.05em;cursor:pointer;border:1px solid var(--primary);transition:background var(--dur-mechanical) linear, color var(--dur-mechanical) linear;white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.btn-primary{background:var(--background);color:var(--primary)}.btn-primary:hover,.btn-primary:focus-visible,.btn-solid{background:var(--primary);color:var(--background)}.btn-solid:hover,.btn-solid:focus-visible{background:var(--background);color:var(--primary)}.input-field{width:100%;padding:var(--sp-2) var(--sp-2);background:var(--surface);color:var(--text-primary);font-family:var(--font-body);transition:border var(--dur-focus) ease-out;border:1px solid #333;outline:2px solid #0000;font-size:1rem;font-weight:400}.input-field:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.input-field::placeholder{color:var(--text-secondary);font-family:var(--font-text);font-size:.875rem;font-weight:400}.input-field:focus{border:1px solid #fff}.input-field.error{border:2px solid #fff}.field-label{font-family:var(--font-text);letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:var(--sp-1);font-size:.75rem;font-weight:400;display:block}.error-block{padding:var(--sp-2) var(--sp-3);border:2px solid #fff;animation:.16s linear err-draw-block}.error-block .error-code{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-primary);margin-bottom:var(--sp-1);font-size:.75rem}.error-block .error-msg{font-family:var(--font-text);color:var(--text-secondary);font-size:.875rem;font-weight:400}.field-error{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-primary);margin-top:4px;padding-left:12px;font-size:.75rem;display:block;position:relative}.field-error:before{content:"";transform-origin:top;background:#fff;width:2px;animation:.16s linear err-draw;position:absolute;top:0;bottom:0;left:0}@keyframes err-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes err-draw-block{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.field-error:before,.error-block{animation:none}}.loading-block{padding:var(--sp-4) var(--sp-6);background:#1a1a1a;flex-direction:column;justify-content:center;min-height:80px;display:flex}.loading-block .loading-text{font-family:var(--font-text);letter-spacing:.1em;color:var(--text-tertiary);font-size:.875rem;font-weight:400}.loading-block .loading-timer{font-family:var(--font-mono);color:var(--text-primary);margin-top:var(--sp-1);font-size:1.5rem}.autocomplete-dropdown{z-index:100;background:var(--surface);scrollbar-width:thin;scrollbar-color:#fff #000;border:1px solid #333;border-top:none;width:100%;max-height:240px;position:absolute;overflow-y:auto}.autocomplete-dropdown::-webkit-scrollbar{width:1px}.autocomplete-dropdown::-webkit-scrollbar-track{background:#000}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:#fff}.autocomplete-item{padding:var(--sp-2) var(--sp-2);font-family:var(--font-text);color:var(--text-secondary);cursor:pointer;gap:var(--sp-1);transition:color var(--dur-focus) ease-out;grid-template-columns:auto 1fr;align-items:center;font-size:.875rem;font-weight:400;display:grid}.autocomplete-item .arrow{visibility:hidden;color:var(--primary);font-family:var(--font-mono);font-size:.75rem}.autocomplete-item:hover{color:var(--primary);background:0 0}.autocomplete-item:hover .arrow{visibility:visible}.container{width:100%;max-width:1440px;padding:0 var(--sp-6);margin:0 auto}.reveal{opacity:0;transform:translateY(10px)}.reveal.visible{animation:revealIn var(--dur-reveal) var(--ease-sharp) forwards}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}.section-rule{border:none;border-top:1px solid #1a1a1a;margin:0}.mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib{display:none!important}.mapboxgl-canvas{outline:none}.mapboxgl-marker{cursor:default}.auth-shell{place-items:center;min-height:100svh;padding:48px;display:grid}.auth-frame{background:#000;border:1px solid #1a1a1a;width:min(1120px,100%)}.auth-header{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.auth-logo{width:auto;height:20px}.auth-eyebrow{letter-spacing:.1em;color:var(--text-tertiary);font-size:.75rem}.auth-content{flex-direction:column;gap:32px;padding:48px 32px;display:flex}.auth-intro{flex-direction:column;gap:12px;display:flex}.auth-title{font-size:clamp(2rem,5vw,3.25rem)}.auth-subtitle{font-family:var(--font-text);color:var(--text-secondary);font-size:.875rem;font-weight:300}.auth-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-role-card{background:var(--surface);border:1px solid var(--border-color);transition:border-color var(--dur-mechanical) linear;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.auth-role-card:hover{border-color:#fff}.auth-role-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.auth-role-card:after{content:"";transform-origin:0;background:#fff;height:2px;margin-top:6px;transition:transform .2s linear;display:block;transform:scaleX(0)}.auth-role-card:hover:after,.auth-role-card:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.auth-role-card:after{transition:none}}.auth-role-kicker{letter-spacing:.1em;color:var(--text-tertiary);font-size:.75rem}.auth-role-heading{font-size:1.75rem}.auth-role-description{font-family:var(--font-text);color:var(--text-secondary);font-size:.8125rem;font-weight:300}.auth-role-cta{color:var(--text-primary);letter-spacing:.08em;margin-top:8px;font-size:.75rem}.auth-form{flex-direction:column;gap:20px;max-width:640px;display:flex}.auth-tier-section{flex-direction:column;gap:8px;display:flex}.auth-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-tier-option{background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur-mechanical) linear, background var(--dur-mechanical) linear;border:1px solid #333;flex-direction:column;gap:6px;padding:16px;display:flex}.auth-tier-option:hover{border-color:#fff}.auth-tier-option:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.auth-tier-option.active{background:#0a0a0a;border-color:#fff}.auth-tier-option:after{content:"";transform-origin:0;background:#fff;height:2px;margin-top:6px;transition:transform .2s linear;display:block;transform:scaleX(0)}.auth-tier-option.active:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.auth-tier-option:after{transition:none}}.auth-tier-option-kicker{letter-spacing:.1em;color:var(--text-secondary);font-size:.75rem}.auth-tier-option-label{font-family:var(--font-heading);letter-spacing:.03em;color:var(--text-primary);font-size:1rem}.pw-rules{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.pw-rule{font-family:var(--font-text);letter-spacing:.1em;color:var(--text-secondary);align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.pw-rule:before{content:"";border:1px solid var(--text-tertiary);width:8px;height:8px;transition:background var(--dur-mechanical) linear, border-color var(--dur-mechanical) linear}.pw-rule.met{color:var(--text-primary)}.pw-rule.met:before{background:#fff;border-color:#fff}@media (prefers-reduced-motion:reduce){.pw-rule:before{transition:none}}.auth-alt-link{color:var(--text-secondary);font-size:.75rem}.auth-alt-link a{color:var(--text-primary);text-decoration:none}.booking-layout{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.booking-panel{border-right:1px solid #1a1a1a;flex-direction:column;display:flex}.booking-header{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.booking-header-logo{width:auto;height:20px}.booking-form{flex-direction:column;flex:1;gap:32px;padding:48px;display:flex}.booking-map{height:100svh;position:sticky;top:0}.page-shell{border-top:1px solid #1a1a1a;min-height:100svh;padding:96px 48px}.trip-grid-header,.trip-grid-row{background:#1a1a1a;grid-template-columns:120px 1fr 1fr 100px 100px 100px;gap:1px;display:grid}.trip-grid-cell{background:#000;padding:12px 16px}.trip-grid-header-cell{background:#0a0a0a;padding:12px 16px}.trip-grid-cell .cell-label{display:none}@media (max-width:768px){.container{padding:0 var(--sp-3)}h1{font-size:clamp(2.5rem,12vw,4rem)}.btn{padding:var(--sp-2) var(--sp-3);text-align:center;width:100%;font-size:.8125rem}.autocomplete-dropdown{max-height:180px}.autocomplete-item{padding:var(--sp-2);font-size:.8125rem}.booking-layout{grid-template-rows:auto 40svh;grid-template-columns:1fr}.booking-panel{border-right:none;order:1}.booking-header{padding:16px 20px}.booking-form{gap:24px;padding:24px 20px}.booking-map{order:2;height:40svh;position:relative}.page-shell{padding:48px 20px}.trip-grid-header{display:none}.trip-grid-row{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.trip-grid-cell{padding:10px 14px}.trip-grid-cell:first-child{grid-column:1/-1}.trip-grid-cell:nth-child(2){grid-column:1}.trip-grid-cell:nth-child(3){grid-column:2}.trip-grid-cell:nth-child(4){grid-column:1}.trip-grid-cell:nth-child(5){grid-column:2}.trip-grid-cell:nth-child(6){grid-column:1/-1}.trip-grid-cell .cell-label{display:block}.booking-step-heading{font-size:clamp(1.5rem,6vw,2rem)}section[id=rates]{padding:48px 20px}.auth-shell{padding:20px}.auth-header{padding:16px 20px}.auth-content{gap:24px;padding:24px 20px}.auth-role-grid{grid-template-columns:1fr}.auth-role-heading{font-size:1.375rem}.auth-tier-grid{grid-template-columns:1fr}}@media (max-width:480px){h1{font-size:clamp(2rem,14vw,3rem)}h2{font-size:clamp(1.5rem,8vw,2.5rem)}.booking-layout{grid-template-rows:auto 30svh}.auth-title{font-size:clamp(1.75rem,10vw,2.25rem)}.page-shell{padding:32px 16px}.trip-grid-row{grid-template-columns:1fr}.trip-grid-cell:nth-child(2),.trip-grid-cell:nth-child(3),.trip-grid-cell:nth-child(4),.trip-grid-cell:nth-child(5){grid-column:1}}.t-label{font-family:var(--font-text);letter-spacing:.1em;color:var(--text-tertiary);font-size:.75rem;font-weight:400}.t-body{font-family:var(--font-text);color:var(--text-primary);font-size:.8125rem;font-weight:400}.t-body-sm{font-family:var(--font-text);color:var(--text-secondary);font-size:.875rem;font-weight:300}.t-heading{font-family:var(--font-display);color:var(--text-primary);font-size:1.5rem;font-weight:700}.t-heading-xl{font-family:var(--font-display);color:#f5f5f5;font-size:2rem;font-weight:700}.t-mono{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.75rem}.tabular-nums{font-variant-numeric:tabular-nums}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.flex-wrap{flex-wrap:wrap}.gap-1{gap:1px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.panel-border{border:1px solid #1a1a1a;padding:24px}.cell-dark{background:#000;padding:24px}.cell-row{background:#000;padding:12px 16px}.divider-grid{background:#1a1a1a;gap:1px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-32{margin-bottom:32px}.fs-body{font-size:.8125rem}.items-center{align-items:center}.jc-between{justify-content:space-between}.border-b-subtle{border-bottom:1px solid #1a1a1a}.landing-section{padding:96px 48px}.landing-nav{padding:24px 48px}.landing-nav-logo{width:auto;height:28px;display:block}.landing-nav-cluster{align-items:center;gap:32px;display:flex}.landing-nav-signin{white-space:nowrap}.landing-footer{padding:48px}.landing-status{padding:12px 48px}.landing-stats{grid-template-columns:repeat(4,max-content);gap:48px}.landing-hero-content{padding:96px 48px}.landing-menu-toggle{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-text);letter-spacing:.1em;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:12px;font-size:.75rem;font-weight:400;display:none}.landing-menu-toggle:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.landing-menu-glyph{width:10px;height:10px;transition:background var(--dur-mechanical) linear;background:0 0;border:1px solid #fff;flex-shrink:0}.landing-menu-toggle[aria-expanded=true] .landing-menu-glyph{background:#fff}.landing-menu-panel{z-index:50;background:#000;border-bottom:1px solid #1a1a1a;position:absolute;top:100%;left:0;right:0}.landing-menu-row{min-height:48px;font-family:var(--font-text);letter-spacing:.05em;color:var(--text-primary);border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:0 20px;font-size:.875rem;font-weight:400;text-decoration:none;display:flex}.landing-menu-row:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.landing-menu-index{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.75rem}@media (prefers-reduced-motion:reduce){.landing-menu-glyph{transition:none}}@media (max-width:768px){.landing-section{padding:48px 20px}.landing-nav{gap:16px;padding:16px 20px}.landing-nav .btn{padding:6px 16px!important;font-size:.75rem!important}.landing-nav-link{display:none}.landing-menu-toggle{display:inline-flex}.landing-nav-cluster{gap:12px}.landing-nav-logo{height:22px}.landing-footer{padding:24px 20px}.landing-status{gap:16px;padding:10px 20px}.landing-stats{grid-template-columns:repeat(4,1fr);gap:clamp(12px,3vw,24px)}.landing-hero-content{padding:48px 20px}}@media (max-width:400px){.landing-nav-signin.text-link{display:none}}.footer-link{min-height:44px;transition:color var(--dur-mechanical) linear;align-items:center;margin:0 -8px;padding:0 8px;display:inline-flex}.footer-link:hover,.footer-link:focus-visible{color:var(--text-primary)}.footer-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-layout{grid-template-columns:360px 1fr;min-height:100svh;display:grid}.admin-queue{border-right:1px solid #1a1a1a;flex-direction:column;max-height:100svh;display:flex;position:sticky;top:0;overflow-y:auto}.admin-detail{flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.admin-header{border-bottom:1px solid #1a1a1a;grid-column:1/-1;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.admin-header-eyebrow{font-family:var(--font-text);letter-spacing:.1em;color:var(--text-tertiary);text-transform:lowercase;font-size:.75rem;font-weight:400}.admin-filter-bar{border-bottom:1px solid #1a1a1a;gap:24px;padding:16px 24px;display:flex;overflow-x:auto}.admin-filter-chip{font-family:var(--font-text);letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--dur-mechanical) linear, border-color var(--dur-mechanical) linear;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-size:.75rem;font-weight:400}.admin-filter-chip:hover{color:var(--text-primary)}.admin-filter-chip.active{color:var(--text-primary);border-bottom-color:#fff}.admin-sort-bar{border-bottom:1px solid #1a1a1a;justify-content:flex-end;padding:8px 24px;display:flex}.admin-sort-label{font-family:var(--font-text);color:var(--text-tertiary);font-size:.75rem;font-weight:400}.admin-sort-value{font-family:var(--font-text);color:var(--text-primary);margin-left:4px;font-size:.75rem;font-weight:400}.admin-driver-row{cursor:pointer;transition:background var(--dur-mechanical) linear, border-color var(--dur-mechanical) linear;background:#000;border-bottom:1px solid #1a1a1a;border-left:2px solid #0000;padding:16px 24px}.admin-driver-row:hover{background:#0a0a0a}.admin-driver-row.selected{background:#0a0a0a;border-left-color:#fff}.admin-driver-name{font-family:var(--font-text);color:var(--text-primary);text-transform:lowercase;font-size:.875rem;font-weight:400}.admin-driver-email{font-family:var(--font-mono);color:var(--text-secondary);margin-top:2px;font-size:.75rem}.admin-driver-status{font-family:var(--font-text);color:var(--text-secondary);margin-top:8px;font-size:.75rem;font-weight:400}.admin-driver-age{font-family:var(--font-mono);color:var(--text-secondary);margin-top:2px;font-size:.75rem}.admin-queue-count{font-family:var(--font-text);letter-spacing:.1em;color:var(--text-tertiary);border-top:1px solid #1a1a1a;margin-top:auto;padding:12px 24px;font-size:.75rem;font-weight:400}.admin-section{border:1px solid #1a1a1a;padding:24px}.admin-section-label{font-family:var(--font-text);letter-spacing:.08em;color:var(--text-tertiary);text-transform:lowercase;margin-bottom:16px;font-size:.75rem;font-weight:400}.admin-doc-row{cursor:pointer;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.admin-doc-row:last-child{border-bottom:none}.admin-doc-type{font-family:var(--font-text);color:var(--text-primary);text-transform:lowercase;font-size:.875rem;font-weight:400}.admin-doc-row:hover .admin-doc-type{color:#fff}.admin-doc-status{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.admin-doc-status.approved{color:var(--text-primary)}.admin-doc-preview{background:#0a0a0a;border:1px solid #1a1a1a;justify-content:center;align-items:center;max-height:400px;margin:16px 0;display:flex;overflow:hidden}.admin-doc-meta{font-family:var(--font-mono);color:var(--text-secondary);flex-direction:column;gap:4px;margin:12px 0;font-size:.75rem;display:flex}.admin-doc-actions{gap:16px;max-width:320px;margin-top:16px;display:flex}.admin-confirm-block{border:2px solid #fff;margin:16px 0;padding:16px 24px}.admin-audit-row{border-bottom:1px solid #1a1a1a;flex-direction:column;gap:4px;padding:12px 0;display:flex}.admin-audit-row:last-child{border-bottom:none}.admin-audit-action{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.admin-audit-desc{font-family:var(--font-text);color:var(--text-secondary);font-size:.8125rem;font-weight:400}.admin-empty{font-family:var(--font-text);color:var(--text-secondary);justify-content:center;align-items:center;min-height:400px;font-size:.875rem;font-weight:300;display:flex}.admin-bg-info{font-family:var(--font-text);color:var(--text-secondary);max-width:60ch;margin:8px 0;font-size:.875rem;font-weight:300}.admin-bg-meta{font-family:var(--font-mono);color:var(--text-secondary);flex-direction:column;gap:4px;margin:8px 0;font-size:.75rem;display:flex}.admin-adjudication-heading{font-family:var(--font-text);color:var(--text-primary);margin-top:16px;font-size:1rem;font-weight:500}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-queue{border-right:none;max-height:none;position:static}.admin-detail{padding:24px 20px}.admin-filter-bar{gap:16px;padding:12px 20px}.admin-driver-row{padding:12px 20px}.admin-header{padding:16px 20px}}.sq-marker{width:10px;height:10px;transition:background var(--dur-mechanical) linear;background:0 0;border:1px solid #fff;flex-shrink:0;display:inline-block}.sq-marker.on{background:#fff}.option-btn{background:var(--surface);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-text);cursor:pointer;transition:border-color var(--dur-mechanical) linear, background var(--dur-mechanical) linear, color var(--dur-mechanical) linear}.option-btn:hover{border-color:#fff}.option-btn.active{background:#0a0a0a;border-color:#fff}.option-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.option-btn:disabled{border-color:var(--gap-grid-bg);cursor:not-allowed}.option-btn:disabled:hover{border-color:var(--gap-grid-bg)}.segmented{flex-wrap:wrap;gap:8px;display:flex}.option-card{background:var(--surface);border:1px solid var(--border-color);text-align:left;cursor:pointer;transition:border-color var(--dur-mechanical) linear, background var(--dur-mechanical) linear;flex-direction:column;gap:6px;padding:16px;display:flex}.option-card:hover{border-color:#fff}.option-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.option-card.active{background:#0a0a0a;border-color:#fff}.option-card:after{content:"";transform-origin:0;background:#fff;height:2px;margin-top:6px;transition:transform .2s linear;display:block;transform:scaleX(0)}.option-card.active:after{transform:scaleX(1)}.text-link{min-height:44px;color:var(--text-secondary);font-family:var(--font-text);cursor:pointer;transition:color var(--dur-mechanical) linear;background:0 0;border:none;align-items:center;margin:0 -8px;padding:0 8px;text-decoration:none;display:inline-flex;position:relative}.text-link:hover,.text-link:focus-visible{color:var(--text-primary)}.text-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.text-link:after{content:"";transform-origin:0;background:#fff;height:1px;transition:transform .2s linear;position:absolute;bottom:10px;left:8px;right:8px;transform:scaleX(0)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}@media (max-width:768px){.landing-nav-link.text-link{display:none}}.select-frame{display:block;position:relative}.select-frame select{appearance:none;cursor:pointer;width:100%;min-height:44px;padding-right:40px}.select-frame:after{content:"";border:1px solid var(--text-secondary);pointer-events:none;width:8px;height:8px;transition:border-color var(--dur-mechanical) linear;margin-top:-4px;position:absolute;top:50%;right:16px}.select-frame:focus-within:after{border-color:#fff}select.input-field option{background:var(--surface);color:var(--text-primary)}.btn:disabled{opacity:1;background:var(--background);color:var(--text-secondary);border-color:var(--border-color);cursor:not-allowed}.btn:disabled:hover,.btn:disabled:focus-visible{background:var(--background);color:var(--text-secondary)}.btn-solid[aria-busy=true]:disabled{background:var(--primary);color:var(--background);border-color:var(--primary)}.btn-primary[aria-busy=true]:disabled{background:var(--background);color:var(--primary);border-color:var(--primary)}.landing-nav .btn{align-items:center;min-height:44px;display:inline-flex}.landing-menu-toggle{transition:color var(--dur-mechanical) linear}.landing-menu-toggle:hover{color:var(--text-primary)}.landing-menu-index{transition:color var(--dur-mechanical) linear}.landing-menu-row:hover .landing-menu-index{color:var(--text-primary)}.field-label{text-transform:lowercase}.admin-driver-row:focus-visible,.admin-doc-row:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.admin-filter-chip{font-variant-numeric:tabular-nums;min-height:44px}.admin-filter-chip:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.sq-marker,.option-btn,.option-card,.text-link,.landing-menu-toggle,.landing-menu-index,.option-card:after,.text-link:after{transition:none}}
