body{font-family:Inter,sans-serif;background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.04) 0px,transparent 50%),radial-gradient(at 50% 0%,rgba(59,130,246,.04) 0px,transparent 50%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-panel{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6)}@keyframes status-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}.status-dot{width:8px;height:8px;border-radius:9999px;display:inline-block;animation:status-pulse 2s infinite ease-in-out}.sidebar-item{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-item.active{background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;box-shadow:0 4px 15px #4f46e566}.sidebar-item:not(.active):hover{background-color:#ffffff0d;color:#fff;transform:translate(4px)}.module-view{display:none}.module-view.active{display:block;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.kanban-col{transition:background-color .2s ease}.kanban-col.drag-over{background-color:#e2e8f0;border:2px dashed #94a3b8}.nav-locked{opacity:.4;cursor:not-allowed!important;background:transparent!important;color:#94a3b8!important}.nav-locked:hover{opacity:.6;transform:none!important}.lock-icon{display:none;margin-left:auto;color:#64748b}.nav-locked .lock-icon{display:inline-block}.feature-restricted{position:relative}.feature-lock-icon{display:none}.feature-locked{opacity:.55;cursor:not-allowed!important}.feature-locked .feature-lock-icon{display:inline-block}.feature-locked:hover{opacity:.7}.col-drag-item{cursor:grab;transition:all .2s}.col-drag-item:active{cursor:grabbing;opacity:.8;transform:scale(.98)}.col-drop-zone{transition:all .2s border}.col-drop-zone.drag-over{background-color:#eef2ff;border-color:#6366f1}.timeline-item{position:relative;padding-left:1.5rem;border-left:2px solid #e2e8f0;padding-bottom:1rem}.timeline-item:before{content:"";position:absolute;left:-.35rem;top:.25rem;width:.6rem;height:.6rem;border-radius:50%;background:#4f46e5;border:2px solid #fff}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}@keyframes striping{0%{background-position:0 0}to{background-position:40px 0}}.bg-stripes{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px;animation:striping 1s linear infinite}#login-container{-webkit-overflow-scrolling:touch}#login-container .login-container-inner{box-sizing:border-box}#login-container .login-card{background:#0f172aeb;border-color:#ffffff24;flex-shrink:0}@media(max-width:380px){#login-container .login-card{padding:1rem!important}#login-container .login-input{font-size:16px}}#login-container .login-subtitle{font-size:.9375rem;line-height:1.5;color:#e2e8f0}#login-container .login-note{font-size:.8125rem;line-height:1.55;color:#94a3b8}#login-container .login-label{display:block;font-size:.8125rem;font-weight:700;color:#e2e8f0;margin-bottom:.5rem}#login-container .login-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:1rem}#login-container .login-input::placeholder{color:#94a3b8}#login-container .login-input:focus{background:#ffffff24;border-color:#818cf899}#login-container .login-action-link{font-size:.875rem;font-weight:700}#login-container .login-info-box{font-size:.9375rem;line-height:1.6;color:#e2e8f0;background:#6366f124;border-color:#818cf859}#trial-info-modal .trial-info-footer p{font-size:.875rem;line-height:1.55}.task-table-wrap{-webkit-overflow-scrolling:touch}.task-table-head th{position:sticky;top:0;z-index:10;background:#f8fafc;box-shadow:0 1px #e2e8f0}.task-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-detail-panel{position:fixed;top:0;right:0;z-index:150;width:min(420px,100vw);height:100vh;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-8px 0 30px #00000014;overflow-y:auto}.task-detail-panel-inner{padding:1.5rem}body.task-detail-open{overflow:hidden}.task-action-menu{min-width:11rem}
