body[data-driver-theme=light]{--driver-bg:#ffffff;--driver-surface:#f7f7f8;--driver-surface-elevated:#ffffff;--driver-border:#e4e4e7;--driver-border-strong:#d4d4d8;--driver-text-primary:#18181b;--driver-text-secondary:#3f3f46;--driver-text-muted:#71717a;--driver-accent:#fd761a;--driver-accent-fg:#c2410c;--driver-accent-soft:#fff1e6;--driver-accent-soft-border:#fed7aa;--driver-status-active:#2563eb;--driver-status-success:#15803d;--driver-status-warning:#b45309;--driver-status-danger:#b91c1c;--driver-surface-overlay:rgba(0,0,0,0.06);--driver-success-soft:#ecfdf5;--driver-success-soft-border:#a7f3d0;--driver-warning-soft:#fffbeb;--driver-warning-soft-border:#fde68a;--driver-danger-soft:#fef2f2;--driver-danger-soft-border:#fecaca}body[data-driver-theme=dark]{--driver-bg:#0a0d14;--driver-surface:#131b2e;--driver-surface-elevated:#1c2540;--driver-border:#2a3554;--driver-border-strong:#3b4870;--driver-text-primary:#f4f5fa;--driver-text-secondary:#c7cbe0;--driver-text-muted:#8a90b0;--driver-accent:#fd761a;--driver-accent-fg:#ffa766;--driver-accent-soft:rgba(253,118,26,0.16);--driver-accent-soft-border:rgba(253,118,26,0.4);--driver-status-active:#60a5fa;--driver-status-success:#4ade80;--driver-status-warning:#fbbf24;--driver-status-danger:#f87171;--driver-surface-overlay:rgba(255,255,255,0.06);--driver-success-soft:rgba(34,197,94,0.12);--driver-success-soft-border:rgba(34,197,94,0.35);--driver-warning-soft:rgba(245,158,11,0.14);--driver-warning-soft-border:rgba(245,158,11,0.4);--driver-danger-soft:rgba(248,113,113,0.14);--driver-danger-soft-border:rgba(248,113,113,0.4)}.driver-app{background:var(--driver-bg);color:var(--driver-text-primary);font-family:var(--font-sans,system-ui),sans-serif;font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}.driver-app button{font-family:inherit}.driver-app input,.driver-app textarea{font-family:inherit;font-size:16px;user-select:text}.driver-app ::-webkit-scrollbar{width:6px;height:6px}.driver-app ::-webkit-scrollbar-thumb{background:var(--driver-border-strong);border-radius:3px}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}