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 ease}}@media (hover: none){button:hover,a:hover,[role=button]:hover{transform:none!important}button:active,a:active{transform:scale(.98);opacity:.9}}@supports (-webkit-touch-callout: none){button,a,[role=button]{-webkit-user-select:none;user-select:none}}html,:root{color-scheme:light only!important;--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}:root{--bg-primary: #F9FAFB;--bg-secondary: #F3F4F6;--bg-column: #CBD5E1;--bg-header: #003068;--bg-modal: #FFFFFF;--surface-primary: #F9FAFB;--surface-secondary: #F3F4F6;--surface-modal: #FFFFFF;--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: #FFFFFF;--text-muted: #9CA3AF;--border-color: #D1D5DB;--shadow-color: rgba(0, 0, 0, .1)}@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:ticker-scroll linear infinite}@keyframes ticker-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-marquee{animation:marquee 15s linear infinite}.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:ticker-blink 1s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-fade-in-delay{animation:fade-in .5s ease-out .2s forwards;opacity:0}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}@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:shake .4s ease-in-out}.auth-glass-card{background:linear-gradient(135deg,#002244f2,#001a33fa);border:1px solid rgba(77,166,255,.15);box-shadow:0 8px 32px #0006,0 0 60px #4da6ff0d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-logo-glow{filter:drop-shadow(0 0 20px rgba(77,166,255,.15))}.auth-icon-glow{box-shadow:0 4px 12px #0000004d,0 0 20px #4da6ff33}.auth-input{display:block;width:100%;padding:12px 16px;font-size:15px;color:#fff;background:#001a33cc;border:1px solid rgba(77,166,255,.2);border-radius:12px;transition:all .2s ease}.auth-input::placeholder{color:#93c5fd66}.auth-input:focus{outline:none;border-color:#4da6ff80;box-shadow:0 0 0 3px #4da6ff1a,0 0 20px #4da6ff1a;background:#001a33f2}.auth-button{display:flex;align-items:center;justify-content:center;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb4d,inset 0 1px #ffffff1a}.auth-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);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{animation:none;transition:none}}@media (min-width: 1280px){.board-container,.top-header-container{zoom:.98}.employee-card{padding:3px 6px;gap:.25rem}.project-grid{gap:.25rem}}@media (min-width: 1600px){.board-container,.top-header-container{zoom:.95}}.status-compressed .droppable-content{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:center;padding-bottom:4px;gap:8px}.status-compressed .employee-card{min-width:160px!important;flex-shrink:0!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:1}50%{opacity:.9}}.ticker-blink{animation:ticker-blink 1.5s ease-in-out infinite}@keyframes slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-in-bottom{animation:slide-in-bottom .3s ease-out}.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:swipe-lift .2s ease-out forwards}.swipe-action{animation:swipe-reveal .15s ease-out}.react-datepicker__day--weekend{background-color:#e5e7eb!important;border-radius:.375rem}.react-datepicker__day--weekend:hover{background-color:#d1d5db!important}.react-datepicker__day--school-holiday{background-color:#bbf7d0!important;border-radius:.375rem;font-weight:600}.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{background-color:#2563eb!important;color:#fff!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,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-position:-200% 0}to{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-position:200% 0}}.highlight-change{position:relative;overflow:hidden;animation:subtle-shine 1s ease-in-out}.highlight-change:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.4),transparent);animation:shine-sweep 1s ease-in-out;pointer-events:none;z-index:1}@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{animation:pulse-border 1.5s ease-in-out infinite;border-width:2px;border-style:solid}@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%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in-out{animation:fade-in-out 4s ease-in-out infinite}.animate-scale-in{animation:scale-in .3s ease-out}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.global-tooltip{position:fixed;background-color:#2563eb;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #0003;border:1px solid #1e40af;z-index:999999;pointer-events:none;opacity:0;transition:opacity .15s ease-in-out}.global-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#1e40af}.lightning-bolt{position:absolute;width:3px;height:200px;background:linear-gradient(180deg,transparent 0%,rgba(37,99,235,.6) 20%,rgba(59,130,246,.8) 50%,rgba(37,99,235,.6) 80%,transparent 100%);box-shadow:0 0 10px #3b82f680;opacity:0;animation:lightning-flash 8s infinite}.lightning-bolt-1{top:10%;left:20%;transform:rotate(-15deg);animation-delay:0s}.lightning-bolt-2{top:60%;right:15%;transform:rotate(20deg);animation-delay:3s}.lightning-bolt-3{top:30%;left:70%;transform:rotate(-25deg);animation-delay:6s}@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))}}@keyframes pulse-subtle{0%,to{opacity:.05}50%{opacity:.08}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .2s ease-in}@keyframes auto-scroll{0%{transform:translateY(0)}45%{transform:translateY(0)}50%{transform:translateY(calc(-100% + 100vh))}95%{transform:translateY(calc(-100% + 100vh))}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:pulse-border-orange 2s ease-in-out infinite;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}.employee-card{position:relative;max-width:100%;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1)}.employee-card.magnet-expanded{position:relative;z-index:150;overflow:visible;min-width:fit-content;max-width:none;background:inherit;box-shadow:0 8px 24px #00000040;transform:scale(1.02);transition:all .2s cubic-bezier(.4,0,.2,1)}.magnet-card-content{display:flex;align-items:center;gap:.25rem;min-width:0}.magnet-card-content>*{flex-shrink:0}.magnet-card-content .magnet-name-container{flex-shrink:1;min-width:0}.team-member-badge{position:relative;max-width:100%;box-sizing:border-box;transition:all .2s ease}.team-member-badge.team-badge-expanded{position:relative;z-index:150;overflow:visible;min-width:fit-content;max-width:none;box-shadow:0 6px 20px #0003;transform:scale(1.05);transition:all .2s ease}.status-column-collapsed .droppable-column-content{display:none!important;padding:0!important;margin:0!important}.team-member-badge,.employee-card{width:100%!important;max-width:100%!important}.foreman-layout>*:first-child{width:fit-content!important;min-width:140px;margin:0 auto}.foreman-layout>*:first-child .employee-card{width:fit-content!important;min-width:140px}.dark,:root.dark,html.dark,[data-theme="dark"],@media (prefers-color-scheme: dark){color-scheme:light only!important;--background: 0 0% 100% !important;--foreground: 222 84% 5% !important;--card: 0 0% 100% !important;--card-foreground: 222 84% 5% !important;--popover: 0 0% 100% !important;--popover-foreground: 222 84% 5% !important;--primary: 221 83% 53% !important;--primary-foreground: 210 40% 98% !important;--secondary: 210 40% 96% !important;--secondary-foreground: 222 47% 11% !important;--muted: 210 40% 96% !important;--muted-foreground: 215 16% 47% !important;--accent: 240 4.8% 95.9% !important;--accent-foreground: 240 5.9% 10% !important;--destructive: 0 84% 60% !important;--destructive-foreground: 210 40% 98% !important;--border: 214 32% 91% !important;--input: 214 32% 91% !important;--ring: 221 83% 53% !important}html,body{background-color:#f9fafb!important;color:#1f2937!important}[role=dialog],[data-radix-dialog-content],.dialog-content{background-color:#fff!important;color:#1f2937!important}
