:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--driver-primary:#1e40af;--driver-primary-hover:#1e3a8a;--driver-primary-soft:#e8eefc;--driver-bg:#f5f7fb;--driver-surface:#fff;--driver-surface-soft:#f8fafc;--driver-text:#0f172a;--driver-muted:#526173;--driver-border:#d8e0ee;--driver-border-strong:#c7d2e5;--driver-success:#16a34a;--driver-warning:#f97316;--driver-danger:#dc2626;--driver-shadow:0 18px 45px #0f172a1f;color:var(--driver-text);background:#05070c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--driver-primary:#3b82f6;--driver-primary-hover:#60a5fa;--driver-primary-soft:#3b82f624;--driver-bg:#05070c;--driver-surface:#0b1220;--driver-surface-soft:#111827;--driver-text:#f8fafc;--driver-muted:#a8b7cc;--driver-border:#1e293b;--driver-border-strong:#334155;--driver-success:#22c55e;--driver-warning:#fb923c;--driver-danger:#ef4444;--driver-shadow:0 18px 48px #0000006b}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;color:var(--driver-text);background:#05070c;overflow:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}input,select,textarea{color:var(--driver-text)}input::placeholder,textarea::placeholder{color:var(--driver-muted);opacity:.82}.driver-desktop-stage{width:100vw;height:100vh;background:radial-gradient(circle at 0 0,#1e40af38,#0000 34%),radial-gradient(circle at 100% 100%,#3b82f624,#0000 32%),#05070c;justify-content:center;align-items:stretch;height:100dvh;display:flex;overflow:hidden}.driver-phone-shell{width:100%;max-width:430px;height:100vh;background:var(--driver-bg);height:100dvh;color:var(--driver-text);position:relative;overflow:hidden;box-shadow:0 0 0 1px #94a3b83d,0 24px 80px #0000008c}body[data-theme=dark] .driver-phone-shell{background:var(--driver-bg)}.driver-app-shell{background:var(--driver-bg);width:100%;height:100%;min-height:0;color:var(--driver-text);flex-direction:column;display:flex;overflow:hidden}.driver-app-header{background:var(--driver-bg);color:var(--driver-text);flex:none;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.driver-header-brand{align-items:center;gap:.48rem;min-width:0;display:flex}.driver-header-logo{object-fit:contain;filter:drop-shadow(0 5px 10px #1e40af47);flex:none;width:28px;height:28px;display:block}.driver-header-brand-text{flex-direction:column;min-width:0;line-height:1.05;display:flex}.driver-header-brand-text span{letter-spacing:-.02em;color:var(--driver-text);white-space:nowrap;font-weight:850}.driver-header-role{color:var(--driver-muted);white-space:nowrap;font-size:.8rem;font-weight:700}.driver-app-main{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#1e40af0a,transparent 180px),var(--driver-bg);min-height:0;color:var(--driver-text);flex:auto;padding:1rem;overflow:hidden auto}body[data-theme=dark] .driver-app-main{background:linear-gradient(180deg,#3b82f61f,transparent 190px),var(--driver-bg)}.driver-loading-screen{background:var(--driver-bg);width:100%;height:100%;color:var(--driver-text);text-align:center;place-items:center;padding:1rem;display:grid}.driver-brand-mark{background:linear-gradient(135deg,var(--driver-primary),var(--driver-primary-hover));color:#fff}.driver-card{background:var(--driver-surface);border:1px solid var(--driver-border);box-shadow:var(--driver-shadow);color:var(--driver-text)}.driver-button-primary{background:var(--driver-primary);color:#fff}.driver-button-primary:hover{background:var(--driver-primary-hover)}@media (min-width:481px){.driver-desktop-stage{padding:18px}.driver-phone-shell{max-height:calc(100vh - 36px);border-radius:28px;max-height:calc(100dvh - 36px)}}@media (max-width:480px){body{overflow:hidden}.driver-desktop-stage,body[data-theme=dark] .driver-desktop-stage{background:var(--driver-bg)}.driver-phone-shell{width:100vw;max-width:none;height:100vh;height:100dvh;box-shadow:none;border-radius:0}}
