*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;font-family:DM Sans,Segoe UI,sans-serif;height:100%}body,html{max-width:100vw;overflow-x:hidden}body{background:#f8fafc;color:#0f0f1a}button{cursor:pointer}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.animate-fadeInUp{animation:fadeInUp .3s ease both}.animate-fadeIn{animation:fadeIn .25s ease both}.animate-slideIn{animation:slideIn .25s ease both}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:100vw;overflow:hidden;width:100%}.app-mobile-header{align-items:center;background:#0f0f1a;border-bottom:1px solid #ffffff0f;display:none;flex-shrink:0;gap:12px;padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;z-index:150}.app-menu-btn{align-items:center;background:#ffffff14;border:none;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.app-mobile-title{color:#fff;font-family:Fraunces,serif;font-size:18px;font-weight:400;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body{display:flex;flex:1 1;min-height:0;min-width:0;width:100%}.app-sidebar-backdrop{background:#00000080;border:none;cursor:pointer;display:none;inset:0;padding:0;position:fixed;z-index:190}.app-sidebar{background:#0f0f1a;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;width:240px}.app-main{-webkit-overflow-scrolling:touch;background:#f8fafc;flex:1 1;min-width:0;overflow:auto;overflow-x:hidden;width:100%}.page-content{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:2.5rem;width:100%}.page-content--narrow{max-width:800px}.page-content--fluid{max-width:none}.kanban-board{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.app-mobile-header{display:flex}.app-sidebar-backdrop.is-visible{display:block}.app-sidebar{bottom:0;box-shadow:none;left:0;max-width:88vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:min(280px,88vw);z-index:200}.app-sidebar.is-open{box-shadow:8px 0 32px #00000059;transform:translateX(0)}.page-content{padding:1rem 1rem 1.5rem}.page-content h1{font-size:1.5rem!important}.kanban-board{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;overflow-y:visible;padding-bottom:.5rem;scroll-snap-type:x proximity}.kanban-board>*{flex:0 0 min(82vw,280px);min-width:min(82vw,280px);scroll-snap-align:start}.form-grid-2{grid-template-columns:1fr}}@media (min-width:769px){.app-sidebar-backdrop{display:none!important}}
/*# sourceMappingURL=main.e5a55414.css.map*/