body{margin:0;padding:0;height:100vh;height:100dvh;width:100vw;overflow:hidden;position:fixed;background:#0f172a;overscroll-behavior:none}.board-container-mobile{display:flex!important;flex:1!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;scrollbar-width:none}.board-container-mobile::-webkit-scrollbar{display:none}.kanban-column{flex:0 0 88vw!important;margin-right:12px;scroll-snap-align:center;scroll-snap-stop:always;display:flex!important;flex-direction:column!important;height:100%!important;touch-action:pan-x pan-y!important}.kanban-column-tasks{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain;padding:12px;transform:translateZ(0);will-change:transform;scroll-behavior:smooth}.task-card{touch-action:pan-y!important;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}@media(max-width:639px){.backdrop-blur-sm,.backdrop-blur-md,.backdrop-blur-lg{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#1e293b!important}.task-card:active{transform:none!important;border-color:#3b82f680!important}}@media(min-width:640px){.board-container-mobile{touch-action:auto!important;scroll-snap-type:none!important;overflow-y:hidden!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}}@media print{html,body{height:auto!important;min-height:100%!important;overflow:visible!important;position:static!important;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#root,#root div{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.print\:hidden,header.print\:hidden,main.print\:hidden,footer.print\:hidden{display:none!important}.print\:overflow-visible{overflow:visible!important;height:auto!important;max-height:none!important}.print\:h-auto{height:auto!important}.print\:static{position:static!important}.print\:block{display:block!important}.fixed.print\:static{position:static!important;display:block!important;height:auto!important;width:100%!important;overflow:visible!important}.print\:page-break-inside-avoid{page-break-inside:avoid!important;break-inside:avoid!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html:not(.dark) body{background-color:#f8fafc!important;color:#0f172a!important}html:not(.dark) ::-webkit-scrollbar-track{background:#f1f5f9!important}html:not(.dark) ::-webkit-scrollbar-thumb{background:#cbd5e1!important}html:not(.dark) .backdrop-blur-sm,html:not(.dark) .backdrop-blur-md,html:not(.dark) .backdrop-blur-lg{background-color:#ffffffeb!important}html:not(.dark) [class~=bg-slate-950]{background-color:#f8fafc!important}html:not(.dark) [class~=bg-slate-900]{background-color:#f8fafc!important}html:not(.dark) [class~=bg-slate-800]{background-color:#fff!important}html:not(.dark) [class~=bg-slate-700]{background-color:#f1f5f9!important}html:not(.dark) [class~=bg-slate-600]{background-color:#e2e8f0!important}html:not(.dark) [class~=bg-slate-500]{background-color:#e2e8f0!important}html:not(.dark) [class~=bg-slate-400]{background-color:#f1f5f9!important}html:not(.dark) [class~=bg-slate-300]{background-color:#e2e8f0!important}html:not(.dark) [class~=bg-slate-200]{background-color:#e2e8f0!important}html:not(.dark) [class~=bg-background]{background-color:#f8fafc!important}html:not(.dark) [class~=bg-surface]{background-color:#fff!important}html:not(.dark) [class~=bg-surfaceHighlight]{background-color:#e2e8f0!important}html:not(.dark) [class~=text-slate-100]{color:#0f172a!important}html:not(.dark) [class~=text-slate-200]{color:#1e293b!important}html:not(.dark) [class~=text-slate-300]{color:#334155!important}html:not(.dark) [class~=text-slate-400]{color:#64748b!important}html:not(.dark) [class~=text-slate-500]{color:#64748b!important}html:not(.dark) [class~=border-slate-950]{border-color:#e2e8f0!important}html:not(.dark) [class~=border-slate-900]{border-color:#e2e8f0!important}html:not(.dark) [class~=border-slate-800]{border-color:#e2e8f0!important}html:not(.dark) [class~=border-slate-700]{border-color:#cbd5e1!important}html:not(.dark) [class~=border-slate-600]{border-color:#cbd5e1!important}html:not(.dark) [class~=border-slate-500]{border-color:#94a3b8!important}html:not(.dark) [class~=border-slate-400]{border-color:#94a3b8!important}html:not(.dark) [class~="hover:bg-slate-950"]:hover{background-color:#f8fafc!important}html:not(.dark) [class~="hover:bg-slate-900"]:hover{background-color:#f8fafc!important}html:not(.dark) [class~="hover:bg-slate-800"]:hover{background-color:#fff!important}html:not(.dark) [class~="hover:bg-slate-700"]:hover{background-color:#f1f5f9!important}html:not(.dark) [class~="hover:bg-slate-600"]:hover{background-color:#e2e8f0!important}html:not(.dark) [class~="hover:bg-slate-500"]:hover{background-color:#e2e8f0!important}html:not(.dark) [class~="hover:bg-slate-400"]:hover{background-color:#f1f5f9!important}html:not(.dark) [class~="hover:bg-slate-300"]:hover{background-color:#e2e8f0!important}html:not(.dark) [class~="hover:bg-slate-200"]:hover{background-color:#e2e8f0!important}html:not(.dark) [class~="hover:bg-background"]:hover{background-color:#f8fafc!important}html:not(.dark) [class~="hover:bg-surface"]:hover{background-color:#fff!important}html:not(.dark) [class~="hover:bg-surfaceHighlight"]:hover{background-color:#e2e8f0!important}html:not(.dark) [class~="hover:text-slate-100"]:hover{color:#0f172a!important}html:not(.dark) [class~="hover:text-slate-200"]:hover{color:#1e293b!important}html:not(.dark) [class~="hover:text-slate-300"]:hover{color:#334155!important}html:not(.dark) [class~="hover:text-slate-400"]:hover{color:#64748b!important}html:not(.dark) [class~="hover:text-slate-500"]:hover{color:#64748b!important}html:not(.dark) [class~="hover:border-slate-950"]:hover{border-color:#e2e8f0!important}html:not(.dark) [class~="hover:border-slate-900"]:hover{border-color:#e2e8f0!important}html:not(.dark) [class~="hover:border-slate-800"]:hover{border-color:#e2e8f0!important}html:not(.dark) [class~="hover:border-slate-700"]:hover{border-color:#cbd5e1!important}html:not(.dark) [class~="hover:border-slate-600"]:hover{border-color:#cbd5e1!important}html:not(.dark) [class~="hover:border-slate-500"]:hover{border-color:#94a3b8!important}html:not(.dark) [class~="hover:border-slate-400"]:hover{border-color:#94a3b8!important}html:not(.dark) .group:hover [class~="group-hover:bg-slate-800"]{background-color:#fff!important}html:not(.dark) .group:hover [class~="group-hover:bg-slate-700"]{background-color:#f1f5f9!important}html:not(.dark) .group:hover [class~="group-hover:bg-slate-600"]{background-color:#e2e8f0!important}html:not(.dark) .group:hover [class~="group-hover:text-slate-300"]{color:#334155!important}html:not(.dark) .group:hover [class~="group-hover:text-slate-400"]{color:#64748b!important}html:not(.dark) .group:hover [class~="group-hover:text-slate-200"]{color:#1e293b!important}:root{--flow-accent: #0c8f7c;--flow-accent-ink: #ffffff;--flow-accent-dim: rgba(12, 143, 124, .14);--flow-warm: #d9531f;--flow-warm-dim: rgba(217, 83, 31, .16);--flow-hairline: rgba(15, 23, 42, .08);--flow-halo-bg: rgba(12, 143, 124, .1)}html.dark,.always-dark-header{--flow-accent: #35e6c4;--flow-accent-ink: #04211c;--flow-accent-dim: rgba(53, 230, 196, .16);--flow-warm: #ff9166;--flow-warm-dim: rgba(255, 145, 102, .18);--flow-hairline: rgba(238, 248, 246, .09);--flow-halo-bg: rgba(53, 230, 196, .14)}.flow-surface{position:relative}.flow-wave{position:absolute;left:0;right:0;bottom:-7px;height:7px;pointer-events:none;background-color:var(--flow-accent);opacity:.6;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20'%3E%3Cpath d='M0 10 Q10 0 20 10 T40 10 V20 H0 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20'%3E%3Cpath d='M0 10 Q10 0 20 10 T40 10 V20 H0 Z'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:32px 7px;mask-size:32px 7px}.flow-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--flow-warm) 15%,transparent 30%);background-size:200% 100%;mix-blend-mode:screen}@media(prefers-reduced-motion:no-preference){.flow-wave{animation:flow-wave-move 2.8s linear infinite}.flow-wave:after{animation:flow-wave-glint 5s linear infinite}}@keyframes flow-wave-move{to{-webkit-mask-position-x:-32px;mask-position-x:-32px}}@keyframes flow-wave-glint{to{background-position-x:-200%}}.flow-item{position:relative;z-index:1}.flow-halo{position:absolute;top:0;left:0;border-radius:999px;background:var(--flow-halo-bg);box-shadow:0 0 0 1px var(--flow-hairline);opacity:0;pointer-events:none;z-index:0;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),opacity .2s ease}.flow-meniscus{flex:none;width:14px;height:32px;opacity:.6;align-self:center}.flow-meniscus svg{width:100%;height:100%}.flow-wordmark{text-shadow:0 0 0 transparent}@media(prefers-reduced-motion:no-preference){.flow-wordmark{animation:flow-wordmark-glow 4s ease-in-out infinite}}@keyframes flow-wordmark-glow{0%,to{text-shadow:0 0 10px var(--flow-accent-dim)}50%{text-shadow:0 0 18px var(--flow-accent-dim),0 0 2px var(--flow-accent)}}.flow-wordmark span{display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.flow-wordmark:hover span:nth-child(1){transform:translateY(-3px)}.flow-wordmark:hover span:nth-child(2){transform:translateY(2px);transition-delay:.04s}.flow-wordmark:hover span:nth-child(3){transform:translateY(-2px);transition-delay:.08s}.flow-wordmark:hover span:nth-child(4){transform:translateY(3px);transition-delay:.12s}@media(prefers-reduced-motion:no-preference){.flow-bubble-badge{animation:flow-bob 2.6s ease-in-out infinite}}@keyframes flow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.flow-pool{position:relative;overflow:hidden}.flow-tint{background-image:linear-gradient(135deg,var(--flow-accent-dim),transparent 65%)}.flow-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--flow-accent-dim),transparent 70%);transform:scale(0);pointer-events:none}@media(prefers-reduced-motion:no-preference){.flow-ripple-animate{animation:flow-ripple-out .6s ease-out forwards}}html:not(.dark) .always-dark-header{background-color:#0f172a!important;color:#f1f5f9!important}html:not(.dark) .always-dark-header [class~=bg-slate-950]{background-color:#020617!important}html:not(.dark) .always-dark-header [class~=bg-slate-900]{background-color:#0f172a!important}html:not(.dark) .always-dark-header [class~=bg-slate-800]{background-color:#1e293b!important}html:not(.dark) .always-dark-header [class~=bg-slate-700]{background-color:#334155!important}html:not(.dark) .always-dark-header [class~=bg-slate-600]{background-color:#475569!important}html:not(.dark) .always-dark-header [class~=bg-slate-500]{background-color:#64748b!important}html:not(.dark) .always-dark-header [class~=bg-slate-400]{background-color:#94a3b8!important}html:not(.dark) .always-dark-header [class~=bg-slate-300]{background-color:#cbd5e1!important}html:not(.dark) .always-dark-header [class~=bg-slate-200]{background-color:#e2e8f0!important}html:not(.dark) .always-dark-header [class~=bg-background]{background-color:#0f172a!important}html:not(.dark) .always-dark-header [class~=bg-surface]{background-color:#1e293b!important}html:not(.dark) .always-dark-header [class~=bg-surfaceHighlight]{background-color:#334155!important}html:not(.dark) .always-dark-header [class~=text-slate-100]{color:#f1f5f9!important}html:not(.dark) .always-dark-header [class~=text-slate-200]{color:#e2e8f0!important}html:not(.dark) .always-dark-header [class~=text-slate-300]{color:#cbd5e1!important}html:not(.dark) .always-dark-header [class~=text-slate-400]{color:#94a3b8!important}html:not(.dark) .always-dark-header [class~=text-slate-500]{color:#64748b!important}html:not(.dark) .always-dark-header [class~=border-slate-950]{border-color:#020617!important}html:not(.dark) .always-dark-header [class~=border-slate-900]{border-color:#0f172a!important}html:not(.dark) .always-dark-header [class~=border-slate-800]{border-color:#1e293b!important}html:not(.dark) .always-dark-header [class~=border-slate-700]{border-color:#334155!important}html:not(.dark) .always-dark-header [class~=border-slate-600]{border-color:#475569!important}html:not(.dark) .always-dark-header [class~=border-slate-500]{border-color:#64748b!important}html:not(.dark) .always-dark-header [class~=border-slate-400]{border-color:#94a3b8!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-950"]:hover{background-color:#020617!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-900"]:hover{background-color:#0f172a!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-800"]:hover{background-color:#1e293b!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-700"]:hover{background-color:#334155!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-600"]:hover{background-color:#475569!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-500"]:hover{background-color:#64748b!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-400"]:hover{background-color:#94a3b8!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-300"]:hover{background-color:#cbd5e1!important}html:not(.dark) .always-dark-header [class~="hover:bg-slate-200"]:hover{background-color:#e2e8f0!important}html:not(.dark) .always-dark-header [class~="hover:bg-background"]:hover{background-color:#0f172a!important}html:not(.dark) .always-dark-header [class~="hover:bg-surface"]:hover{background-color:#1e293b!important}html:not(.dark) .always-dark-header [class~="hover:bg-surfaceHighlight"]:hover{background-color:#334155!important}html:not(.dark) .always-dark-header [class~="hover:text-slate-100"]:hover{color:#f1f5f9!important}html:not(.dark) .always-dark-header [class~="hover:text-slate-200"]:hover{color:#e2e8f0!important}html:not(.dark) .always-dark-header [class~="hover:text-slate-300"]:hover{color:#cbd5e1!important}html:not(.dark) .always-dark-header [class~="hover:text-slate-400"]:hover{color:#94a3b8!important}html:not(.dark) .always-dark-header [class~="hover:text-slate-500"]:hover{color:#64748b!important}html:not(.dark) .always-dark-header [class~="hover:border-slate-950"]:hover{border-color:#020617!important}html:not(.dark) .always-dark-header [class~="hover:border-slate-900"]:hover{border-color:#0f172a!important}html:not(.dark) .always-dark-header [class~="hover:border-slate-800"]:hover{border-color:#1e293b!important}html:not(.dark) .always-dark-header [class~="hover:border-slate-700"]:hover{border-color:#334155!important}html:not(.dark) .always-dark-header [class~="hover:border-slate-600"]:hover{border-color:#475569!important}html:not(.dark) .always-dark-header [class~="hover:border-slate-500"]:hover{border-color:#64748b!important}html:not(.dark) .always-dark-header [class~="hover:border-slate-400"]:hover{border-color:#94a3b8!important}@media(min-width:640px){.kanban-column{flex:0 0 auto!important;margin-right:0}.board-container-mobile>.kanban-column:first-child{margin-left:auto}.board-container-mobile>.kanban-column:last-child{margin-right:auto}}@media(min-width:1024px){.kanban-column{flex:1 1 0!important}}@keyframes chat-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes chat-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes chat-panel-in{0%{transform:translate(100%);opacity:.6}to{transform:none;opacity:1}}@keyframes chat-panel-out{0%{transform:none;opacity:1}to{transform:translate(100%);opacity:.6}}.chat-overlay-enter{animation:chat-overlay-in .28s ease-out backwards}.chat-overlay-exit{animation:chat-overlay-out .22s ease-in both}.chat-panel-enter{animation:chat-panel-in .34s cubic-bezier(.22,1,.36,1) backwards}.chat-panel-exit{animation:chat-panel-out .22s cubic-bezier(.4,0,1,1) both}@media(prefers-reduced-motion:reduce){.chat-overlay-enter,.chat-overlay-exit,.chat-panel-enter,.chat-panel-exit{animation-duration:1ms}}@keyframes tw-enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate(var(--tw-translate-x, 0),var(--tw-translate-y, 0)) translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale(var(--tw-enter-scale, 1))}}.animate-in{animation-name:tw-enter;animation-duration:.15s;animation-timing-function:cubic-bezier(.16,1,.3,1);--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.animate-in.fade-in{--tw-enter-opacity: 0}.animate-in.zoom-in{--tw-enter-scale: .9}.animate-in.zoom-in-95{--tw-enter-scale: .95}.animate-in.zoom-in-90{--tw-enter-scale: .9}.animate-in.slide-in-from-top{--tw-enter-translate-y: -100%}.animate-in.slide-in-from-top-1{--tw-enter-translate-y: -.25rem}.animate-in.slide-in-from-top-2{--tw-enter-translate-y: -.5rem}.animate-in.slide-in-from-top-4{--tw-enter-translate-y: -1rem}.animate-in.slide-in-from-bottom{--tw-enter-translate-y: 100%}.animate-in.slide-in-from-bottom-2{--tw-enter-translate-y: .5rem}.animate-in.slide-in-from-bottom-4{--tw-enter-translate-y: 1rem}.animate-in.slide-in-from-left{--tw-enter-translate-x: -100%}.animate-in.slide-in-from-right{--tw-enter-translate-x: 100%}.animate-in.slide-in-from-right-4{--tw-enter-translate-x: 1rem}.animate-in.duration-150{animation-duration:.15s}.animate-in.duration-200{animation-duration:.2s}.animate-in.duration-300{animation-duration:.3s}.animate-in.duration-500{animation-duration:.5s}.animate-in.duration-700{animation-duration:.7s}@media(min-width:640px){.animate-in.sm\:zoom-in{--tw-enter-scale: .9;--tw-enter-translate-y: 0}.animate-in.sm\:zoom-in-95{--tw-enter-scale: .95;--tw-enter-translate-y: 0}}@media(prefers-reduced-motion:reduce){.animate-in{animation-duration:1ms!important}}@keyframes tw-exit-fade{to{opacity:0}}@keyframes tw-exit-zoom{to{opacity:0;transform:translate(var(--tw-translate-x, 0),var(--tw-translate-y, 0)) scale(.96)}}.modal-exit-ghost{animation:tw-exit-fade .18s ease-in forwards;pointer-events:none!important}.modal-exit-ghost *{pointer-events:none!important}.modal-exit-ghost>*{animation:tw-exit-zoom .18s ease-in forwards}
