body.infoscreen-mode,body.infoscreen-mode *{cursor:none!important}body.infoscreen-mode.cursor-active,body.infoscreen-mode.cursor-active *{cursor:auto!important}.board-container,.supervisor-column,.project-card,.employee-card,.vehicle-card,.droppable-column,.team-member-badge,[data-dnd-kit],[draggable=true]{-webkit-user-select:none;user-select:none}@media (hover:none) and (pointer:coarse){body{-webkit-touch-callout:none}input,textarea,[contenteditable=true],.allow-text-selection{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}html,button,a,[role=button],input,select,textarea,.clickable,[data-radix-collection-item]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled),a:hover{transition:all .15s}}@media (hover:none){button:hover,a:hover,[role=button]:hover{transform:none!important}button:active,a:active{opacity:.9;transform:scale(.98)}}@supports (-webkit-touch-callout:none){button,a,[role=button]{-webkit-user-select:none;user-select:none}}html,:root{--background:0 0% 100%;--foreground:222 84% 5%;--card:0 0% 100%;--card-foreground:222 84% 5%;--primary:221 83% 53%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--border:214 32% 91%;--input:214 32% 91%;--ring:221 83% 53%;--radius:.5rem;--sidebar:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--z-header:50;--z-datepicker:60;--z-modal:100;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}:root{--bg-primary:#f9fafb;--bg-secondary:#f3f4f6;--bg-column:#cbd5e1;--bg-header:#003068;--bg-modal:#fff;--surface-primary:#f9fafb;--surface-secondary:#f3f4f6;--surface-modal:#fff;--surface-header:#003068;--accent-primary:#003068;--accent-secondary:#4463b2;--accent-hover:#00244d;--status-success:#90c553;--status-warning:#f4d35e;--status-danger:#e9897e;--status-pause:#b397d6;--status-info:#3b82f6;--text-primary:#1f2937;--text-secondary:#6b7280;--text-inverted:#fff;--text-muted:#9ca3af;--border-color:#d1d5db;--shadow-color:#0000001a;--pa-accent:36 95% 54%;--pa-accent-hover:36 95% 48%;--pa-accent-glow:36 95% 54% / .25;--pa-hero-from:225 35% 18%;--pa-hero-to:220 28% 24%;--pa-surface:220 14% 96%;--pa-surface-hover:220 14% 93%;--pa-surface-active:36 95% 54% / .08;--pa-success:152 60% 42%;--pa-danger:4 72% 56%;--pa-warning:36 95% 54%;--pa-info:221 83% 53%;--pa-hero-text:0 0% 100%;--pa-hero-text-muted:0 0% 100% / .6;--pa-hero-label:36 95% 68%;--pa-bubble-agent-bg:225 25% 22%;--pa-bubble-agent-text:0 0% 96%;--pa-bubble-caller-bg:36 40% 95%;--pa-bubble-caller-text:225 25% 15%;--pa-waveform-played:36 95% 54%;--pa-waveform-unplayed:0 0% 100% / .18;--pa-border:220 14% 90%;--pa-divider:0 0% 100% / .12}@keyframes ticker-scroll{0%{transform:translate(100vw)translateY(-50%)}to{transform:translate(-100%)translateY(-50%)}}.ticker-message:hover{animation-play-state:paused}.led-normal{color:#4169e1;-webkit-text-stroke:.5px black}.led-important{color:#f80;-webkit-text-stroke:.5px black}.led-urgent{color:red;-webkit-text-stroke:.5px black;animation:linear infinite ticker-scroll}@keyframes ticker-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-marquee{animation:15s linear infinite marquee}.animate-marquee:hover{animation-play-state:paused}@keyframes ticker-project-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-project-content{display:inline-block}.ticker-project-content:hover{animation-play-state:paused}.animate-ticker-blink{animation:1s ease-in-out infinite ticker-blink}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-delay{opacity:0;animation:.5s ease-out .2s forwards fade-in}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slide-up}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:.4s ease-in-out shake}.auth-glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#002244f2 0%,#001a33fa 100%);border:1px solid #4da6ff26;box-shadow:0 8px 32px #0006,0 0 60px #4da6ff0d,inset 0 1px #ffffff0d}.auth-logo-glow{filter:drop-shadow(0 0 20px #4da6ff26)}.auth-icon-glow{box-shadow:0 4px 12px #0000004d,0 0 20px #4da6ff33}.auth-input{color:#fff;background:#001a33cc;border:1px solid #4da6ff33;border-radius:12px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s;display:block}.auth-input::placeholder{color:#93c5fd66}.auth-input:focus{background:#001a33f2;border-color:#4da6ff80;outline:none;box-shadow:0 0 0 3px #4da6ff1a,0 0 20px #4da6ff1a}.auth-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;justify-content:center;align-items:center;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb4d,inset 0 1px #ffffff1a}.auth-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66,inset 0 1px #ffffff26}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.7;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.animate-slide-up,.animate-pulse-slow,.animate-shake,.auth-button{transition:none;animation:none}}@media (width>=1280px){.board-container,.top-header-container{zoom:.98}.employee-card{gap:.25rem;padding:3px 6px}.project-grid{gap:.25rem}}@media (width>=1600px){.board-container,.top-header-container{zoom:.95}}.status-compressed .droppable-content{align-items:center;gap:8px;padding-bottom:4px;flex-flow:row!important;display:flex!important;overflow:auto hidden!important}.status-compressed .employee-card{flex-shrink:0!important;min-width:160px!important;margin-bottom:0!important}.status-compressed .droppable-content::-webkit-scrollbar{height:4px}.status-compressed .droppable-content::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.status-compressed .droppable-content::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2px}@keyframes pulse-subtle{0%,to{opacity:.05}50%{opacity:.08}}.ticker-blink{animation:1.5s ease-in-out infinite ticker-blink}@keyframes slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-in-bottom{animation:.3s ease-out slide-in-bottom}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.mobile-card{touch-action:manipulation;min-height:60px}.mobile-columns-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-stop:always}.mobile-columns-container>div{scroll-snap-stop:always}@supports (-webkit-touch-callout:none){.pull-to-refresh-container{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}}.pull-to-refresh-container{touch-action:pan-y;overflow-y:auto}@keyframes swipe-lift{0%{transform:scale(1);box-shadow:0 1px 3px #0000001f}to{transform:scale(1.02);box-shadow:0 4px 12px #00000026}}@keyframes swipe-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.swipe-active{animation:.2s ease-out forwards swipe-lift}.swipe-action{animation:.15s ease-out swipe-reveal}.react-datepicker__day--weekend{border-radius:.375rem;background-color:#e5e7eb!important}.react-datepicker__day--weekend:hover{background-color:#d1d5db!important}.react-datepicker__day--school-holiday{border-radius:.375rem;font-weight:600;background-color:#bbf7d0!important}.react-datepicker__day--school-holiday:hover{background-color:#86efac!important}.react-datepicker__day--selected.react-datepicker__day--weekend,.react-datepicker__day--selected.react-datepicker__day--school-holiday{color:#fff!important;background-color:#2563eb!important}.react-datepicker__day--selected.react-datepicker__day--weekend:hover,.react-datepicker__day--selected.react-datepicker__day--school-holiday:hover{background-color:#1d4ed8!important}@keyframes subtle-shine{0%{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) -200% 0}to{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 200% 0}}.highlight-change{animation:1s ease-in-out subtle-shine;position:relative;overflow:hidden}.highlight-change:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#60a5fa66,#0000);width:100%;height:100%;animation:1s ease-in-out shine-sweep;position:absolute;top:0;left:-100%}@keyframes shine-sweep{0%{left:-100%}to{left:100%}}@keyframes pulse-border{0%,to{border-color:#ef4444;box-shadow:0 0 #ef444466}50%{border-color:#f87171;box-shadow:0 0 8px 2px #ef444499}}.animate-pulse-border{border-style:solid;border-width:2px;animation:1.5s ease-in-out infinite pulse-border}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fade-in-out{0%,to{opacity:.05}50%{opacity:.15}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:6s ease-in-out infinite float}.animate-fade-in-out{animation:4s ease-in-out infinite fade-in-out}.animate-scale-in{animation:.3s ease-out scale-in}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce-subtle}.global-tooltip{color:#fff;white-space:nowrap;text-overflow:ellipsis;z-index:999999;pointer-events:none;opacity:0;background-color:#2563eb;border:1px solid #1e40af;border-radius:4px;max-width:200px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s ease-in-out;position:fixed;overflow:hidden;box-shadow:0 2px 6px #0003}.global-tooltip:before{content:"";border:4px solid #0000;border-bottom-color:#1e40af;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.lightning-bolt{opacity:0;background:linear-gradient(#0000 0%,#2563eb99 20%,#3b82f6cc 50%,#2563eb99 80%,#0000 100%);width:3px;height:200px;animation:8s infinite lightning-flash;position:absolute;box-shadow:0 0 10px #3b82f680}.lightning-bolt-1{animation-delay:0s;top:10%;left:20%;transform:rotate(-15deg)}.lightning-bolt-2{animation-delay:3s;top:60%;right:15%;transform:rotate(20deg)}.lightning-bolt-3{animation-delay:6s;top:30%;left:70%;transform:rotate(-25deg)}@keyframes lightning-flash{0%,to{opacity:0;transform:translateY(-20px) scale(1) rotate(var(--rotation,0deg))}2%{opacity:.8;transform:translateY(0) scale(1.1) rotate(var(--rotation,0deg))}4%{opacity:0}6%{opacity:1;transform:translateY(0) scale(1.05) rotate(var(--rotation,0deg))}8%,to{opacity:0;transform:translateY(20px) scale(1) rotate(var(--rotation,0deg))}}.animate-pulse-subtle{animation:3s ease-in-out infinite pulse-subtle}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.2s ease-in fadeIn}@keyframes auto-scroll{0%{transform:translateY(0)}45%{transform:translateY(0)}50%{transform:translateY(calc(100vh - 100%))}95%{transform:translateY(calc(100vh - 100%))}to{transform:translateY(0)}}.auto-scroll-container:hover{animation-play-state:paused}.auto-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.auto-scroll-container::-webkit-scrollbar{display:none}.magnet-name-container{min-width:60px;max-width:140px}.vehicle-badge-compact{max-width:32px}.missing-end-date-warning{color:#f97415;font-weight:500}@keyframes pulse-border-orange{0%,to{border-color:#fb923c;box-shadow:0 0 #fb923c4d}50%{border-color:#ea580c;box-shadow:0 0 6px 1px #ea580c66}}.animate-pulse-border-orange{animation:2s ease-in-out infinite pulse-border-orange;border-style:dashed!important}.droppable-column{height:auto;min-height:fit-content;overflow:visible}.mobile-columns-container .droppable-column{background-color:#eef2f8!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#00000026 transparent;overscroll-behavior:contain}.employee-card{box-sizing:border-box;max-width:100%;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.employee-card.magnet-expanded{z-index:150;background:inherit;min-width:fit-content;max-width:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;transform:scale(1.02);box-shadow:0 8px 24px #00000040}.magnet-card-content{align-items:center;gap:.25rem;min-width:0;display:flex}.magnet-card-content>*{flex-shrink:0}.magnet-card-content .magnet-name-container{flex-shrink:1;min-width:0}.team-member-badge{box-sizing:border-box;max-width:100%;transition:all .2s;position:relative}.team-member-badge.team-badge-expanded{z-index:150;min-width:0;max-width:100%;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 6px 20px #0003}.status-column-collapsed .droppable-column-content{margin:0!important;padding:0!important;display:none!important}.team-member-badge,.employee-card{width:100%!important;max-width:100%!important}.foreman-layout>:first-child{min-width:140px;margin:0 auto;width:fit-content!important}.foreman-layout>:first-child .employee-card{min-width:140px;width:fit-content!important}html,body{color:#1f2937!important;background-color:#f9fafb!important}[role=dialog],[data-radix-dialog-content],.dialog-content{color:#1f2937!important;background-color:#fff!important}@keyframes subtle-glow{0%,to{box-shadow:0 0 5px #8b5cf626,0 0 10px #8b5cf61a}50%{box-shadow:0 0 12px #8b5cf64d,0 0 20px #8b5cf633}}.animate-subtle-glow{animation:4s ease-in-out infinite subtle-glow}@keyframes ping-slow{0%{opacity:.4;transform:scale(1)}75%,to{opacity:0;transform:scale(1.5)}}.animate-ping-slow{animation:2s cubic-bezier(0,0,.2,1) infinite ping-slow}@keyframes highlight-pulse-magnet{0%{box-shadow:0 0 #3b82f6b3}40%{box-shadow:0 0 0 6px #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.highlight-pulse-magnet{z-index:10;animation:.8s ease-out 3 highlight-pulse-magnet;position:relative}.pa-hero-gradient{background:linear-gradient(135deg, hsl(var(--pa-hero-from)) 0%, hsl(var(--pa-hero-to)) 100%)}.pa-accent-border-l{border-left:3px solid hsl(var(--pa-accent))}.pa-stagger-1{opacity:0;animation-delay:40ms}.pa-stagger-2{opacity:0;animation-delay:80ms}.pa-stagger-3{opacity:0;animation-delay:.12s}.pa-stagger-4{opacity:0;animation-delay:.16s}.pa-stagger-5{opacity:0;animation-delay:.2s}.pa-stagger-6{opacity:0;animation-delay:.24s}.pa-stagger-7{opacity:0;animation-delay:.28s}.pa-stagger-8{opacity:0;animation-delay:.32s}.pa-waveform-bar{transform-origin:bottom}.pa-code-editor{border:1px solid hsl(var(--pa-border));resize:vertical;background:#f3f4f6;border-radius:8px;padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;box-shadow:inset 0 2px 4px #0000000a}.pa-code-editor:focus{border-color:hsl(var(--pa-accent));box-shadow:inset 0 2px 4px #0000000a, 0 0 0 3px hsl(var(--pa-accent-glow));outline:none}.pa-gauge{background:conic-gradient(from 180deg, hsl(var(--pa-accent)) 0%, hsl(var(--pa-accent)) var(--gauge-pct,0%), #e2e4e9 var(--gauge-pct,0%), #e2e4e9 50%, transparent 50%, transparent 100%);border-radius:50%}.pa-gauge-danger{background:conic-gradient(from 180deg, hsl(var(--pa-danger)) 0%, hsl(var(--pa-danger)) var(--gauge-pct,0%), #e2e4e9 var(--gauge-pct,0%), #e2e4e9 50%, transparent 50%, transparent 100%)}.pa-dialog [role=dialog],.pa-dialog [data-radix-dialog-content]{background-color:#fff!important}.pa-transcript-scroll::-webkit-scrollbar{width:4px}.pa-transcript-scroll::-webkit-scrollbar-track{background:0 0}.pa-transcript-scroll::-webkit-scrollbar-thumb{background:hsl(var(--pa-border));border-radius:2px}.pa-transcript-scroll{scrollbar-width:thin;scrollbar-color:#e2e4e9 transparent}@media (prefers-reduced-motion:reduce){.pa-stagger-1,.pa-stagger-2,.pa-stagger-3,.pa-stagger-4,.pa-stagger-5,.pa-stagger-6,.pa-stagger-7,.pa-stagger-8{opacity:1!important;animation:none!important}.pa-waveform-bar{animation:none!important;transform:scaleY(1)!important}}.birthday-magnet{animation:3s ease-in-out infinite birthday-pulse;position:relative;box-shadow:0 0 0 2px #ec4899,0 0 12px 2px #ec489959,0 0 18px 4px #f59e0b40!important}@keyframes birthday-pulse{0%,to{box-shadow:0 0 0 2px #ec4899,0 0 12px 2px #ec489959,0 0 18px 4px #f59e0b40}50%{box-shadow:0 0 0 2px #f59e0b,0 0 16px 3px #ec489980,0 0 24px 6px #0030684d}}.birthday-badge{z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);font-size:16px;line-height:1;animation:2.4s ease-in-out infinite birthday-bounce;position:absolute;top:-8px;left:-6px}@keyframes birthday-bounce{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-3px)rotate(8deg)}}.birthday-confetti{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.birthday-confetti i{opacity:.8;border-radius:1px;width:4px;height:8px;animation:4s linear infinite birthday-confetti-fall;position:absolute;top:-8px}.birthday-confetti i:nth-child(2){animation-delay:.6s}.birthday-confetti i:nth-child(3){animation-delay:1.2s}.birthday-confetti i:nth-child(4){animation-delay:1.8s}.birthday-confetti i:nth-child(5){animation-delay:2.4s}.birthday-confetti i:nth-child(6){animation-delay:3s}@keyframes birthday-confetti-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(60px)rotate(360deg)}}
