@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_ad80af{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_ad80af{--font-figtree:"Figtree","Figtree Fallback"}:root{--color-bg:#f4f6f9;--color-surface:#ffffff;--color-surface-muted:#eef2f7;--color-border:#d5dde8;--color-text:#0f1b2d;--color-text-muted:#5a6b82;--color-navy:#13233a;--color-navy-deep:#0b1626;--color-accent:#1d6fd8;--color-accent-hover:#1558ad;--color-success:#1a7f4b;--color-success-bg:#e8f7ef;--color-warning:#9a6700;--color-warning-bg:#fff6e0;--color-danger:#b42318;--color-danger-bg:#fef3f2;--color-info-bg:#eaf2ff;--radius:10px;--shadow:0 1px 2px rgba(15,27,45,0.06),0 8px 24px rgba(15,27,45,0.04);--font:var(--font-figtree),system-ui,sans-serif;--sidebar-width:240px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body,html{background:var(--color-bg)}body{font-family:var(--font);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-center{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.muted{color:var(--color-text-muted)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100dvh}.app-sidebar{background:linear-gradient(165deg,var(--color-navy-deep) 0,#13233a 42%,#1f3a5c 78%,#2f4f78 100%);color:#e8eef7;display:flex;flex-direction:column;padding:24px 0;gap:24px;min-width:0;overflow-x:hidden}.brand-block{padding:0 16px;min-width:0}.brand-logo{display:block;width:56px;height:auto;margin:0 0 12px;filter:brightness(1.55) saturate(.95)}.brand-name{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.brand-sub{margin:4px 0 0;font-size:.8rem;color:#9eb0c8}.app-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.nav-link{display:block;padding:10px 16px;border-radius:8px;color:#c5d2e4;text-decoration:none;font-size:.95rem;font-weight:500}.nav-link:hover{background:rgba(255,255,255,.06);color:#fff}.nav-link.active{background:rgba(29,111,216,.28);color:#fff}.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 8px;border-top:1px solid rgba(255,255,255,.08)}.badge-mock{display:inline-block;margin:0;padding:2px 8px;border-radius:999px;background:rgba(255,198,40,.18);color:#ffd666;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sidebar-sign-out{width:100%;background:rgba(255,255,255,.08);color:#e8eef7;border-color:rgba(255,255,255,.16)}.sidebar-sign-out:hover:not(:disabled){background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.sidebar-user{margin:0;width:100%;font-size:.85rem;color:#9eb0c8;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{display:flex;flex-direction:column;min-width:0}.mobile-topbar,.nav-backdrop{display:none}.app-content{padding:28px;max-width:1100px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:36px}.page-title{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:var(--color-navy-deep)}.page-desc{margin:8px 0 0;color:var(--color-text-muted);font-size:1.05rem}.page-actions{display:flex;gap:8px;flex-shrink:0}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.panel+.panel{margin-top:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.stat-card{position:relative;background:transparent;border:none;border-radius:0;box-shadow:none;padding:22px 24px;min-width:0}.stat-card+.stat-card:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:1px;background:var(--color-border)}.stat-label{margin:0;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.stat-value{margin:10px 0 0;font-size:1.65rem;font-weight:700;color:var(--color-navy-deep);letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}.stat-value.is-positive{color:var(--color-success)}.stat-value.is-negative{color:var(--color-danger)}.stat-value.is-muted{color:var(--color-text-muted);font-weight:650}.billing-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0 0 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.billing-summary-item{padding:22px 24px;min-width:0}.billing-summary-item+.billing-summary-item{border-left:1px solid var(--color-border)}.billing-summary .stat-value{font-size:1.35rem}.billing-note{margin:0;padding:20px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow)}.billing-note-lead{margin:0;font-size:.975rem;font-weight:650;line-height:1.45;color:var(--color-navy)}.billing-note-body{margin:10px 0 0;font-size:.925rem;line-height:1.5;color:var(--color-text-muted)}.period-meta{margin-top:28px;padding:16px 20px;text-align:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px}.period-meta-line{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.45}.period-meta-line+.period-meta-line{margin-top:4px}.period-meta-warn{color:var(--color-warning);font-weight:600}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.925rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-spinner{display:inline-block;width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-top-color:rgba(255,255,255,.35);opacity:.85}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-ghost{background:transparent;color:var(--color-accent);border-color:transparent;padding-left:8px;padding-right:8px}.btn-ghost:hover:not(:disabled){background:var(--color-info-bg)}.btn-driver-action{background:transparent;color:var(--color-text-muted);border-color:transparent;padding:8px 14px;font-size:.85rem}.btn-driver-action:hover:not(:disabled){background:transparent;color:var(--color-text)}.driver-action-label.is-mobile{display:none}.btn-block{width:100%}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.925rem}.data-table td,.data-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700;background:var(--color-surface-muted)}.data-table tr:last-child td{border-bottom:none}.data-table td.driver-actions{text-align:center;vertical-align:middle}.data-table .driver-actions .action-row{justify-content:center;margin-top:0}.settings-panel{padding:0;overflow:hidden}.settings-table{margin:0}.settings-table th[scope=row]{width:40%;max-width:240px;text-align:left;vertical-align:top;white-space:nowrap}.settings-table td{text-align:left;overflow-wrap:anywhere;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text)}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 20px;background:var(--color-surface-muted);border-top:1px solid var(--color-border)}.settings-session{min-width:0;flex:1 1}.settings-session-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.settings-session-value{margin:3px 0 0;font-size:.95rem;font-weight:600;color:var(--color-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sign-out{flex-shrink:0;min-width:140px}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:650;text-transform:capitalize}.pill-admin,.pill-owner,.pill-pending{background:var(--color-info-bg);color:var(--color-accent)}.pill-active{background:var(--color-success-bg);color:var(--color-success)}.pill-expired,.pill-inactive,.pill-revoked{background:var(--color-surface-muted);color:var(--color-text-muted)}.pill-blocked{background:var(--color-danger-bg);color:var(--color-danger)}.member-name{font-weight:600;overflow-wrap:anywhere}.member-secondary{font-size:.85rem;color:var(--color-text-muted)}.pill-redeemed,.pill-success{background:var(--color-success-bg);color:var(--color-success)}.pill-driver{background:var(--color-surface-muted);color:var(--color-navy)}.org-chooser-title{margin:0 0 8px;font-size:1.25rem}.org-chooser-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.org-chooser-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;text-align:left;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;font:inherit;cursor:pointer}.org-chooser-option:hover{background:var(--color-surface-muted);border-color:var(--color-accent)}.org-chooser-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.org-chooser-primary{font-weight:600;overflow-wrap:anywhere}.org-chooser-secondary{color:var(--color-text-muted);font-size:.9rem;overflow-wrap:anywhere}.org-chooser-chevron{flex-shrink:0;color:var(--color-text-muted);font-size:1.25rem;line-height:1}.org-switcher-sidebar{padding:0 16px;min-width:0;max-width:100%}.org-switcher-sidebar select{display:block;width:100%;max-width:100%;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:var(--color-navy-deep);color:#e8eef7;font:inherit;text-overflow:ellipsis}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg)}.auth-brand{overflow:hidden;isolation:isolate;background:linear-gradient(160deg,var(--color-navy-deep) 0,#13233a 38%,#3a5f8f 72%,#c5d6ea 100%);color:#fff;padding:48px}.auth-brand,.auth-brand-content{position:relative;display:flex;flex-direction:column;justify-content:center}.auth-brand-content{z-index:1;align-items:flex-start;flex:1 1;min-height:0}.auth-brand-logo{width:min(240px,52vw);height:auto;margin-bottom:28px;filter:brightness(1.55) saturate(.95)}.auth-brand h1{margin:0;font-size:2.4rem;letter-spacing:-.03em;font-weight:700;color:#fff}.auth-brand p{margin:12px 0 0;max-width:28rem;color:#c9d7ea;font-size:1.05rem}.auth-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-panel .language-switcher-panel{position:absolute;top:20px;right:20px;z-index:2;margin-top:0}.auth-card{width:100%;max-width:400px}.auth-hint{margin:0 0 20px;padding:14px 16px;border-radius:12px;border:1px solid rgba(29,111,216,.16);background:linear-gradient(165deg,var(--color-info-bg) 0,#f4f8fd 100%)}.auth-hint-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.auth-hint-body{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:var(--color-text-muted)}.auth-card h2{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.02em}.auth-card .lead{margin:0 0 24px;color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.85rem;font-weight:600}.field input{font:inherit;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text)}.stack-gap{display:flex;flex-direction:column;gap:10px}.stack-gap>.muted{margin:0}.stack-gap>.auth-hint{margin-bottom:0}.divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--color-text-muted);font-size:.8rem}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.banner{padding:12px 14px;border-radius:8px;font-size:.9rem;margin-bottom:16px}.banner-info{background:var(--color-info-bg);color:var(--color-navy)}.banner-error{background:var(--color-danger-bg);color:var(--color-danger)}.banner-success{background:var(--color-success-bg);color:var(--color-success)}.banner-warning{background:var(--color-warning-bg);color:var(--color-warning)}.dialog-backdrop{position:fixed;inset:0;background:rgba(11,22,38,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.dialog{background:#fff;border-radius:12px;padding:22px;max-width:420px;width:100%;box-shadow:0 20px 50px rgba(11,22,38,.25)}.dialog-title{margin:0 0 8px;font-size:1.15rem}.dialog-message{margin:0 0 20px;color:var(--color-text-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.join-code-card{max-width:440px;margin:0 auto;padding:28px 28px 24px;text-align:center}.join-code-card-title{margin:0 0 20px;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.join-code-card-desc{margin:18px 0 0;font-size:.925rem;line-height:1.45}.join-code-card-notice{margin:10px 0 0;font-size:.875rem;font-weight:600;color:var(--color-success)}.join-code-rotate{margin-top:22px}.code-reveal-row{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;width:100%}.code-reveal{grid-column:2;justify-self:center;margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.1em;line-height:1.35;word-break:break-all;text-align:center;color:var(--color-navy-deep)}.code-copy-btn{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer}.code-copy-btn:hover:not(:disabled){color:var(--color-navy);border-color:var(--color-border)}.code-copy-btn:disabled{opacity:.55;cursor:not-allowed}.code-copy-icon{display:block}.plans-page{min-height:100dvh;padding:0 0 48px;background-color:var(--color-bg);background-image:linear-gradient(to bottom,var(--color-navy-deep) 0,#101e32 140px,#152c48 250px,#3d658f 330px,#8eafcc 400px,#d7e3ee 450px,var(--color-bg) 490px);background-repeat:no-repeat}.plans-hero{position:relative;color:#fff;padding:28px 0 0;background:none}.plans-hero-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:0 20px}.plans-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plans-brand{display:flex;align-items:center;gap:14px;min-width:0;padding-top:2px}.plans-brand-logo{width:72px;height:auto;flex-shrink:0;filter:brightness(1.55) saturate(.95)}.plans-brand-name{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#fff}.plans-hero .page-title{margin-top:28px;color:#fff;text-align:center}.plans-already,.plans-hero .lead{max-width:42rem;margin:12px auto 0;color:#d5e2f2;text-align:center}.plans-hero .lead{font-size:1.05rem}.plans-already{font-size:.95rem}.plans-hero a{color:#fff;font-weight:600}.plans-body{display:flex;flex-direction:column;align-items:center;max-width:960px;margin:100px auto 0;padding:0 20px}.plans-body>*{width:100%;max-width:720px}.plan-card{display:flex;flex-direction:column;gap:8px}.plan-price{font-size:1.35rem;font-weight:600;margin:0}.qty-stepper{display:inline-flex;align-items:stretch;gap:6px}.qty-stepper-btn{min-width:42px;padding:8px 12px;font-size:1.1rem;line-height:1}.qty-stepper .qty-stepper-input{width:5.5rem;font:inherit;font-weight:600;text-align:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text)}.qty-stepper .qty-stepper-input[aria-invalid=true]{border-color:var(--color-danger)}.qty-stepper .qty-stepper-input:disabled{opacity:.55;cursor:not-allowed}.fleet-quantity-card{width:100%;max-width:720px;margin:0 auto}.fleet-quantity-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:4px}.fleet-quantity-picker{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:0;min-width:0}.fleet-quantity-picker label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.3}.fleet-quantity-picker .qty-stepper{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:stretch;grid-gap:0;gap:0;width:12.5rem;max-width:12.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.fleet-quantity-checkout{position:relative;flex:0 1 auto;min-width:11.5rem;min-height:46px;padding-left:22px;padding-right:22px;white-space:nowrap}.fleet-quantity-picker .qty-stepper:focus-within{border-color:rgba(29,111,216,.45);box-shadow:0 0 0 3px rgba(29,111,216,.14)}.fleet-quantity-picker .qty-stepper-btn.btn{min-width:0;min-height:46px;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-navy);font-size:1.25rem;font-weight:500;line-height:1;box-shadow:none}.fleet-quantity-picker .qty-stepper-btn.btn:hover:not(:disabled){background:var(--color-info-bg);color:var(--color-accent)}.fleet-quantity-picker .qty-stepper-btn.btn:active:not(:disabled){background:rgba(29,111,216,.14)}.fleet-quantity-picker .qty-stepper-btn.btn:disabled{opacity:.32;background:transparent;color:var(--color-text-muted)}.fleet-quantity-picker .qty-stepper .qty-stepper-input{width:auto;min-width:0;min-height:46px;margin:0;padding:0 8px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-radius:0;background:transparent;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--color-navy-deep);box-shadow:none}.fleet-quantity-picker .qty-stepper .qty-stepper-input:focus{outline:none;box-shadow:none}.fleet-quantity-picker .qty-stepper .qty-stepper-input[aria-invalid=true]{color:var(--color-danger)}.fleet-quantity-picker .qty-stepper:has(.qty-stepper-input[aria-invalid=true]){border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(180,35,24,.12)}.fleet-quantity-picker .qty-stepper[aria-busy=true]{opacity:.7}.fleet-quantity-result{display:flex;flex-direction:column;gap:12px}.fleet-quantity-result .banner,.fleet-quantity-result p{margin:0}.fleet-quantity-tier{margin:0;font-size:1.25rem}.fleet-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:10px}.fleet-interval-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:16px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fleet-interval-tile:hover:not(:disabled){border-color:rgba(29,111,216,.35)}.fleet-interval-tile.is-selected{border-color:var(--color-accent);background:var(--color-info-bg);box-shadow:0 0 0 1px var(--color-accent)}.fleet-interval-tile:disabled{opacity:.6;cursor:not-allowed}.fleet-interval-tile-label{max-width:calc(100% - 7rem);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.fleet-interval-tile.is-selected .fleet-interval-tile-label{color:var(--color-accent)}.fleet-interval-tile-badge{position:absolute;top:0;right:12px;z-index:1;display:inline-block;margin:0;padding:3px 10px;border:1px solid rgba(26,127,75,.28);border-radius:999px;background:#e8f7ef;color:var(--color-success);font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap;transform:translateY(-50%);box-shadow:0 1px 2px rgba(15,27,45,.06)}.fleet-interval-tile .plan-price{margin-top:4px}.fleet-interval-tile .price-lines{width:100%}.fleet-compare-notes{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:4px 0 0;padding-top:14px;border-top:1px solid var(--color-border)}.fleet-compare-note{margin:0;font-size:.85rem;font-weight:400;line-height:1.45;color:var(--color-text-muted);text-align:left}.fleet-compare-renew{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);cursor:pointer}.fleet-compare-renew input{margin:.2em 0 0;flex-shrink:0}.fleet-compare-renew-copy{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.fleet-compare-renew-title{font-size:.85rem;font-weight:500;line-height:1.4;color:var(--color-text)}.fleet-compare-renew .fleet-compare-note{font-size:.8rem}.price-lines{margin:0;display:grid;grid-gap:4px;gap:4px}.price-lines>div{display:flex;justify-content:space-between;gap:12px}.price-lines dt{color:var(--color-text-muted)}.price-lines dd{margin:0;font-weight:600}.capacity-manager{display:flex;flex-direction:column;gap:0;max-width:none;overflow:hidden}.capacity-manager:not(.settings-panel){gap:12px}.capacity-manager .action-row,.capacity-manager .banner,.capacity-manager .field,.capacity-manager p{margin:0}.capacity-manager a.btn,.capacity-manager-body a.btn,.capacity-manager-body>.btn,.capacity-manager>.btn{align-self:flex-start}.capacity-title{margin:0;padding:16px 20px;font-size:1.05rem;font-weight:700;color:var(--color-navy-deep);border-bottom:1px solid var(--color-border)}.capacity-manager-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border)}.capacity-manager-live{display:contents}.capacity-manager-actions{justify-content:flex-end;flex-wrap:wrap}.capacity-dialog{display:flex;flex-direction:column;gap:0;max-width:480px;max-height:calc(100vh - 40px);padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 2px rgba(15,27,45,.06),0 22px 48px rgba(15,27,45,.16);animation:capacity-dialog-in .22s ease-out}@keyframes capacity-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.capacity-dialog{animation:none}}.capacity-dialog-title{margin:0;padding:18px 22px;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-navy-deep);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.capacity-dialog-body{display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto}.capacity-dialog-facts{margin:0}.capacity-dialog-facts th[scope=row]{white-space:normal;overflow-wrap:anywhere}.capacity-dialog-target{margin:0;padding:18px 22px 16px;border-top:1px solid var(--color-border);align-items:center;text-align:center}.capacity-dialog-target .qty-stepper{width:100%;max-width:14rem}.capacity-dialog-target-hint{margin:10px 0 0;max-width:22rem;font-size:.85rem;line-height:1.4}.capacity-dialog-target-hint:empty{margin:0}.capacity-dialog-lead{margin:0;padding:18px 22px 8px;font-size:.95rem;line-height:1.5}.capacity-dialog-hints,.capacity-dialog-notes{display:flex;flex-direction:column;gap:12px;margin:0;padding:12px 22px 18px}.capacity-dialog-hints:empty,.capacity-dialog-notes:empty{display:none;padding:0}.capacity-dialog-hints .banner,.capacity-dialog-hints .muted,.capacity-dialog-notes .banner,.capacity-dialog-notes .muted{margin:0}.capacity-dialog a.btn,.capacity-dialog-hints a.btn,.capacity-dialog-hints>.btn,.capacity-dialog-notes a.btn,.capacity-dialog-notes>.btn{align-self:flex-start}.capacity-dialog-actions{margin:0;padding:16px 20px;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;background:var(--color-surface-muted);border-top:1px solid var(--color-border)}.capacity-dialog-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.capacity-dialog .dialog-actions,.capacity-dialog .dialog-title{margin:0}@media (max-width:900px){.fleet-compare{grid-template-columns:1fr;row-gap:24px}.fleet-quantity-toolbar{flex-direction:column;align-items:stretch;gap:14px}.fleet-quantity-picker .qty-stepper{width:100%;max-width:none}.fleet-quantity-checkout{width:100%}.plans-hero{padding:20px 0 0}.plans-hero-inner{padding:0 16px}.plans-brand-logo{width:52px}.plans-page{background-image:linear-gradient(to bottom,var(--color-navy-deep) 0,#101e32 220px,#152c48 400px,#2a4a6e 490px,#6d93b6 580px,#c5d5e4 660px,var(--color-bg) 740px)}.plans-body{margin-top:100px}.plans-hero .page-title{margin-top:20px;font-size:1.6rem}.plans-body{padding:0 16px}.app-shell{display:flex;flex-direction:column;grid-template-columns:unset}body.nav-drawer-open{overflow:hidden}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:12px 16px;background:linear-gradient(165deg,var(--color-navy-deep) 0,#13233a 55%,#1f3a5c 100%);color:#e8eef7;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.mobile-topbar-logo{width:36px;height:auto;flex-shrink:0;filter:brightness(1.55) saturate(.95)}.mobile-topbar-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#e8eef7;cursor:pointer;flex-shrink:0}.nav-menu-toggle-bars,.nav-menu-toggle-bars:after,.nav-menu-toggle-bars:before{display:block;width:18px;height:2px;background:currentColor;border-radius:999px;transition:transform .2s ease,opacity .2s ease}.nav-menu-toggle-bars{position:relative}.nav-menu-toggle-bars:after,.nav-menu-toggle-bars:before{content:"";position:absolute;left:0}.nav-menu-toggle-bars:before{top:-6px}.nav-menu-toggle-bars:after{top:6px}.app-shell.is-nav-open .nav-menu-toggle-bars{background:transparent}.app-shell.is-nav-open .nav-menu-toggle-bars:before{top:0;transform:rotate(45deg)}.app-shell.is-nav-open .nav-menu-toggle-bars:after{top:0;transform:rotate(-45deg)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:40;margin:0;padding:0;border:none;background:rgba(11,22,38,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.is-nav-open .nav-backdrop{opacity:1;pointer-events:auto}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(300px,86vw);padding:24px 0;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:8px 0 32px rgba(11,22,38,.28)}.app-shell.is-nav-open .app-sidebar{transform:translateX(0);visibility:visible;transition:transform .22s ease}.app-main{flex:1 1;min-height:0}.app-nav{flex:1 1;overflow-y:auto}.sidebar-footer{margin-top:auto}.settings-actions{flex-direction:column;align-items:stretch}.settings-sign-out{width:100%;min-width:0}.auth-layout{display:flex;flex-direction:column;grid-template-columns:unset}.auth-brand{min-height:0;padding:16px 20px;justify-content:flex-start}.auth-brand-content{flex-direction:row;align-items:center;gap:12px;flex:0 1}.auth-brand-logo{width:44px;margin-bottom:0;flex-shrink:0}.auth-brand h1{font-size:1.15rem}.auth-brand p{display:none}.auth-panel{align-items:center;padding:28px 24px 24px}.auth-panel .language-switcher-panel{top:10px;right:10px}.stat-grid{grid-template-columns:1fr 1fr}.billing-summary{grid-template-columns:1fr}.billing-summary-item+.billing-summary-item{border-left:none;border-top:1px solid var(--color-border)}.stat-card+.stat-card:before{display:none}.stat-card{border-top:1px solid var(--color-border)}.stat-card:first-child,.stat-card:nth-child(2){border-top:none}.stat-card:nth-child(odd){border-right:1px solid var(--color-border)}.app-content{padding:18px 24px}.code-reveal-row{grid-template-columns:1fr;justify-items:center;row-gap:10px}.code-reveal{grid-column:1}.code-copy-btn{grid-column:1;justify-self:center}.drivers-panel{padding:0;overflow:hidden}.drivers-table{min-width:0}.drivers-table thead{display:none}.drivers-table,.drivers-table tbody{display:block;width:100%}.drivers-table tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"driver role" "status status" "actions actions";grid-column-gap:10px;column-gap:10px;grid-row-gap:8px;row-gap:8px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--color-border)}.drivers-table td,.drivers-table tr:last-child{border-bottom:none}.drivers-table td{display:block;width:auto;padding:0}.drivers-table td:first-child{grid-area:driver;min-width:0}.drivers-table td:nth-child(2){grid-area:role;justify-self:end;align-self:center}.drivers-table td:nth-child(3){grid-area:status;display:flex;align-items:center;justify-content:space-between;gap:12px}.drivers-table td:nth-child(3):before{content:attr(data-label);flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.drivers-table td.driver-actions{grid-area:actions;display:block;text-align:left}.drivers-table td.driver-actions.is-empty,.drivers-table td.driver-actions:before{display:none}.drivers-table .driver-actions .action-row{justify-content:flex-start;margin-top:0;width:auto}.drivers-table .btn-driver-action{width:auto;min-height:36px;padding:8px 0;border:none;border-radius:0;background:transparent;color:var(--color-accent);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;box-shadow:none}.drivers-table .btn-driver-action:active:not(:disabled),.drivers-table .btn-driver-action:hover:not(:disabled){background:transparent;color:var(--color-accent-hover)}.driver-action-label.is-desktop{display:none}.driver-action-label.is-mobile{display:inline}}.language-switcher{display:flex;flex-direction:column;gap:4px;min-width:140px}.language-switcher label{font-size:.75rem}.language-switcher select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px 8px}.language-switcher-sidebar{position:relative;margin:0 16px 8px;z-index:2}.language-switcher-flags{position:relative;min-width:0;width:-moz-fit-content;width:fit-content;gap:0}.language-flag-trigger{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border:1px solid rgba(19,35,58,.16);border-radius:999px;background:rgba(255,255,255,.72);color:var(--color-navy);cursor:pointer;line-height:1;box-shadow:0 1px 2px rgba(15,27,45,.06)}.language-flag-trigger:hover:not(:disabled){background:rgba(255,255,255,.92);border-color:rgba(19,35,58,.24)}.language-flag-trigger:disabled{opacity:.6;cursor:not-allowed}.language-flag-emoji{font-size:1.25rem;line-height:1}.language-flag-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.55}.language-flag-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;display:flex;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;min-width:11.5rem;width:max-content;border:1px solid rgba(19,35,58,.14);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,27,45,.14)}.language-switcher-sidebar .language-flag-trigger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#e8eef7;box-shadow:none}.language-switcher-sidebar .language-flag-trigger:hover:not(:disabled){background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.language-switcher-sidebar .language-flag-menu{top:auto;bottom:calc(100% + 8px);right:auto;left:0}.language-flag-option{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.language-flag-name{font-size:.875rem;font-weight:500;line-height:1.2;white-space:nowrap}.language-flag-option:hover:not(:disabled){background:var(--color-surface-muted)}.language-flag-option.is-selected{background:var(--color-info-bg);border-color:rgba(29,111,216,.28)}.language-flag-option:disabled{opacity:.6;cursor:not-allowed}.organization-name{max-width:640px;margin-bottom:20px;overflow-wrap:anywhere}.organization-name h1,.organization-name h2{margin-top:0}.organization-name input{width:100%;min-width:0}.organization-name .btn{max-width:100%;white-space:normal}.organization-name--settings{max-width:none;margin-bottom:0;background:var(--color-surface-muted)}.organization-name--settings .field{margin-bottom:0}.organization-name--settings .field label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.organization-name--settings .muted{margin:0;font-size:.85rem}.organization-name--settings [role=alert],.organization-name--settings [role=status]{margin:10px 0 0;font-size:.9rem}.organization-name--settings [role=alert]{color:var(--color-danger)}.organization-name--settings [role=status]{color:var(--color-success)}.organization-name-settings-row{display:flex;align-items:center;gap:10px}.organization-name-settings-row input{flex:1 1;min-width:0;background:var(--color-surface)}.organization-name-save{flex-shrink:0;min-width:140px}@media (max-width:640px){.organization-name-settings-row{flex-direction:column;align-items:stretch}.organization-name-settings-row .btn{width:100%}}.organization-name--onboarding{max-width:28rem;margin:clamp(20px,7vh,64px) auto 20px;padding:0;overflow:hidden;border-radius:16px;border-color:rgba(29,111,216,.14);box-shadow:0 1px 2px rgba(15,27,45,.05),0 18px 44px rgba(15,27,45,.08);animation:organization-name-in .4s ease-out}@keyframes organization-name-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.organization-name--onboarding{animation:none}}.organization-name-header{padding:28px 28px 22px;background:linear-gradient(165deg,var(--color-info-bg) 0,#f7fafd 52%,var(--color-surface) 100%);border-bottom:1px solid rgba(29,111,216,.1)}.organization-name--onboarding h1{margin:0 0 8px;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--color-navy-deep)}.organization-name-lead{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.organization-name--onboarding form{padding:24px 28px 28px}.organization-name--onboarding .field{margin-bottom:18px}.organization-name--onboarding .field label{font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-muted)}.organization-name--onboarding input{padding:12px 14px;border-radius:10px;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.organization-name--onboarding input:hover:not(:disabled){border-color:#b7c5d8}.organization-name--onboarding input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(29,111,216,.16);background:#fff}.organization-name--onboarding input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(180,35,24,.12)}.organization-name--onboarding .muted{margin:0;font-size:.82rem;line-height:1.4}.organization-name--onboarding [role=alert]{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--color-danger-bg);color:var(--color-danger);font-size:.9rem;line-height:1.4}.organization-name--onboarding .field [role=alert]{margin:4px 0 0}.organization-name--onboarding [role=status]{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--color-success-bg);color:var(--color-success);font-size:.9rem;line-height:1.4}.organization-name--onboarding .btn-primary{margin-top:4px;padding:12px 16px;border-radius:10px;font-size:.95rem;box-shadow:0 8px 18px rgba(29,111,216,.22);transition:background .15s,box-shadow .15s,transform .15s}.organization-name--onboarding .btn-primary:hover:not(:disabled){box-shadow:0 10px 22px rgba(29,111,216,.28);transform:translateY(-1px)}.organization-name--onboarding .btn-primary:disabled{box-shadow:none;transform:none}@media (max-width:640px){.organization-name--onboarding{margin-top:12px;border-radius:14px}.organization-name--onboarding form,.organization-name-header{padding-left:20px;padding-right:20px}.organization-name--onboarding h1{font-size:1.35rem}}