:root{color-scheme:light;--blue: #002C76;--blue-dark: #001f54;--blue-accent: #2563eb;--ink: #0f172a;--muted: #64748b;--border: #e2e8f0;--canvas: #f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}body{font-size:14px;line-height:1.6}#app-root{width:100%;max-width:100%;min-height:100vh;box-sizing:border-box}button,input,select{font:inherit}button,select,summary,input[type=checkbox]{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #93b4ff;outline-offset:4px}h1:focus{outline:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,3.3vw,36px);line-height:1.25;letter-spacing:-.035em;font-weight:650}h2{font-size:20px;line-height:1.4;letter-spacing:-.025em;font-weight:650}h3{font-size:15px;font-weight:600}small{font-size:.46em;font-weight:500}.icon{width:22px;height:22px;flex:0 0 auto;vertical-align:middle}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:none;border:none;padding:0}.brand-symbol{width:36px;height:36px;background:var(--blue);color:#fff;border-radius:10px;display:grid;place-items:center}.brand-symbol .icon{width:23px;height:23px}.brand-name{font-size:21px;font-weight:750;letter-spacing:-.7px;color:var(--ink)}.text-button{background:none;border:none;padding:8px 4px;color:var(--blue-dark);font-weight:550;white-space:nowrap}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.muted{color:var(--muted);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:9px;padding:11px 18px;min-height:44px;font-weight:600;text-align:center;line-height:1.4;transition:background .15s}.button .icon{width:18px;height:18px}.primary{background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:var(--blue-dark)}.secondary{background:#fff;border-color:#d8e0ea;color:var(--ink)}.secondary:hover:not(:disabled){background:#f0f5fc}.full{width:100%}.login-page{min-height:100svh;display:flex;flex-direction:column;background:#fafbfd}.login-header{width:min(1120px,100%);padding:30px 32px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.login-main{width:min(1040px,100%);margin:auto;padding:55px 32px 32px}.login-intro{text-align:center;margin-bottom:46px}.rf-label-badge,.demo-label{display:inline-flex;color:var(--blue-dark);font-size:11px;font-weight:650;letter-spacing:2px;margin-bottom:18px}.login-intro h1{font-size:clamp(32px,5vw,46px);letter-spacing:-.045em}.login-intro p{margin-top:14px;color:var(--muted);font-size:16px}.user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.user-card{text-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;min-height:290px;box-shadow:0 4px 14px #17233603;transition:border-color .15s,transform .15s,box-shadow .15s}.user-card:hover{border-color:#9bbaf5;transform:translateY(-3px);box-shadow:0 10px 25px #17233608}.user-icon{width:48px;height:48px;background:#eef4ff;color:var(--blue);border-radius:13px;display:grid;place-items:center;margin-bottom:22px}.accountant .user-icon{background:#fef3c7;color:#b45309}.dispatcher .user-icon{background:#e0f2fe;color:#0284c7}.driver .user-icon{background:#eaf7f2;color:#14815b}.passenger .user-icon{background:#f2edfe;color:#7956b8}.user-icon .icon{width:26px;height:26px}.user-role{font-size:22px;font-weight:650;letter-spacing:-.5px}.user-name{margin-top:4px;font-weight:500}.user-description{font-size:13px;color:var(--muted);margin-top:8px}.user-cta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue-dark);padding-top:24px;margin-top:auto}.user-cta .icon{width:17px;height:17px}.login-story{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--muted);font-size:12px;margin-top:42px}.story-line{height:1px;width:34px;background:#d8e1ed}.rf-disclaimer,.demo-disclaimer{text-align:center;font-size:12px;color:var(--muted);margin-top:28px}.login-footer{text-align:center;color:var(--muted);padding:28px;font-size:12px}.app-header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{width:min(1120px,100%);min-height:80px;padding:16px 32px;margin:auto;display:flex;align-items:center;gap:16px}.rf-pill,.demo-pill{border:1px solid var(--border);color:var(--muted);font-size:11px;padding:2px 9px;border-radius:5px}.header-controls{margin-inline-start:auto;display:flex;align-items:center;gap:25px}.user-switch{display:flex;align-items:center;gap:8px}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;background:#eaf0fb;border-radius:50%;color:#355da2;font-size:11px;font-weight:650;flex:0 0 auto}.user-switch select{border:none;background:#fff;color:var(--ink);font-size:12px;max-width:230px;padding:9px 4px}.workspace{max-width:1120px;padding:0 32px;margin:auto}.workspace-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;color:var(--muted);font-size:12px}.meta-divider{color:#c2ccd8;margin:0 10px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:32px}.tabs button{border:none;background:none;padding:6px 0 13px;color:var(--muted);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .active{border-bottom-color:var(--blue);color:var(--blue-dark)}.page-heading{margin:12px 0 28px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;color:var(--muted);margin-bottom:9px}.subheading{color:var(--muted);margin-top:9px}.card{padding:28px;border:1px solid var(--border);border-radius:14px;background:#fff;margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-header .eyebrow{margin-bottom:5px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 9px;color:#58657a;background:#f0f3f7;font-size:11px;font-weight:600;white-space:nowrap}.status-dot{width:5px;height:5px;background:currentColor;border-radius:50%}.badge.green{color:#137450;background:#eaf7f0}.badge.blue{color:#2559b5;background:#edf3ff}.badge.amber{color:#91620c;background:#fff6df}.trip-body{display:grid;grid-template-columns:1fr 280px;gap:48px;margin-top:18px}.route-description{color:var(--muted);font-size:13px}.route-progress{margin:24px 0 8px;padding:0;list-style:none}.route-progress li{position:relative;display:flex;align-items:flex-start;gap:15px;min-height:62px}.route-progress li:not(:last-child):after{content:"";position:absolute;inset-inline-start:14px;top:31px;bottom:0;width:1px;background:#dce4ee}.route-progress li:last-child{min-height:40px}.stop-marker{flex:0 0 auto;width:29px;height:29px;border-radius:50%;border:1px solid #dce4ee;background:#fafbfd;color:#78859a;font-size:11px;display:grid;place-items:center;position:relative;z-index:1}.stop-marker .icon{width:14px;height:14px}.route-progress .reached .stop-marker{background:#edf4ff;color:var(--blue);border-color:#c6d8fc}.route-progress .reached:after{background:#adc8fb}.route-progress .current .stop-marker{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 4px #eff5ff}.route-progress strong{display:block;font-size:13px;font-weight:550;line-height:1.4;padding-top:1px}.stop-time{display:block;color:var(--muted);font-size:11px}.stop-label{margin-inline-start:auto;font-size:10px;color:var(--blue-dark);align-self:flex-start;padding-top:5px}.trip-facts{border-inline-start:1px solid var(--border);padding-inline-start:32px;display:flex;flex-direction:column;gap:23px}.trip-facts span{display:block;font-size:12px;color:var(--muted)}.trip-facts strong{display:block;font-size:14px;font-weight:550;margin-top:3px}.simulation-note{font-size:11px;color:var(--muted);margin-top:22px}.disclosure{padding:0}.disclosure summary{padding:19px 25px;font-weight:550}.disclosure summary::marker{color:var(--muted);font-size:11px}.disclosure summary span{float:inline-end;font-size:12px;color:var(--muted);font-weight:400}.disclosure[open] summary{border-bottom:1px solid var(--border)}.disclosure-body{padding:24px 28px}.fleet-list{margin:10px 0 28px}.fleet-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.fleet-row .badge{margin-inline-start:auto}.fleet-row p,.driver-contact p{color:var(--muted);font-size:12px}.fleet-row strong{font-size:13px}.fleet-icon{color:var(--muted)}.passenger-list{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;margin-top:8px}.passenger-row{display:flex;gap:10px;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--border);padding:12px 0}.passenger-row strong{font-weight:500}.passenger-row span{color:var(--muted)}.count{color:var(--muted);font-size:12px;margin-inline-start:8px}.next-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0;padding:4px 0}.next-card strong{font-size:14px;font-weight:550}.next-card p{color:var(--muted);font-size:12px;margin-top:3px}.driver-layout,.passenger-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.driver-layout .card,.passenger-layout .card{margin-bottom:0}.action-area{margin:40px 0 12px}.safety-check{display:flex;align-items:center;gap:12px;padding:15px;background:#f7f9fc;border:1px solid var(--border);border-radius:9px;font-size:13px;margin-bottom:20px;cursor:pointer}.safety-check input{width:18px;height:18px;accent-color:var(--blue);flex:0 0 auto;margin:0}.action-hint{color:var(--muted);font-size:12px}.next-stop-title{font-size:28px;margin:4px 0 26px;letter-spacing:-.6px}.help-text{color:var(--muted);font-size:12px;margin-top:16px;line-height:1.7}.boarded-count{font-size:12px;color:var(--muted);margin-top:24px;text-align:center}.completed-message{display:flex;align-items:center;gap:14px;background:#edf8f2;color:#176c4f;padding:22px;border-radius:10px}.completed-message p{margin-top:4px;font-size:12px}.quiet-text{color:var(--muted);font-size:12px}.fuel-card{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:20px}.fuel-card p{color:var(--muted);font-size:12px;margin-top:4px}.fuel-card label{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.fuel-input-row{display:flex;gap:10px}input[type=number]{width:120px;border:1px solid #cdd7e5;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff}.passenger-hero{display:flex;align-items:center;gap:20px;padding:30px}.hero-icon{display:grid;place-items:center;width:58px;height:58px;background:#edf4ff;color:var(--blue);border-radius:16px;flex:0 0 auto}.hero-icon .icon{width:29px;height:29px}.passenger-hero .eyebrow{margin-bottom:4px}.passenger-hero h2{font-size:25px}.passenger-hero p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:13px}.passenger-hero>.badge{margin-inline-start:auto}.subscription-price{font-size:40px;line-height:1.4;letter-spacing:-1px;margin-top:30px;font-weight:600}.subscription-price>span{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0}.subscription-card>p{color:var(--muted);font-size:13px;margin-top:6px}.simple-details{margin:24px 0 0}.simple-details>div{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 0}.simple-details dt{color:var(--muted);font-size:12px}.simple-details dd{margin:0;font-weight:550;white-space:nowrap}.simple-details dd small{font-size:10px}.driver-contact{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.driver-contact strong{font-size:13px;font-weight:550}.money-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px 8px}.money-stat{padding:2px 24px;border-inline-end:1px solid var(--border)}.money-stat:last-child{border:none}.money-stat>span{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.money-stat strong{font-size:clamp(24px,3vw,33px);letter-spacing:-.8px;font-weight:600;white-space:nowrap}.money-stat.cash strong{color:#137450}.summary-note{font-size:11px;color:var(--muted);margin:12px 0 28px}.payment-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--border);flex-wrap:wrap;width:100%;box-sizing:border-box}.payment-row:first-of-type{margin-top:18px}.payment-row:last-child{padding-bottom:0}.payment-icon{display:grid;place-items:center;width:38px;height:38px;background:#f3f6fa;border-radius:10px;color:#6b7d97;flex:0 0 auto}.payment-description{flex:1;min-width:140px}.payment-description strong{font-weight:550;font-size:13px}.payment-description p{font-size:11.5px;color:var(--muted);margin-top:3px}.payment-amount{font-size:16px;font-weight:600;white-space:nowrap;margin-inline-start:auto}.payment-amount small{font-size:10px}.payment-row .button{flex-shrink:0;padding:8px 14px;min-height:38px;font-size:12.5px}.payment-row>.badge{min-width:120px;justify-content:center}.app-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:40px;padding:20px 0;gap:15px;font-size:11px;color:var(--muted)}.toast{display:none}.toast.visible{display:flex;align-items:center;gap:10px;position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(-50%);padding:14px 20px;border:1px solid #cfe8d9;background:#f2fcf6;color:#176c4f;border-radius:10px;font-size:12px;box-shadow:0 5px 25px #132f2314;max-width:calc(100% - 32px);z-index:5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir=rtl] .icon-arrow{transform:scaleX(-1)}[dir=rtl] .toast.visible{transform:translate(50%)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .eyebrow{letter-spacing:0}@media(max-width:800px){.header-inner,.workspace,.login-header{padding-inline:22px}.user-card{padding:22px}.trip-body{gap:25px;grid-template-columns:1fr 220px}.trip-facts{padding-inline-start:24px}.user-switch select{max-width:180px}.header-controls{gap:16px}.payment-row{flex-wrap:wrap}.payment-description{min-width:200px}.payment-amount{margin-inline-start:60px}.fuel-card{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.login-header{padding:22px 20px}.login-main{padding:28px 20px}.login-intro{margin-bottom:28px}.login-intro p{font-size:14px}.user-grid{grid-template-columns:1fr;gap:12px}.user-card{display:grid;grid-template-columns:48px 1fr;column-gap:18px;min-height:auto;padding:20px}.user-icon{grid-row:1 / 4;margin:0}.user-role{font-size:19px}.user-name{font-size:12px;margin:0}.user-description{font-size:12px;margin-top:4px}.user-cta{grid-column:2;padding-top:13px;font-size:12px}.login-story{gap:8px;font-size:10px;margin-top:28px;flex-wrap:wrap}.story-line{width:12px}.header-inner{flex-wrap:wrap;min-height:106px;padding:16px 20px;gap:8px}.brand-name{font-size:19px}.header-controls{width:100%;flex-direction:row-reverse;justify-content:space-between}.user-switch select{max-width:240px;font-size:12px}.user-switch .avatar{width:26px;height:26px;font-size:9px}.header-controls .text-button{font-size:12px;padding:4px 0}.workspace{padding:0 18px}.workspace-meta{font-size:10px;gap:8px;min-height:55px}.workspace-meta .text-button{font-size:11px}.meta-divider{margin:0 5px}.tabs{margin-bottom:26px}.page-heading{margin-bottom:24px}.subheading{font-size:13px}.card{padding:22px}.section-header h2{font-size:18px}.trip-body{grid-template-columns:1fr;gap:28px}.trip-facts{border-inline-start:none;padding-inline-start:0;border-top:1px solid var(--border);padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.trip-facts strong{font-size:12px}.driver-layout,.passenger-layout{grid-template-columns:1fr}.action-area{margin-top:26px}.next-card{align-items:flex-start;flex-direction:column;margin:24px 0;gap:14px}.next-card .button{width:100%}.disclosure{padding:0}.disclosure summary{font-size:13px;padding:18px}.disclosure summary span{font-size:10px}.disclosure-body{padding:20px}.passenger-list{grid-template-columns:1fr}.passenger-hero{flex-wrap:wrap;gap:16px}.passenger-hero>div{flex:1;min-width:180px}.passenger-hero h2{font-size:21px}.passenger-hero>.badge{margin-inline-start:0}.hero-icon{width:46px;height:46px;border-radius:12px}.subscription-price{margin-top:20px}.money-summary{padding:0 20px;grid-template-columns:1fr}.money-stat{padding:20px 0;border-inline-end:none;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.money-stat>span{margin:0}.money-stat strong{font-size:27px}.payment-row{column-gap:12px;row-gap:14px}.payment-description{min-width:0;flex-basis:calc(100% - 60px)}.payment-description strong{font-size:13px}.payment-amount{margin-inline-start:0;margin-inline-end:auto}.payment-row .button{padding-inline:12px;font-size:12px}.payment-row>.badge{min-width:100px}.fuel-input-row{width:100%}.fuel-input-row input{min-width:0;flex:1}.fuel-card form{width:100%}.fuel-input-row .button{font-size:12px}.app-footer{align-items:flex-start;flex-direction:column;gap:6px}.app-footer .text-button{font-size:11px;padding-inline:0}.toast.visible{width:calc(100% - 32px);bottom:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.user-card:hover{transform:none}}.setup-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.setup-header p{color:var(--muted);font-size:12px;margin-top:4px}.setup-buttons{display:flex;gap:10px}.setup-buttons .button{font-size:12px;min-height:40px;padding:9px 14px}.setup-buttons .button[aria-expanded=true]{color:var(--blue-dark);border-color:#abc5f6;background:#f2f6ff}.setup-form{padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.setup-form .help-text{margin-top:5px}.setup-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:20px}.setup-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;min-width:0}.setup-field input,.setup-field select{width:100%;min-width:0;border:1px solid #cdd7e5;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font-size:14px;min-height:44px}.form-actions{display:flex;gap:10px;margin-top:20px}.form-error{color:#ad2828;font-size:12px;margin-top:12px}.form-error:empty{display:none}.record-text{min-width:0;overflow-wrap:anywhere}.driver-vehicle-label{color:var(--muted);font-size:12px;margin-inline-start:auto;flex-shrink:0}@media(max-width:600px){.setup-header{align-items:flex-start;flex-direction:column;gap:16px}.setup-buttons{width:100%}.setup-buttons .button{flex:1;padding-inline:8px}.setup-fields{grid-template-columns:1fr}.setup-field input,.setup-field select{font-size:16px}.form-actions .button{flex:1;font-size:12px}.driver-vehicle-label{font-size:11px;max-width:90px;overflow-wrap:anywhere}}.dashboard-actions{display:flex;align-items:center;gap:10px;margin:0 0 22px;flex-wrap:wrap;width:100%;box-sizing:border-box}.dashboard-actions .text-button{margin-inline-start:auto;font-size:12px;display:flex;align-items:center;gap:8px}.dashboard-actions .icon{width:16px;height:16px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.dashboard-stat{text-align:start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;transition:border-color .15s;min-width:0}.dashboard-stat:hover{border-color:#a5bfe9}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;gap:10px}.stat-top .icon{color:#7c94b7;width:20px;height:20px}.dashboard-stat>strong{font-size:34px;line-height:1.3;margin:12px 0 8px;font-weight:600;letter-spacing:-1px}.stat-meta{color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;width:100%;box-sizing:border-box}.dashboard-grid .card{min-width:0;box-sizing:border-box;width:100%}@media(max-width:1120px){.dashboard-grid{grid-template-columns:1fr}}.home-route-card .eyebrow{margin-top:22px;margin-bottom:5px}.home-route-title{font-size:24px;letter-spacing:-.6px}.route-endpoints{display:flex;align-items:center;gap:12px;margin:18px 0 24px}.route-endpoints>span:not(.endpoint-line){display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:550;white-space:nowrap}.endpoint-dot{width:7px;height:7px;border:1.5px solid #7895be;border-radius:50%}.endpoint-dot.destination{background:var(--blue);border-color:var(--blue)}.endpoint-line{height:1px;flex:1;background:#dce5f3}.route-endpoints .icon{width:15px;height:15px;color:#7c94b7}.home-route-facts{display:grid;grid-template-columns:1fr 1fr;gap:19px}.home-route-facts span{display:block;font-size:11px;color:var(--muted)}.home-route-facts strong{display:block;font-size:13px;font-weight:550;margin-top:2px}.home-route-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.home-route-footer p{color:var(--muted);font-size:11px}.home-route-footer .button{font-size:12px;padding:10px 14px}.home-finance-line{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-bottom:1px solid var(--border)}.home-finance-line>span{color:var(--muted);font-size:12px}.home-finance-line>strong{font-size:30px;font-weight:600;line-height:1.35;letter-spacing:-.5px}.home-finance-line.cash>strong{color:#137450}.home-payments-card>.text-button{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:12px}.home-payments-card .text-button .icon{width:16px;height:16px}.rf-task-list,.demo-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.rf-task,.demo-task{display:flex;align-items:flex-start;gap:10px;border:none;background:none;text-align:start;padding:0}.task-step{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#edf3fc;color:#446aab;flex:0 0 auto;font-size:11px}.rf-task strong,.demo-task strong{display:block;font-size:12px;font-weight:600}.rf-task small,.demo-task small{display:block;color:var(--muted);font-size:11px;margin-top:4px;font-weight:400;line-height:1.6}.rf-task .icon,.demo-task .icon{width:14px;height:14px;margin-inline-start:auto;color:var(--muted);margin-top:3px}.rf-task:hover strong,.demo-task:hover strong{color:var(--blue)}.record-section .fleet-list{margin:0}.record-section .fleet-row:last-child{border-bottom:none;padding-bottom:0}.record-section .fleet-row{padding:20px 0}.record-section .fleet-icon{background:#f2f6fc;color:#5579ad;width:42px;height:42px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center}.manifest-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border)}.manifest-row:last-child{border-bottom:none;padding-bottom:0}.manifest-row strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.manifest-row p{color:var(--muted);font-size:11px;margin-top:3px}@media(max-width:800px){.dashboard-stats{gap:12px}.dashboard-stat{padding:16px}.dashboard-grid{grid-template-columns:1fr}.home-finance-line{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.rf-task-list,.demo-task-list{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.owner-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.owner-nav button{font-size:12px;padding:11px 2px;margin-bottom:0}.dashboard-actions{flex-wrap:wrap}.dashboard-actions>.button{flex:1;padding-inline:10px;font-size:12px;white-space:nowrap}.dashboard-actions>.text-button{margin-inline-start:0;padding-top:8px;flex-basis:100%;justify-content:flex-start}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stat{padding:15px}.dashboard-stat>strong{font-size:29px}.stat-top{font-size:11px}.stat-meta{font-size:10px}.dashboard-grid{gap:0}.route-endpoints{gap:7px}.home-route-footer{align-items:flex-start;flex-direction:column;gap:12px}.home-route-footer .button{width:100%}.home-finance-line>strong{font-size:26px;white-space:nowrap}.home-checklist .section-header{align-items:flex-start;flex-direction:column;gap:5px}.record-section .fleet-icon{width:32px;height:32px;border-radius:8px}.record-section .fleet-row{gap:10px}.manifest-row{gap:12px}.manifest-row strong{font-size:12px}.manifest-row p,.manifest-row .badge{font-size:10px}}.vehicle-record{border-bottom:1px solid var(--border)}.vehicle-record:last-child{border-bottom:none}.record-section .vehicle-record .fleet-row{border-bottom:none;padding:20px 0}.vehicle-record .record-text{flex:1}.vehicle-route{margin-top:6px}.vehicle-route strong{font-size:12px;color:#345c9c;font-weight:550}.vehicle-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}.vehicle-actions .route-action{padding:8px 12px;min-height:36px;font-size:11px}.assignment-form{background:#f7f9fd;border:1px solid #dfe7f3;border-radius:10px;padding:20px;margin:0 0 20px}.assignment-form>.setup-field{margin-top:16px;max-width:580px}.assignment-form .form-actions{margin-top:16px}.route-designations .text-button{font-size:12px}.designation-row{display:flex;align-items:center;gap:30px;padding:20px 0;border-top:1px solid var(--border)}.designation-row:last-child{padding-bottom:0}.designation-route{flex:1;min-width:0}.designation-route>strong{font-size:13px;color:#345c9c}.designation-route>p{font-size:12px;color:var(--muted);margin-top:3px}.designation-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;flex:1}.designation-details dt{font-size:11px;color:var(--muted)}.designation-details dd{font-size:13px;font-weight:550;margin:3px 0 0;overflow-wrap:anywhere}@media(max-width:600px){.vehicle-actions .route-action{max-width:100px;padding-inline:8px;font-size:10px}.vehicle-actions{gap:10px}.vehicle-record .fleet-icon{display:none}.vehicle-route strong{font-size:11px}.assignment-form{padding:16px}.route-designations .section-header{align-items:flex-start;flex-direction:column;gap:8px}.designation-row{flex-direction:column;align-items:stretch;gap:14px}.designation-details{gap:16px}}.route-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.route-stops-field{grid-column:1 / -1}.setup-field textarea{width:100%;min-width:0;resize:vertical;border:1px solid #cdd7e5;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.7}.field-hint{font-size:11px;color:var(--muted)}.route-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.route-catalog-card{min-width:0;margin-bottom:0}.route-catalog-card .section-header{align-items:flex-start}.route-catalog-card .section-header>div{min-width:0}.route-catalog-card h2{overflow-wrap:anywhere;font-size:19px}.catalog-stops{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.catalog-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.catalog-facts dt{color:var(--muted);font-size:11px}.catalog-facts dd{margin:3px 0 0;font-size:12px;font-weight:550;overflow-wrap:anywhere}.catalog-facts bdi{white-space:nowrap;font-size:11px}.designation-route .text-button{padding:5px 0 0;font-size:11px}@media(max-width:800px){.route-catalog{grid-template-columns:1fr}}@media(max-width:600px){.route-form-fields{grid-template-columns:1fr}.route-stops-field{grid-column:auto}.setup-field textarea{font-size:16px}.dashboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-actions>.text-button{margin:0;font-size:11px;padding:8px 0;justify-content:center}.route-catalog-card>.button{width:100%}}.role-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.role-quick-actions{margin-bottom:24px}.role-trip-facts,.role-assignment-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.role-trip-facts{margin-top:24px}.role-trip-facts span,.role-assignment-strip span,.pickup-summary span{display:block;color:var(--muted);font-size:11px}.role-trip-facts strong,.role-assignment-strip strong,.pickup-summary strong{display:block;font-size:13px;font-weight:550;margin-top:4px;overflow-wrap:anywhere}.role-assignment-strip strong small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.service-row,.expense-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--border)}.service-row>div:first-child,.expense-row>div{min-width:0}.service-row strong,.expense-row strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.service-row p,.expense-row p{font-size:11px;color:var(--muted);margin-top:4px}.service-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.compact-button{font-size:11px;min-height:36px;padding:8px 12px}.driver-manifest{margin-top:20px}.driver-manifest>.help-text{margin-top:0;margin-bottom:10px}.attendance-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.attendance-actions .text-button{font-size:11px}.saved-expense{display:flex;align-items:center;gap:14px}.saved-expense strong{font-size:21px;font-weight:550}.empty-state{padding:20px 0 5px;color:var(--muted);font-size:13px}.expense-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.expense-summary>span{color:var(--muted);font-size:12px}.expense-summary>strong{font-size:30px;font-weight:600}.expense-row>strong{flex:0 0 auto;font-size:17px;white-space:nowrap}.expense-row small{font-size:10px}.transport-identity{display:flex;align-items:center;gap:14px;margin-top:25px}.transport-identity .user-icon{margin:0;width:44px;height:44px;flex:0 0 auto}.transport-identity strong{font-size:18px;font-weight:600}.transport-identity p{color:var(--muted);font-size:12px}.passenger-transport .simple-details dd{font-size:12px;white-space:normal;overflow-wrap:anywhere;text-align:end}.subscription-preview>.button{margin-top:24px}.subscription-preview .subscription-price{margin-top:24px}.subscription-preview .help-text{margin-top:16px}.time-stat{font-size:24px!important;letter-spacing:-.5px!important}.pickup-summary{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:22px}.passenger-invoices .invoice-item{padding-top:18px;border-top:1px solid var(--border)}.invoice-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.invoice-amounts span{display:block;font-size:11px;color:var(--muted)}.invoice-amounts strong{display:block;font-size:22px;font-weight:550;margin-top:5px}.receipt-details{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.receipt-details summary{color:var(--blue-dark);cursor:pointer;font-size:13px;font-weight:550}.passenger-invoices .simple-details dd{font-size:12px;white-space:normal;overflow-wrap:anywhere;text-align:end}@media(max-width:800px){.service-actions{align-items:flex-end;flex-direction:column;gap:8px}.role-assignment-strip{gap:15px}}@media(max-width:600px){.role-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.role-nav button{font-size:12px;padding-inline:0}.role-stats{grid-template-columns:1fr 1fr}.role-stats .dashboard-stat:last-child{grid-column:1 / -1}.role-trip-facts{grid-template-columns:1fr 1fr;gap:18px}.role-assignment-strip{grid-template-columns:1fr;gap:16px}.role-assignment-strip>div{border-bottom:1px solid var(--border);padding-bottom:13px}.role-assignment-strip>div:last-child{border:none;padding-bottom:0}.service-row{gap:12px}.service-row strong{font-size:12px}.service-row .service-actions{max-width:110px}.attendance-actions{align-items:flex-end;flex-direction:column;gap:5px}.attendance-actions .text-button{font-size:10px;padding:3px 0}.expense-summary{flex-wrap:wrap;gap:12px}.expense-summary>span:first-child{flex-basis:100%}.expense-row{gap:14px}.expense-row strong{font-size:12px}.expense-row>strong{font-size:16px}.transport-identity{margin-top:18px}.transport-identity strong{font-size:16px}.pickup-summary{grid-template-columns:1fr;gap:18px}.subscription-card .simple-details>div{align-items:flex-start;flex-direction:column;gap:7px}.subscription-card .simple-details dd{font-size:12px;white-space:normal;overflow-wrap:anywhere}.invoice-amounts{gap:12px}.invoice-amounts strong{font-size:20px}.invoice-amounts span{font-size:10px}.passenger-invoices .section-header{align-items:flex-start}.passenger-invoices .simple-details>div{align-items:flex-start;flex-direction:column;gap:7px}.passenger-invoices .simple-details dd{text-align:start}}.mgmt-app{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;background:var(--canvas)}.mgmt-top-navbar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;height:64px;width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:0 1px 2px #00000005}.mgmt-nav-left{display:flex;align-items:center;gap:12px;min-width:0}.mgmt-menu-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;color:#475569;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.mgmt-menu-btn:hover{background:#f8fafc;color:#002c76;border-color:#cbd5e1}.mgmt-menu-btn .icon{width:17px;height:17px}.mgmt-brand{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;flex-shrink:0}.mgmt-brand-logo{width:34px;height:34px;background:#002c76;color:#fff;border-radius:9px;display:grid;place-items:center}.mgmt-brand-logo .icon{width:19px;height:19px}.mgmt-brand-title{font-size:19px;font-weight:750;letter-spacing:-.03em;color:#002c76}.mgmt-site-badge{font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;padding:3px 9px;border-radius:6px;white-space:nowrap}.mgmt-nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.mgmt-lang-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:550;color:#334155;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mgmt-lang-btn:hover{background:#f8fafc;border-color:#cbd5e1}.mgmt-lang-btn .icon{width:14px;height:14px;color:#64748b}.mgmt-user-pill{position:relative;display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border-radius:24px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.mgmt-user-pill:hover{border-color:#93c5fd;background:#f8fafc}.mgmt-user-avatar{width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.mgmt-user-avatar.accountant{background:#d97706}.mgmt-user-avatar.dispatcher{background:#0284c7}.mgmt-user-avatar.driver{background:#059669}.mgmt-user-avatar.passenger{background:#7c3aed}.mgmt-user-col{display:flex;flex-direction:column;line-height:1.25}.mgmt-user-name{font-size:12.5px;font-weight:650;color:#0f172a;white-space:nowrap}.mgmt-user-role-label{font-size:10.5px;color:#64748b;font-weight:500}.mgmt-caret{width:14px;height:14px;color:#64748b;flex-shrink:0}.mgmt-user-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.mgmt-app-layout{display:flex;flex:1;width:100%;max-width:100%;min-height:calc(100vh - 64px);background:#f8fafc;box-sizing:border-box;position:relative;overflow-x:hidden}.mgmt-sidebar{width:200px;flex-shrink:0;background:#fff;border-inline-end:1px solid #e2e8f0;display:flex;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;box-sizing:border-box;z-index:50}.mgmt-sidebar.collapsed{width:64px}.mgmt-sidebar.collapsed .mgmt-sidebar-label,.mgmt-sidebar.collapsed .mgmt-section-title,.mgmt-sidebar.collapsed .mgmt-nav-item span,.mgmt-sidebar.collapsed .mgmt-reset-btn span{display:none!important}.mgmt-sidebar.collapsed .mgmt-nav-item{justify-content:center;padding:10px 0}.mgmt-sidebar.collapsed .mgmt-nav-item .icon{margin:0}.mgmt-sidebar.collapsed .mgmt-reset-btn{justify-content:center;padding:10px 0}.mgmt-sidebar.collapsed .mgmt-sidebar-top{justify-content:center;padding:12px 6px}.mgmt-sidebar.collapsed .mgmt-collapse-btn .icon{transform:rotate(180deg)}[dir=rtl] .mgmt-sidebar.collapsed .mgmt-collapse-btn .icon{transform:rotate(0)}.mgmt-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid #f1f5f9}.mgmt-sidebar-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.mgmt-collapse-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;width:26px;height:26px;display:grid;place-items:center;color:#64748b;cursor:pointer;transition:all .15s}.mgmt-collapse-btn:hover{background:#f1f5f9;color:#0f172a}.mgmt-collapse-btn .icon{width:14px;height:14px;transition:transform .2s ease}[dir=rtl] .mgmt-collapse-btn .icon{transform:rotate(180deg)}.mgmt-sidebar-nav{display:flex;flex-direction:column;padding:8px 6px;gap:2px;flex:1}.mgmt-section-title{font-size:10px;font-weight:750;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;padding:12px 10px 5px}.mgmt-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:#475569;background:transparent;border:none;border-inline-start:3px solid transparent;text-align:start;cursor:pointer;transition:all .15s ease;width:100%;box-sizing:border-box}.mgmt-nav-item:hover{background:#f8fafc;color:#0f172a}.mgmt-nav-item.active{background:#eff6ff;color:#002c76;font-weight:650;border-inline-start-color:#002c76}.mgmt-nav-item .icon{width:17px;height:17px;color:#64748b;flex-shrink:0}.mgmt-nav-item.active .icon{color:#002c76}.mgmt-sidebar-bottom{padding:12px 10px;border-top:1px solid #f1f5f9}.mgmt-reset-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:11.5px;font-weight:550;color:#64748b;background:transparent;border:1px dashed #cbd5e1;border-radius:6px;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.mgmt-reset-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.mgmt-reset-btn .icon{width:14px;height:14px}.mgmt-main-content{flex:1;min-width:0;width:100%;max-width:100%;padding:18px 22px 36px;box-sizing:border-box;overflow-x:hidden}.mgmt-subnav-tabs{display:flex;overflow-x:auto;gap:4px;margin-bottom:-1px;position:relative;z-index:5;scrollbar-width:none;max-width:100%;width:100%;box-sizing:border-box}.mgmt-subnav-tabs::-webkit-scrollbar{display:none}.mgmt-subnav-tab{min-width:max-content;padding:10px 18px;font-size:14px;font-weight:600;border-top-left-radius:12px;border-top-right-radius:12px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mgmt-subnav-tab:hover{color:#334155}.mgmt-subnav-tab.active{background:#fff;color:#002c76;border:1px solid #e2e8f0;border-bottom:1px solid #ffffff;box-shadow:0 -2px 5px #00000005}.mgmt-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 24px;box-shadow:0 1px 3px #00000008;min-height:520px;box-sizing:border-box;width:100%;max-width:100%}.mgmt-content-card .card{box-sizing:border-box;max-width:100%;padding:20px 22px;margin-bottom:18px}.mgmt-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #f1f5f9;margin-bottom:20px;width:100%;box-sizing:border-box}.mgmt-header-eyebrow{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#002c76;text-transform:uppercase;margin-bottom:4px}.mgmt-page-title{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25;margin:0}.mgmt-page-sub{font-size:13px;color:#64748b;margin-top:4px}.mgmt-page-meta{font-size:11px;color:#94a3b8;margin-top:4px}.mgmt-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mgmt-select-box{position:relative;min-width:140px}.mgmt-date-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 28px 7px 10px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;transition:border-color .15s;box-sizing:border-box}[dir=rtl] .mgmt-date-select{padding:7px 10px 7px 28px}.mgmt-date-select:hover{border-color:#cbd5e1}.mgmt-select-arrow{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;display:grid;place-items:center}.mgmt-select-arrow .icon{width:13px;height:13px}.mgmt-refresh-icon-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.mgmt-refresh-icon-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.mgmt-refresh-icon-btn .icon{width:15px;height:15px;transition:transform .2s ease}.spinning{animation:spin .6s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 24px;width:100%;box-sizing:border-box}.dashboard-stat{text-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s,box-shadow .15s;min-width:0;cursor:pointer;box-sizing:border-box}.dashboard-stat:hover{border-color:#93c5fd;box-shadow:0 4px 14px #0000000a}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:500;color:#64748b;width:100%}.stat-top .icon{width:28px;height:28px;padding:5px;border-radius:8px;background:#eff6ff;color:#002c76}.dashboard-stat:nth-child(2) .stat-top .icon{background:#ecfdf5;color:#059669}.dashboard-stat:nth-child(3) .stat-top .icon{background:#fffbeb;color:#d97706}.dashboard-stat:nth-child(4) .stat-top .icon{background:#eff6ff;color:#2563eb}.dashboard-stat>strong{font-size:26px;line-height:1.25;margin:8px 0 4px;font-weight:700;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dashboard-stat>strong small{font-size:12px;font-weight:500;color:#64748b;margin-inline-start:4px}.stat-meta{font-size:11.5px;color:#64748b}.role-trip-facts,.role-assignment-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;width:100%;box-sizing:border-box}.mgmt-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;margin-top:32px;padding:16px 0;gap:14px;font-size:11.5px;color:#64748b;flex-wrap:wrap}@media(max-width:1024px){.mgmt-sidebar{width:64px}.mgmt-sidebar .mgmt-sidebar-label,.mgmt-sidebar .mgmt-section-title,.mgmt-sidebar .mgmt-nav-item span,.mgmt-sidebar .mgmt-reset-btn span{display:none}.mgmt-sidebar .mgmt-nav-item,.mgmt-sidebar .mgmt-reset-btn{justify-content:center;padding:10px 0}.mgmt-sidebar .mgmt-sidebar-top{justify-content:center;padding:12px 6px}.mgmt-sidebar.expanded{width:200px;position:absolute;top:0;bottom:0;z-index:95;box-shadow:0 10px 30px #00000026}.mgmt-sidebar.expanded .mgmt-sidebar-label,.mgmt-sidebar.expanded .mgmt-section-title,.mgmt-sidebar.expanded .mgmt-nav-item span,.mgmt-sidebar.expanded .mgmt-reset-btn span{display:inline}.mgmt-sidebar.expanded .mgmt-nav-item,.mgmt-sidebar.expanded .mgmt-reset-btn{justify-content:flex-start;padding:8px 10px}.mgmt-sidebar.expanded .mgmt-sidebar-top{justify-content:space-between;padding:12px 14px 8px}.mgmt-main-content{padding:16px 16px 36px}.mgmt-content-card{padding:20px}}@media(max-width:700px){.mgmt-top-navbar{padding:0 12px}.mgmt-site-badge,.mgmt-user-col{display:none}.mgmt-user-pill{padding:4px;border-radius:50%}.mgmt-user-pill .icon-chevron-down{display:none}.mgmt-sidebar{position:fixed;top:64px;bottom:0;z-index:120;width:240px;transform:translate(-100%);box-shadow:2px 0 16px #0000002e;transition:transform .25s cubic-bezier(.4,0,.2,1)}[dir=rtl] .mgmt-sidebar{transform:translate(100%)}.mgmt-sidebar.open,.mgmt-sidebar.expanded{transform:translate(0)}.mgmt-sidebar-overlay{display:none;position:fixed;right:0;bottom:0;left:0;top:64px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:115;cursor:pointer}.mgmt-sidebar-overlay.visible{display:block}.mgmt-main-content{padding:12px 10px 30px}.mgmt-content-card{padding:16px 14px}.mgmt-page-header{flex-direction:column;align-items:stretch}.mgmt-header-actions{justify-content:space-between;width:100%}.dashboard-stats{grid-template-columns:1fr}}.mgmt-content-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:-1px;position:relative;z-index:10;width:100%;box-sizing:border-box}.mgmt-content-topbar.mgmt-topbar-tabs-only{display:block;margin-bottom:-1px}.mgmt-content-topbar.mgmt-topbar-tabs-only .mgmt-subnav-tabs{width:100%}.mgmt-content-topbar .mgmt-subnav-tabs{margin-bottom:0;flex:1;min-width:240px}.mgmt-content-topbar .mgmt-device-toolbar{margin-bottom:6px;width:auto;flex:0 0 auto;padding:6px 12px}.mgmt-device-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-bottom:14px;box-shadow:0 1px 2px #00000005;gap:12px;flex-wrap:wrap}.device-pill-info{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e293b}.device-pill-info .icon{width:17px;height:17px;color:#002c76}.device-pill-info small{color:#64748b;font-weight:500;font-size:11px;background:#f1f5f9;padding:2px 8px;border-radius:5px}.device-switch-actions{display:inline-flex;background:#f1f5f9;padding:3px;border-radius:8px;gap:3px}.device-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;background:transparent;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.device-toggle-btn .icon{width:14px;height:14px}.device-toggle-btn:hover{color:#0f172a}.device-toggle-btn.active{background:#fff;color:#002c76;box-shadow:0 1px 3px #00000014}.mgmt-device-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:6px 0 24px;box-sizing:border-box}.phone-mockup-frame{width:390px;max-width:100%;height:800px;max-height:84vh;background:#fff;border:11px solid #1e293b;border-radius:46px;box-shadow:0 25px 60px -15px #0f172a47,0 0 0 1px #0f172a14;position:relative;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:115px;height:24px;background:#1e293b;border-radius:14px;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none}.phone-camera{width:9px;height:9px;border-radius:50%;background:#0f172a;border:1.5px solid #334155}.phone-speaker{width:36px;height:4px;border-radius:2px;background:#334155}.phone-status-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 8px;font-size:12px;font-weight:650;color:#0f172a;z-index:50;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0}.phone-signals{display:flex;align-items:center;gap:6px;font-size:11px;color:#475569}.phone-viewport{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 16px 24px;background:#f8fafc;scrollbar-width:thin;box-sizing:border-box}.phone-viewport .mgmt-page-header{margin-bottom:12px;padding-bottom:10px;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.phone-viewport .mgmt-page-title{font-size:18px}.phone-viewport .mgmt-page-sub{font-size:12px}.phone-viewport .mgmt-page-meta{font-size:10.5px}.phone-viewport .mgmt-header-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.phone-viewport .mgmt-select-box{flex:1;min-width:0}.phone-viewport .dashboard-stats,.phone-viewport .role-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 16px!important}.phone-viewport .dashboard-stat:last-child:nth-child(odd){grid-column:1 / -1}.phone-viewport .dashboard-stat{padding:10px 12px!important;min-width:0}.phone-viewport .dashboard-stat>strong{font-size:18px!important;margin:4px 0!important;line-height:1.25!important}.phone-viewport .dashboard-stat .stat-top{font-size:11px}.phone-viewport .dashboard-stat .stat-meta{font-size:10px}.phone-viewport .card{padding:14px;border-radius:10px;margin-bottom:12px;box-sizing:border-box;width:100%}.phone-viewport .role-quick-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:14px!important}.phone-viewport .role-quick-actions .button{width:100%!important;font-size:12.5px;min-height:40px;justify-content:center}.phone-viewport .role-trip-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}.phone-viewport .role-trip-facts>div:last-child:nth-child(odd){grid-column:1 / -1}.phone-viewport .role-assignment-strip{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.phone-viewport .driver-layout,.phone-viewport .passenger-layout{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%}.phone-viewport .pickup-summary{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.phone-viewport .service-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px 0!important}.phone-viewport .service-row>div:first-child{min-width:0}.phone-viewport .service-row .service-actions{width:100%;display:flex;justify-content:space-between;align-items:center}.phone-viewport .manifest-row{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:12px 0!important}.phone-viewport .manifest-row>div:first-child{min-width:0}.phone-viewport .attendance-actions{display:flex;align-items:center;gap:6px}.phone-viewport .expense-row{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:6px!important;padding:10px 0!important}.phone-viewport .expense-summary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:14px 12px!important}.phone-viewport .fuel-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.phone-viewport .fuel-input-row{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important}.phone-viewport .fuel-input-row input,.phone-viewport .fuel-input-row .button{width:100%!important;box-sizing:border-box}.phone-viewport .passenger-hero{padding:14px 12px!important;flex-wrap:wrap!important;gap:10px!important}.phone-viewport .passenger-hero .badge{margin-inline-start:auto}.phone-viewport .home-route-footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.phone-viewport .home-route-footer .button{width:100%!important;justify-content:center}.phone-viewport .next-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px 12px!important}.phone-viewport .next-card .button{width:100%!important;justify-content:center}.phone-viewport .invoice-amounts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.phone-viewport .invoice-item{padding:14px 12px!important;margin-bottom:12px!important}.phone-viewport .trip-body{grid-template-columns:1fr;gap:20px}.phone-viewport .trip-facts{border-inline-start:none;border-top:1px solid var(--border);padding-inline-start:0;padding-top:16px}.phone-home-bar{width:130px;height:4.5px;background:#94a3b8;border-radius:3px;margin:7px auto 9px;flex-shrink:0}@media(max-width:640px){.mgmt-device-stage{padding:0;width:100%}.phone-mockup-frame{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.phone-notch,.phone-status-bar,.phone-home-bar{display:none!important}.phone-viewport{padding:8px 4px 28px!important;background:transparent!important;overflow:visible!important}.mgmt-main-content{padding:10px 8px 30px!important}.mgmt-content-card{padding:14px 12px!important;border-radius:8px!important}.mgmt-device-toolbar{padding:8px 10px;gap:8px}.device-switch-actions{width:100%;display:flex}.device-toggle-btn{flex:1;justify-content:center;padding:6px 8px;font-size:11.5px}}.route-form-fields .full-width{grid-column:1 / -1}.setup-field>small{display:block;color:var(--muted);line-height:1.6}.setup-field input:focus-visible,.setup-field select:focus-visible,.setup-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.attendance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.payment-receipt{margin-top:8px;font-size:12px;overflow-wrap:anywhere}.payment-receipt summary{cursor:pointer;color:var(--blue)}.assignment-form .setup-field>span{display:block;margin-bottom:6px}button:disabled{cursor:not-allowed;opacity:.55}.route-catalog>*,.setup-field{min-width:0}@media(max-width:700px){.manifest-row{flex-wrap:wrap}.manifest-row>div{min-width:0}.route-catalog{grid-template-columns:minmax(0,1fr)!important}.assignment-form .route-form-fields{grid-template-columns:minmax(0,1fr)}.attendance-actions{justify-content:flex-start}}
