:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}body{color:#111827;background:#f4f6f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.driver-app{width:min(100% - 32px,980px);margin:32px auto 56px}.card{background:#fff;border:1px solid #e7e9ee;border-radius:18px;margin-top:16px;padding:20px;box-shadow:0 8px 24px #1118270f}h1{margin:0}h2{margin-top:0}.status{margin:12px 0;font-size:32px;font-weight:700}input,textarea,select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;margin:8px 0;padding:12px;font-size:16px}input:focus,textarea:focus,select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}textarea{resize:vertical;min-height:100px}form{flex-direction:column;gap:10px;display:flex}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;margin-top:10px;padding:12px 20px;font-size:16px;font-weight:600;transition:all .2s}button:hover{background:#1d4ed8}button:disabled{cursor:not-allowed;background:#94a3b8}.ride-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin-top:12px;padding:14px}.ride-card p{margin:6px 0}.message{color:#1e40af;background:#eff6ff;border-radius:10px;margin-top:12px;padding:12px}.earnings-card{overflow:hidden}.earnings-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.earnings-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:28px}.earnings-eyebrow{letter-spacing:.12em;color:#2563eb;font-size:12px;font-weight:800}.earnings-total{letter-spacing:-.04em;font-size:32px}.earnings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.metric-card span,.balance-row span{color:#667085;font-size:13px;display:block}.metric-card strong{margin-top:6px;font-size:20px;display:block}.balance-row{color:#fff;background:#111827;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;display:grid}.balance-row span{color:#cbd5e1}.balance-row strong{margin-top:5px;font-size:18px;display:block}.rating-line{margin:16px 0 0}@media (width<=720px){.driver-app{width:min(100% - 20px,980px);margin:10px auto 30px}.card{padding:16px}button{font-size:15px}.earnings-heading{align-items:flex-end}.earnings-total{font-size:26px}.earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-row{grid-template-columns:1fr}}.step-tab.has-error{color:#b42318;background:#fff6f5;border-color:#fda29b}.step-tab.has-error span{color:#fff;background:#d92d20}.step-tab.has-error b{color:#b42318;background:#fee4e2;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-grid}.error-summary{color:#912018;background:#fff6f5;border:1px solid #fda29b;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-top:18px;padding:14px 16px;display:grid}.error-summary strong,.error-summary span{grid-column:1}.error-summary span{color:#b42318;font-size:13px}.error-summary button{color:#fff;background:#b42318;grid-area:1/2/span 2;width:auto;margin:0;padding:9px 12px;font-size:13px}.onboarding-field.has-error>span{color:#b42318}.onboarding-field.has-error input,.onboarding-field.has-error select{background:snow;border-color:#f04438}.onboarding-field.has-error input:focus,.onboarding-field.has-error select:focus{border-color:#d92d20;box-shadow:0 0 0 4px #d92d201a}.field-error{color:#b42318;margin-top:2px;font-size:12px;font-weight:700;display:block}.upload-card.has-error,.consent-row.has-error,.agreement-row.has-error,.review-card.has-error{background:#fff6f5;border-color:#fda29b}.upload-card.has-error .upload-state,.agreement-row.has-error span{color:#b42318;font-weight:700}.profile-upload-block{max-width:320px;margin-bottom:24px}.profile-upload-block .upload-card{min-height:112px}.upload-grid.single-upload{grid-template-columns:minmax(0,420px)}.review-button{width:100%;color:inherit;text-align:left;box-shadow:none;margin:0}.review-button:hover{background:#f8fafc;border-color:#98a2b3}.review-button em{color:#2563eb;margin-top:10px;font-size:12px;font-style:normal;font-weight:800;display:block}.review-card.has-error em,.review-card.has-error strong{color:#b42318}.onboarding-message.error{color:#b42318;background:#fff6f5;border:1px solid #fda29b}@media (width<=720px){.error-summary{grid-template-columns:1fr}.error-summary strong,.error-summary span,.error-summary button{grid-area:auto/1}.error-summary button{margin-top:8px}.profile-upload-block,.upload-grid.single-upload{grid-template-columns:1fr;max-width:none}}.onboarding-shell{background:#fff;border:1px solid #e6e8ec;border-radius:24px;margin-top:18px;padding:28px;box-shadow:0 20px 50px #11182714}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.onboarding-header h2{letter-spacing:-.03em;color:#111827;margin:6px 0;font-size:30px;line-height:1.15}.onboarding-header p,.section-heading p,.review-card p,.status-card p{color:#667085;margin:0}.eyebrow{letter-spacing:.12em;color:#2563eb;font-size:12px;font-weight:800}.progress-count{color:#344054;text-align:center;background:#f3f6fb;border-radius:14px;min-width:54px;padding:10px 12px;font-weight:800}.progress-track{background:#edf0f4;border-radius:999px;height:7px;margin:22px 0 18px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#2563eb);height:100%;transition:width .24s}.step-tabs{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.step-tab{color:#667085;width:auto;min-width:max-content;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;margin:0;padding:9px 12px;font-size:13px;font-weight:700}.step-tab:hover{background:#f8fafc}.step-tab span{color:#475467;background:#eef2f7;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-right:5px;font-size:11px;display:inline-grid}.step-tab.is-active{color:#fff;background:#111827;border-color:#111827}.step-tab.is-active span,.step-tab.is-complete span{color:#fff;background:#2563eb}.onboarding-panel{padding:30px 0 18px}.section-heading{margin-bottom:22px}.section-heading.small{margin-bottom:12px}.section-heading h3{letter-spacing:-.02em;color:#111827;margin:0 0 6px;font-size:22px}.section-divider{background:#eceef2;height:1px;margin:26px 0}.field-grid{gap:16px;display:grid}.field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-field{color:#344054;flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.onboarding-field input,.onboarding-field select{background:#fff;border:1px solid #d9dde5;border-radius:12px;min-height:48px;margin:0;font-size:15px}.onboarding-field input:focus,.onboarding-field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.address-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.address-toolbar h4{color:#111827;margin:0}.text-button,.secondary-button,.primary-button{width:auto}.text-button{color:#2563eb;background:0 0;margin:0;padding:0;font-size:14px}.text-button:hover{color:#1d4ed8;background:0 0}.suggestions{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:8px;overflow:hidden;box-shadow:0 14px 30px #11182714}.suggestions button{color:#344054;text-align:left;background:#fff;border-bottom:1px solid #f0f1f3;border-radius:0;margin:0;font-weight:600}.suggestions button:hover{background:#f8fafc}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.upload-card{cursor:pointer;background:#fafbfc;border:1px dashed #cfd5df;border-radius:16px;flex-direction:column;min-height:96px;padding:16px;display:flex;position:relative}.upload-card.is-complete{background:#f1fbf5;border-style:solid;border-color:#b7e4c7}.upload-card input[type=file]{background:0 0;border:0;margin:12px 0 0;padding:0;font-size:13px}.upload-title{color:#111827;font-weight:800}.upload-state{color:#667085;margin-top:4px;font-size:13px}.status-card{background:#f6fef9;border:1px solid #d1fadf;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.status-icon{color:#fff;background:#12b76a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.consent-list,.agreement-list{gap:10px;margin-top:18px;display:grid}.consent-row,.agreement-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.consent-row input,.agreement-row input{flex:none;width:18px;height:18px;margin:0}.agreement-row{justify-content:space-between}.agreement-row div{flex-direction:column;gap:3px;display:flex}.agreement-row span{color:#98a2b3;font-size:12px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.review-card>span{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.review-card strong{color:#111827;margin-bottom:4px;display:block}.onboarding-actions{border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.primary-button,.secondary-button{border-radius:12px;margin:0;padding:12px 18px;font-size:15px;font-weight:800}.primary-button{color:#fff;background:#111827}.primary-button:hover{background:#1f2937}.secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.secondary-button:hover{background:#f8fafc}.secondary-button.compact{margin-top:12px}.submit-button{margin-top:20px}.onboarding-message{color:#1d4ed8;background:#eff6ff;border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:700}@media (width<=720px){.onboarding-shell{border-radius:20px;padding:20px}.onboarding-header h2{font-size:26px}.field-grid.two-col,.upload-grid,.review-grid{grid-template-columns:1fr}.step-tabs{margin-right:-20px;padding-right:20px}}
