:root{--primary:211 100% 52%;--primary-hover:210 100% 40%;--primary-pressed:210 100% 30%;--primary-container:211 100% 95%;--primary-container-soft:211 100% 98%;--on-primary-container:211 100% 28%;--action-text:211 100% 36%;--ring:211 100% 48%;--background:215 33% 98%;--card:0 0% 100%;--popover:0 0% 100%;--secondary:214 28% 96%;--muted:214 28% 96%;--accent:211 100% 96%;--accent-foreground:211 100% 28%;--border:214 22% 90%;--input:214 22% 90%;--surface:#fff;--surface-2:#f4f7fb;--surface-3:#e9eef5;--surface-elevated:#fffffff0;--border-raw:#1c2d411a;--border-strong:#1c2d412e;--accent-blue:#0a84ff;--info:#1677c8;--status-scheduled-bg:211 100% 96%;--status-scheduled-text:211 100% 34%;--status-inprogress-bg:211 100% 93%;--status-inprogress-text:211 100% 28%;--logistics-van-assigned:211 65% 95%;--logistics-route-optimized:211 80% 93%;--alert-info-bg:211 100% 95%;--alert-info-text:211 100% 30%;--sidebar-primary:var(--primary);--sidebar-accent:211 100% 96%;--sidebar-accent-foreground:211 100% 28%;--sidebar-ring:var(--ring);--shadow-hover:0 10px 28px #0a84ff24;--shadow-btn:0 4px 14px #0066cc3d;--ring-glow:0 0 0 3px #0a84ff33}.dark{--primary:211 100% 62%;--primary-hover:211 100% 68%;--primary-pressed:211 100% 74%;--primary-container:211 65% 16%;--primary-container-soft:211 50% 10%;--on-primary-container:211 100% 82%;--action-text:211 100% 72%;--ring:211 100% 66%;--background:220 27% 3%;--card:220 24% 6%;--popover:220 24% 6%;--secondary:217 20% 10%;--muted:217 20% 10%;--accent:211 52% 14%;--accent-foreground:211 100% 84%;--border:216 17% 16%;--input:216 17% 16%;--surface:#0c1118;--surface-2:#111923;--surface-3:#182330;--surface-elevated:#111923f0;--status-scheduled-bg:211 52% 13%;--status-scheduled-text:211 100% 78%;--status-inprogress-bg:211 58% 16%;--status-inprogress-text:211 100% 82%;--alert-info-bg:211 50% 12%;--alert-info-text:211 100% 78%;--sidebar-primary:var(--primary);--sidebar-accent:211 50% 13%;--sidebar-accent-foreground:211 100% 84%;--sidebar-ring:var(--ring);--shadow-hover:0 10px 30px #0a84ff38;--shadow-btn:0 4px 16px #0a84ff4d;--ring-glow:0 0 0 3px #0a84ff4d}.surface-selected{background:hsl(var(--primary-container));color:hsl(var(--on-primary-container));border-color:hsl(var(--primary) / .35)}.surface-selected-soft{background:hsl(var(--primary-container-soft));border-color:hsl(var(--primary) / .18)}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{box-shadow:0 0 0 3px hsl(var(--ring) / .22);outline:none}
