:root{--primary: #0284c7;--primary-dark: #0369a1;--primary-light: #f0f9ff;--primary-tint: #e0f2fe;--primary-glow: rgba(14, 165, 233, .25);--bg-page: #f8fafc;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-surface: #f1f5f9;--bg-border: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-on-primary: #ffffff;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-info: #0ea5e9;--color-info-bg: #f0f9ff;--color-ai: #7c3aed;--color-ai-bg: #f5f3ff;--color-ai-glow: rgba(139, 92, 246, .3);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--sidebar-width: 260px;--topbar-height: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--severity-critical: #dc2626;--severity-critical-bg: #fee2e2;--severity-critical-fg: #b91c1c;--severity-warning: #d97706;--severity-warning-bg: #fef3c7;--severity-warning-fg: #92400e;--severity-info: #0284c7;--severity-info-bg: #e0f2fe;--severity-info-fg: #075985;--robot-online: #10b981;--robot-offline: #94a3b8;--robot-charging: #0ea5e9;--robot-error: #ef4444;--robot-maintenance: #d97706;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.sidebar,.topbar{--bg-sidebar: #0c1322;--bg-card: #0c1322;--bg-surface: rgba(56, 189, 248, .08);--bg-border: #1e293b;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #5b6b81;--primary: #38bdf8;--primary-dark: #0ea5e9;--primary-tint: rgba(56, 189, 248, .14);--primary-light: rgba(56, 189, 248, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4)}[data-theme=dark]{--primary: #38bdf8;--primary-dark: #0ea5e9;--primary-light: #1e293b;--primary-tint: #0c4a6e;--primary-glow: rgba(56, 189, 248, .3);--bg-page: #0f172a;--bg-card: #1e293b;--bg-sidebar: #1e293b;--bg-surface: #334155;--bg-border: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-on-primary: #ffffff;--color-success: #34d399;--color-success-bg: #064e3b;--color-error: #f87171;--color-error-bg: #7f1d1d;--color-warning: #fbbf24;--color-warning-bg: #78350f;--color-info: #38bdf8;--color-info-bg: #0c4a6e;--color-ai: #8b5cf6;--color-ai-bg: #2e1065;--color-ai-glow: rgba(139, 92, 246, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--severity-critical: #f87171;--severity-critical-bg: #7f1d1d;--severity-critical-fg: #fca5a5;--severity-warning: #fbbf24;--severity-warning-bg: #78350f;--severity-warning-fg: #fcd34d;--severity-info: #38bdf8;--severity-info-bg: #0c4a6e;--severity-info-fg: #7dd3fc;--robot-online: #34d399;--robot-offline: #64748b;--robot-charging: #38bdf8;--robot-error: #f87171;--robot-maintenance: #fbbf24}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-right-enter-active,.slide-right-leave-active{transition:transform .25s ease,opacity .25s ease}.slide-right-enter-from{transform:translate(-12px);opacity:0}.slide-right-leave-to{transform:translate(12px);opacity:0}.fade-up-enter-active{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.fade-up-leave-active{transition:opacity .18s ease}.fade-up-enter-from{opacity:0;transform:translateY(10px)}.fade-up-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.fade-up-enter-active,.fade-up-leave-active{transition:opacity .15s ease}.fade-up-enter-from{transform:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-ui);color:var(--text-primary);background-color:var(--bg-page);line-height:1.5}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.nexos-tour-popover.driver-popover{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--bg-border)!important;border-radius:12px!important;box-shadow:0 8px 32px #00000026!important;max-width:340px!important}.nexos-tour-popover.driver-popover .driver-popover-title{font-size:15px!important;font-weight:600!important;color:var(--text-primary)!important}.nexos-tour-popover.driver-popover .driver-popover-description{font-size:13px!important;color:var(--text-secondary)!important;line-height:1.6!important}.nexos-tour-popover.driver-popover .driver-popover-progress-text{font-size:12px!important;color:var(--text-tertiary)!important}.nexos-tour-popover.driver-popover .driver-popover-prev-btn,.nexos-tour-popover.driver-popover .driver-popover-next-btn{font-size:13px!important;padding:6px 14px!important;border-radius:6px!important;font-weight:500!important}.nexos-tour-popover.driver-popover .driver-popover-next-btn{background:var(--primary)!important;color:#fff!important;border:none!important}.nexos-tour-popover.driver-popover .driver-popover-prev-btn{background:var(--bg-surface)!important;color:var(--text-secondary)!important;border:1px solid var(--bg-border)!important}.nexos-tour-popover.driver-popover .driver-popover-close-btn{color:var(--text-tertiary)!important}.nexos-tour-popover.driver-popover .driver-popover-arrow-side-left .driver-popover-arrow,.nexos-tour-popover.driver-popover .driver-popover-arrow-side-right .driver-popover-arrow,.nexos-tour-popover.driver-popover .driver-popover-arrow-side-top .driver-popover-arrow,.nexos-tour-popover.driver-popover .driver-popover-arrow-side-bottom .driver-popover-arrow{border-color:var(--bg-card)!important}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.card-hover{transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card-hover:hover{transform:none}}
