*{box-sizing:border-box}img{max-width:100%}:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070a0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#070a0f;min-width:320px;min-height:100dvh;margin:0}html,body,#root{background:#070a0f;min-height:100%}button,input,select{font:inherit}button{border:0}.driver-app{min-height:100dvh;padding:18px 18px calc(96px + env(safe-area-inset-bottom,0px));color:#f8fafc;background:linear-gradient(160deg,#070a0f 0%,#0c111b 54%,#111827 100%);overflow-x:hidden}.driver-loading{color:#2dd4bf;letter-spacing:.18em;text-transform:uppercase;place-items:center;gap:12px;font-size:12px;font-weight:900;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.driver-auth{place-items:center;padding:18px;display:grid}.driver-auth-panel{background:#0f172ae6;border:1px solid #94a3b82e;border-radius:18px;width:min(100%,460px);padding:22px;box-shadow:0 24px 80px #00000061}.driver-public-shell{padding:22px;display:block}.driver-public-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:start;gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.driver-public-hero,.driver-browser-panel{background:linear-gradient(135deg,#0f172af0,#020617e0),radial-gradient(circle at 100% 0,#14b8a638,#0000 38%);border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 24px 80px #0000005c}.driver-public-hero{gap:18px;min-height:calc(100dvh - 44px);padding:22px;display:grid}.driver-browser-panel{width:100%;max-height:calc(100dvh - 44px);position:sticky;top:18px;overflow-y:auto}.driver-public-header,.driver-public-brand,.driver-system-status,.driver-public-actions,.driver-qr-card,.driver-support-list a,.driver-support-list>div{display:flex}.driver-public-header{justify-content:space-between;align-items:center;gap:14px}.driver-public-brand{align-items:center;gap:12px;min-width:0}.driver-public-brand img,.driver-public-logo{background:#020617b8;border:1px solid #2dd4bf3d;border-radius:16px;flex:none;width:58px;height:58px}.driver-public-brand img{object-fit:contain;padding:8px}.driver-public-logo{color:#5eead4;place-items:center;display:grid}.driver-public-brand strong,.driver-public-brand span{display:block}.driver-public-brand strong{color:#f8fafc;font-size:18px;line-height:1.15}.driver-public-brand span,.driver-system-status small,.driver-public-copy span,.driver-support-head span{color:#94a3b8;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.driver-system-status{background:#02061785;border:1px solid #94a3b829;border-radius:14px;align-items:center;gap:10px;min-width:190px;padding:12px 14px}.driver-system-status>span{border-radius:999px;flex:none;width:10px;height:10px}.driver-system-status.online>span{background:#22c55e;box-shadow:0 0 18px #22c55ecc}.driver-system-status.offline>span{background:#fb7185}.driver-system-status strong{color:#e2e8f0;margin-top:3px;font-size:13px;line-height:1.25;display:block}.driver-public-copy{max-width:720px;padding-top:12px}.driver-public-copy h1{color:#f8fafc;margin:10px 0 12px;font-size:52px;line-height:.98}.driver-public-copy p{color:#cbd5e1;max-width:620px;margin:0;font-size:16px;line-height:1.55}.driver-public-actions{flex-wrap:wrap;gap:10px}.driver-public-action{color:#f8fafc;text-transform:uppercase;letter-spacing:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:220px;min-height:58px;padding:16px 18px;font-weight:900;text-decoration:none;display:inline-flex}.driver-public-action--primary{color:#042f2e;background:#14b8a6}.driver-public-action--apk{color:#fde68a;background:#fbbf2424;border:1px solid #fbbf2461}.driver-public-grid{grid-template-columns:minmax(240px,.65fr) minmax(260px,1fr);gap:12px;display:grid}.driver-qr-card,.driver-install-card,.driver-support-card{background:#0206177a;border:1px solid #94a3b829;border-radius:16px}.driver-qr-card{align-items:center;gap:14px;padding:14px}.driver-qr-frame{background:#fff;border-radius:14px;flex:none;place-items:center;width:118px;height:118px;padding:8px;display:grid}.driver-qr-frame img{object-fit:contain;width:100%;height:100%}.driver-qr-card strong,.driver-qr-card span,.driver-install-card h2,.driver-support-head h2,.driver-support-list span,.driver-support-list strong{display:block}.driver-qr-card strong,.driver-install-card h2,.driver-support-head h2{color:#f8fafc;margin:0;font-size:17px}.driver-qr-card span{color:#94a3b8;margin-top:6px;font-size:13px;line-height:1.4}.driver-install-card{padding:16px}.driver-install-card ol{color:#cbd5e1;gap:8px;margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.4;display:grid}.driver-install-card li::marker{color:#fbbf24;font-weight:900}.driver-support-card{gap:12px;padding:16px;display:grid}.driver-support-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-support-list a,.driver-support-list>div{color:#f8fafc;background:#0f172a9e;border:1px solid #94a3b824;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:12px;text-decoration:none}.driver-support-list svg{color:#5eead4;flex:none}.driver-support-list span{color:#94a3b8;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.driver-support-list strong{overflow-wrap:anywhere;margin-top:3px;font-size:13px}.driver-support-list p{color:#94a3b8;grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.driver-brand,.driver-top,.driver-status,.driver-metrics,.driver-job-head,.driver-info-line,.driver-actions,.driver-auth-tabs,.driver-two{display:flex}.driver-brand{color:#2dd4bf;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font-size:12px;font-weight:900}.driver-brand div{color:#042f2e;background:#14b8a6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.driver-auth-panel h1{margin:22px 0;font-size:30px;line-height:1}.driver-auth-panel--pending h1{color:#fbbf24}.driver-pending-text{color:#e2e8f0;margin:0 0 12px;font-size:15px;line-height:1.5}.driver-pending-hint{color:#94a3b8;margin:0 0 22px;font-size:13px;line-height:1.5}.driver-auth-error{color:#fecaca;background:#f871711f;border:1px solid #f8717159;border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.4}.driver-auth-tabs{gap:8px;margin-bottom:18px}.driver-auth-tabs button,.driver-status button,.driver-refresh,.driver-icon-btn,.driver-primary,.driver-accept,.driver-actions button{cursor:pointer;font-weight:900}.driver-auth-tabs button{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;background:#ffffff0f;border-radius:12px;flex:1;padding:12px;font-size:11px}.driver-auth-tabs button.active{color:#042f2e;background:#14b8a6}.driver-form{gap:12px;display:grid}.driver-form label{gap:6px;display:grid}.driver-form span{color:#94a3b8;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.driver-form input,.driver-form select{color:#fff;background:#02061794;border:1px solid #94a3b833;border-radius:12px;flex:1;width:100%;min-height:46px;padding:0 12px;font-weight:800}.driver-form-docs{background:#14b8a614;border:1px solid #14b8a638;border-radius:14px;gap:8px;padding:12px;display:grid}.driver-form-docs>span{color:#5eead4}.driver-form-docs p{color:#94a3b8;margin:0;font-size:12px;line-height:1.45}.driver-two{gap:10px}.driver-two label{flex:1;min-width:0}.driver-primary,.driver-accept,.driver-actions button{color:#042f2e;text-transform:uppercase;letter-spacing:.12em;background:#14b8a6;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 18px;display:inline-flex}.driver-top{justify-content:space-between;align-items:center;gap:16px;max-width:780px;margin:0 auto 16px}.driver-profile-mini{align-items:center;gap:12px;min-width:0;display:flex}.driver-top span{color:#2dd4bf;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}.driver-top h1{margin:4px 0 0;font-size:24px}.driver-top small,.driver-profile-card small{color:#94a3b8;margin-top:3px;font-size:12px;font-weight:800;display:block}.driver-avatar{object-fit:cover;backface-visibility:hidden;background:#0f172ae6;border:1px solid #2dd4bf47;border-radius:16px;flex:none;width:54px;height:54px;transform:translateZ(0)}.driver-avatar--empty{color:#5eead4;place-items:center;display:grid}.driver-icon-btn,.driver-refresh{color:#e2e8f0;background:#ffffff12;border-radius:12px;padding:11px}.driver-status,.driver-metrics,.driver-section{max-width:780px;margin-inline:auto}.driver-alert{color:#fde68a;background:#facc151a;border:1px solid #facc1542;border-radius:14px;align-items:flex-start;gap:10px;max-width:780px;margin:0 auto 14px;padding:13px 14px;display:flex}.driver-alert--warning{color:#fecaca;background:#f871711f;border-color:#f871714d}.driver-alert--success{color:#bbf7d0;background:#10b9811f;border-color:#10b98157}.driver-alert strong,.driver-alert span{display:block}.driver-alert strong{font-size:13px}.driver-alert span{color:#cbd5e1;margin-top:3px;font-size:12px;line-height:1.4}.driver-alert a{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;margin-left:auto;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none}.driver-status{gap:10px;margin-bottom:14px}.driver-status button{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 16px;display:inline-flex}.driver-status button:first-child{text-transform:uppercase;letter-spacing:.12em;flex:1}.driver-status button span{border-radius:99px;width:10px;height:10px}.driver-status .online{color:#6ee7b7;background:#10b98126}.driver-status .online span{background:#34d399}.driver-status .offline{color:#fca5a5;background:#ef444421}.driver-status .offline span{background:#f87171}.driver-refresh{align-items:center;gap:8px;display:inline-flex}.driver-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.driver-metrics div,.driver-job,.driver-empty{background:#0f172ac2;border:1px solid #94a3b829;border-radius:16px}.driver-metrics div{gap:6px;padding:16px;display:grid}.driver-metrics svg,.driver-info-line svg{color:#2dd4bf}.driver-metrics span,.driver-section h2{color:#94a3b8;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.driver-metrics strong{word-break:break-word;min-height:28px;font-size:20px;line-height:1.2}.driver-section{margin-bottom:24px}.driver-list{gap:12px;display:grid}.driver-empty{color:#94a3b8;padding:18px;font-size:13px;font-weight:800}.driver-profile-card{contain:layout paint style;backface-visibility:hidden;background:#0f172ac2;border:1px solid #94a3b829;border-radius:16px;gap:14px;padding:16px;display:grid;overflow:hidden;transform:translateZ(0)}.driver-profile-card__main{align-items:center;gap:12px;display:flex}.driver-profile-card__main strong,.driver-profile-card__main span{display:block}.driver-profile-card__main strong{font-size:18px}.driver-profile-card__main span{color:#5eead4;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:900}.driver-doc-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.driver-doc-grid--auth{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.driver-pin-card{background:#78350f29;border:1px solid #fbbf2438;border-radius:16px;padding:16px}.driver-pin-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.driver-pin-card label,.driver-pin-card span{display:block}.driver-pin-card span{color:#fbbf24;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900}.driver-pin-card input{color:#f8fafc;background:#020617a6;border:1px solid #94a3b838;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-weight:900}.driver-upload{isolation:isolate;color:#cbd5e1;cursor:pointer;contain:layout paint style;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;background:#02061780;border:1px solid #94a3b833;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:9px 8px;font-size:11px;font-weight:900;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.driver-upload.done{color:#86efac;background:#10b9811f;border-color:#10b98157}.driver-upload input{opacity:0;color:#0000;pointer-events:none;appearance:none;clip:auto;clip-path:none;border:0;width:1px;height:1px;margin:0;padding:0;font-size:0;position:fixed;top:-100vh;left:-100vw}.driver-upload input::file-selector-button{display:none}.driver-upload svg,.driver-upload span{z-index:1;position:relative}.driver-job{padding:16px;overflow:hidden}.driver-job-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.driver-job-head span{color:#2dd4bf;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.driver-job-head strong{margin-top:4px;font-size:26px;display:block}.driver-job-meta{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.driver-job-meta span{color:#cbd5e1;text-transform:uppercase;background:#94a3b81f;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.driver-badge{color:#5eead4;text-transform:uppercase;background:#14b8a61f;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.driver-info-line{color:#cbd5e1;align-items:center;gap:8px;margin-top:8px;font-size:13px}.driver-info-line svg{flex:none}.driver-items{color:#94a3b8;gap:5px;margin:14px 0;font-size:12px;font-weight:800;display:grid}.driver-route-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.driver-route-actions a{color:#67e8f9;text-transform:uppercase;background:#2dd4bf1a;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.driver-actions{gap:10px}.driver-reject{color:#e2e8f0!important;background:#94a3b81f!important}.driver-history{gap:8px;display:grid}.driver-history div{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b829;border-radius:13px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:800;display:grid}.driver-history strong{color:#5eead4}.driver-emergency{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:18px;animation:1s ease-in-out infinite alternate driverEmergencyBackdrop;display:grid;position:fixed;inset:0}.driver-emergency__card{background:radial-gradient(circle at top,#14b8a633,#0f172a 42%);border:2px solid #2dd4bfe6;border-radius:18px;width:min(100%,480px);padding:24px;animation:.85s ease-in-out infinite alternate driverEmergencyCard;box-shadow:0 0 0 8px #14b8a61f,0 24px 90px #14b8a66b}.driver-emergency__card h2{color:#5eead4;margin:0 0 10px;font-size:30px}.driver-emergency__meta{color:#cbd5e1;margin:0 0 12px;font-weight:800;display:block}.driver-emergency__code{color:#f8fafc;text-align:center;letter-spacing:.16em;background:#14b8a624;border-radius:14px;margin:10px 0 18px;padding:14px;font-size:30px;font-weight:900}.driver-emergency__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.driver-emergency__reject,.driver-emergency__accept{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:14px;min-height:48px;font-weight:900}.driver-emergency__reject{color:#e2e8f0;background:#94a3b81f}.driver-emergency__accept{color:#042f2e;background:#14b8a6}@keyframes driverEmergencyBackdrop{0%{background:#020617d1}to{background:#111827eb}}@keyframes driverEmergencyCard{0%{border-color:#2dd4bfbf;transform:scale(1)}to{border-color:#fbbf24f2;transform:scale(1.02)}}.install-prompt{z-index:40;background:#0f172af5;border:1px solid #2dd4bf38;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 32px;gap:10px;width:min(420px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 20px 60px #0006}.install-prompt-icon{color:#042f2e;background:#14b8a6;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.install-prompt strong,.install-prompt span{display:block}.install-prompt strong{color:#f8fafc;margin-top:2px;font-size:14px}.install-prompt span{color:#94a3b8;margin-top:4px;font-size:12px;line-height:1.35}.install-prompt-close{color:#94a3b8;cursor:pointer;background:0 0;border-radius:10px;align-self:start}.install-prompt-action{color:#111827;cursor:pointer;background:#f97316;border-radius:12px;grid-column:2/4;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.driver-public-layout{grid-template-columns:1fr}.driver-public-hero{min-height:auto}.driver-browser-panel{max-height:none;position:static}}@media (width<=720px){.driver-public-shell{padding:12px}.driver-public-hero{padding:16px}.driver-public-header{flex-direction:column;align-items:stretch}.driver-system-status{width:100%;min-width:0}.driver-public-copy h1{font-size:34px;line-height:1.04}.driver-public-actions,.driver-public-grid,.driver-support-list{grid-template-columns:1fr;display:grid}.driver-public-action{width:100%;min-width:0}.driver-qr-card{flex-direction:column;align-items:flex-start}.driver-qr-frame{aspect-ratio:1;width:100%;max-width:180px;height:auto}}@media (width<=560px){html,body,#root{width:100%;overflow-x:hidden}.driver-app{width:100%;min-height:100dvh;padding:14px 12px calc(92px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.driver-auth{padding:10px 0;display:block}.driver-auth-panel{border-radius:16px;width:100%;max-width:100%;padding:18px;overflow:hidden}.driver-auth-panel h1{font-size:26px;line-height:1.08}.driver-two,.driver-actions,.driver-status{flex-direction:column}.driver-metrics,.driver-doc-grid{grid-template-columns:1fr}.driver-top,.driver-profile-mini,.driver-profile-card__main,.driver-job-head{flex-direction:column;align-items:stretch}.driver-top,.driver-status,.driver-metrics,.driver-section,.driver-alert{width:100%;max-width:100%}.driver-profile-card,.driver-job,.driver-empty,.driver-pin-card,.driver-alert{width:100%;max-width:100%;overflow:hidden}.driver-job-head strong{font-size:22px;line-height:1.05}.driver-info-line,.driver-items,.driver-job-meta span,.driver-route-actions a,.driver-actions button,.driver-upload{overflow-wrap:anywhere;word-break:break-word}.driver-upload{justify-content:flex-start;min-height:50px;padding-inline:12px}.driver-pin-card__grid,.driver-route-actions,.driver-emergency__actions{grid-template-columns:1fr}.driver-emergency{padding:max(14px, env(safe-area-inset-top,0px)) 12px max(18px, env(safe-area-inset-bottom,0px));align-items:start;overflow-y:auto}.driver-emergency__card{width:100%;max-width:100%;margin:0;padding:18px}.driver-emergency__card h2{font-size:24px}.driver-emergency__code{letter-spacing:.1em;font-size:24px}.install-prompt{width:auto;bottom:12px;left:12px;right:12px}}
