@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.p.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_4f71d652-module__SPH8aW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_4f71d652-module__SPH8aW__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.p.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ca342373-module__4xcTjG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ca342373-module__4xcTjG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.dnd-task-dragging,.kanban-card-dragging{opacity:.95!important;z-index:9999!important;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)!important;transform:rotate(3deg)scale(1.05)!important;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003!important}.dnd-column-dragging,.kanban-column-dragging{opacity:.95!important;z-index:9999!important;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)!important;transform:rotate(1deg)scale(1.02)!important;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a!important}.dnd-drop-zone-active,.kanban-drop-zone-active{background:hsl(var(--kanvio-blue) / .08)!important;border-color:hsl(var(--kanvio-blue))!important;animation:2s infinite pulse-soft!important}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.8}}.kanban-card:not(.kanban-card-dragging):hover{transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1);transform:scale(1.02);box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#71717a80 transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#71717a80;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#71717ab3}@keyframes card-enter{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.kanban-card-enter{animation:.2s cubic-bezier(.2,0,0,1) forwards card-enter}@keyframes card-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.95)}}.kanban-card-exit{animation:.15s cubic-bezier(.2,0,0,1) forwards card-exit}@keyframes column-enter{0%{opacity:0;transform:translate(-20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.kanban-column-enter{animation:.3s cubic-bezier(.2,0,0,1) forwards column-enter}@keyframes column-collapse{0%{opacity:1;width:320px}to{opacity:.9;width:64px}}.kanban-column-collapse{animation:.25s cubic-bezier(.2,0,0,1) forwards column-collapse}@keyframes column-expand{0%{opacity:.9;width:64px}to{opacity:1;width:320px}}.kanban-column-expand{animation:.25s cubic-bezier(.2,0,0,1) forwards column-expand}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.badge-pulse{animation:1s ease-in-out infinite badge-pulse}@keyframes badge-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.badge-enter{animation:.15s cubic-bezier(.2,0,0,1) forwards badge-enter}@keyframes slide-in-from-top{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.slide-in-from-top{animation:.3s cubic-bezier(.2,0,0,1) forwards slide-in-from-top}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:linear-gradient(90deg, hsl(var(--gunmetal) / .5) 25%, hsl(var(--ash) / .5) 50%, hsl(var(--gunmetal) / .5) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-rotate{animation:1s linear infinite spinner-rotate}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:.2s ease-in forwards fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{animation:.15s ease-out forwards fade-out}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-in-from-right{animation:.3s cubic-bezier(.2,0,0,1) forwards slide-in-from-right}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}.slide-out-to-right{animation:.25s cubic-bezier(.2,0,0,1) forwards slide-out-to-right}.kanban-focus-ring{box-shadow:0 0 0 2px hsl(var(--kanvio-blue) / .5);outline:none;transition:box-shadow .15s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:.4s ease-in-out shake}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:.4s ease-in-out bounce}@keyframes glow{0%,to{box-shadow:0 0 5px hsl(var(--kanvio-blue) / .5)}50%{box-shadow:0 0 20px hsl(var(--kanvio-blue) / .8), 0 0 30px hsl(var(--kanvio-blue) / .6)}}.glow{animation:1.5s ease-in-out infinite glow}@media print{.dnd-drag-handle,.kanban-column-actions,.kanban-card-actions,.kanban-header-actions{display:none!important}.kanban-column,.kanban-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}@media (max-width:768px){.kanban-column{min-width:280px}.kanban-card{font-size:.875rem}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}}@media (min-width:768px) and (max-width:1024px){.kanban-column{min-width:300px}}@media (min-width:1024px){.kanban-column{min-width:320px}}.kanban-card,.kanban-column,.dnd-task-dragging,.dnd-column-dragging{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
