:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cs-primary:#2639c6;--cs-surface:#fff;--cs-border:#e2e5ea;--cs-muted:#667085;--cs-error:#b42318;--cs-success:#067647;--cs-warning:#b54708;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 12px 30px #00000029;--transition-fast:.12s ease;--qp-bg:#f7f8fa;--qp-surface:var(--cs-surface);--qp-surface-2:#f2f4f7;--qp-border:var(--cs-border);--qp-text:#121722;--qp-muted:var(--cs-muted);--qp-primary:var(--cs-primary);--qp-on-primary:#fff;--qp-focus-ring:#5367f0;--qp-success-text:var(--cs-success);--qp-success-surface:#ecfdf3;--qp-warning-text:var(--cs-warning);--qp-warning-surface:#fffaeb;--qp-danger-text:var(--cs-error);--qp-danger-surface:#fef3f2;--bg:var(--qp-bg);--surface:var(--cs-surface);--surface-2:var(--qp-surface-2);--line:var(--cs-border);--gold:var(--cs-primary);--text:var(--qp-text);--muted:var(--cs-muted);--success:var(--cs-success);--info:#175cd3;--warning:var(--cs-warning);--danger:var(--cs-error)}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}code{color:#d7e5ec;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.driverExperience{grid-template-columns:minmax(320px,410px) minmax(0,1fr);min-height:100vh;display:grid}.phone{background:var(--qp-surface-2);border-right:1px solid var(--cs-border);height:100vh;box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;gap:16px;padding:22px;display:grid;position:sticky;top:0}.status,.routeHeader,.sectionTitle,.heroHeader,.drawerRow,.appNavPanel,.invoiceStrip{gap:12px;display:flex}.status,.routeHeader,.drawerRow{justify-content:space-between;align-items:center}.card{border:1px solid var(--cs-border);border-radius:var(--radius-lg);background:var(--cs-surface);min-width:0;box-shadow:var(--shadow-card);padding:18px}.route{align-self:start;gap:12px;display:grid}.route h1,.heroHeader h1{margin:0}.route h1{font-size:28px;line-height:1.1}.address{background:#ffffff0b;border-radius:8px;gap:4px;padding:12px;display:grid}.address span,.muted{color:var(--muted)}.pill{background:var(--qp-success-surface);min-height:28px;color:var(--success);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.subtle{color:var(--cs-primary);background:#eef0ff}.actions,.invoiceStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.button,.drawerRow button,.miniCard button{border-radius:var(--radius-md);background:var(--gold);color:#fff;min-height:44px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:0;font-weight:900}.button{justify-content:center;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.button.secondary,.drawerRow.disabled button{background:var(--surface-2);color:var(--muted)}.drawerRow button:disabled{cursor:not-allowed}.appTabBar{border:1px solid var(--cs-border);border-radius:var(--radius-lg);background:var(--cs-surface);min-height:70px;box-shadow:var(--shadow-card);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.appTabBar a{border-radius:var(--radius-md);min-width:0;color:var(--muted);place-items:center;gap:4px;font-size:11px;display:grid}.appTabBar a.selected{color:var(--cs-primary);background:#eef0ff}.main{align-content:start;gap:18px;min-width:0;padding:28px;display:grid}.heroHeader{justify-content:space-between;align-items:flex-start}.heroHeader>div{gap:7px;display:grid}.heroHeader h1{max-width:760px;font-size:24px;line-height:1.2}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.appNavPanel{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.appNavPanel a{background:#ffffff0b;border-radius:8px;gap:7px;min-width:0;padding:13px;display:grid}.appNavPanel a.selected{background:#8fb8c824;box-shadow:inset 0 0 0 1px #c8a8703d}.appNavPanel svg,.sectionTitle svg{color:var(--gold)}.appNavPanel span,.sectionTitle span,.miniCard span,.miniCard em,.settingsTile span,.settingsTile em,.coverageItem span,.coverageItem em,.coverageItem small,.messageList span,.invoiceStrip span,.invoiceStrip em{color:var(--muted);line-height:1.45}.workspaceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.spanTwo{grid-column:span 2}.spanFull{grid-column:1/-1}.sectionTitle{align-items:flex-start;margin-bottom:14px}.sectionTitle strong,.sectionTitle span{display:block}.drawerList,.stack,.messageList{gap:10px;display:grid}.drawerRow{border:1px solid var(--cs-border);border-radius:var(--radius-lg);background:var(--cs-surface);min-width:0;min-height:66px;box-shadow:var(--shadow-card);padding:12px}.drawerRow div{gap:4px;min-width:0;display:grid}.drawerRow span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.drawerRow.enabled{box-shadow:inset 3px 0 0 var(--success)}.drawerRow.disabled{box-shadow:inset 3px 0 0 var(--line)}.drawerRow button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:8px 11px;display:inline-flex}.miniCard{border:1px solid var(--cs-border);border-radius:var(--radius-lg);background:var(--cs-surface);box-shadow:var(--shadow-card);gap:8px;padding:13px;display:grid}.miniCard em,.settingsTile em,.coverageItem em,.coverageItem small,.invoiceStrip em{font-size:12px;font-style:normal}.miniCard button{margin-top:4px}.settingsGrid,.uploadStepGrid,.coverageGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coverageGrid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsTile,.uploadStep,.coverageItem,.messageList div,.invoiceStrip div{border:1px solid var(--cs-border);border-radius:var(--radius-lg);background:var(--cs-surface);gap:7px;min-width:0;padding:12px;display:grid}.settingsTile.ready{box-shadow:var(--shadow-card), inset 3px 0 0 var(--cs-success)}.settingsTile.warning{box-shadow:var(--shadow-card), inset 3px 0 0 var(--cs-warning)}.settingsTile.ready em{color:var(--success)}.settingsTile.warning em{color:var(--warning)}.uploadStep{align-content:start;min-height:172px}.uploadStep.enabled{box-shadow:inset 3px 0 0 var(--success)}.uploadStep.disabled{box-shadow:inset 3px 0 0 var(--line)}.uploadStep span,.uploadStep em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.uploadStep button{align-self:end;min-height:36px}.uploadStep button:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff13}.coverageItem code{display:block}.invoiceStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.loginPage{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--login-page-bg:#f7f8fa;--login-surface:#fff;--login-surface-2:#f2f4f7;--login-border:#e2e5ea;--login-text:#121722;--login-muted:#667085;--login-primary:#2639c6;--login-on-primary:#fff;--login-focus:#5367f0;--login-success-text:#067647;--login-success-surface:#ecfdf3;--login-danger-text:#b42318;--login-danger-surface:#fef3f2;--login-panel-shadow:0 28px 72px #00000047;--qp-surface:var(--login-surface);--qp-surface-2:var(--login-surface-2);--qp-border:var(--login-border);--qp-text:var(--login-text);--qp-muted:var(--login-muted);--qp-primary:var(--login-primary);--qp-on-primary:var(--login-on-primary);--qp-focus-ring:var(--login-focus);--qp-success-text:var(--login-success-text);--qp-success-surface:var(--login-success-surface);--qp-danger-text:var(--login-danger-text);--qp-danger-surface:var(--login-danger-surface);--bg:var(--login-page-bg);--surface:var(--login-surface);--surface-2:var(--login-surface-2);--line:var(--login-border);--gold:var(--login-primary);--text:var(--login-text);--muted:var(--login-muted);background:var(--login-page-bg);min-height:100vh;color:var(--login-text);place-items:safe center;padding:24px;display:grid}.loginPanel{background:var(--login-surface);width:min(100%,520px);box-shadow:var(--login-panel-shadow);border-radius:12px;gap:24px;padding:40px;display:grid}.loginBrand{align-items:center;gap:12px;display:flex}.loginBrand strong{font-size:16px;line-height:1.25;display:block}.loginBrand span{color:var(--login-muted);font-size:13px;display:block}.brandMark{border-radius:10px;flex:0 0 42px;width:42px;height:42px;display:block;overflow:hidden}.brandMark img{width:100%;height:100%;display:block}.loginHeader{gap:9px;display:grid}.loginHeader h1{margin:0;font-size:32px;line-height:1.1}.loginDivider{background:var(--line);border:none;height:1px;margin:4px 0}.loginSection{gap:3px;display:grid}.loginSection strong{font-size:16px}.loginSection span{color:var(--muted);font-size:12px;line-height:1.45}.driverApplyForm,.driverApplyForm .loginForm{gap:12px;display:grid}.driverApplyForm label{gap:7px;font-size:13px;font-weight:700;display:grid}.driverApplyForm input:not([type=checkbox]):not([type=radio]){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:44px;color:var(--text);padding:0 13px}.driverApplyForm label:has(>input[type=checkbox]){background:var(--surface-2);border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.driverApplyForm label>input[type=checkbox]{flex:0 0 20px;margin:0;width:20px!important;height:20px!important;block-size:20px!important;inline-size:20px!important;accent-color:var(--gold)!important}.driverApplyForm :is(input,button,a):focus-visible{outline:3px solid var(--login-focus);outline-offset:3px}.driverApplyForm select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:96px;height:44px;color:var(--text);padding:0 11px}.phoneInputRow{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.driverApplyForm button{background:var(--gold);color:#fff;border:0;border-radius:8px;width:100%;height:46px;font-weight:800}.driverApplyForm .secondaryApply{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.driverApplyForm .loginForm .primaryLogin{background:var(--gold);width:100%;min-height:46px;color:var(--qp-on-primary);border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.driverApplyForm .loginForm .secondaryLogin{border:1px solid var(--qp-border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:16px;font-weight:800}.driverApplyForm .loginForm .primaryLogin:disabled,.driverApplyForm .loginForm .secondaryLogin:disabled{cursor:not-allowed;opacity:.68}.driverApplyForm .loginForm .loginError{background:var(--qp-danger-surface);color:var(--qp-danger-text);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.driverApplyForm .loginForm .loginNotice{background:var(--qp-success-surface);color:var(--success);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.driverApplyNote{margin:0}.driverConsent{background:var(--surface-2);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:10px 12px;display:grid}.driverConsent input{width:18px;height:18px;accent-color:var(--gold);margin:0}.driverConsent span{color:var(--text);font-size:13px}.driverApplyStatus{color:#067647;background:#ecfdf3;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}@media (max-width:1180px){.workspaceGrid,.settingsGrid,.uploadStepGrid,.coverageGrid,.appNavPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.spanTwo{grid-column:1/-1}}@media (max-width:900px){.driverExperience{grid-template-columns:1fr}.phone{height:auto;min-height:100vh;position:static}.heroHeader{display:grid}.loginPanel{padding:22px}.loginPage{padding:16px}}@media (max-width:680px){.phone,.main{padding:18px}.workspaceGrid,.settingsGrid,.uploadStepGrid,.coverageGrid,.coverageGrid.twoCols,.appNavPanel,.actions,.invoiceStrip{grid-template-columns:1fr}.drawerRow{justify-content:stretch;display:grid}.drawerRow button{width:100%}.appTabBar a span{display:none}}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--qp-focus-ring)!important;outline-offset:3px!important}.routeHeader>svg,.sectionTitle>svg{color:var(--cs-primary)!important}.heroHeader h1,.route h1{font-size:24px;line-height:1.2}h2{font-size:16px;line-height:1.25}h3{font-size:15px;line-height:1.3}.workspaceState{border:1px solid var(--cs-border);border-radius:var(--radius-lg);background:var(--cs-surface);min-height:160px;box-shadow:var(--shadow-card);align-content:center;justify-items:start;gap:8px;padding:24px;display:grid}.workspaceState h2,.workspaceState p{margin:0}.workspaceState p{max-width:60ch;color:var(--cs-muted)}.workspaceState--empty,.workspaceState--permission{background:#f2f4f7}.workspaceState--error{color:var(--cs-error);background:#fef3f2;border-color:#fecdca}.workspaceStateActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.workspaceStateSkeleton{gap:12px;width:100%;display:grid}.workspaceStateSkeleton span{background:linear-gradient(90deg,#f2f4f7 20%,#fff 50%,#f2f4f7 80%) 0 0/220% 100%;border-radius:999px;width:100%;height:14px;animation:1.2s linear infinite workspaceStateShimmer;display:block}.workspaceStateSkeleton span:first-child{width:42%;height:22px}.workspaceStateSkeleton span:last-child{width:72%}@keyframes workspaceStateShimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.workspaceStateSkeleton span{animation:none}}@media (forced-colors:active){.workspaceState{border-color:canvastext}.workspaceState--error{color:canvastext}}
