@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";.login-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at bottom left,rgba(29,78,216,.15),transparent),radial-gradient(circle at top right,rgba(139,92,246,.15),var(--bg-primary));padding:var(--space-2xl);overflow:hidden}.background-decorations{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:float-blob 20s infinite ease-in-out alternate}.blob-1{top:15%;left:20%;width:300px;height:300px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);animation-duration:25s}.blob-2{bottom:10%;right:15%;width:350px;height:350px;background:linear-gradient(135deg,#ec4899,#8b5cf6);animation-duration:22s;animation-delay:-5s}.blob-3{top:50%;left:60%;width:200px;height:200px;background:linear-gradient(135deg,#10b981,#3b82f6);animation-duration:18s;animation-delay:-10s}@keyframes float-blob{0%{transform:translate(0) scale(1) rotate(0)}to{transform:translate(80px,50px) scale(1.15) rotate(360deg)}}.login-card{position:relative;z-index:2;width:100%;max-width:460px;padding:var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-2xl);border:1px solid var(--glass-border);box-shadow:0 20px 50px #0000004d;animation:pop-in .5s cubic-bezier(.16,1,.3,1);background:#111827b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.login-logo-container{display:flex;justify-content:center}.login-logo{width:72px;height:72px;border-radius:var(--radius-lg);box-shadow:0 0 25px #8b5cf666;transition:transform .3s ease}.login-logo:hover{transform:scale(1.08) rotate(5deg)}.login-header-text{text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.login-title{font-size:var(--font-4xl);font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#fff 30%,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-subtitle{font-size:var(--font-base);color:var(--text-secondary);line-height:1.5}.auth-tabs{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:4px;gap:4px}.auth-tab{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:var(--space-md) var(--space-lg);font-size:var(--font-base);font-weight:600;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-tab:hover{color:#fff;background:#ffffff08}.auth-tab--active{background:#8b5cf640;color:#fff;box-shadow:inset 0 1px #ffffff26,0 2px 4px #00000026;border:1px solid rgba(139,92,246,.3)}.auth-forms-wrapper{min-height:240px}.auth-form{display:flex;flex-direction:column;gap:var(--space-xl)}.fade-in{animation:fade-in-anim .3s ease-out forwards}@keyframes fade-in-anim{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.label-row{display:flex;justify-content:space-between;align-items:center}.form-label{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.form-input{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-lg);font-size:var(--font-base);color:#fff;transition:all .2s ease;font-family:inherit;width:100%;box-sizing:border-box}.form-input:focus{outline:none;background:#ffffff0f;border-color:#8b5cf6;box-shadow:0 0 12px #8b5cf640}.auth-submit-btn{width:100%;justify-content:center;padding:var(--space-lg);font-size:var(--font-base);font-weight:700;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.auth-submit-btn:hover{background:linear-gradient(135deg,#9f85fd,#7478fa)}.auth-error{display:flex;align-items:center;gap:var(--space-md);background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-lg);text-align:left}.auth-error-icon{font-size:var(--font-xl)}.auth-error-text{font-size:var(--font-sm);color:#fca5a5;font-weight:500}.auth-info{margin:0;padding:var(--space-lg);border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-md);background:#10b9811f;color:#a7f3d0;font-size:var(--font-sm);text-align:left}.login-divider{display:flex;align-items:center;width:100%;gap:var(--space-lg);margin:var(--space-sm) 0}.login-divider__line{flex:1;height:1px;background-color:var(--glass-border)}.login-divider__text{font-size:var(--font-xs);color:var(--text-muted);letter-spacing:1px;font-weight:700}.github-btn{width:100%;background-color:#24292e;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-lg);font-size:var(--font-base);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-family:inherit;transition:all .2s ease;box-sizing:border-box}.github-btn:hover{background-color:#1a1e22;border-color:#fff3;transform:translateY(-1px)}.bypass-section{width:100%;margin-top:var(--space-md)}.bypass-details{border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);overflow:hidden;background:#ffffff03}.bypass-summary{padding:var(--space-md);font-size:var(--font-xs);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;transition:color .2s ease}.bypass-summary:hover{color:var(--text-secondary)}.bypass-form{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);border-top:1px solid rgba(255,255,255,.05)}.form-input-sm{padding:var(--space-md);font-size:var(--font-sm)}.btn-sm{padding:var(--space-md) var(--space-lg);font-size:var(--font-sm)}.btn-block{width:100%;justify-content:center}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.login-card{padding:var(--space-xl);gap:var(--space-xl)}.login-logo{width:60px;height:60px}.login-title{font-size:var(--font-3xl)}.form-input{padding:var(--space-md)}}.task-comments-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeInOverlay .3s ease}.task-comments-drawer{width:420px;height:100%;background:var(--bg-card);border-left:1px solid var(--border-color);box-shadow:-10px 0 30px #00000080;display:flex;flex-direction:column;animation:slideInDrawer .3s cubic-bezier(.16,1,.3,1);position:relative}@media (max-width: 480px){.task-comments-drawer{width:100%}}.drawer-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.drawer-header-title{display:flex;align-items:center;gap:var(--space-xs)}.drawer-header-text h3{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.task-title-meta{margin:2px 0 0;font-size:var(--font-xs);color:var(--text-muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-close-drawer{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-drawer:hover{background:#ffffff14;color:var(--text-primary)}.drawer-comments-history{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column}.comments-loading-state,.comments-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:var(--space-xl)}.comments-loading-state p{margin-top:var(--space-sm);color:var(--text-muted)}.comments-empty-state p{margin:var(--space-md) 0 0 0;color:var(--text-secondary);font-weight:500}.comments-empty-state .empty-subtext{margin-top:4px;font-size:var(--font-xs);color:var(--text-muted)}.comments-list{display:flex;flex-direction:column;gap:var(--space-md)}.comment-bubble-row{display:flex;gap:var(--space-sm);align-items:flex-start;position:relative;group:hover}.comment-avatar{width:32px;height:32px;border-radius:50%;background:var( --accent-primary-gradient, linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)) );color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:700;box-shadow:0 4px 10px #0003;flex-shrink:0}.comment-bubble-content-box{flex:1;background:#ffffff08;border:1px solid var(--border-color);border-radius:2px 12px 12px;padding:var(--space-sm) var(--space-md);box-shadow:0 4px 15px #0000000d}.comment-bubble-row--mine .comment-bubble-content-box{background:#eb5e550f;border-color:#eb5e5533;border-radius:12px 2px 12px 12px}.comment-bubble-row--mine{flex-direction:row-reverse}.comment-bubble-row--mine .comment-avatar{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.comment-bubble-meta{display:flex;justify-content:space-between;margin-bottom:4px}.comment-author-name{font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.comment-date{font-size:10px;color:var(--text-muted)}.comment-bubble-text{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4;word-break:break-word}.comment-mention-tag{color:var(--accent-primary);font-weight:600;background:#eb5e551f;padding:1px 4px;border-radius:4px}.comment-actions-group{display:flex;gap:4px;opacity:0;transition:all .2s ease;align-self:center}.comment-bubble-row:hover .comment-actions-group{opacity:1}.btn-comment-action{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-comment-action--edit:hover{color:var(--accent-secondary, #fbbf24);background:#fbbf241a}.btn-comment-action--delete:hover{color:var(--accent-primary);background:#eb5e551a}.comment-bubble-content-box--editing{border-color:var(--accent-secondary, #fbbf24)!important;background:#fbbf2408!important}.comment-edit-form{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:6px}.comment-edit-textarea{width:100%;background:#00000040;border:1px solid var(--border-color);border-radius:6px;padding:var(--space-xs) var(--space-sm);color:var(--text-primary);font-size:var(--font-sm);resize:none;font-family:inherit;line-height:1.4;transition:all .2s ease}.comment-edit-textarea:focus{outline:none;border-color:var(--accent-secondary, #fbbf24);box-shadow:0 0 6px #fbbf2433}.comment-edit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.btn-comment-save{background:var(--accent-secondary, #fbbf24);color:#000;border:none;border-radius:4px;padding:4px var(--space-sm);font-size:var(--font-xs);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s ease}.btn-comment-save:hover{background:#f59e0b}.btn-comment-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);border-radius:4px;padding:4px var(--space-sm);font-size:var(--font-xs);cursor:pointer;transition:all .2s ease}.btn-comment-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.drawer-input-area{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);background:#ffffff03;position:relative}.comment-compose-form{display:flex;gap:var(--space-sm);align-items:flex-end}.comment-textarea{flex:1;background:#0003;border:1px solid var(--border-color);border-radius:8px;padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-size:var(--font-sm);resize:none;font-family:inherit;line-height:1.4;transition:all .2s ease}.comment-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 8px #eb5e5533}.btn-send-comment{width:36px;height:36px;border-radius:8px;border:none;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-send-comment:hover:not(:disabled){background:#d64b44;transform:translateY(-1px)}.btn-send-comment:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed}.mentions-autocomplete-box{position:absolute;bottom:calc(100% - 10px);left:var(--space-lg);right:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 -10px 25px #0006;max-height:180px;overflow-y:auto;z-index:1010;animation:slideUpMentions .2s ease}.mentions-box-header{padding:6px var(--space-md);font-size:10px;color:var(--text-muted);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:4px;background:#ffffff03}.mentions-list{list-style:none;margin:0;padding:0}.mentions-list li{padding:8px var(--space-md);display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;transition:background .2s ease}.mentions-list li:hover{background:#ffffff0d}.mention-avatar-mini{width:20px;height:20px;border-radius:50%;background:#ffffff14;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-primary)}.mention-member-details{display:flex;flex-direction:column}.mention-name{font-size:var(--font-xs);font-weight:500;color:var(--text-primary)}.mention-email{font-size:9px;color:var(--text-muted)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUpMentions{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.comment-thread-wrapper{position:relative;margin-top:4px}.comment-thread-line-indicator{position:absolute;left:-12px;top:10px;opacity:.5}.comment-replies-container{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md);position:relative}.btn-comment-action--reply:hover{color:var(--accent-primary);background:#eb5e551a}.replying-to-indicator{display:flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-sm);background:#eb5e551a;border:1px solid rgba(235,94,85,.2);border-radius:6px;font-size:var(--font-xs);color:var(--text-primary);margin-bottom:var(--space-xs);animation:slideUpMentions .2s ease}.btn-cancel-reply{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:auto;border:1px solid var(--border-color)}.btn-cancel-reply:hover{background:#ffffff0d;color:var(--text-primary)}.drawer-task-attachments-section{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-color);background:#ffffff03}.attachments-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.attachments-section-header h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.btn-upload-task-attachment{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-color);padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-upload-task-attachment:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--text-muted)}.attachments-mini-loader{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);margin-bottom:6px}.task-attachments-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:80px;overflow-y:auto;padding:2px 0}.task-attachment-item{display:flex;align-items:center;background:#0003;border:1px solid var(--border-color);border-radius:6px;padding:2px var(--space-xs) 2px 6px;max-width:170px;gap:4px}.task-attachment-link{display:flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-attachment-link:hover{color:var(--text-primary)}.task-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-delete-task-attachment{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center}.btn-delete-task-attachment:hover{color:var(--accent-primary);background:#eb5e551a}.no-attachments-placeholder{font-size:10px;color:var(--text-muted);margin:4px 0 0;font-style:italic}.comment-attachments-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;border-top:1px dashed rgba(255,255,255,.05);padding-top:6px}.comment-attachment-card{display:inline-flex;align-items:center;gap:4px;background:#ffffff05;border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;color:var(--text-secondary);text-decoration:none;font-size:10px;max-width:150px;transition:all .2s ease}.comment-attachment-card:hover{background:#ffffff14;color:var(--text-primary);border-color:#fff3}.comment-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-icon-img{color:#10b981}.attachment-icon-doc{color:#3b82f6}.attachment-icon-gen{color:var(--text-muted)}.btn-comment-attach-file{width:36px;height:36px;border-radius:8px;background:#ffffff08;border:1px solid var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-comment-attach-file:hover{background:#ffffff14;color:var(--text-primary);border-color:var(--text-muted)}.pending-attachments-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px var(--space-xs);background:#00000026;border-radius:6px;margin-bottom:var(--space-xs);border:1px solid var(--border-color)}.pending-attachment-badge{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 6px;font-size:10px;color:var(--text-secondary)}.pending-attachment-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove-pending{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:1px;border-radius:50%;margin-left:2px}.btn-remove-pending:hover{background:#ffffff1a;color:var(--accent-primary)}.realtime-typing-container{display:flex;align-items:center;gap:6px;padding:2px 6px 6px;font-size:10px;color:var(--text-muted);font-style:italic}.typing-dots-animation{display:flex;gap:2px}.typing-dots-animation span{width:4px;height:4px;background-color:var(--text-muted);border-radius:50%;display:inline-block;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dots-animation span:nth-child(1){animation-delay:-.32s}.typing-dots-animation span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner-loader--xs{width:10px;height:10px;border-width:1.5px}.kanban-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-2xl);flex:1;min-height:0}.kanban-sidebar{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.kanban-sidebar-header{display:flex;justify-content:space-between;align-items:center}.kanban-sidebar-title{font-size:var(--font-md);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.kanban-new-project-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.kanban-new-project-btn:hover{transform:scale(1.1)}.kanban-new-project-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--glass-highlight);border-radius:var(--radius-sm)}.kanban-new-project-form input{background:var(--bg-secondary);border:1px solid var(--glass-border);color:#fff;padding:var(--space-sm);font-size:var(--font-base);border-radius:var(--radius-xs);outline:none}.kanban-new-project-form button{padding:var(--space-sm);font-size:var(--font-xs);justify-content:center}.kanban-project-list{list-style:none;display:flex;flex-direction:column;gap:4px}.kanban-project-item{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast),color var(--transition-fast)}.kanban-project-item:hover{background:#ffffff05;color:var(--text-primary)}.kanban-project-item--active{background:var(--glass-highlight);color:var(--text-primary);font-weight:600}.kanban-project-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast),color var(--transition-fast)}.kanban-project-item:hover .kanban-project-delete-btn{opacity:.8}.kanban-project-delete-btn:hover{color:var(--color-error)!important;opacity:1!important}.kanban-main{display:flex;flex-direction:column;gap:var(--space-xl);min-height:0}.kanban-header{display:flex;justify-content:space-between;align-items:center}.kanban-project-info{display:flex;flex-direction:column}.kanban-project-title{font-size:var(--font-3xl);font-weight:700}.kanban-project-desc{font-size:var(--font-sm);color:var(--text-secondary);margin-top:2px}.kanban-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-xl);flex:1;min-height:0}.kanban-column{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);background:#ffffff03;min-height:0}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-md)}.kanban-column-title{font-size:var(--font-base);font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.kanban-column-color{width:8px;height:8px;border-radius:50%}.kanban-column-count{font-size:var(--font-xs);background:var(--glass-highlight);padding:2px var(--space-sm);border-radius:10px;color:var(--text-secondary)}.kanban-tasks-list{display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;flex:1;padding-right:4px}.kanban-tasks-list--over{background:#6366f108;border-radius:var(--radius-sm)}.kanban-card{padding:var(--space-lg);background:var(--glass-highlight);cursor:grab;display:flex;flex-direction:column;gap:var(--space-sm);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.kanban-card:hover{border-color:#6366f140;box-shadow:0 4px 12px #0003}.kanban-card--dragging{opacity:.4;cursor:grabbing}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start}.kanban-card-priority{font-size:var(--font-2xs);font-weight:600;padding:2px var(--space-sm);border-radius:4px}.kanban-card-controls{display:flex;gap:var(--space-sm);align-items:center}.kanban-card-btn-timer{border:none;color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast)}.kanban-card-btn-timer--start{background:var(--accent-gradient)}.kanban-card-btn-timer--stop{background:var(--color-error)}.kanban-card-btn-timer:hover{transform:scale(1.08)}.kanban-card-btn-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.kanban-card-btn-delete:hover{color:var(--color-error)}.kanban-card-title{font-size:var(--font-base);font-weight:600;line-height:1.4}.kanban-card-title--done{text-decoration:line-through;opacity:.6}.kanban-card-desc{font-size:var(--font-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-modal-form{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@media (max-width: 1024px){.kanban-layout{grid-template-columns:200px 1fr;gap:var(--space-lg)}.kanban-columns{gap:var(--space-md)}}@media (max-width: 768px){.kanban-layout{grid-template-columns:1fr}.kanban-sidebar{display:none}.kanban-columns{grid-template-columns:1fr;gap:var(--space-lg)}.kanban-column{padding:var(--space-md)}.kanban-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.kanban-header button{width:100%;justify-content:center}}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:11px}.kanban-card-meta span{border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:2px 6px}.kanban-card-assignees{display:flex;gap:4px;margin-top:2px}.kanban-card-assignee{width:24px;height:24px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.task-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.task-modal-grid label,.task-modal-assignees{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:var(--font-sm)}.task-modal-assignees select{min-height:92px}@media (max-width: 640px){.task-modal-grid{grid-template-columns:1fr}}.calendar-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-2xl);flex:1;min-height:0}.calendar-sidebar{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);min-height:0}.calendar-sidebar-header{display:flex;flex-direction:column}.calendar-sidebar-title{font-size:var(--font-lg);font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.calendar-sidebar-subtitle{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px}.calendar-unscheduled-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding-right:4px}.calendar-empty-state{padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--font-base)}.calendar-unscheduled-card{padding:var(--space-md) var(--space-lg);background:var(--glass-highlight);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:grab;transition:all var(--transition-fast)}.calendar-unscheduled-card:hover{border-color:#6366f140;box-shadow:0 2px 8px #00000026}.calendar-unscheduled-card--selected{background:#6366f126!important;border-color:var(--accent-primary)!important}.calendar-unscheduled-card h5{font-size:var(--font-md);font-weight:600}.calendar-unscheduled-card span{font-size:var(--font-xs);color:var(--text-muted)}.calendar-main{padding:var(--space-xl);display:flex;flex-direction:column;min-height:0}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.calendar-header-title{font-size:var(--font-2xl);font-weight:700;display:flex;align-items:center;gap:var(--space-md)}.calendar-nav{display:flex;align-items:center;gap:var(--space-sm)}.calendar-nav-btn{padding:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--glass-highlight);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.calendar-nav-btn:hover{background:#ffffff0d}.calendar-nav-btn--today{padding:var(--space-sm) var(--space-lg);font-weight:600;font-size:var(--font-base)}.calendar-view-mode{display:flex;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:2px}.calendar-view-btn{padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--font-base);font-weight:600;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.calendar-view-btn--active{color:var(--accent-primary);background:var(--glass-highlight)}.calendar-grid{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.calendar-grid-week{display:grid;grid-template-columns:80px repeat(7,1fr);gap:var(--space-sm);overflow-y:auto;flex:1;min-width:800px}.calendar-grid-week-header{display:grid;grid-template-columns:80px repeat(7,1fr);gap:var(--space-sm);border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-md);margin-bottom:var(--space-sm);min-width:800px}.calendar-week-header-day{text-align:center;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.calendar-week-header-day--today{color:var(--accent-primary)}.calendar-time-row{display:grid;grid-template-columns:80px 1fr;align-items:center;min-height:64px;border-bottom:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.calendar-time-row--active{background:#6366f105;cursor:pointer}.calendar-time-label{font-size:var(--font-base);font-weight:600;color:var(--text-secondary)}.time-slot-placeholder{height:100%;border:1px dashed var(--glass-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-base);opacity:.4;transition:opacity var(--transition-fast)}.time-slot-placeholder--active{opacity:.8;border-color:#6366f14d}.time-slot-placeholder--over{border-color:var(--accent-primary);background:#6366f10d}.time-block-card{background:var(--accent-gradient);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;color:#fff;height:100%;animation:pulse-glow 4s infinite}.time-block-card h4{font-size:var(--font-base);font-weight:600;margin:0}.time-block-card p{font-size:var(--font-2xs);opacity:.8;margin:0}.time-block-delete-btn{background:none;border:none;color:#fff;cursor:pointer;opacity:.8;padding:var(--space-sm);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),background var(--transition-fast)}.time-block-delete-btn:hover{opacity:1;background:#ffffff1a}@media (max-width: 1024px){.calendar-layout{grid-template-columns:240px 1fr;gap:var(--space-lg)}}@media (max-width: 768px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{display:none}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-nav{width:100%;justify-content:space-between}}.notepad-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-2xl);flex:1;min-height:0}.notepad-sidebar{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.notepad-sidebar-header{display:flex;justify-content:space-between;align-items:center}.notepad-sidebar-title{font-size:var(--font-md);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.notepad-new-note-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.notepad-new-note-btn:hover{transform:scale(1.1)}.notepad-note-list{list-style:none;display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1}.notepad-note-item{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast),color var(--transition-fast)}.notepad-note-item:hover{background:#ffffff05;color:var(--text-primary)}.notepad-note-item--active{background:var(--glass-highlight);color:var(--text-primary);font-weight:600}.notepad-note-title-span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.notepad-note-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast),color var(--transition-fast);display:inline-flex;align-items:center}.notepad-note-item:hover .notepad-note-delete-btn{opacity:.8}.notepad-note-delete-btn:hover{color:var(--color-error)!important;opacity:1!important}.notepad-editor-container{display:flex;flex-direction:column;gap:var(--space-lg);min-height:0}.notepad-editor-form{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg);flex:1;min-height:0}.notepad-editor-header{display:flex;justify-content:space-between;align-items:center}.notepad-note-title-input{background:none;border:none;color:#fff;font-size:var(--font-3xl);font-weight:700;outline:none;width:70%;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.notepad-note-title-input:focus{border-bottom:1px solid var(--glass-border)}.notepad-textarea-container{flex:1;display:grid;grid-template-columns:1fr;gap:var(--space-xl);min-height:0}.notepad-textarea{background:var(--bg-secondary);border:1px solid var(--glass-border);color:#fff;padding:var(--space-lg);border-radius:var(--radius-sm);outline:none;resize:none;font-family:monospace;font-size:var(--font-base);line-height:1.6}.notepad-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-xs);color:var(--text-muted)}.task-indicator{display:inline-flex;align-items:center;gap:4px;background:#6366f114;border:1px solid rgba(99,102,241,.2);color:var(--accent-primary);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-weight:600}.sync-indicator{display:inline-flex;align-items:center;gap:4px;color:var(--color-success)}.sync-indicator svg{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.notepad-layout{grid-template-columns:1fr}.notepad-sidebar{display:none}}.copilot-widget-container{width:100%;margin-bottom:24px;background:#161621b3!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 30px #00000059,0 0 20px #8b5cf60d!important;border-radius:16px!important;overflow:hidden;display:flex;flex-direction:column}[data-theme=light] .copilot-widget-container{background:#fffc!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 25px #00000014,0 0 15px #8b5cf605!important}.copilot-widget-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .copilot-widget-header{border-bottom:1px solid rgba(0,0,0,.06)}.copilot-title-glow-wrapper{display:flex;align-items:center;gap:12px}.copilot-icon-container{background:linear-gradient(135deg,#a78bfa,#f472b6);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #8b5cf64d}.copilot-brain-icon{color:#fff}.animated-pulse-glow{animation:copilot-pulse 2s infinite ease-in-out alternate}.copilot-title{margin:0;font-size:1rem;font-weight:700;background:linear-gradient(to right,#fff,#d8b4fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .copilot-title{background:linear-gradient(to right,#1f2937,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.copilot-subtitle{margin:1px 0 0;font-size:.75rem;color:#9ca3af}.copilot-tab-bar{display:flex;background:#00000040;border:1px solid rgba(255,255,255,.05);padding:3px;border-radius:10px;gap:4px}[data-theme=light] .copilot-tab-bar{background:#0000000d;border:1px solid rgba(0,0,0,.05)}.copilot-tab-btn{background:transparent;border:none;color:#9ca3af;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.copilot-tab-btn:hover{color:#fff}.copilot-tab-btn.active{background:#ffffff14;color:#fff;box-shadow:0 2px 6px #00000026}[data-theme=light] .copilot-tab-btn:hover{color:#1f2937}[data-theme=light] .copilot-tab-btn.active{background:#fff;color:#1f2937;box-shadow:0 2px 6px #0000000d}.alerts-count-badge{background:#f59e0b;color:#fff;font-size:.7rem;padding:1px 6px;border-radius:10px;font-weight:700}.alerts-count-badge.critical{background:#ef4444;animation:count-pulse-glow 1.5s infinite alternate}.copilot-widget-body{padding:20px;min-height:180px;display:flex;flex-direction:column}.copilot-briefing-placeholder,.copilot-loading-briefing,.copilot-loading-alerts,.copilot-alerts-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 40px;flex:1}.placeholder-brain{color:#8b5cf640;margin-bottom:12px;animation:brain-bounce 3s infinite ease-in-out}.copilot-briefing-placeholder p,.copilot-alerts-empty-state p{font-size:.85rem;color:#9ca3af;margin:0 0 16px;max-width:420px}.copilot-generate-btn{box-shadow:0 4px 12px #8b5cf640}.copilot-loading-briefing p,.copilot-loading-alerts p{margin:12px 0 0;font-size:.85rem;color:#9ca3af}.copilot-briefing-display-wrapper{display:flex;flex-direction:column;gap:16px}.briefing-actions-panel{display:flex;justify-content:space-between;align-items:center}.tts-controls{display:flex;gap:8px;align-items:center}.tts-action-btn{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#a78bfa;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.tts-action-btn:hover{background:#8b5cf62e;border-color:#8b5cf659;transform:translateY(-1px)}.tts-action-btn.active{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.tts-action-btn.stop{padding:7px;width:32px;height:32px;justify-content:center}.briefing-refresh-btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:#9ca3af;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.briefing-refresh-btn:hover{background:#ffffff0d;color:#fff}[data-theme=light] .briefing-refresh-btn{border:1px solid rgba(0,0,0,.08)}[data-theme=light] .briefing-refresh-btn:hover{background:#00000008}.briefing-text-content{background:#0000002e;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px 20px;max-height:280px;overflow-y:auto}[data-theme=light] .briefing-text-content{background:#00000005;border:1px solid rgba(0,0,0,.03)}.briefing-section-title{margin:16px 0 8px;font-size:.9rem;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:4px}.briefing-section-title:first-of-type{margin-top:0}[data-theme=light] .briefing-section-title{color:#1f2937;border-bottom:1px solid rgba(0,0,0,.05)}.briefing-list-item{font-size:.85rem;color:#d1d5db;line-height:1.5;margin-bottom:6px;list-style-type:square;margin-left:16px}[data-theme=light] .briefing-list-item{color:#4b5563}.briefing-para-text{font-size:.85rem;color:#d1d5db;line-height:1.6;margin:0 0 10px}[data-theme=light] .briefing-para-text{color:#4b5563}.copilot-alerts-empty-state .green-checkmark-glow{width:50px;height:50px;border-radius:50%;background:#10b9811a;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 0 15px #10b98133}.green-check{color:#10b981}.copilot-alerts-empty-state h4{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#fff}[data-theme=light] .copilot-alerts-empty-state h4{color:#1f2937}.copilot-alerts-list{display:flex;flex-direction:column;gap:12px}.alerts-meta{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#9ca3af;margin-bottom:2px}.alerts-refresh-icon-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px}.alerts-refresh-icon-btn:hover{color:#fff}.copilot-alert-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid transparent;transition:all .2s ease}.copilot-alert-card.critical{background:#ef44440f;border-color:#ef444426}.copilot-alert-card.high{background:#f59e0b0d;border-color:#f59e0b26}.copilot-alert-card.medium{background:#3b82f60a;border-color:#3b82f61f}.alert-card-left{display:flex;align-items:flex-start;gap:12px;flex:1}.alert-badge-icon{margin-top:3px}.alert-badge-icon.text-red{color:#f87171}.alert-badge-icon.text-orange{color:#fbbf24}.alert-badge-icon.text-yellow{color:#60a5fa}.alert-card-info{display:flex;flex-direction:column;gap:3px}.alert-severity-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.critical .alert-severity-badge{color:#f87171}.high .alert-severity-badge{color:#fbbf24}.medium .alert-severity-badge{color:#60a5fa}.alert-message{margin:0;font-size:.8rem;color:#e5e7eb;line-height:1.4}[data-theme=light] .alert-message{color:#374151}.alert-action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#d1d5db;font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.alert-action-btn:hover{background:#ffffff1a;color:#fff}[data-theme=light] .alert-action-btn{background:#fff;border:1px solid rgba(0,0,0,.1);color:#4b5563}[data-theme=light] .alert-action-btn:hover{background:#00000008;color:#1f2937}@keyframes copilot-pulse{0%{box-shadow:0 0 6px #8b5cf633}to{box-shadow:0 0 14px #8b5cf680}}@keyframes count-pulse-glow{0%{box-shadow:0 0 2px #ef44444d}to{box-shadow:0 0 8px #ef444499}}@keyframes brain-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.copilot-error-box{background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:8px;color:#f87171;padding:8px 12px;font-size:.8rem;display:flex;align-items:center;gap:8px;margin-bottom:12px}.portfolio-layout{display:flex;flex-direction:column;gap:var(--space-2xl);overflow-y:auto;flex:1;padding-bottom:var(--space-2xl)}.portfolio-header-section{display:flex;flex-direction:column;gap:var(--space-sm)}.portfolio-title-group{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.portfolio-subtitle{color:var(--text-muted);font-size:var(--font-sm);margin-top:2px}.portfolio-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.portfolio-kpi-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.portfolio-kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-gradient);border-radius:2px}.portfolio-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.portfolio-kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:#ffffff0d;color:var(--accent-primary)}.portfolio-kpi-info{display:flex;flex-direction:column}.portfolio-kpi-val{font-size:var(--font-2xl);font-weight:700;color:var(--text-main);line-height:1.1}.portfolio-kpi-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.portfolio-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-sm)}.portfolio-sort-select{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-main);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-sm);outline:none;cursor:pointer;transition:border-color .2s}.portfolio-sort-select:focus{border-color:var(--accent-primary)}.portfolio-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-xl)}.project-health-card{display:flex;flex-direction:column;padding:var(--space-xl);position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;height:100%}.project-health-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ffffff26}.project-health-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.project-health-card__title-group{display:flex;flex-direction:column}.project-health-card__title{font-size:var(--font-lg);font-weight:600;color:var(--text-main);margin:0;line-height:1.2}.project-health-card__subtitle{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.health-score-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;height:54px;border-radius:50%;font-weight:700;font-size:var(--font-md);box-shadow:inset 0 0 10px #0003;transition:transform .3s}.health-score-badge:hover{transform:scale(1.1)}.health-score-badge--excellent{background:#10b9811a;color:#10b981;border:2px solid #10b981}.health-score-badge--good{background:#3b82f61a;color:#3b82f6;border:2px solid #3b82f6}.health-score-badge--warning{background:#f59e0b1a;color:#f59e0b;border:2px solid #f59e0b}.health-score-badge--danger{background:#ef44441a;color:#ef4444;border:2px solid #ef4444}.health-score-label{font-size:8px;text-transform:uppercase;margin-top:-2px;opacity:.8}.project-health-status-desc{font-size:var(--font-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);margin-top:var(--space-xs);align-self:flex-start}.project-health-status-desc--excellent{background:#10b9811a;color:#10b981}.project-health-status-desc--good{background:#3b82f61a;color:#3b82f6}.project-health-status-desc--warning{background:#f59e0b1a;color:#f59e0b}.project-health-status-desc--danger{background:#ef44441a;color:#ef4444}.project-health-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:var(--space-md) 0;padding:var(--space-md) 0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}.health-metric-item{display:flex;flex-direction:column}.health-metric-label{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:2px}.health-metric-val{font-size:var(--font-sm);font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:var(--space-xs)}.health-metric-val--alert{color:#ef4444}.project-health-progress-section{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.health-progress-bar-group{display:flex;flex-direction:column;gap:4px}.health-progress-bar-header{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--text-muted)}.health-progress-bar-bg{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden;position:relative}.health-progress-bar-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1)}.project-health-assessment{margin-top:var(--space-md);padding:var(--space-md);background:#ffffff05;border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-md);font-size:var(--font-xs);line-height:1.4;color:var(--text-muted);display:flex;gap:var(--space-sm);align-items:flex-start}.project-health-assessment-icon{flex-shrink:0;margin-top:1px}.project-health-assessment-text{flex:1}@media (max-width: 768px){.portfolio-projects-grid{grid-template-columns:1fr}.portfolio-kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.portfolio-kpi-grid{grid-template-columns:1fr}}.dashboard-layout{display:grid;grid-template-rows:auto 1fr;gap:var(--space-2xl);flex:1;min-height:0}.timer-bar{padding:var(--space-xl);display:flex;justify-content:space-between;align-items:center}.timer-bar--active{background:var(--glass-bg);border:1px solid var(--glass-border)}.timer-bar-left{display:flex;align-items:center;gap:var(--space-lg)}.timer-icon-container{display:flex;align-items:center;justify-content:center;background:#6366f11a;color:var(--accent-primary);width:48px;height:48px;border-radius:var(--radius-md)}.timer-info-text{display:flex;flex-direction:column}.timer-info-label{font-size:var(--font-xs);color:var(--text-secondary)}.timer-info-title{font-size:var(--font-xl);font-weight:600}.timer-bar-right{display:flex;align-items:center;gap:var(--space-2xl)}.timer-time-display{font-size:var(--font-3xl);font-family:monospace;font-weight:700}.timer-stop-btn{background:var(--color-error);border:none;color:#fff;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:600;font-family:var(--font-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.timer-stop-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.timer-stop-btn:active{transform:translateY(0)}.timer-idle-bar{padding:var(--space-xl);display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary)}.timer-idle-left{display:flex;align-items:center;gap:var(--space-lg)}.timer-idle-text{font-size:var(--font-base)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);min-height:0}.dashboard-widget{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);min-height:0}.widget-title{font-size:var(--font-xl);font-weight:700;display:flex;align-items:center;gap:var(--space-sm)}.stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg)}.stat-card{padding:var(--space-lg);text-align:center;background:var(--glass-highlight);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.stat-card-number{font-size:var(--font-3xl);font-weight:800;display:block}.stat-card-number--primary{color:var(--accent-primary)}.stat-card-number--success{color:var(--color-success)}.stat-card-label{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px}.urgent-tasks-section{margin-top:var(--space-sm)}.urgent-tasks-title{font-size:var(--font-md);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.urgent-tasks-list{display:flex;flex-direction:column;gap:var(--space-sm)}.urgent-task-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--glass-highlight);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.urgent-task-item--high{border-left:3px solid var(--color-error)}.urgent-task-title{font-size:var(--font-base);font-weight:500}.urgent-task-priority{font-size:var(--font-xs);color:var(--text-muted)}.schedule-list{flex:1;display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto}.schedule-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:var(--space-2xl) 0}.schedule-empty-icon{margin-bottom:var(--space-sm);opacity:.5}.schedule-empty-text{font-size:var(--font-base)}.schedule-empty-btn{margin-top:var(--space-md)}.schedule-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--glass-highlight);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.schedule-time{font-size:var(--font-base);font-weight:700;color:var(--accent-primary);min-width:50px}.schedule-details{display:flex;flex-direction:column}.schedule-task-title{font-size:var(--font-base);font-weight:600;margin:0}.schedule-project-name{font-size:var(--font-2xs);color:var(--text-muted);margin:0}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr;gap:var(--space-lg)}.timer-bar{flex-direction:column;gap:var(--space-md);align-items:flex-start}.timer-bar-right{width:100%;justify-content:space-between}.timer-stop-btn{padding:var(--space-sm) var(--space-lg)}.stat-grid{gap:var(--space-sm)}}.pomodoro-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:var(--space-lg);transition:background-color var(--transition-normal)}.pomodoro-card{width:100%;max-width:450px;padding:var(--space-4xl) var(--space-2xl);display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.pomodoro-title{font-size:var(--font-2xl);font-weight:700;margin-bottom:var(--space-2xl);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.timer-display-container{position:relative;width:220px;height:220px;margin-bottom:var(--space-2xl);display:flex;justify-content:center;align-items:center}.timer-svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-circle-bg{fill:none;stroke:var(--glass-border);stroke-width:8}.timer-circle-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke var(--transition-fast)}.timer-circle-progress.idle{stroke:var(--accent-primary)}.timer-circle-progress.focus{stroke:var(--accent-secondary);filter:drop-shadow(0 0 8px rgba(139,92,246,.5))}.timer-circle-progress.break{stroke:var(--color-success);filter:drop-shadow(0 0 8px rgba(16,185,129,.5))}.timer-text-overlay{display:flex;flex-direction:column;align-items:center;z-index:1}.timer-time{font-size:var(--font-4xl);font-weight:800;font-family:var(--font-primary);color:var(--text-primary);line-height:1;letter-spacing:-1px}.timer-status{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-top:var(--space-sm);color:var(--text-secondary)}.pomodoro-task-section{width:100%;margin-bottom:var(--space-3xl)}.task-selector-wrapper{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left;width:100%}.task-selector-wrapper label{font-size:var(--font-xs);color:var(--text-secondary);font-weight:500}.current-task-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);font-size:var(--font-sm);color:var(--text-primary);max-width:100%}.current-task-badge strong{margin-left:var(--space-xs)}.badge-icon{color:var(--accent-secondary)}.pomodoro-container.break .badge-icon{color:var(--color-success)}.timer-controls{display:flex;gap:var(--space-md);justify-content:center;align-items:center}.btn-control{width:50px;height:50px;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all var(--transition-normal)}.btn-control:hover{transform:translateY(-2px);background:var(--glass-highlight);box-shadow:var(--shadow-md)}.btn-control.play{width:60px;height:60px;background:var(--accent-secondary);color:#fff;border:none}.btn-control.play:hover{background:var(--accent-primary);box-shadow:0 4px 16px #8b5cf666}.pomodoro-container.break .btn-control.play{background:var(--color-success)}.pomodoro-container.break .btn-control.play:hover{background:#059669;box-shadow:0 4px 16px #10b98166}.btn-control.pause{width:60px;height:60px;background:#ef444433;color:var(--color-error);border-color:#ef44444d}.btn-control.pause:hover{background:#ef44444d}.btn-control.settings-toggle.active{background:#fff3;border-color:var(--text-primary)}.pomodoro-settings-form{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-md);padding:var(--space-2xl);border-radius:var(--radius-md);z-index:10;text-align:left;box-shadow:var(--shadow-lg)}.pomodoro-settings-form h3{font-size:var(--font-base);font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.setting-field{display:flex;flex-direction:column;gap:var(--space-xs)}.setting-field label{font-size:var(--font-2xs);color:var(--text-secondary)}.input-with-icon{display:flex;align-items:center;gap:var(--space-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--text-primary)}.input-with-icon input{background:transparent;border:none;width:100%;color:var(--text-primary);font-size:var(--font-base);font-weight:500}.input-with-icon input:focus{outline:none}.settings-actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.btn-text{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer;padding:var(--space-sm) var(--space-md)}.btn-text:hover{color:var(--text-primary)}.ai-command-bar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#060609a6;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding-top:15vh;animation:ai-fade-in .25s cubic-bezier(.16,1,.3,1)}.ai-command-bar-modal{width:100%;max-width:680px;background:#12121acc!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-shadow:0 20px 50px #00000080,0 0 40px #8b5cf61a!important;overflow:hidden;display:flex;flex-direction:column;color:#f3f4f6;animation:ai-slide-up .3s cubic-bezier(.16,1,.3,1)}[data-theme=light] .ai-command-bar-modal{background:#ffffffd9!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 20px 40px #00000026,0 0 30px #8b5cf60d!important;color:#1f2937}.ai-command-bar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .ai-command-bar-header{border-bottom:1px solid rgba(0,0,0,.05)}.ai-title-wrapper{display:flex;align-items:center;gap:14px}.ai-sparkle-glow{background:linear-gradient(135deg,#8b5cf6,#ec4899);padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #8b5cf666}.ai-sparkles-icon{color:#fff}.animated-sparkle{animation:ai-pulse-sparkle 2.5s infinite ease-in-out}.ai-bar-title{margin:0;font-size:1.15rem;font-weight:700;background:linear-gradient(to right,#fff,#d8b4fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.3px}[data-theme=light] .ai-bar-title{background:linear-gradient(to right,#1f2937,#6b21a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-bar-subtitle{margin:2px 0 0;font-size:.8rem;color:#9ca3af}.ai-close-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ai-close-btn:hover{background:#ffffff14;color:#fff}[data-theme=light] .ai-close-btn:hover{background:#0000000d;color:#1f2937}.ai-input-wrapper{display:flex;gap:12px;padding:20px 24px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}[data-theme=light] .ai-input-wrapper{background:#00000003;border-bottom:1px solid rgba(0,0,0,.03)}.ai-command-input{flex:1;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;color:#fff;font-size:.95rem;transition:all .25s ease;outline:none}.ai-command-input:focus{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf626,inset 0 1px 2px #0000004d;background:#0000004d}[data-theme=light] .ai-command-input{background:#fff;border:1px solid rgba(0,0,0,.12);color:#1f2937}[data-theme=light] .ai-command-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.ai-analyze-btn{background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.05);padding:0 20px;border-radius:12px;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.ai-analyze-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf640}.ai-analyze-btn.active:hover{transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf659;background:linear-gradient(135deg,#9b6bf7,#8b5cf6)}.ai-analyze-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.ai-content-area{max-height:380px;overflow-y:auto;padding:24px}.ai-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:16px}.glowing-spinner{position:relative;display:flex;align-items:center;justify-content:center}.glowing-spinner:after{content:"";position:absolute;width:45px;height:45px;background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);filter:blur(4px);animation:ai-pulse-glow 1.5s infinite alternate}.spinner-icon{animation:ai-spin 1s linear infinite;color:#8b5cf6}.spinner-icon.large{position:relative;z-index:2}.ai-loading-text{font-size:.9rem;color:#9ca3af;margin:0}.ai-error-message{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:12px;color:#f87171;font-size:.9rem}.ai-success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 10px;text-align:center}.success-icon-wrapper{background:linear-gradient(135deg,#10b981,#059669);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #10b98166;margin-bottom:16px;animation:ai-scale-in .35s cubic-bezier(.34,1.56,.64,1)}.success-icon{color:#fff}.ai-success-message h3{margin:0 0 6px;font-size:1.2rem;font-weight:700}.ai-success-message p{margin:0;font-size:.9rem;color:#9ca3af}.ai-suggestions-section{display:flex;flex-direction:column;gap:12px}.suggestions-title{margin:0;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.suggestions-list{display:flex;flex-direction:column;gap:8px}.suggestion-badge-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:#d1d5db;font-size:.85rem;cursor:pointer;text-align:left;transition:all .2s ease}.suggestion-badge-btn:hover{background:#8b5cf614;border-color:#8b5cf64d;color:#fff;transform:translate(2px)}[data-theme=light] .suggestion-badge-btn{background:#00000005;border:1px solid rgba(0,0,0,.06);color:#4b5563}[data-theme=light] .suggestion-badge-btn:hover{background:#8b5cf60d;border-color:#8b5cf633;color:#8b5cf6}.sugg-spark{color:#a78bfa}.ai-actions-preview{display:flex;flex-direction:column}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.preview-header h3{margin:0;font-size:1rem;font-weight:700}.preview-badge{background:#8b5cf626;color:#c084fc;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px}.preview-intro{margin:0 0 16px;font-size:.85rem;color:#9ca3af}.actions-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.action-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:all .2s ease;animation:ai-scale-in .25s cubic-bezier(.16,1,.3,1)}.action-card:hover{border-color:#ffffff14;background:#ffffff08}.action-card.has-warning{border-color:#ef444433;background:#ef444405}[data-theme=light] .action-card{background:#00000005;border:1px solid rgba(0,0,0,.05)}[data-theme=light] .action-card.has-warning{border-color:#ef444426;background:#ef444403}.action-card-left{display:flex;flex-direction:column;gap:6px;flex:1}.action-type-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.action-card-details{display:flex;flex-direction:column;gap:4px}.action-desc{margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.action-warning{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#f87171}.warning-icon{flex-shrink:0}.action-delete-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-delete-btn:hover{background:#ef444426;color:#ef4444}.warning-notice{display:flex;gap:10px;padding:12px 14px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:10px;margin-top:8px}.warning-notice p{margin:0;font-size:.8rem;color:#fbbf24;line-height:1.4}.notice-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.text-emerald{color:#10b981}.text-blue{color:#3b82f6}.text-purple{color:#8b5cf6}.text-orange{color:#f59e0b}.text-pink{color:#ec4899}.text-violet{color:#a78bfa}.ai-command-bar-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.05);background:#00000026}[data-theme=light] .ai-command-bar-footer{border-top:1px solid rgba(0,0,0,.05);background:#00000005}.footer-cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#d1d5db;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.footer-cancel-btn:hover:not(:disabled){background:#ffffff0d;color:#fff}[data-theme=light] .footer-cancel-btn{border:1px solid rgba(0,0,0,.12);color:#4b5563}[data-theme=light] .footer-cancel-btn:hover:not(:disabled){background:#00000008;color:#1f2937}.footer-execute-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.05);color:#6b7280;padding:10px 22px;border-radius:10px;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .25s cubic-bezier(.16,1,.3,1)}.footer-execute-btn.glow-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;cursor:pointer;box-shadow:0 4px 15px #10b98159}.footer-execute-btn.glow-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173;background:linear-gradient(135deg,#34d399,#10b981)}.ai-shortcuts-guide{font-size:.75rem;color:#6b7280;padding:12px 24px;background:#0003;border-top:1px solid rgba(255,255,255,.04);text-align:center}[data-theme=light] .ai-shortcuts-guide{background:#00000003;border-top:1px solid rgba(0,0,0,.03)}.ai-shortcuts-guide kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.7rem;color:#9ca3af;margin:0 2px}[data-theme=light] .ai-shortcuts-guide kbd{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#4b5563}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ai-pulse-glow{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.1);opacity:1}}@keyframes ai-pulse-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.15) rotate(15deg);opacity:.85;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-voice-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#9ca3af;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.ai-voice-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff26}.ai-voice-btn.recording{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#ef4444;color:#fff;box-shadow:0 0 15px #ef444480;animation:ai-pulse-recording 1.5s infinite alternate}[data-theme=light] .ai-voice-btn{background:#fff;border:1px solid rgba(0,0,0,.12);color:#4b5563}[data-theme=light] .ai-voice-btn:hover{background:#00000008;color:#1f2937}.ai-voice-recording-container{flex:1;display:flex;align-items:center;gap:16px;background:#ef44440a;border:1px dashed rgba(239,68,68,.3);border-radius:12px;padding:10px 18px}[data-theme=light] .ai-voice-recording-container{background:#ef444405}.recording-status-text{font-size:.9rem;font-weight:500;color:#ef4444;animation:ai-pulse-opacity 1.5s infinite alternate}.waveform{display:flex;align-items:center;gap:3px;height:24px}.waveform .bar{width:3px;height:6px;background:linear-gradient(to top,#ef4444,#ec4899);border-radius:3px;animation:ai-wave 1.2s ease-in-out infinite alternate}.waveform .bar:nth-child(1){animation-delay:.1s;height:12px}.waveform .bar:nth-child(2){animation-delay:.4s;height:18px}.waveform .bar:nth-child(3){animation-delay:.2s;height:8px}.waveform .bar:nth-child(4){animation-delay:.6s;height:22px}.waveform .bar:nth-child(5){animation-delay:.3s;height:14px}.waveform .bar:nth-child(6){animation-delay:.5s;height:10px}.waveform .bar:nth-child(7){animation-delay:.1s;height:20px}.waveform .bar:nth-child(8){animation-delay:.7s;height:6px}@keyframes ai-pulse-recording{0%{box-shadow:0 0 10px #ef444466;transform:scale(1)}to{box-shadow:0 0 20px #ef4444b3;transform:scale(1.03)}}@keyframes ai-pulse-opacity{0%{opacity:.5}to{opacity:1}}@keyframes ai-wave{0%{transform:scaleY(.4)}to{transform:scaleY(1.3)}}.ai-image-import-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#9ca3af;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.ai-image-import-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff26}.ai-image-import-btn.active{background:#8b5cf626;border-color:#8b5cf666;color:#c084fc}[data-theme=light] .ai-image-import-btn{background:#fff;border:1px solid rgba(0,0,0,.12);color:#4b5563}[data-theme=light] .ai-image-import-btn:hover{background:#00000008;color:#1f2937}[data-theme=light] .ai-image-import-btn.active{background:#8b5cf614;border-color:#8b5cf64d;color:#7c3aed}.ai-image-preview-thumbnail{position:relative;width:58px;height:46px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 12px #0003;background:#0000004d;display:flex;align-items:center;justify-content:center}[data-theme=light] .ai-image-preview-thumbnail{border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 4px 10px #00000014}.ai-preview-img{width:100%;height:100%;object-fit:cover;display:block}.ai-remove-image-btn{position:absolute;top:2px;right:2px;background:#060609bf;border:1px solid rgba(255,255,255,.2);color:#f3f4f6;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;padding:0}.ai-remove-image-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.laser-scanner{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,#a78bfa,#f472b6,#a78bfa,transparent);box-shadow:0 0 8px #a78bfa,0 0 16px #f472b6;animation:laser-scan-anim 1.8s ease-in-out infinite;z-index:5}@keyframes laser-scan-anim{0%{top:0%}50%{top:100%}to{top:0%}}.action-interactive-form{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.action-form-row{display:flex;gap:8px;flex-wrap:wrap}.action-editable-input,.action-editable-select{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 10px;color:#fff;font-size:.8rem;outline:none;transition:all .2s ease;font-family:inherit}[data-theme=light] .action-editable-input,[data-theme=light] .action-editable-select{background:#fff;border:1px solid rgba(0,0,0,.12);color:#1f2937}.action-editable-input:focus,.action-editable-select:focus{border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf626}.task-title-edit{width:100%;font-weight:500}.action-editable-select{flex:1;min-width:120px;cursor:pointer}.action-editable-select option{background:#12121a;color:#fff}[data-theme=light] .action-editable-select option{background:#fff;color:#1f2937}.date-edit{width:130px}.action-desc-text{margin:0;font-size:.85rem;color:#9ca3af}.action-card.has-warning .action-editable-select{border-color:#ef444466}.radial-progress-ring-container{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}.radial-progress-ring-svg{transform:rotate(0);overflow:visible}.radial-progress-ring-bg{stroke-dasharray:0}.radial-progress-ring-label{position:absolute;display:flex;align-items:baseline;justify-content:center;font-family:var(--font-primary);color:var(--text-primary);pointer-events:none}.radial-progress-ring-number{font-size:var(--font-4xl);font-weight:700;text-shadow:var(--shadow-sm);letter-spacing:-.05em}.radial-progress-ring-percent{font-size:var(--font-md);font-weight:500;color:var(--text-secondary);margin-left:var(--space-xs)}.integrations-container{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;color:#f3f4f6}.integrations-header-section{display:flex;flex-direction:column;gap:.5rem}.integrations-header-section h2{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.integrations-header-section p{color:#9ca3af;font-size:.95rem}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.integration-card{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px border rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.integration-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:transparent}.integration-card.slack:before{background:linear-gradient(90deg,#4a154b,#e01e5a)}.integration-card.teams:before{background:linear-gradient(90deg,#464eb8,#5b60e6)}.integration-card.google_calendar:before{background:linear-gradient(90deg,#4285f4,#34a853)}.integration-card.outlook:before{background:linear-gradient(90deg,#0078d4,#106ebe)}.integration-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 10px 25px #0000004d}.integration-card-top{display:flex;align-items:flex-start;justify-content:space-between}.integration-icon-title{display:flex;align-items:center;gap:1rem}.integration-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#ffffff0d}.integration-card-details h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.integration-type-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:9999px;background:#ffffff14;color:#d1d5db;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.integration-status-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.integration-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.integration-status-badge.connected{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.integration-status-badge.expired{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.integration-status-badge.demo{background:#8b5cf61f;color:#c084fc;border:1px solid rgba(139,92,246,.25);box-shadow:0 0 10px #8b5cf61a}.integration-status-badge.disabled{background:#9ca3af14;color:#9ca3af;border:1px solid rgba(156,163,175,.15)}.pulse-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:pulse-dot-anim 1.8s infinite ease-in-out}@keyframes pulse-dot-anim{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 8px currentColor}}.switch{position:relative;display:inline-block;width:46px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#8b5cf6}input:checked+.slider:before{transform:translate(22px)}.integration-card-body{font-size:.85rem;color:#9ca3af;line-height:1.4}.integration-url-masked{font-family:monospace;background:#0003;padding:.4rem .6rem;border-radius:6px;margin-top:.5rem;word-break:break-all;display:inline-block}.integration-card-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-icon-danger{background:#ef44441a;color:#f87171;border:1px border rgba(239,68,68,.2);padding:.5rem;border-radius:8px;cursor:pointer;transition:background .2s}.btn-icon-danger:hover{background:#ef444433}.btn-secondary-glass{background:#ffffff0d;border:1px border rgba(255,255,255,.08);color:#f3f4f6;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:background .2s}.btn-secondary-glass:hover{background:#ffffff1a}.integration-form-section{background:#ffffff05;border:1px border rgba(255,255,255,.05);border-radius:16px;padding:1.5rem}.integration-form-section h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#e5e7eb}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.2rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:500;color:#9ca3af}.form-group input,.form-group select{background:#0003;border:1px border rgba(255,255,255,.1);border-radius:8px;padding:.6rem .8rem;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#8b5cf6}.btn-primary-gradient{background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;align-self:flex-start}.btn-primary-gradient:hover{opacity:.9}.btn-primary-gradient:active{transform:scale(.98)}.conflicts-section{background:#ef444408;border:1px border rgba(239,68,68,.15);border-radius:16px;padding:1.5rem}.conflicts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.conflicts-header h3{font-size:1.2rem;font-weight:600;color:#f87171;display:flex;align-items:center;gap:.5rem}.btn-refresh-glass{background:#ffffff0d;border:1px border rgba(255,255,255,.08);color:#f3f4f6;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer}.conflicts-list{display:flex;flex-direction:column;gap:.75rem}.conflict-item{background:#ef44440d;border-left:4px solid #ef4444;border-radius:0 8px 8px 0;padding:1rem;font-size:.9rem;line-height:1.5;display:flex;justify-content:space-between;align-items:center;animation:shake .5s ease-in-out}.conflict-content{flex:1}.conflict-badge{background:#ef444433;color:#f87171;font-size:.75rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;margin-right:.5rem;display:inline-block}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.no-conflicts{color:#10b981;background:#10b9810d;border:1px border rgba(16,185,129,.1);padding:1rem;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.governance-container{padding:var(--space-2xl);max-width:1200px;margin:0 auto;animation:fadeIn var(--transition-normal)}.workspace-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);gap:var(--space-lg);flex-wrap:wrap}.workspace-info-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-2xl);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg)}.workspace-logo-placeholder{width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--font-2xl);color:#fff;box-shadow:var(--shadow-glow)}.workspace-title{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.workspace-meta{font-size:var(--font-sm);color:var(--text-secondary)}.workspace-members-list{display:flex;gap:var(--space-sm);align-items:center}.member-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:600;cursor:pointer;position:relative;transition:transform var(--transition-fast)}.member-avatar:hover{transform:translateY(-2px);z-index:10}.governance-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-2xl)}@media (max-width: 900px){.governance-layout{grid-template-columns:1fr}}.sidebar-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.project-list-card{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border)}.panel-title{font-size:var(--font-xl);font-weight:600;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.project-item{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;display:flex;justify-content:space-between;align-items:center}.project-item:hover{background:var(--glass-highlight);border-color:var(--glass-border)}.project-item--active{background:#6366f11a;border-color:#6366f14d}.project-item-name{font-weight:500;font-size:var(--font-md);color:var(--text-primary)}.project-item-status{font-size:var(--font-2xs);padding:2px 6px;border-radius:var(--radius-full);font-weight:600}.main-governance-panel{display:flex;flex-direction:column;gap:var(--space-2xl)}.governance-grid-widgets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl)}@media (max-width: 1100px){.governance-grid-widgets{grid-template-columns:1fr}}.gov-card{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.gov-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.gov-card-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.gov-list{display:flex;flex-direction:column;gap:var(--space-md);max-height:350px;overflow-y:auto;padding-right:var(--space-xs)}.gov-item{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast)}.gov-item:hover{border-color:var(--accent-primary)}.gov-item-left{display:flex;flex-direction:column;gap:var(--space-xs)}.gov-item-title{font-weight:600;font-size:var(--font-base);color:var(--text-primary)}.gov-item-desc{font-size:var(--font-sm);color:var(--text-secondary)}.gov-item-meta{font-size:var(--font-2xs);color:var(--text-muted)}.badge{font-size:var(--font-2xs);padding:3px var(--space-sm);border-radius:var(--radius-full);font-weight:600}.badge--todo{background:var(--bg-tertiary);color:var(--text-secondary)}.badge--inprogress{background:#3b82f626;color:var(--color-info)}.badge--done{background:#10b98126;color:var(--color-success)}.badge--warning{background:#f59e0b26;color:var(--color-warning)}.form-toggle-btn{background:transparent;border:none;color:var(--accent-primary);font-size:var(--font-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.inline-form{margin-top:var(--space-lg);padding:var(--space-lg);border-top:1px solid var(--glass-border);animation:slideDown var(--transition-normal)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}.gov-input,.gov-select,.gov-textarea{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-md);transition:border var(--transition-fast)}.gov-input:focus,.gov-select:focus,.gov-textarea:focus{outline:none;border-color:var(--accent-primary)}.gov-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg)}.btn-icon-label{display:flex;align-items:center;gap:var(--space-xs)}.delivery-section{display:flex;flex-direction:column;gap:var(--space-xl)}.delivery-record-card{padding:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.delivery-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.checklist-title{font-size:var(--font-md);font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.checklist-container{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.checklist-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.checklist-item--checked{opacity:.65;background:#10b9810d}.checklist-item-checkbox{width:16px;height:16px;border-radius:var(--radius-xs);border:1px solid var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checklist-item-checkbox--checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.checklist-item-text{font-size:var(--font-md);color:var(--text-primary)}.checklist-item-text--checked{text-decoration:line-through;color:var(--text-muted)}.closure-report-glow{border:2px solid transparent;background-image:linear-gradient(var(--bg-secondary),var(--bg-secondary)),linear-gradient(135deg,#f59e0b,#8b5cf6);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #8b5cf626;animation:glowPulse 4s infinite alternate}.closure-header{text-align:center;margin-bottom:var(--space-2xl)}.closure-title{font-size:var(--font-3xl);font-weight:800;background:linear-gradient(135deg,#f59e0b,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.closure-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}@media (max-width: 768px){.closure-stats-grid{grid-template-columns:repeat(2,1fr)}}.closure-stat-card{padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.closure-stat-value{font-size:var(--font-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.closure-stat-label{font-size:var(--font-xs);color:var(--text-secondary);font-weight:500}.closure-details-card{padding:var(--space-lg);background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.closure-detail-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.04)}.closure-detail-row:last-child{border-bottom:none}.closure-detail-label{color:var(--text-secondary)}.closure-detail-value{font-weight:600;color:var(--text-primary)}.empty-state-gov{padding:var(--space-4xl) var(--space-xl);text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.empty-state-title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary)}.empty-state-desc{font-size:var(--font-md);color:var(--text-secondary);max-width:400px}@keyframes glowPulse{0%{box-shadow:0 8px 24px #8b5cf61a}to{box-shadow:0 12px 40px #8b5cf640}}.project-overview-premium-card{padding:var(--space-xl) var(--space-2xl);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000005e}.project-overview-layout{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}.project-overview-info{flex:1}.project-meta-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#818cf8;margin-bottom:var(--space-xs);background:#818cf81a;padding:2px 8px;border-radius:var(--radius-sm)}.project-overview-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:-.02em}.project-overview-description{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-lg);max-width:600px}.project-quick-stats{display:flex;gap:var(--space-2xl)}.quick-stat-item{display:flex;flex-direction:column}.quick-stat-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:2px}.quick-stat-value{font-size:1.2rem;font-weight:700;color:var(--text-primary);font-family:Outfit,sans-serif}.project-overview-ring-container{display:flex;align-items:center;justify-content:center;flex-shrink:0}.capacity-container{padding:var(--space-2xl);max-width:1200px;margin:0 auto;animation:fadeIn var(--transition-normal)}.capacity-title-section{margin-bottom:var(--space-2xl)}.capacity-grid-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl)}@media (max-width: 950px){.capacity-grid-layout{grid-template-columns:1fr}}.members-cards-container{display:flex;flex-direction:column;gap:var(--space-lg)}.member-capacity-card{padding:var(--space-xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:var(--space-lg);transition:all var(--transition-normal)}.member-capacity-card--overloaded{border-color:#ef444466;box-shadow:0 8px 30px #ef444426;animation:pulseOverload 3s infinite alternate}.member-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md)}.member-primary-info{display:flex;align-items:center;gap:var(--space-md)}.member-large-avatar{width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-xl)}.member-name{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:2px}.member-role-label{font-size:var(--font-xs);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs)}.conflict-tags-list{display:flex;gap:var(--space-sm)}.conflict-badge{background:#ef444426;color:var(--color-error);font-size:var(--font-xs);font-weight:700;border:1px solid rgba(239,68,68,.25);padding:3px var(--space-sm);border-radius:var(--radius-sm);display:flex;align-items:center;gap:4px}.member-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media (max-width: 600px){.member-metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric-card-item{background:#ffffff05;border:1px solid var(--glass-border);padding:var(--space-md);border-radius:var(--radius-md);text-align:center}.metric-value{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.metric-value--over{color:var(--color-error)}.metric-label{font-size:var(--font-xs);color:var(--text-secondary);font-weight:500}.skills-tags-section{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.skill-tag{font-size:var(--font-xs);padding:2px var(--space-sm);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-xs);border:1px solid var(--glass-border)}.forms-sidebar{display:flex;flex-direction:column;gap:var(--space-xl)}.config-form-card{padding:var(--space-xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.form-title-small{font-size:var(--font-lg);font-weight:600;margin-bottom:var(--space-lg);color:var(--text-primary);border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-sm)}.btn-full{width:100%;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-weight:600;font-family:inherit;font-size:var(--font-base);cursor:pointer;border:none;transition:all var(--transition-fast)}.btn-full-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow)}.btn-full-primary:hover{opacity:.9;transform:translateY(-1px)}@keyframes pulseOverload{0%{box-shadow:0 8px 24px #ef444414}to{box-shadow:0 12px 36px #ef444440}}.btn-optimize-glowing{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-base);font-family:inherit;cursor:pointer;border:1px solid rgba(139,92,246,.4);background:linear-gradient(135deg,#8b5cf633,#6366f133);color:#c084fc;box-shadow:0 0 15px #8b5cf626;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all var(--transition-normal)}.btn-optimize-glowing:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf666,#6366f166);color:#fff;border-color:#8b5cf699;box-shadow:0 0 25px #8b5cf666;transform:translateY(-1px)}.btn-optimize-glowing:disabled{opacity:.6;cursor:not-allowed}.btn-optimize-glowing--loading{animation:breatheGlow 2s infinite alternate}@keyframes breatheGlow{0%{box-shadow:0 0 10px #8b5cf633}to{box-shadow:0 0 25px #8b5cf699}}.spinner-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;display:inline-block}.agile-view-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;height:100%;color:var(--text-primary);animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agile-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;flex-wrap:wrap;gap:1rem}.agile-header-title-container{display:flex;align-items:center;gap:1rem}.agile-icon-sparkle{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.5));animation:pulse-glow 2s infinite alternate}@keyframes pulse-glow{0%{transform:scale(1);filter:drop-shadow(0 0 4px rgba(139,92,246,.3))}to{transform:scale(1.08);filter:drop-shadow(0 0 12px rgba(139,92,246,.7))}}.agile-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.agile-subtitle{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0}.agile-header-controls{display:flex;align-items:center;gap:1rem}.control-group{display:flex;align-items:center;gap:.5rem}.control-label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.agile-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 1rem;color:var(--text-primary);font-size:.875rem;outline:none;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.agile-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.agile-tabs-switcher{display:flex;gap:.5rem;padding:.5rem;align-self:flex-start}.tab-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;border-radius:6px;padding:.6rem 1.2rem;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.tab-btn:hover{color:var(--text-primary);background:#ffffff08}.tab-btn--active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 12px #8b5cf64d}.planning-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;min-height:500px}@media (max-width: 900px){.planning-grid{grid-template-columns:1fr}}.planning-column{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.column-header-title{display:flex;align-items:center;gap:.75rem;color:#a78bfa}.column-header-title h2{font-size:1.2rem;font-weight:600;margin:0}.badge-count{background:#8b5cf626;color:#c084fc;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.task-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:600px;padding-right:.25rem}.task-list::-webkit-scrollbar,.sprint-list::-webkit-scrollbar{width:4px}.task-list::-webkit-scrollbar-thumb,.sprint-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.task-agile-card{padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.task-agile-card:hover{transform:translate(4px);border-color:#8b5cf64d;background:#ffffff05}.task-card-header{display:flex;justify-content:space-between;align-items:center}.project-badge{font-size:.7rem;background:#ffffff0d;color:var(--text-muted);padding:.2rem .5rem;border-radius:4px}.story-points-badge{font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#ec4899);color:#fff;padding:.2rem .6rem;border-radius:20px;cursor:pointer;box-shadow:0 2px 6px #ec48994d;transition:all .2s ease}.story-points-badge:hover{transform:scale(1.08)}.sp-edit-form{display:flex;align-items:center;gap:.25rem}.sp-input{width:40px;background:#0000004d;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:4px;padding:.1rem .25rem;font-size:.75rem;text-align:center}.btn-save-sp{background:#10b981;border:none;border-radius:4px;padding:.2rem;color:#fff;cursor:pointer}.task-card-title{font-size:.95rem;font-weight:500;margin:0;color:var(--text-primary)}.task-card-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.sprint-assign-select{background:#0003;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:.75rem;border-radius:4px;padding:.25rem .5rem;outline:none;cursor:pointer}.sprint-assign-select:hover{color:var(--text-primary);border-color:#8b5cf64d}.sprint-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:600px;padding-right:.25rem}.sprint-card{padding:1.2rem;border-left:4px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:.75rem}.sprint-card--active{border-left-color:#8b5cf6;background:#8b5cf608}.sprint-card--completed{border-left-color:#10b981;background:#10b98105;opacity:.85}.sprint-card--planned{border-left-color:#f59e0b}.sprint-card-header{display:flex;justify-content:space-between;align-items:flex-start}.sprint-card-name{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.sprint-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:4px}.badge--active{background:#8b5cf633;color:#a78bfa}.badge--completed{background:#10b98133;color:#34d399}.badge--planned{background:#f59e0b33;color:#fbbf24}.sprint-points-summary{font-size:.85rem;font-weight:700;color:var(--text-primary)}.sprint-card-dates{font-size:.8rem;color:var(--text-muted);margin:0}.sprint-task-list{display:flex;flex-direction:column;gap:.5rem;background:#00000026;border-radius:6px;padding:.5rem}.empty-sprint-tasks{font-size:.75rem;color:var(--text-muted);text-align:center;margin:.5rem 0}.sprint-task-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:.4rem .6rem;border-radius:4px;font-size:.8rem}.task-item-left{display:flex;align-items:center;gap:.5rem}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot--todo{background:#94a3b8}.status-dot--in_progress{background:#3b82f6}.status-dot--done{background:#10b981}.task-item-title{color:var(--text-primary);font-weight:500}.task-item-right{display:flex;align-items:center;gap:.5rem}.task-item-sp{font-size:.7rem;font-weight:600;color:var(--text-muted)}.btn-remove-task{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1}.btn-remove-task:hover{color:#ef4444}.sprint-card-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.empty-column-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:var(--text-muted)}.empty-column-state .subtext{font-size:.75rem;margin-top:.25rem}.dashboard-grid-agile{display:flex;flex-direction:column;gap:1.5rem}.agile-kpis-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem}.kpi-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.03)}.kpi-icon{color:#8b5cf6}.kpi-info{display:flex;flex-direction:column}.kpi-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.kpi-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.dashboard-chart-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem}@media (max-width: 800px){.dashboard-chart-layout{grid-template-columns:1fr}}.sprint-picker-panel{padding:1.25rem}.sprint-picker-panel h3{font-size:1rem;margin:0 0 1rem;color:#a78bfa}.picker-list{display:flex;flex-direction:column;gap:.5rem}.picker-btn{display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:.75rem;cursor:pointer;text-align:left;transition:all .3s ease}.picker-btn:hover{background:#ffffff0d;border-color:#8b5cf633}.picker-btn--active{background:#8b5cf61a;border-color:#8b5cf6}.picker-btn-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.picker-btn-status{font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:3px}.picker-btn-status--active{background:#8b5cf633;color:#c084fc}.picker-btn-status--completed{background:#10b98133;color:#34d399}.picker-btn-status--planned{background:#f59e0b33;color:#fbbf24}.chart-display-panel{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chart-display-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.chart-display-header h2{font-size:1.25rem;font-weight:600;margin:0}.chart-date-range{font-size:.8rem;color:var(--text-muted)}.svg-chart-container{display:flex;flex-direction:column;align-items:center;width:100%}.burndown-svg{width:100%;max-width:600px;height:auto}.chart-grid-line{stroke:#ffffff0f;stroke-width:1}.chart-axis-text{fill:var(--text-muted);font-size:10px;font-family:inherit}.chart-axis-text--y{text-anchor:end}.chart-axis-text--x{text-anchor:middle}.chart-line-ideal{stroke:#f59e0b80;stroke-width:2;stroke-dasharray:4,4}.chart-line-real{stroke:#8b5cf6;stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px rgba(139,92,246,.4))}.chart-point-circle{fill:#8b5cf6;stroke:#fff;stroke-width:1.5}.chart-point-pulse{fill:#8b5cf633;stroke:#8b5cf666;stroke-width:1;opacity:0;transition:opacity .2s ease}.chart-point-group:hover .chart-point-pulse{opacity:1;animation:svg-pulse 1.2s infinite}@keyframes svg-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}.chart-legend{display:flex;gap:1.5rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.legend-indicator{width:12px;height:3px;border-radius:2px}.legend-indicator--ideal{background:#f59e0b80;border-top:2px dashed rgba(245,158,11,.7);height:0}.legend-indicator--real{background:#8b5cf6;box-shadow:0 0 6px #8b5cf680}.empty-chart-state{height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{width:100%;max-width:480px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h2{font-size:1.25rem;margin:0;color:#a78bfa}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.modal-close-btn:hover{color:var(--text-primary)}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.agile-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.85rem;outline:none}.agile-input:focus{border-color:#8b5cf6}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.gantt-view-container{display:flex;flex-direction:column;height:100%;gap:var(--space-lg);color:var(--text-primary);animation:fadeIn var(--transition-normal)}.gantt-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.gantt-header-title-container{display:flex;align-items:center;gap:var(--space-md)}.gantt-icon-sparkle{color:var(--accent-secondary);filter:drop-shadow(0 0 8px rgba(139,92,246,.4));animation:floatIcon 3s ease-in-out infinite}.gantt-title{font-size:var(--font-xl);font-weight:700;letter-spacing:-.5px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gantt-subtitle{font-size:var(--font-xs);color:var(--text-secondary)}.gantt-header-controls{display:flex;align-items:center;gap:var(--space-lg)}.control-group{display:flex;align-items:center;gap:var(--space-sm)}.control-label{font-size:var(--font-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gantt-select{background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-family:var(--font-primary);font-size:var(--font-xs);font-weight:500;outline:none;cursor:pointer;transition:all var(--transition-fast)}.gantt-select:hover{border-color:#6366f166;background:var(--glass-highlight)}.zoom-toggle-group{display:flex;background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:2px}.zoom-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--font-xs);font-weight:600;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.zoom-btn:hover{color:var(--text-primary)}.zoom-btn--active{background:var(--accent-gradient);color:#fff!important;box-shadow:var(--shadow-sm)}.gantt-conflict-banner{display:flex;align-items:center;gap:var(--space-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:var(--space-md);color:#ef4444f2;font-size:var(--font-xs);font-weight:500;animation:slideDown var(--transition-normal)}[data-theme=light] .gantt-conflict-banner{background:#ef44440f;color:#c2410c}.conflict-banner-icon{color:var(--color-error);animation:shake 1s infinite alternate}.gantt-layout-grid{display:flex;flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-md)}.gantt-left-panel{width:290px;flex-shrink:0;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;background:#1212164d}[data-theme=light] .gantt-left-panel{background:#ffffff4d}.panel-header-cell{height:56px;display:flex;align-items:center;padding:0 var(--space-lg);font-weight:700;font-size:var(--font-sm);color:var(--text-primary);border-bottom:1px solid var(--glass-border);background:#ffffff05;text-transform:uppercase;letter-spacing:.5px}.panel-tasks-list{flex:1;overflow-y:auto}.empty-gantt-tasks{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--font-xs)}.task-meta-row{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md) 0 var(--space-lg);border-bottom:1px solid rgba(255,255,255,.02);transition:background var(--transition-fast)}.task-meta-row:hover{background:var(--glass-highlight)}.task-meta-left{display:flex;align-items:center;gap:var(--space-sm);overflow:hidden;flex:1}.task-status-dot{width:7px;height:7px;border-radius:var(--radius-full);flex-shrink:0}.task-status-dot--todo{background:var(--color-info);box-shadow:0 0 6px var(--color-info)}.task-status-dot--in_progress{background:var(--color-warning);box-shadow:0 0 6px var(--color-warning)}.task-status-dot--done{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.task-meta-title{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.btn-action-link{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-action-link:hover{color:var(--accent-primary);background:#ffffff0d}.btn-action-link--linking{background:#8b5cf633!important;color:var(--accent-secondary)!important;border:1px solid var(--accent-secondary);animation:pulse-linking 1.5s infinite}.dep-tags-container{display:flex;gap:2px}.dep-tag{font-size:9px;font-weight:700;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary);padding:1px 4px;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.dep-tag:hover{background:#ef444426;border-color:#ef444466;color:var(--color-error)}.gantt-right-panel{flex:1;overflow-x:auto;overflow-y:auto;position:relative}.gantt-timeline-header{height:56px;display:flex;border-bottom:1px solid var(--glass-border);background:#ffffff03}.header-date-cell{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid rgba(255,255,255,.03);flex-shrink:0;font-size:var(--font-2xs);-webkit-user-select:none;user-select:none}[data-theme=light] .header-date-cell{border-right-color:#00000008}.header-date-cell--today{background:#6366f10f}.header-date-cell--today .day-num{color:var(--accent-primary);font-weight:800}.day-num{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.month-label{font-size:var(--font-xs);text-transform:uppercase;color:var(--text-muted);font-weight:600}.week-label{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}.gantt-timeline-body{position:relative;display:flex;flex-direction:column;min-height:calc(100% - 56px)}.gantt-vertical-grid-lines{position:absolute;top:0;bottom:0;left:0;display:flex;pointer-events:none;z-index:1}.vertical-grid-line{border-right:1px solid rgba(255,255,255,.02);flex-shrink:0;height:100%}[data-theme=light] .vertical-grid-line{border-right-color:#00000005}.gantt-svg-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:2;overflow:visible}.dependency-svg-path{fill:none;stroke:var(--arrow-color);stroke-width:1.5;stroke-dasharray:4 2;stroke-linecap:round;transition:all var(--transition-normal)}.dependency-svg-path--conflict{stroke:var(--color-error);stroke-width:2.2;stroke-dasharray:0;animation:pulse-conflict 1.5s infinite;filter:drop-shadow(0 0 2px rgba(239,68,68,.6))}.gantt-task-row{height:56px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.02);position:relative;z-index:3}[data-theme=light] .gantt-task-row{border-bottom-color:#00000005}.gantt-task-bar{position:absolute;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.1);padding:0 var(--space-xs);overflow:hidden;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.gantt-task-bar:active{cursor:grabbing}.gantt-task-bar:hover{box-shadow:var(--shadow-md),0 0 12px #ffffff1a;border-color:#ffffff40}.gantt-task-bar.status--todo{background:linear-gradient(135deg,#3b82f6d9,#1d4ed8e6);box-shadow:0 4px 10px #3b82f626}.gantt-task-bar.status--in_progress{background:linear-gradient(135deg,#f59e0bd9,#b45309e6);box-shadow:0 4px 10px #f59e0b26}.gantt-task-bar.status--done{background:linear-gradient(135deg,#10b981cc,#047857d9);box-shadow:0 4px 10px #10b98126;opacity:.85}.task-bar-label{font-size:var(--font-xs);font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;flex:1;padding:0 var(--space-sm);pointer-events:none}.resize-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;background:#fff3;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:10}.gantt-task-bar:hover .resize-handle{opacity:1}.resize-handle:hover{background:#ffffff8c}.resize-handle--left{left:0;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.resize-handle--right{right:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.gantt-task-bar-unplanned{height:32px;margin-left:var(--space-lg);background:#ffffff04;border:1px dashed var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-2xs);font-style:italic;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.gantt-task-bar-unplanned:hover{background:#6366f10d;border-color:#6366f166;color:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIcon{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulse-conflict{0%{stroke:#ef4444;opacity:1;filter:drop-shadow(0 0 3px rgba(239,68,68,.8))}50%{stroke:#b91c1c;opacity:.35;filter:drop-shadow(0 0 0px transparent)}to{stroke:#ef4444;opacity:1;filter:drop-shadow(0 0 3px rgba(239,68,68,.8))}}@keyframes pulse-linking{0%{box-shadow:0 0 #8b5cf680}70%{box-shadow:0 0 0 6px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%{transform:rotate(0)}25%{transform:rotate(3deg)}50%{transform:rotate(0)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}@media (max-width: 768px){.gantt-header{flex-direction:column;align-items:flex-start;padding:var(--space-md)}.gantt-header-controls{width:100%;justify-content:space-between}.gantt-left-panel{width:180px}}.gantt-task-bar--critical{border:1.5px solid var(--color-error)!important;box-shadow:0 0 10px #f43f5e66!important}.dependency-svg-path--critical{stroke:var(--color-error)!important;stroke-width:2px!important;animation:pulse-critical 2s infinite ease-in-out}@keyframes pulse-critical{0%{stroke:var(--color-error);opacity:1;filter:drop-shadow(0 0 4px rgba(244,63,94,.6))}50%{stroke:#e11d48;opacity:.6;filter:drop-shadow(0 0 1px rgba(244,63,94,.2))}to{stroke:var(--color-error);opacity:1;filter:drop-shadow(0 0 4px rgba(244,63,94,.6))}}.zoom-btn--active-critical{background:var(--color-error)!important;color:#fff!important;box-shadow:var(--shadow-sm)}.notification-bell{position:relative;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center}.notification-bell:hover{color:var(--text-primary);background:var(--glass-highlight)}.notification-bell__badge{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--accent-gradient);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;border:2px solid var(--bg-primary);animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notification-inbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:transparent}.notification-inbox{position:absolute;top:48px;right:0;width:400px;max-height:520px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:999;display:flex;flex-direction:column;overflow:hidden;animation:notif-inbox-appear .2s ease-out}@keyframes notif-inbox-appear{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-inbox__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--glass-border)}.notification-inbox__title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.notification-inbox__actions{display:flex;gap:var(--space-sm)}.notification-inbox__mark-all-btn{background:none;border:none;color:var(--accent-primary);font-size:var(--font-xs);font-weight:600;font-family:var(--font-primary);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);transition:background var(--transition-fast)}.notification-inbox__mark-all-btn:hover{background:var(--glass-highlight)}.notification-inbox__list{flex:1;overflow-y:auto;padding:var(--space-sm) 0}.notification-inbox__list::-webkit-scrollbar{width:4px}.notification-inbox__list::-webkit-scrollbar-track{background:transparent}.notification-inbox__list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-full)}.notification-item{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-xl);cursor:pointer;transition:background var(--transition-fast);border-left:3px solid transparent}.notification-item:hover{background:var(--glass-highlight)}.notification-item--unread{border-left-color:var(--accent-primary);background:#6366f10a}.notification-item__icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm)}.notification-item__icon--mention{background:#8b5cf626;color:var(--accent-secondary)}.notification-item__icon--assignment{background:#3b82f626;color:var(--color-info)}.notification-item__icon--system{background:#10b98126;color:var(--color-success)}.notification-item__body{flex:1;min-width:0}.notification-item__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.notification-item__title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item__time{font-size:var(--font-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.notification-item__content{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item__sender{font-size:var(--font-2xs);color:var(--text-muted);margin-top:4px}.notification-item__dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent-primary);align-self:center;box-shadow:0 0 6px #6366f166}.notification-inbox__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-2xl);color:var(--text-muted);gap:var(--space-md)}.notification-inbox__empty-icon{font-size:32px;opacity:.4}.notification-inbox__empty-text{font-size:var(--font-sm);font-weight:500}@media (max-width: 480px){.notification-inbox{position:fixed;top:60px;right:var(--space-md);left:var(--space-md);width:auto;max-height:calc(100vh - 140px)}}.finances-layout{display:flex;flex-direction:column;gap:var(--space-2xl);overflow-y:auto;flex:1;padding-bottom:var(--space-2xl)}.finances-header{display:flex;align-items:center;justify-content:space-between}.finances-header__left{display:flex;align-items:center;gap:var(--space-md)}.finances-header__title{font-size:var(--font-3xl);font-weight:800;letter-spacing:-.5px;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.finances-header__subtitle{font-size:var(--font-sm);color:var(--text-muted);margin-top:2px}.finances-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.finances-summary-card{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);position:relative;overflow:hidden}.finances-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0}.finances-summary-card--revenue:before{background:var(--accent-gradient)}.finances-summary-card--cost:before{background:linear-gradient(135deg,#f59e0b,#ef4444)}.finances-summary-card--margin:before{background:linear-gradient(135deg,#10b981,#059669)}.finances-summary-card--hours:before{background:linear-gradient(135deg,#3b82f6,#6366f1)}.finances-summary-card--budget:before{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.finances-summary-card__label{font-size:var(--font-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.finances-summary-card__value{font-size:var(--font-3xl);font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.finances-summary-card__value--positive{color:var(--color-success)}.finances-summary-card__value--negative{color:var(--color-error)}.finances-summary-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-2xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);width:fit-content}.finances-summary-card__badge--positive{background:#10b9811f;color:var(--color-success)}.finances-summary-card__badge--negative{background:#ef44441f;color:var(--color-error)}.finances-summary-card__badge--neutral{background:#6366f11f;color:var(--accent-primary)}.finances-table-container{overflow-x:auto}.finances-table{width:100%;border-collapse:separate;border-spacing:0}.finances-table th{text-align:left;font-size:var(--font-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border)}.finances-table td{font-size:var(--font-sm);padding:var(--space-lg);border-bottom:1px solid var(--glass-border);color:var(--text-primary)}.finances-table tr:last-child td{border-bottom:none}.finances-table tr:hover td{background:var(--glass-highlight)}.finances-table__project-name{font-weight:600}.finances-table__billing-badge{font-size:var(--font-2xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--glass-highlight);color:var(--text-secondary);border:1px solid var(--glass-border)}.finances-burn-bar{width:100%;max-width:120px;height:6px;background:var(--glass-highlight);border-radius:var(--radius-full);overflow:hidden}.finances-burn-bar__fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.finances-burn-bar__fill--safe{background:var(--color-success)}.finances-burn-bar__fill--warning{background:var(--color-warning)}.finances-burn-bar__fill--danger{background:var(--color-error)}.finances-alert-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-2xs);font-weight:700;padding:3px 10px;border-radius:var(--radius-full);background:#ef44441f;color:var(--color-error);animation:alert-blink 2s ease-in-out infinite}@keyframes alert-blink{0%,to{opacity:1}50%{opacity:.6}}.finances-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl);color:var(--text-muted);gap:var(--space-lg)}.finances-empty__icon{opacity:.3}.finances-empty__text{font-size:var(--font-base);font-weight:500}.finances-empty__hint{font-size:var(--font-xs);color:var(--text-muted);text-align:center;max-width:400px;line-height:1.6}.finances-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-4xl);color:var(--text-muted);font-size:var(--font-sm);gap:var(--space-sm)}.finances-loading__spinner{width:18px;height:18px;border:2px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.finances-summary-grid{grid-template-columns:1fr 1fr}.finances-table{font-size:var(--font-xs)}.finances-table th,.finances-table td{padding:var(--space-sm) var(--space-md)}}.onboarding-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#080a0fbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-xl)}.onboarding-card{position:relative;width:100%;max-width:660px;max-height:min(90vh,780px);background:#111827d9;border:1px solid var(--glass-border);box-shadow:0 30px 60px #0006,0 0 80px #8b5cf626;border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-3xl);display:flex;flex-direction:column;gap:var(--space-lg);animation:pop-in .4s cubic-bezier(.16,1,.3,1);overflow-y:auto}.onboarding-close-btn{position:absolute;top:var(--space-xl);right:var(--space-xl);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.onboarding-close-btn:hover{background:#ef444433;border-color:#ef44444d;color:#ef4444;transform:rotate(90deg)}.onboarding-route{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:var(--space-sm)}.onboarding-route-stop{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff26;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.onboarding-route-stop:hover{border-color:#a78bfa;color:#fff}.onboarding-route-stop:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.onboarding-route-stop--active{border-color:#a78bfa;background:#8b5cf6;color:#fff;box-shadow:0 0 14px #8b5cf673}.onboarding-route-stop--completed{border-color:#34d399a6;background:#10b9812e;color:#6ee7b7}.onboarding-route-line{width:clamp(16px,5vw,42px);height:1px;background:#ffffff29}.onboarding-route-line--completed{background:#34d399}.onboarding-body{display:flex;flex-direction:column;gap:var(--space-md);text-align:left}.onboarding-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.onboarding-badge{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:var(--space-xs) var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#a78bfa}.onboarding-icon-wrapper{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px #ffffff08}.onboarding-icon{color:#93c5fd}.onboarding-icon--blue{color:#60a5fa}.onboarding-icon--purple{color:#a78bfa}.onboarding-icon--pink{color:#f472b6}.onboarding-icon--green{color:#34d399}.onboarding-icon--gold{color:#fbbf24}.onboarding-title{font-size:var(--font-2xl);font-weight:800;color:#fff;letter-spacing:-.5px}.onboarding-description{font-size:var(--font-base);color:var(--text-secondary);line-height:1.6;margin:0;text-align:center}.onboarding-task-callout{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-left:3px solid #8b5cf6;border-radius:0 var(--radius-md) var(--radius-md) 0;background:#8b5cf61a}.onboarding-task-callout>span{flex:0 0 auto;color:#c4b5fd;font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.onboarding-task-callout>strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:600}.onboarding-tips-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);text-align:left;margin-top:0}.onboarding-tips-title{font-size:var(--font-sm);font-weight:700;color:#fff;margin-bottom:var(--space-sm);letter-spacing:.25px}.onboarding-tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.onboarding-tip-item{display:flex;gap:var(--space-md);font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4}.onboarding-tip-item .bullet{color:#fbbf24;font-weight:700}.onboarding-tip-item .text{flex:1}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);border-top:1px solid rgba(255,255,255,.05);padding-top:var(--space-xl);margin-top:var(--space-sm)}.onboarding-nav-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl)}.onboarding-step-counter{font-size:var(--font-xs);color:var(--text-muted);font-weight:600;margin-left:auto;margin-right:auto}.onboarding-open-btn{display:flex;align-items:center;gap:var(--space-sm)}@media (max-width: 600px){.onboarding-overlay{padding:var(--space-md)}.onboarding-card{padding:var(--space-xl) var(--space-lg);max-width:100%}.onboarding-description{margin:0;font-size:var(--font-sm)}.onboarding-tips-card{padding:var(--space-md)}.onboarding-nav-btn,.onboarding-open-btn{padding:var(--space-sm) var(--space-md)}.onboarding-step-counter{order:-1;width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.onboarding-card{animation:none}.onboarding-route-stop{transition:none}}.app-layout{display:flex;flex-direction:column;height:100vh;padding:var(--space-2xl);gap:var(--space-2xl)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-2xl)}.app-brand{display:flex;align-items:center;gap:var(--space-md)}.app-brand__logo{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.app-brand__logo img{width:100%;height:100%;object-fit:cover}.app-brand__title{font-size:var(--font-2xl);font-weight:800;letter-spacing:-.5px}.app-brand__subtitle{font-size:var(--font-xs);color:var(--text-secondary)}.app-nav{display:flex;gap:var(--space-sm)}.nav-tab{padding:var(--space-sm) var(--space-lg);border:none;cursor:pointer;font-size:var(--font-md);font-weight:600;font-family:var(--font-primary);color:var(--text-secondary);background:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.nav-tab:hover{color:var(--text-primary);background:var(--glass-highlight)}.nav-tab--active{color:var(--accent-primary);background:var(--glass-highlight)}.app-header-right{display:flex;align-items:center;gap:var(--space-lg)}.connection-badge{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);padding:6px var(--space-md);border-radius:var(--radius-sm)}.user-info{display:flex;align-items:center;gap:var(--space-md)}.user-info__details{text-align:right}.user-info__name{font-size:var(--font-md);font-weight:600}.user-info__email{font-size:var(--font-2xs);color:var(--text-muted)}.app-api-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--color-danger, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-md)}.app-api-error span{flex:1}.app-api-error button{color:inherit;background:transparent;border:0;cursor:pointer;text-decoration:underline}.app-main{flex:1;min-height:0;display:flex;flex-direction:column}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);display:flex;justify-content:flex-start;overflow-x:auto;padding:var(--space-sm) 0;padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom));z-index:50;scrollbar-width:none;overscroll-behavior-x:contain}.app-bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-item{display:flex;flex:0 0 64px;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--text-muted);font-size:var(--font-2xs);font-family:var(--font-primary);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.bottom-nav-item--active{color:var(--accent-primary)}@media (max-width: 1024px){.app-header{padding:var(--space-md) var(--space-lg)}.app-brand__subtitle,.user-info__email{display:none}}@media (max-width: 768px){.app-layout{padding:var(--space-md);padding-bottom:72px;gap:var(--space-md)}.app-header{padding:var(--space-md)}.app-nav.desktop-only,.connection-badge,.user-info__details{display:none}.app-brand__title{font-size:var(--font-lg)}}:root{--font-primary: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #0a0a0c;--bg-secondary: #121216;--bg-tertiary: #1a1a20;--glass-bg: rgba(18, 18, 22, .65);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .03);--glass-blur: blur(16px);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent-glow: 0 0 20px rgba(99, 102, 241, .3);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--font-2xs: 10px;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-base: 14px;--font-lg: 15px;--font-xl: 16px;--font-2xl: 18px;--font-3xl: 22px;--font-4xl: 26px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 4px 20px rgba(99, 102, 241, .15);--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary: #f8f9fc;--bg-secondary: #ffffff;--bg-tertiary: #f1f3f9;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(0, 0, 0, .08);--glass-highlight: rgba(0, 0, 0, .02);--glass-blur: blur(16px);--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #9ca3af;--accent-primary: #4f46e5;--accent-secondary: #7c3aed;--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--accent-glow: 0 0 20px rgba(79, 70, 229, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;position:relative}body:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background-image:url(/assets/logo-BUBlFbu2.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.035;pointer-events:none;z-index:-1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-panel:hover{border-color:#6366f140;box-shadow:0 8px 30px #6366f114}.btn-primary{background:var(--accent-gradient);color:#fff;border:none;padding:var(--space-md) var(--space-xl);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-primary);font-size:var(--font-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--accent-glow)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.btn-ghost:hover{color:var(--text-primary);background:var(--glass-highlight)}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-sm);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.btn-icon:hover{color:var(--text-primary);background:#ffffff0d}.btn-icon--danger:hover{color:var(--color-error)}.form-input{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);outline:none;font-family:var(--font-primary);font-size:var(--font-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}.form-input::placeholder{color:var(--text-muted)}.form-textarea{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);padding:var(--space-lg);border-radius:var(--radius-sm);outline:none;resize:none;font-family:monospace;font-size:var(--font-base);line-height:1.6;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}.form-select{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);padding:var(--space-md);border-radius:var(--radius-sm);outline:none;font-family:var(--font-primary);font-size:var(--font-base);cursor:pointer;width:100%}.badge{font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:4px}.badge--priority-high{color:var(--color-error);background:#ef444414;border:1px solid rgba(239,68,68,.25)}.badge--priority-medium{color:var(--color-warning);background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.badge--priority-low{color:var(--color-info);background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.badge--count{font-size:var(--font-xs);background:var(--glass-highlight);padding:2px 8px;border-radius:10px;color:var(--text-secondary)}.badge--success{color:var(--color-success);background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.badge--error{color:var(--color-error);background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.toast{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-md);animation:slide-up .3s ease-out}.toast--success{background:var(--color-success);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .2s ease-out}.modal-content{width:100%;max-width:440px;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg);animation:slide-up .3s ease-out}.section-title{font-size:var(--font-md);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dnd-dragging{opacity:.5;transform:scale(.98)}.dnd-drag-overlay{box-shadow:var(--shadow-lg),var(--accent-glow);transform:scale(1.03) rotate(1.5deg);cursor:grabbing;z-index:200}.dnd-over{border-color:var(--accent-primary)!important;background:#6366f10d!important;box-shadow:inset 0 0 20px #6366f114}.dnd-placeholder{border:2px dashed var(--accent-primary);border-radius:var(--radius-sm);background:#6366f108;min-height:60px;transition:all var(--transition-fast)}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #6366f133}50%{box-shadow:0 0 25px #6366f180}}.pulse-timer{animation:pulse-glow 2s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.anim-fade-in{animation:fade-in .3s ease-out}.anim-slide-up{animation:slide-up .3s ease-out}.anim-slide-in-right{animation:slide-in-right .3s ease-out}.anim-pop-in{animation:pop-in .25s ease-out}@media (max-width: 1024px){:root{--space-2xl: 16px;--space-3xl: 24px}}@media (max-width: 768px){:root{--space-2xl: 12px;--space-3xl: 16px}body:before{width:250px;height:250px}.modal-content{max-width:calc(100vw - 32px);padding:var(--space-lg)}.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (min-width: 769px){.mobile-only{display:none!important}}
