@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-dark:#143b68;--primary:#2b6ca3;--primary-light:#50a7d6;--secondary:#6c85a3;--secondary-light:#9ca3af;--accent:#005973;--success:#10b981;--success-bg:#d1fae5;--success-text:#065f46;--info:#2563eb;--info-bg:#dbeafe;--info-text:#1e40af;--warning:#f59e0b;--warning-bg:#fef3c7;--warning-text:#92400e;--danger:#ef4444;--danger-bg:#fee2e2;--danger-text:#991b1b;--bg-color:#f4f7f9;--bg-surface:#fff;--bg-surface-glass:#ffffffb3;--text-primary:#1f2937;--text-secondary:#4b5563;--text-inverse:#fff;--shadow-sm:0 1px 2px 0 #143b680d;--shadow-md:0 4px 12px -2px #143b6814, 0 2px 4px -2px #143b680a;--shadow-lg:0 10px 30px -5px #143b6814, 0 4px 10px -5px #143b680a;--shadow-hover:0 20px 40px -10px #2b6ca326;--border-color:#e2e8f0;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--primary-dark);letter-spacing:-.02em;font-weight:700}a{color:var(--primary);text-decoration:none}.glass-panel{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);border:1px solid #fff9}.btn{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-inverse);box-shadow:0 4px 10px #2b6ca333}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #143b684d}.btn-outline{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary-light);color:var(--primary);box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--secondary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.btn-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:inline-flex}.btn-icon:hover{background-color:var(--bg-hover,#0000000d);color:var(--primary)}.btn-icon.icon-delete:hover,.card-actions .btn-icon:last-child:hover{color:#ef4444;background-color:#ef44441a}.btn-icon:has(.lucide-trash-2):hover{color:#ef4444;background-color:#ef44441a}.card-header{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:1rem;display:flex}.card-actions{align-items:center;gap:.25rem;display:flex}#root{flex-direction:column;min-height:100vh;display:flex}.empty-state{text-align:center;color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:3.5rem 2rem;font-size:.95rem;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px)!important;z-index:99999!important;box-sizing:border-box!important;z-index:99999!important;inset:0!important;background:#0f172a99!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:1.5rem!important;animation:.2s ease-out modalFadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.modal-content{box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:18px!important;flex-direction:column!important;width:100%!important;max-height:90vh!important;margin:auto!important;padding:2rem 2.25rem!important;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp!important;display:flex!important;overflow-y:auto!important;box-shadow:0 25px 60px #00000059!important}.modal-sm{max-width:440px!important}.modal-md{max-width:580px!important}.modal-lg{max-width:780px!important}.modal-xl{max-width:980px!important}.modal-header{border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:1.5rem!important;padding-bottom:1rem!important;display:flex!important}.modal-title-group{align-items:center!important;gap:.85rem!important;display:flex!important}.modal-header-icon{color:#2563eb!important;background:#3b82f61a!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;display:flex!important}.modal-header h3{color:#0f172a!important;margin:0!important;font-size:1.3rem!important;font-weight:700!important;line-height:1.3!important}.modal-subtitle{color:#64748b!important;margin-top:.25rem!important;font-size:.86rem!important;line-height:1.4!important}.modal-close-btn{color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:6px!important;transition:all .15s!important;display:flex!important}.modal-close-btn:hover{color:#0f172a!important;background:#f1f5f9!important}.modal-body{flex-direction:column!important;gap:1.15rem!important;display:flex!important}.form-group label{color:#0f172a!important;align-items:center!important;gap:.4rem!important;font-size:.88rem!important;font-weight:700!important;display:flex!important}.form-group label .required-badge{color:#ef4444!important;font-size:.85rem!important;font-weight:700!important}.form-group input:not(.user-select-input),.form-group textarea,.form-group select{box-sizing:border-box!important;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;outline:none!important;width:100%!important;padding:.75rem 1rem!important;font-family:inherit!important;font-size:.92rem!important;transition:all .2s!important}.form-group input:not(.user-select-input):focus,.form-group textarea:focus,.form-group select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.form-hint{color:#64748b!important;font-size:.78rem!important;line-height:1.4!important}.modal-actions{border-top:1px solid #e2e8f0!important;justify-content:flex-end!important;align-items:center!important;gap:.85rem!important;margin-top:1.5rem!important;padding-top:1.25rem!important;display:flex!important}.btn-secondary{color:#475569!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:.7rem 1.25rem!important;font-size:.9rem!important;font-weight:600!important;transition:all .15s!important}.btn-secondary:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}.btn-primary{color:#fff!important;cursor:pointer!important;background:#3b82f6!important;border:none!important;border-radius:10px!important;padding:.7rem 1.5rem!important;font-size:.92rem!important;font-weight:700!important;transition:all .15s!important;box-shadow:0 4px 14px #3b82f64d!important}.btn-primary:hover:not(:disabled){background:#2563eb!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #3b82f666!important}.btn-danger{color:#dc2626!important;cursor:pointer!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:10px!important;padding:.7rem 1.25rem!important;font-size:.9rem!important;font-weight:600!important;transition:all .15s!important}.btn-danger:hover{color:#fff!important;background:#dc2626!important}.trash-modal-content{flex-direction:column;gap:1.25rem;display:flex}.trash-modal-header-actions{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.trash-count-label{color:var(--primary-dark,#2b6ca3);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.trash-loading{color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.trash-items-list{flex-direction:column;gap:.75rem;max-height:480px;padding-right:.25rem;display:flex;overflow-y:auto}.trash-item-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.trash-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.trash-item-info{flex-direction:column;flex:1;gap:.35rem;display:flex}.trash-item-top{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.trash-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.type-okr{color:#3730a3;background-color:#e0e7ff}.type-project{color:#1e40af;background-color:#dbeafe}.type-resultado_chave{color:#92400e;background-color:#fef3c7}.type-action_plan{color:#6b21a8;background-color:#f3e8ff}.type-kanban_card{color:#0369a1;background-color:#e0f2fe}.type-scrum_story{color:#86198f;background-color:#fae8ff}.trash-parent-info{color:var(--text-secondary,#64748b);font-size:.78rem}.trash-parent-info strong{color:var(--text-primary,#334155)}.trash-item-title{color:var(--text-primary,#1e293b);margin:0;font-size:.96rem;font-weight:600;line-height:1.35}.trash-item-meta{color:var(--text-secondary,#64748b);align-items:center;gap:1rem;font-size:.78rem;display:flex}.trash-item-meta span{align-items:center;gap:.3rem;display:flex}.btn-restore{color:#047857;cursor:pointer;white-space:nowrap;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-restore:hover:not(:disabled){color:#fff;background-color:#10b981;border-color:#10b981;box-shadow:0 2px 6px #10b9814d}.btn-restore:disabled{opacity:.6;cursor:not-allowed}.user-select-container{width:100%;position:relative}.user-select-input-wrapper{border:1px solid var(--border-color,#cbd5e1);background-color:var(--card-bg,#fff);cursor:text;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:.3rem .6rem;transition:all .2s;display:flex;position:relative}.user-select-input-wrapper:hover{border-color:#94a3b8}.user-select-input-wrapper.focused{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.user-select-chips-area{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;padding:0;display:flex}.user-chip{color:#1e293b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .55rem .2rem .25rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.user-chip:hover{background-color:#e2e8f0}.user-chip-avatar{border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:.65rem;font-weight:700;display:flex}.user-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.user-chip-remove{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.1rem;padding:2px;transition:all .15s;display:flex}.user-chip-remove:hover{color:#ef4444;background-color:#fee2e2}.user-select-container input.user-select-input,.form-group input.user-select-input,.card-form-group input.user-select-input,input.user-select-input{box-sizing:border-box!important;width:auto!important;min-width:100px!important;height:30px!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#1e293b!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:120px!important;margin:0!important;padding:.2rem .4rem!important;font-size:.88rem!important}.user-select-container input.user-select-input:focus,.form-group input.user-select-input:focus,.card-form-group input.user-select-input:focus,input.user-select-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.user-select-actions{flex-shrink:0;align-self:center;align-items:center;gap:.25rem;margin-left:.4rem;display:flex}.user-select-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.user-select-clear-btn:hover{color:#ef4444;background-color:#fee2e2}.user-select-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:transform .2s,color .2s;display:flex}.user-select-toggle-btn:hover{color:#475569}.user-select-toggle-btn.open{color:var(--primary,#3b82f6);transform:rotate(180deg)}.user-select-dropdown{z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:250px;padding:.4rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.user-select-list{flex-direction:column;gap:.2rem;display:flex}.user-select-item{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .8rem;transition:all .15s;display:flex}.user-select-item:hover{background-color:#f1f5f9}.user-select-item.selected{background-color:#3b82f614}.user-avatar-badge{letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.user-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.user-check-icon{color:var(--primary,#3b82f6);min-width:16px}.user-select-empty{text-align:center;color:#64748b;flex-direction:column;gap:.6rem;padding:1rem .8rem;font-size:.85rem;display:flex}.btn-use-custom{color:var(--primary,#3b82f6);cursor:pointer;background:#eff6ff;border:1px dashed #3b82f6;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-use-custom:hover{background:#dbeafe}.user-select-dropdown::-webkit-scrollbar{width:6px}.user-select-dropdown::-webkit-scrollbar-track{background:0 0}.user-select-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.user-select-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scaleIn{animation:.15s ease-out scaleIn}.audit-modal-content{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;display:flex}.audit-toolbar-container{border-bottom:1px solid var(--border-color,#e2e8f0);flex-direction:column;gap:.75rem;padding-bottom:.85rem;display:flex}.audit-search-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.audit-search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.audit-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.audit-search-box input{box-sizing:border-box;color:#1e293b;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:.6rem 2.2rem .6rem 2.4rem;font-size:.88rem;transition:all .2s}.audit-search-box input:focus{border-color:var(--primary,#3b82f6);background-color:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61f}.audit-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;display:flex;position:absolute;right:.65rem}.audit-search-clear:hover{color:#475569;background-color:#e2e8f0}.audit-select-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.audit-select-wrapper{align-items:center;display:flex;position:relative}.audit-select-wrapper .select-icon{color:#64748b;pointer-events:none;position:absolute;left:.65rem}.audit-select-wrapper select{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:.58rem 1.8rem .58rem 2rem;font-size:.84rem;font-weight:500;transition:all .2s}.audit-select-wrapper select:focus{border-color:var(--primary,#3b82f6);background-color:#fff;outline:none}.refresh-audit-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:.55rem;transition:all .15s;display:flex}.refresh-audit-btn:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.audit-type-tabs{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.type-tab-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.type-tab-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.type-tab-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 2px #3b82f614}.type-tab-count{color:#475569;background:#e2e8f0;border-radius:9999px;padding:.1rem .4rem;font-size:.72rem}.type-tab-btn.active .type-tab-count{color:#1e40af;background:#dbeafe}.type-tab-btn.tab-kanban.active{color:#0284c7;background:#f0f9ff;border-color:#7dd3fc}.type-tab-btn.tab-kanban.active .type-tab-count{color:#0369a1;background:#e0f2fe}.type-tab-btn.tab-scrum.active{color:#a21caf;background:#fdf4ff;border-color:#f0abfc}.type-tab-btn.tab-scrum.active .type-tab-count{color:#86198f;background:#fae8ff}.audit-status-bar{color:#64748b;justify-content:space-between;align-items:center;margin-top:.15rem;font-size:.82rem;display:flex}.audit-status-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.audit-dept-pill{color:#0369a1;background:#f1f5f9;border:1px solid #e0f2fe;border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.audit-count-label{color:var(--primary-dark,#2b6ca3);align-items:center;gap:.4rem;font-weight:500;display:flex}.audit-clear-filters-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.audit-clear-filters-btn:hover{background:#fee2e2}.audit-timeline{box-sizing:border-box;flex-direction:column;gap:.9rem;width:100%;max-height:520px;padding-right:.6rem;display:flex;overflow:hidden auto}.timeline-item{box-sizing:border-box;align-items:stretch;gap:.85rem;width:100%;display:flex;position:relative}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.timeline-avatar{z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 1px 3px #0000001f}.timeline-line{background-color:var(--border-color,#e2e8f0);flex:1;width:2px;margin-top:4px}.timeline-item:last-child .timeline-line{display:none}.timeline-content{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;flex-direction:column;flex:1 1 0;gap:.6rem;width:100%;min-width:0;padding:1rem 1.25rem;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.timeline-content:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}.timeline-content.type-action-plan{border-left-color:#3b82f6}.timeline-content.type-project{border-left-color:#0d9488}.timeline-content.type-kanban{border-left-color:#0284c7}.timeline-content.type-scrum{border-left-color:#a21caf}.timeline-content.type-kr{border-left-color:#d97706}.timeline-content.type-okr{border-left-color:#8b5cf6}.timeline-content.type-generic{border-left-color:#64748b}.timeline-target-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.timeline-target-main{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.timeline-entity-chip{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.timeline-entity-chip.type-action-plan{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.timeline-entity-chip.type-project{color:#0f766e;background-color:#f0fdfa;border:1px solid #99f6e4}.timeline-entity-chip.type-kanban{color:#0369a1;background-color:#f0f9ff;border:1px solid #bae6fd}.timeline-entity-chip.type-scrum{color:#86198f;background-color:#fdf4ff;border:1px solid #f5d0fe}.timeline-entity-chip.type-kr{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.timeline-entity-chip.type-okr{color:#6b21a8;background-color:#faf5ff;border:1px solid #e9d5ff}.timeline-target-title-box{align-items:center;gap:.45rem;min-width:0;display:flex}.timeline-target-name{color:#0f172a;word-break:break-word;margin:0;font-size:.98rem;font-weight:800;line-height:1.35}.btn-copy-target{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:all .15s;display:inline-flex}.btn-copy-target:hover{color:#3b82f6;background-color:#eff6ff}.copy-check{color:#16a34a}.timeline-trash-badge{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.timeline-hierarchy-breadcrumb{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.78rem;display:flex}.breadcrumb-segment{color:#475569;align-items:center;gap:.35rem;display:inline-flex}.breadcrumb-segment .segment-icon{color:#64748b}.breadcrumb-segment.okr-segment .segment-icon{color:#8b5cf6}.breadcrumb-segment.project-segment .segment-icon{color:#0d9488}.segment-label{color:#64748b;font-weight:600}.segment-value{color:#1e293b;font-weight:600}.breadcrumb-arrow{color:#cbd5e1}.timeline-meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.timeline-user-info{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.timeline-user-name{color:#334155;font-weight:700}.timeline-user-email{color:#94a3b8;font-size:.78rem}.timeline-badges-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.timeline-date-chip{color:#64748b;white-space:nowrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.timeline-details-box{border-top:1px solid #f1f5f9;padding-top:.4rem}.timeline-diff-list{flex-direction:column;gap:.45rem;display:flex}.diff-field-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.85rem;display:flex}.diff-field-badge{color:#1e293b;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:#e2e8f0;border-radius:6px;padding:.18rem .55rem;font-size:.75rem;font-weight:700}.diff-values-flow{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.diff-val-old{color:#64748b;word-break:break-word;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.15rem .55rem;font-weight:500;text-decoration:line-through}.diff-arrow{color:#3b82f6;align-items:center;display:flex}.diff-val-new{color:#0f172a;word-break:break-word;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:.15rem .55rem;font-weight:700}.diff-text-card{color:#334155;align-items:flex-start;gap:.45rem;padding:.2rem 0;font-size:.88rem;line-height:1.45;display:flex}.diff-bullet{color:#3b82f6;font-weight:700}.diff-text{word-break:break-word;flex:1}.audit-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-create{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-update{color:#1d4ed8;background-color:#dbeafe;border:1px solid #bfdbfe}.badge-status{color:#7e22ce;background-color:#f3e8ff;border:1px solid #e9d5ff}.badge-delete{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.badge-restore{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.badge-default{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.modal-footer-hint{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.audit-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.empty-state h4{color:#1e293b;margin:.4rem 0 .2rem;font-size:1.05rem}.empty-state p{color:#64748b;margin:0;font-size:.85rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.audit-search-row,.audit-select-group{flex-direction:column;align-items:stretch}.audit-select-wrapper select{width:100%}.timeline-target-header,.timeline-meta-bar{flex-direction:column;align-items:flex-start}.timeline-badges-wrap{margin-left:0}}.user-avatar-wrapper{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.user-avatar-img{object-fit:cover;border:1.5px solid #fffffff2;border-radius:50%;width:100%;height:100%;transition:transform .2s;box-shadow:0 1px 3px #0000001a}.user-avatar-fallback{letter-spacing:.02em;border:1.5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex;box-shadow:0 1px 3px #00000014}.user-avatar-wrapper.size-xs{width:20px;height:20px;font-size:.62rem}.user-avatar-wrapper.size-sm{width:28px;height:28px;font-size:.74rem}.user-avatar-wrapper.size-md{width:36px;height:36px;font-size:.85rem}.user-avatar-wrapper.size-lg{width:52px;height:52px;font-size:1.15rem}.user-avatar-wrapper.size-xl{width:80px;height:80px;font-size:1.85rem}.user-avatar-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:25%;min-width:8px;height:25%;min-height:8px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #10b98140}.profile-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1200;background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalOverlayFadeIn;display:flex;position:fixed;inset:0}.profile-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.profile-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1.25rem;display:flex}.profile-modal-title-group h2{color:#0f172a;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.profile-modal-title-group p{color:#64748b;margin:0;font-size:.82rem}.profile-modal-body{flex-direction:column;gap:1.5rem;padding:1.5rem 1.75rem;display:flex}.profile-avatar-hero-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.profile-hero-avatar-wrap{display:inline-flex;position:relative}.profile-hero-avatar{border:3px solid #fff;box-shadow:0 4px 12px #0000001a}.btn-avatar-camera-overlay{color:#fff;cursor:pointer;background:#2563eb;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #2563eb59}.btn-avatar-camera-overlay:hover{background:#1d4ed8;transform:scale(1.08)}.profile-avatar-actions{flex-direction:column;flex:1;gap:.5rem;display:flex}.btn-upload-photo{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #2563eb33}.btn-upload-photo:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-upload-photo:disabled{opacity:.65;cursor:not-allowed}.btn-remove-photo{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-remove-photo:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.preset-avatars-section{flex-direction:column;gap:.75rem;display:flex}.section-subtitle-line{color:#475569;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.section-subtitle-line svg{color:#f59e0b}.preset-category-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.preset-cat-pill{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.preset-cat-pill:hover{color:#1e293b;background:#e2e8f0}.preset-cat-pill.active{color:#fff;background:#2563eb;border-color:#2563eb}.preset-avatars-grid{grid-template-columns:repeat(6,1fr);gap:.75rem .4rem;max-height:260px;padding:.35rem .25rem;display:grid;overflow-y:auto}.preset-avatars-grid::-webkit-scrollbar{width:5px}.preset-avatars-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.preset-avatars-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.preset-avatars-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=480px){.preset-avatars-grid{grid-template-columns:repeat(3,1fr)}}.preset-avatar-option{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:2px;transition:all .2s;display:flex;position:relative}.preset-avatar-circle-wrap{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:2px;transition:all .2s;display:flex;position:relative}.preset-avatar-circle-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%}.preset-avatar-option:hover .preset-avatar-circle-wrap{border-color:#93c5fd;transform:scale(1.08)}.preset-avatar-option.is-selected .preset-avatar-circle-wrap{border-color:#2563eb;transform:scale(1.08);box-shadow:0 0 0 2px #2563eb40}.preset-avatar-label{color:#64748b;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:65px;font-size:.65rem;font-weight:600;line-height:1.1;overflow:hidden}.preset-avatar-option.is-selected .preset-avatar-label{color:#2563eb;font-weight:700}.preset-selected-check{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 1px 3px #00000026}.user-details-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.user-detail-row{align-items:center;gap:.85rem;display:flex}.detail-icon-wrap{color:#475569;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.detail-texts{flex-direction:column;min-width:0;display:flex}.detail-val{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.profile-modal-foot{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem 1.5rem;display:flex}.btn-cancel-modal{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s}.btn-cancel-modal:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.btn-cancel-modal:disabled{opacity:.5;cursor:not-allowed}.btn-done-modal{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-done-modal:hover:not(:disabled){background:#1d4ed8}.btn-done-modal:disabled{opacity:.7;cursor:not-allowed}.notif-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.btn-header-notif-bell{border:1px solid var(--border-color,#e2e8f0);color:#475569;cursor:pointer;background:#2b6ca30d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.btn-header-notif-bell:hover,.btn-header-notif-bell.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.btn-header-notif-bell.has-unread{color:#1e293b}.notif-badge-counter{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;animation:2.5s ease-in-out infinite notifPulse;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 5px #ef444466}@keyframes notifPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.notif-popover-panel{z-index:1100;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:420px;max-width:min(420px,100vw - 24px);animation:.2s cubic-bezier(.16,1,.3,1) notifPanelSlideIn;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 40px -8px #0f172a29,0 0 1px #0f172a1f}@keyframes notifPanelSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-panel-header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.notif-header-title-box{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.notif-title-line{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.notif-header-bell{color:#2563eb;flex-shrink:0}.notif-header-title-box h3{color:#0f172a;white-space:nowrap;letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.notif-unread-tag{color:#dc2626;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:2.5px 8px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.notif-all-read-tag{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:2.5px 8px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.notif-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.btn-notif-action-icon{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.btn-notif-action-icon:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.btn-notif-action-icon:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:.8s linear infinite spin}.btn-mark-all-read{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;height:28px;padding:0 9px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-mark-all-read:hover{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 5px #2563eb33}.btn-mark-all-read:active{transform:scale(.98)}.notif-tabs-bar{scrollbar-width:none;background:#f8fafc;border-bottom:1px solid #f1f5f9;gap:.35rem;padding:.5rem .85rem;display:flex;overflow-x:auto}.notif-tabs-bar::-webkit-scrollbar{display:none}.notif-tab-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.notif-tab-pill:hover{color:#1e293b;background:#e2e8f0}.notif-tab-pill.active{color:#fff;background:#2563eb;box-shadow:0 1px 3px #2563eb40}.notif-items-list{flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.notif-card-item{cursor:pointer;border-bottom:1px solid #f1f5f9;gap:.75rem;padding:.85rem 1.15rem;transition:background .15s;display:flex;position:relative}.notif-card-item:hover{background:#f8fafc}.notif-card-item.is-unread{background:#fff}.notif-card-item.is-read{opacity:.75}.notif-card-item.severity-critical{border-left:3.5px solid #ef4444}.notif-card-item.severity-warning{border-left:3.5px solid #f59e0b}.notif-card-item.severity-info{border-left:3.5px solid #3b82f6}.notif-item-left{flex-shrink:0;padding-top:2px}.notif-bubble-icon{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.notif-bubble-icon.severity-critical{color:#dc2626;background:#fee2e2}.notif-bubble-icon.severity-warning{color:#d97706;background:#fef3c7}.notif-bubble-icon.severity-info{color:#2563eb;background:#dbeafe}.notif-item-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.notif-item-top-row{justify-content:space-between;align-items:center;display:flex}.notif-item-title{color:#0f172a;font-size:.8rem;font-weight:700}.notif-unread-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:7px;height:7px}.notif-item-msg{color:#475569;margin:0;font-size:.78rem;line-height:1.35}.notif-item-footer{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.notif-project-pill{color:#334155;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.25rem;max-width:180px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.notif-assigned-pill{color:#166534;background:#dcfce7;border-radius:6px;align-items:center;gap:.2rem;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.notif-action-link{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;margin-left:auto;padding:3px 6px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.notif-action-link:hover{color:#1d4ed8;background:#eff6ff;text-decoration:underline}.notif-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:3rem 1.5rem;display:flex}.empty-check-icon{color:#10b981;margin-bottom:.25rem}.empty-title{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.empty-subtitle{color:#64748b;font-size:.76rem}.copilot-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0f172a73;justify-content:flex-end;animation:.2s ease-out copilotFadeIn;display:flex;position:fixed;inset:0}.copilot-drawer-panel{background:#fff;flex-direction:column;width:100%;max-width:480px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) copilotSlideIn;display:flex;position:relative;box-shadow:-10px 0 35px #0003}@keyframes copilotFadeIn{0%{opacity:0}to{opacity:1}}@keyframes copilotSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.copilot-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.copilot-header-left{align-items:center;gap:.75rem;display:flex}.copilot-logo-badge{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #8b5cf64d}.copilot-sparkle-icon{animation:6s linear infinite sparkleRotate}@keyframes sparkleRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.copilot-title-wrap{flex-direction:column;gap:.15rem;display:flex}.copilot-title-row{align-items:center;gap:.5rem;display:flex}.copilot-main-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.copilot-pill-ai{text-transform:uppercase;color:#7c3aed;letter-spacing:.04em;background:linear-gradient(135deg,#f3e8ff 0%,#e0e7ff 100%);border:1px solid #d8b4fe;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700}.copilot-context-indicator{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;max-width:250px;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.copilot-header-actions{align-items:center;gap:.4rem;display:flex}.btn-copilot-header-action{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-copilot-header-action:hover{color:#1e293b;background:#f1f5f9}.btn-copilot-header-action.close:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.copilot-messages-container{background:#fcfcfd;flex-direction:column;flex:1;gap:1.1rem;padding:1.25rem;display:flex;overflow-y:auto}.copilot-messages-container::-webkit-scrollbar{width:5px}.copilot-messages-container::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.copilot-msg-row{align-items:flex-start;gap:.65rem;width:100%;display:flex}.copilot-msg-row.user-row{flex-direction:row-reverse}.copilot-bot-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #8b5cf640}.copilot-bot-avatar.pulse{animation:1.5s infinite pulseGlow}@keyframes pulseGlow{0%{transform:scale(.96);box-shadow:0 0 #8b5cf666}70%{transform:scale(1.04);box-shadow:0 0 0 8px #8b5cf600}to{transform:scale(.96);box-shadow:0 0 #8b5cf600}}.copilot-msg-bubble{border-radius:14px;max-width:86%;padding:.85rem 1.05rem;font-size:.86rem;line-height:1.55}.model-row .copilot-msg-bubble{color:#1e293b;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.user-row .copilot-msg-bubble{color:#fff;background:linear-gradient(135deg,#0f4c81 0%,#1e3a8a 100%);border-bottom-right-radius:4px;box-shadow:0 3px 10px #0f4c8133}.user-row .copilot-msg-bubble p{color:#fff}.msg-paragraph{margin:0 0 .5rem}.msg-paragraph:last-child{margin-bottom:0}.msg-h1,.msg-h2,.msg-h3{color:#0f172a;margin:.6rem 0 .35rem;font-weight:700}.msg-h1{font-size:1rem}.msg-h2{font-size:.94rem}.msg-h3{font-size:.88rem}.msg-list-item{align-items:flex-start;gap:.45rem;margin-bottom:.35rem;display:flex}.msg-bullet{color:#8b5cf6;margin-top:2px;font-size:.75rem}.msg-inline-code{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 5px;font-family:monospace;font-size:.8rem}.user-row .msg-inline-code{color:#fff;background:#fff3;border-color:#ffffff4d}.msg-space{height:.4rem}.loading-bubble{color:#64748b;align-items:center;gap:.6rem;font-weight:500;display:flex;background:#f8fafc!important}.copilot-typing-text{font-size:.8rem}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots span{background:#8b5cf6;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.copilot-proposals-container{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.copilot-action-card{background:#fff;border:1.5px solid #d8b4fe;border-radius:12px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex;box-shadow:0 4px 14px #8b5cf614}.copilot-action-card.status-executed{background:#f0fdf4;border-color:#86efac}.copilot-action-card.status-discarded{opacity:.7;background:#f8fafc;border-color:#e2e8f0}.copilot-action-card.action-danger{background:snow;border-color:#fca5a5;box-shadow:0 4px 14px #ef444414}.action-tag.danger{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.action-card-header{justify-content:space-between;align-items:center;display:flex}.action-card-type{color:#7c3aed;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.action-card-badge{text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:.64rem;font-weight:700}.action-card-body{background:#faf5ff;border:1px solid #f3e8ff;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.status-executed .action-card-body{background:#fff;border-color:#dcfce7}.action-field-row{align-items:center;gap:.45rem;font-size:.8rem;display:flex}.action-field-key{color:#64748b;min-width:65px;font-weight:600}.action-field-val{color:#1e293b;font-weight:600}.action-field-val.highlight{color:#7c3aed;font-weight:700}.action-priority-badge{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.action-priority-badge.prio-urgente{color:#dc2626;background:#fee2e2}.action-priority-badge.prio-alta{color:#d97706;background:#fef3c7}.action-priority-badge.prio-media{color:#2563eb;background:#e0e7ff}.action-priority-badge.prio-baixa{color:#16a34a;background:#dcfce7}.action-desc-snippet{color:#475569;margin:.35rem 0 0;font-size:.76rem;font-style:italic}.action-batch-list{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.action-batch-cards-preview{flex-direction:column;gap:.35rem;max-height:180px;margin-top:.2rem;padding-right:.2rem;display:flex;overflow-y:auto}.batch-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.78rem;display:flex}.batch-card-item-left{flex-direction:column;flex:1;gap:.15rem;display:flex;overflow:hidden}.batch-card-item-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.batch-card-item-col{color:#64748b;font-size:.7rem}.batch-story-item{align-items:flex-start;padding:.5rem .65rem}.story-sub-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.story-epic-tag{color:#4338ca;letter-spacing:.02em;background:#e0e7ff;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.story-criteria-snippet{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.69rem;overflow:hidden}.story-item-badges{flex-shrink:0;align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.story-points-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.action-danger-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.76rem;font-weight:500;line-height:1.35;display:flex}.action-danger-icon{color:#dc2626;flex-shrink:0}.danger-text{font-weight:700;color:#dc2626!important}.danger-icon{color:#dc2626;opacity:.8}.batch-card-item.delete-item{background:#fef2f2;border-color:#fecaca}.batch-card-date-evolution{white-space:nowrap;align-items:center;gap:.35rem;font-size:.73rem;display:flex}.date-prev{color:#94a3b8;text-decoration:line-through}.date-arrow-icon{color:#8b5cf6}.date-next{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 5px;font-weight:700}.action-btn-group{gap:.5rem;margin-top:.2rem;display:flex}.btn-action-approve{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #10b98140}.btn-action-approve:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #10b98159}.btn-action-approve.danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 6px #ef444440}.btn-action-approve.danger:hover:not(:disabled){box-shadow:0 4px 10px #ef444459}.btn-action-approve.date-ext{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 2px 6px #6366f140}.btn-action-approve.date-ext:hover:not(:disabled){box-shadow:0 4px 10px #6366f159}.btn-action-approve:disabled{opacity:.75;cursor:not-allowed;box-shadow:none;transform:none}.btn-action-discard{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-action-discard:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.btn-action-discard:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.action-spinner{animation:1s linear infinite copilot-spin}@keyframes copilot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-feedback-banner{border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.78rem;font-weight:600;display:flex}.action-feedback-banner.success{color:#15803d;background:#dcfce7}.action-feedback-banner.discarded{color:#64748b;background:#f1f5f9}.copilot-quick-prompts-row{background:#f8fafc;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;padding:.7rem 1.25rem;display:flex}.btn-quick-prompt,.quick-prompt-pill{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .8rem;font-size:.73rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.btn-quick-prompt:hover:not(:disabled),.quick-prompt-pill:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 5px #0000000f}.btn-quick-prompt:disabled,.quick-prompt-pill:disabled{opacity:.5;cursor:not-allowed}.copilot-msg-time-row{justify-content:flex-end;margin-top:.35rem;display:flex}.copilot-msg-time{letter-spacing:.02em;-webkit-user-select:none;user-select:none;opacity:.85;align-items:center;gap:.25rem;font-size:.67rem;font-weight:500;display:inline-flex}.copilot-time-clock-icon{opacity:.7}.model-row .copilot-msg-time{color:#94a3b8}.user-row .copilot-msg-time{color:#ffffffbf}.copilot-input-area,.copilot-input-bar{background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:.45rem;padding:.75rem 1.25rem 1rem;display:flex}.copilot-input-wrapper{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:.5rem;padding:.45rem .75rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.copilot-input-wrapper:focus-within{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.copilot-textarea{resize:none;color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:.2rem;font-family:inherit;font-size:.85rem;line-height:1.4}.btn-copilot-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-copilot-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #8b5cf64d}.btn-copilot-send:disabled{opacity:.4;cursor:not-allowed}.copilot-security-disclaimer{color:#94a3b8;justify-content:center;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.copilot-indicators-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:2px;display:flex}.copilot-session-pill{color:#7c3aed;white-space:nowrap;text-overflow:ellipsis;background:#f3e8ff;border-radius:999px;align-items:center;gap:.25rem;max-width:140px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.history-badge-dot{background:#7c3aed;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.btn-copilot-header-action{position:relative}.btn-copilot-header-action.active{color:#7c3aed;background:#ede9fe}.copilot-history-panel{z-index:50;background:#fff;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) slideHistoryIn;display:flex;position:absolute;inset:60px 0 0;box-shadow:0 4px 20px #00000014}@keyframes slideHistoryIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.history-panel-header{background:#faf5ff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.history-panel-title-row{align-items:center;gap:.45rem;display:flex}.history-header-icon{color:#7c3aed}.history-panel-title{color:#1e293b;margin:0;font-size:.88rem;font-weight:700}.btn-history-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-history-close:hover{color:#0f172a;background:#e2e8f0}.history-panel-actions{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.btn-history-new-chat{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.55rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #8b5cf640}.btn-history-new-chat:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf659}.history-sessions-list{flex-direction:column;flex:1;gap:.35rem;padding:.6rem .8rem;display:flex;overflow-y:auto}.history-loading-state,.history-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.history-empty-icon{color:#cbd5e1}.history-empty-title{color:#334155;margin:0;font-size:.88rem;font-weight:700}.history-empty-desc{color:#94a3b8;max-width:240px;font-size:.76rem}.history-session-item{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .75rem;transition:all .15s;display:flex}.history-session-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(2px)}.history-session-item.active{background:#f5f3ff;border-color:#c4b5fd}.history-session-item-left{flex:1;align-items:flex-start;gap:.6rem;display:flex;overflow:hidden}.session-item-icon{color:#8b5cf6;flex-shrink:0;margin-top:3px}.history-session-info{flex-direction:column;flex:1;gap:.2rem;display:flex;overflow:hidden}.history-session-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.history-session-item.active .history-session-title{color:#7c3aed;font-weight:700}.history-session-meta{color:#94a3b8;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.history-session-proj-badge{color:#0369a1;white-space:nowrap;text-overflow:ellipsis;background:#e0f2fe;border-radius:4px;max-width:120px;padding:1px 5px;font-size:.65rem;font-weight:600;overflow:hidden}.history-session-count{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:.65rem}.history-session-item-right{opacity:.6;align-items:center;gap:.2rem;transition:opacity .15s;display:flex}.history-session-item:hover .history-session-item-right{opacity:1}.btn-delete-session{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-delete-session:hover{color:#ef4444;background:#fee2e2}@media (width<=640px){.copilot-drawer-panel{max-width:100%}}.main-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 1.5rem 0;padding:1.25rem 2rem;display:flex}.header-brand{align-items:center;gap:1.5rem;display:flex}.logo-container{align-items:center;height:48px;display:flex}.brand-logo{object-fit:contain;height:100%;max-height:48px;transition:transform .2s}.logo-container:hover .brand-logo{transform:scale(1.03)}.header-title{color:var(--primary-dark);flex-direction:column;font-size:1.4rem;font-weight:700;line-height:1.2;display:flex}.header-title span{color:var(--secondary);font-size:.9rem;font-weight:500}.header-nav{flex:1;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.nav-btn{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.95rem;font-weight:600;display:flex}.nav-btn:hover{color:var(--primary);background:#2b6ca30d}.nav-btn.active{background:var(--primary);color:var(--text-inverse);box-shadow:0 4px 10px #2b6ca333}.nav-btn.active:hover{background:var(--primary-dark);color:var(--text-inverse)}.spacer{border-left:1px solid var(--border-color);height:24px;margin-left:1.5rem}.user-profile{border-radius:var(--radius-full,9999px);-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.35rem .95rem .35rem .4rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.user-profile:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px -2px #0f172a14,0 2px 4px -1px #0f172a0a}.user-profile.is-clickable{cursor:pointer}.user-profile.has-notifications{background:linear-gradient(135deg,#ef444414 0%,#f973160d 100%);border-color:#ef444459;box-shadow:0 0 12px #ef444426}.user-avatar-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.user-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#3b82f6 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.84rem;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 2px 6px #2563eb40,inset 0 1px 1px #ffffff59}.user-profile:hover .user-avatar{transform:scale(1.04)}.user-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #10b98140}.user-profile-info{text-align:left;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;display:flex}.user-greeting{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden}.user-role-badge{align-items:center;gap:.35rem;line-height:1.1;display:inline-flex}.user-role-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.user-role-text{color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.72rem;font-weight:600;overflow:hidden}.btn-header-action{border-radius:var(--radius-full,9999px);border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:#2b6ca30d;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-header-action:hover{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6);box-shadow:0 2px 8px #3b82f633}.btn-header-text{font-size:.85rem}.btn-header-copilot{border-radius:var(--radius-full,9999px);color:#7c3aed;cursor:pointer;background:linear-gradient(135deg,#8b5cf61a 0%,#3b82f61a 100%);border:1px solid #8b5cf64d;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #8b5cf614}.btn-header-copilot:hover{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);border-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf64d}.copilot-btn-sparkle{color:#8b5cf6;transition:color .2s}.btn-header-copilot:hover .copilot-btn-sparkle{color:#fff;animation:3s linear infinite sparkleRotate}.copilot-ai-mini-tag{color:#7c3aed;text-transform:uppercase;letter-spacing:.03em;background:#8b5cf626;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:800}.btn-header-copilot:hover .copilot-ai-mini-tag{color:#fff;background:#ffffff40}.btn-logout-icon{color:#ef4444;cursor:pointer;background:#ef44440f;border:1px solid #ef444426;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-logout-icon:hover{color:#dc2626;background:#fee2e2;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}@media (width<=992px){.main-header{flex-direction:column;align-items:stretch}.header-brand{border-bottom:1px solid var(--border-color);justify-content:center;padding-bottom:1rem}.header-nav{flex-wrap:wrap;justify-content:center}.spacer{display:none}}.layout-container{background:var(--bg-color);flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem}@media (width<=768px){.main-content{padding:1.5rem 1rem}}.login-wrapper{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{text-align:center;width:100%;max-width:400px;padding:2.5rem 2rem}.login-header h2{color:var(--primary-dark);margin-bottom:.5rem}.login-header p{color:var(--text-secondary);margin-bottom:2rem}.login-form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.form-group input{border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition);padding:.8rem;font-size:1rem}.form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f4c8133}.login-btn{margin-top:1rem;padding:.8rem;font-size:1rem}.error-alert{color:var(--danger);border-radius:var(--radius-sm);text-align:center;background-color:#fee2e2;padding:.8rem;font-size:.9rem}.login-footer{color:var(--text-secondary);margin-top:2rem}.filter-bar-container{border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding:1.1rem 1.35rem;display:flex}.filter-bar-top{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.tenant-badge{background:#3b82f614;border:1px solid #3b82f633;border-radius:12px;align-items:center;gap:.65rem;padding:.5rem .9rem;display:flex}.tenant-icon{color:var(--primary,#3b82f6)}.tenant-info{flex-direction:column;display:flex}.tenant-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#64748b);font-size:.68rem;font-weight:700}.tenant-name{color:var(--text-primary,#0f172a);font-size:.88rem;font-weight:700}.admin-company-filter .tenant-select{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);cursor:pointer;border-radius:10px;outline:none;padding:.55rem .9rem;font-size:.85rem;font-weight:600}.filter-search-box{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.search-icon{color:var(--text-muted,#94a3b8);position:absolute;left:.85rem}.filter-search-box input{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);border-radius:10px;outline:none;width:100%;padding:.55rem .85rem .55rem 2.3rem;font-size:.88rem;transition:all .2s}.filter-search-box input:focus{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.filter-bar-bottom{border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.methodology-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tab-btn{background:var(--bg-card,#f1f5f9);color:var(--text-secondary,#64748b);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{background:var(--bg-hover,#e2e8f0);color:var(--text-primary,#0f172a)}.tab-btn.active{background:var(--primary,#3b82f6);color:#fff;box-shadow:0 3px 10px #3b82f64d}.tab-btn.kanban.active{background:#3b82f6}.tab-btn.scrum.active{background:#8b5cf6}.tab-btn.okr.active{background:#10b981}.department-filter{align-items:center;gap:.5rem;display:flex}.dept-icon{color:var(--text-secondary,#64748b)}.dept-select{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);cursor:pointer;border-radius:10px;outline:none;padding:.45rem .85rem;font-size:.84rem;font-weight:600}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;inset:0}.new-project-modal{background:var(--bg-surface,#fff);border:1px solid #fff3;border-radius:18px;width:95%;max-width:780px;max-height:90vh;padding:2rem;animation:.25s ease-out modalFadeIn;overflow-y:auto;box-shadow:0 25px 60px #00000059}.modal-header-custom{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-title-custom{color:var(--text-primary,#0f172a);margin:0 0 .3rem;font-size:1.35rem;font-weight:700}.modal-subtitle-custom{color:var(--text-secondary,#64748b);margin:0;font-size:.88rem}.btn-close-custom{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-close-custom:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.modal-error-banner{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.88rem}.methodology-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.methodology-card{background:var(--bg-card,#f8fafc);border:2px solid var(--border-color,#e2e8f0);cursor:pointer;border-radius:16px;flex-direction:column;padding:1.35rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.methodology-card:before{content:"";background:var(--methodology-color);opacity:.8;height:4px;position:absolute;top:0;left:0;right:0}.methodology-card:hover{border-color:var(--methodology-color);background:var(--bg-surface,#fff);transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.card-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.methodology-icon-wrap{background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 12px #0000000f}.methodology-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#64748b);background:#0000000d;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700}.methodology-name{color:var(--text-primary,#0f172a);margin:0 0 .2rem;font-size:1.1rem;font-weight:700}.methodology-subtitle{color:var(--primary,#3b82f6);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.methodology-desc{color:var(--text-secondary,#64748b);flex:1;margin:0 0 1.25rem;font-size:.83rem;line-height:1.45}.methodology-action{color:var(--methodology-color);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.new-project-form{flex-direction:column;gap:1.15rem;display:flex}.form-group-custom{flex-direction:column;gap:.4rem;display:flex}.form-group-custom label{color:var(--text-primary,#0f172a);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.form-group-custom .req{color:#ef4444}.input-custom,.textarea-custom,.select-custom{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-input,#fff);width:100%;color:var(--text-primary,#0f172a);border-radius:10px;outline:none;padding:.7rem .9rem;font-size:.92rem;transition:all .2s}.input-custom:focus,.textarea-custom:focus,.select-custom:focus{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.form-row-custom{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row-custom{grid-template-columns:1fr}}.modal-actions-custom{border-top:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1.25rem;display:flex}.btn-back-custom{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:10px;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .2s}.btn-back-custom:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.btn-submit-custom{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:.94rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #3b82f659}.btn-submit-custom:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #3b82f673}.btn-submit-custom:disabled{opacity:.6;cursor:not-allowed}.edit-project-modal{background:var(--bg-card,#fff);border-radius:var(--radius-lg,16px);border:1px solid var(--border-color,#e2e8f0);width:100%;max-width:620px;max-height:92vh;padding:1.75rem;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.edit-project-modal .modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.edit-project-modal .modal-title-wrap h2{color:var(--text-primary,#0f172a);margin:0;font-size:1.25rem;font-weight:700}.edit-project-modal .modal-subtitle{color:var(--text-secondary,#64748b);margin-top:.25rem;font-size:.85rem;display:block}.edit-project-modal .btn-close-modal{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.edit-project-modal .btn-close-modal:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.edit-project-form{flex-direction:column;gap:1.15rem;display:flex}.edit-project-form .form-row{gap:1rem;display:flex}.edit-project-form .flex-1{flex:1}.edit-project-form .flex-2{flex:2}.edit-project-form .form-group{flex-direction:column;gap:.4rem;display:flex}.edit-project-form .form-group label{color:var(--text-secondary,#475569);align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:flex}.edit-project-form .required{color:#ef4444}.edit-project-form .input-field,.edit-project-form .select-field,.edit-project-form .textarea-field{border:1px solid var(--border-color,#cbd5e1);border-radius:var(--radius-sm,8px);background:var(--bg-main,#fff);width:100%;color:var(--text-primary,#0f172a);outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.edit-project-form .input-field:focus,.edit-project-form .select-field:focus,.edit-project-form .textarea-field:focus{border-color:var(--primary,#0f4c81);box-shadow:0 0 0 3px #0f4c8126}.methodology-cards-row{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.method-select-chip{border:1.5px solid var(--border-color,#e2e8f0);cursor:pointer;background:var(--bg-main,#fff);border-radius:10px;align-items:center;gap:.6rem;padding:.75rem .85rem;transition:all .18s;display:flex;position:relative}.method-select-chip:hover{background:var(--bg-hover,#f8fafc);border-color:#94a3b8}.method-select-chip.active{background:#0f4c810a;box-shadow:0 2px 8px #0000000d}.method-select-chip .chip-info{flex-direction:column;flex:1;min-width:0;display:flex}.method-select-chip .chip-title{color:var(--text-primary,#0f172a);font-size:.84rem;font-weight:700}.method-select-chip .chip-subtitle{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.method-select-chip .chip-check{flex-shrink:0}.modal-error-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.modal-actions-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1.25rem;display:flex}.btn-cancel{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border-radius:8px;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .15s}.btn-cancel:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.btn-confirm-save{background:var(--primary,#0f4c81);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;transition:all .15s;box-shadow:0 2px 4px #0f4c8133}.btn-confirm-save:hover{background:var(--primary-dark,#0a355c);box-shadow:0 4px 8px #0f4c814d}.btn-confirm-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.methodology-cards-row{grid-template-columns:1fr}.edit-project-form .form-row{flex-direction:column}}.confirm-dialog-card{text-align:center;box-sizing:border-box;border:1px solid #e2e8f0e6;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:2rem 1.75rem 1.75rem;animation:.2s cubic-bezier(.16,1,.3,1) confirmDialogScale;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;background:#fff!important}@keyframes confirmDialogScale{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.btn-close-confirm-dialog{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.btn-close-confirm-dialog:hover{color:#0f172a;background:#f1f5f9}.confirm-icon-badge{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;display:flex}.confirm-icon-badge.danger{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;box-shadow:0 0 0 5px #ef44440f}.confirm-icon-badge.warning{color:#d97706;background:#fffbeb;border:1px solid #fef3c7;box-shadow:0 0 0 5px #f59e0b0f}.confirm-dialog-heading{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:800;line-height:1.3}.confirm-dialog-text{color:#64748b;margin:0 0 1.5rem;font-size:.88rem;line-height:1.5}.confirm-dialog-btn-group{gap:.75rem;width:100%;display:flex}.btn-cancel-dialog{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.btn-cancel-dialog:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.btn-action-dialog{cursor:pointer;color:#fff;border:none;border-radius:10px;flex:1.2;padding:.7rem 1rem;font-size:.9rem;font-weight:700;transition:all .15s}.btn-action-dialog.danger{background:#dc2626;box-shadow:0 4px 12px #dc262640}.btn-action-dialog.danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 16px #dc262659}.btn-action-dialog.primary{background:#3b82f6;box-shadow:0 4px 12px #3b82f640}.btn-action-dialog.primary:hover{background:#2563eb;transform:translateY(-1px)}.empty-state-card{text-align:center;background:linear-gradient(135deg,#ffffffd9 0%,#f8fafcbf 100%);border:1px dashed #cbd5e1e6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:680px;margin:1.5rem auto;padding:3.5rem 2rem;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.35s ease-out emptyStateFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0000000a}.empty-state-card:hover{border-color:#93c5fd;box-shadow:0 14px 35px -10px #3b82f614}.empty-state-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--primary,#3b82f6);background:#3b82f61a;border-radius:9999px;margin-bottom:1.25rem;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.empty-state-icon-bubble{width:76px;height:76px;color:var(--primary,#3b82f6);background:linear-gradient(135deg,#3b82f61f 0%,#8b5cf614 100%);border:1px solid #3b82f62e;border-radius:24px;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 20px -4px #3b82f626}.empty-state-card:hover .empty-state-icon-bubble{transform:scale(1.08)rotate(3deg)}.empty-state-title{color:var(--text-primary,#0f172a);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.empty-state-desc{color:var(--text-secondary,#64748b);max-width:460px;margin:0 0 1.5rem;font-size:.94rem;line-height:1.55}.empty-state-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.btn-empty-state-primary{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #3b82f64d}.btn-empty-state-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 18px #3b82f666}.btn-empty-state-secondary{color:var(--text-secondary,#475569);cursor:pointer;background:#f1f5f9e6;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.45rem;padding:.72rem 1.2rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-empty-state-secondary:hover{color:var(--text-primary,#0f172a);background:#e2e8f0}@keyframes emptyStateFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{pointer-events:none;cursor:default!important;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d)!important;transform:none!important}.skeleton-card:before{display:none!important}.skeleton-page-container{flex-direction:column;gap:1.5rem;width:100%;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-dashboard-container{flex-direction:column;max-width:1600px;min-height:calc(100vh - 80px);margin:0 auto;padding:1.5rem 2rem 3rem;display:flex}.home-hero-banner{border:1px solid var(--border-color,#e2e8f0);background:linear-gradient(135deg,#3b82f614 0%,#8b5cf60d 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:2rem 2.25rem;display:flex}.hero-text-side{flex-direction:column;gap:.45rem;display:flex}.hero-greeting-pill{color:var(--primary,#3b82f6);background:#3b82f61f;border-radius:20px;width:fit-content;padding:4px 10px;font-size:.8rem;font-weight:700}.hero-main-title{color:var(--text-primary,#0f172a);margin:0;font-size:1.75rem;font-weight:800}.hero-main-subtitle{color:var(--text-secondary,#64748b);margin:0;font-size:.94rem}.btn-create-project-main{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.96rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 20px #3b82f659}.btn-create-project-main:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f673}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.kpi-card{border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1.15rem;padding:1.25rem 1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0a,0 2px 6px -1px #0f172a05;background:#fff!important}.kpi-icon-bubble,.kpi-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s;display:flex}.kpi-card:hover .kpi-icon-bubble,.kpi-card:hover .kpi-icon-box{transform:scale(1.06)}.kpi-info,.kpi-data{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;display:flex}.kpi-number{letter-spacing:-.02em;font-size:1.85rem;font-weight:800;line-height:1;color:#0f172a!important}.kpi-title{letter-spacing:-.01em;font-size:.82rem;font-weight:600;line-height:1.3;color:#64748b!important}.projects-cards-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.5rem;display:grid}.project-card{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:var(--bg-card,#fff);border-radius:16px;flex-direction:column;padding:1.35rem 1.45rem;transition:all .25s cubic-bezier(.16,1,.3,1);animation:.2s cubic-bezier(.16,1,.3,1) cardFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000005}.project-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 16px 32px -4px #0f4c811a,0 4px 12px #00000008}.card-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.card-head-left{align-items:center;gap:.45rem;display:flex}.card-quick-actions{opacity:.85;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.25rem;padding:2px 4px;transition:opacity .15s;display:flex}.project-card:hover .card-quick-actions{opacity:1}.btn-card-action{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-card-action.edit:hover{color:#2563eb;background:#eff6ff}.btn-card-action.delete:hover{color:#ef4444;background:#fef2f2}.method-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;align-items:center;gap:.35rem;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.dept-tag{color:var(--text-secondary,#475569);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.card-status-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.project-status-chip{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:.38rem;padding:2px 8px;font-size:.73rem;font-weight:700;display:inline-flex}.status-indicator-dot{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.9)}}.card-count-text{color:#94a3b8;font-size:.74rem;font-weight:500}.project-title{color:var(--text-primary,#0f172a);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.35}.project-desc{color:var(--text-secondary,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.45em;margin:0 0 .9rem;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.card-chips-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.card-meta-chip{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:2px 7px;font-size:.72rem;font-weight:500;display:inline-flex}.card-foot{margin-top:auto}.progress-section{margin-bottom:.9rem}.progress-label-line{justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.78rem;display:flex}.progress-title{color:var(--text-secondary,#64748b);font-weight:600}.progress-percentage{font-size:.82rem;font-weight:800}.progress-bar-track{background:#f1f5f9;border-radius:999px;height:6px;overflow:hidden}.progress-bar-fill{border-radius:999px;height:100%;transition:width .4s}.card-footer-action{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:.8rem;display:flex}.leader-info-wrap{align-items:center;gap:.5rem;display:flex}.leader-avatar-bubble{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 2px 4px #0000001a}.leader-text-box{flex-direction:column;display:flex}.leader-sub-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.03em;font-size:.65rem;font-weight:700;line-height:1}.leader-name{color:#1e293b;font-size:.82rem;font-weight:600;line-height:1.25}.card-access-cta{color:var(--primary,#0f4c81);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.cta-arrow{transition:transform .2s}.project-card:hover .cta-arrow{transform:translate(4px)}.leader-avatar{background:var(--primary,#3b82f6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex}.leader-name{color:var(--text-secondary,#64748b);font-size:.82rem;font-weight:600}.open-project-btn{color:var(--primary,#3b82f6);align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.no-projects-state{text-align:center;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;padding:4rem 2rem}.empty-folder-icon{color:var(--text-muted,#94a3b8);margin-bottom:1rem}.btn-empty-create{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;margin-top:1rem;padding:.65rem 1.25rem;font-weight:700;display:inline-flex}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.project-card.method-okr:before,.project-card.method-kanban:before,.project-card.method-scrum:before{content:"";z-index:1;pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.project-card.method-kanban:before{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%)}.project-card.method-scrum:before{background:linear-gradient(90deg,#8b5cf6 0%,#7c3aed 100%)}.project-card.method-okr:before{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.project-card.method-kanban:hover{border-color:#60a5fa;box-shadow:0 16px 32px -4px #2563eb1f,0 4px 12px #00000008}.project-card.method-scrum:hover{border-color:#a78bfa;box-shadow:0 16px 32px -4px #8b5cf61f,0 4px 12px #00000008}.project-card.method-okr:hover{border-color:#34d399;box-shadow:0 16px 32px -4px #10b9811f,0 4px 12px #00000008}.okr-leaders-chips-row{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;margin-bottom:.75rem;display:flex}.okr-card-leader-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}.okr-card-leader-chip svg{color:#10b981}.okr-card-leader-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.card-details-grid,.okr-details-grid{border-top:1px solid #f1f5f9;grid-template-columns:repeat(4,1fr);gap:.4rem;width:100%;margin-top:.65rem;padding-top:.85rem;padding-bottom:.35rem;display:grid}@media (width<=600px){.card-details-grid,.okr-details-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.card-detail-item,.okr-detail-item{flex-direction:column;gap:.15rem;display:flex}.detail-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:700}.detail-value{color:#1e293b;font-size:.9rem;font-weight:800}.budget-highlight{color:#0f4c81;white-space:nowrap;font-size:.82rem;font-weight:800}.priority-highlight{color:#ea580c;font-weight:800}.points-highlight{color:#7c3aed;white-space:nowrap;font-size:.82rem;font-weight:800}.okr-footer-meta{color:#475569;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.kanban-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #00000005}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.35;transform:scale(.97)rotate(1deg);box-shadow:0 8px 24px #3b82f633;border:1.5px dashed #3b82f6!important}.kanban-card:hover:not(.is-dragging){border-color:var(--primary-light,#60a5fa);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f61a}.kanban-card.has-custom-color{border-left-style:solid!important;border-left-width:5px!important}.card-color-pip{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block;box-shadow:0 1px 3px #0003}.card-top-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.card-top-left{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.card-quick-move{align-items:center;display:flex}.quick-move-select{color:#64748b;cursor:pointer;opacity:.5;background:#f8fafce6;border:1px solid #cbd5e1cc;border-radius:6px;outline:none;max-width:95px;padding:2px 5px;font-size:.68rem;font-weight:600;transition:all .15s}.kanban-card:hover .quick-move-select{opacity:1;border-color:#94a3b8}.quick-move-select:hover{color:var(--primary,#0f4c81);border-color:var(--primary,#0f4c81);background:#fff}.priority-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.sla-pill{border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.card-tags-row{flex-wrap:wrap;gap:.35rem;display:flex}.card-tag{color:var(--secondary,#64748b);background:#64748b14;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.card-title-text{color:var(--text-primary,#1e293b);margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.card-desc-preview{color:var(--text-secondary,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-bottom-row{border-top:1px solid #e2e8f099;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.5rem;display:flex}.card-meta-indicators{align-items:center;gap:.75rem;display:flex}.meta-item{color:var(--text-secondary,#64748b);align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;display:flex}.meta-item.all-done{color:#10b981}.comments-meta{color:#3b82f6;font-weight:600}.card-assigned-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 1px 4px #0000001a}.kanban-card-modal-container{box-sizing:border-box;border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;width:95%;max-width:680px;max-height:90vh;padding:1.75rem 2rem;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059;background:#fff!important}.card-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.card-modal-title-group{align-items:center;gap:.75rem;display:flex}.card-modal-title{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a!important}.card-modal-sla-badge{border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.btn-close-card-modal{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-close-card-modal:hover{color:#0f172a;background:#f1f5f9}.card-modal-tabs-bar{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.25rem;display:flex}.card-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.card-tab-btn:hover{color:#2563eb}.card-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.card-modal-scrollable-form{flex-direction:column;gap:1.15rem;max-height:calc(90vh - 180px);padding-right:.5rem;display:flex;overflow-y:auto}.card-form-group{flex-direction:column;gap:.4rem;display:flex}.card-form-group label{font-size:.88rem;font-weight:700;color:#0f172a!important}.req-star{color:#ef4444}.card-input,.card-textarea,.card-select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.92rem;transition:all .2s;color:#0f172a!important;background:#fff!important}.card-input:focus,.card-textarea:focus,.card-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.card-textarea{resize:vertical;line-height:1.5}.card-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card-form-grid .span-2{grid-column:span 2}.tags-section{flex-direction:column;gap:.5rem;display:flex}.tags-chips-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag-chip-item{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.tag-chip-item button{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.tags-add-bar,.checklist-add-bar{gap:.5rem;display:flex}.card-input-sm{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.55rem .8rem;font-size:.86rem;color:#0f172a!important;background:#fff!important}.card-input-sm:focus{border-color:#3b82f6}.btn-add-tag-action,.btn-add-check-action{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.btn-add-tag-action:hover,.btn-add-check-action:hover{background:#2563eb}.checklist-card-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.checklist-items-stack{flex-direction:column;gap:.4rem;display:flex}.checklist-single-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.65rem;padding:.45rem .75rem;display:flex}.check-input-box{cursor:pointer;width:16px;height:16px}.check-label-text{color:#1e293b;flex:1;font-size:.9rem}.check-label-text.completed{color:#94a3b8;text-decoration:line-through}.btn-trash-check{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.btn-trash-check:hover{color:#ef4444}.card-modal-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1.25rem;display:flex}.card-modal-right-btns{gap:.75rem;display:flex}.btn-delete-card-action{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.btn-delete-card-action:hover{color:#fff;background:#dc2626}.btn-modal-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-modal-cancel:hover{color:#0f172a;background:#f1f5f9}.btn-modal-submit{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;padding:.65rem 1.5rem;font-size:.94rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #3b82f64d}.btn-modal-submit:hover{background:#2563eb;transform:translateY(-1px)}.card-comments-pane{flex-direction:column;height:420px;display:flex}.card-comments-stream{flex-direction:column;flex:1;gap:.85rem;padding-right:.5rem;display:flex;overflow-y:auto}.comments-empty-notice{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.comments-empty-notice .notice-icon{color:#cbd5e1;margin-bottom:.5rem}.comments-empty-notice h4{color:#1e293b;margin:0 0 .25rem;font-size:1rem}.comments-empty-notice p{margin:0;font-size:.85rem}.comment-thread-bubble{align-items:flex-start;gap:.75rem;display:flex}.comment-user-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 6px #3b82f633}.comment-body-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:.75rem 1rem}.comment-meta-row{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.comment-user-name{color:#0f172a;font-size:.85rem}.comment-timestamp{color:#94a3b8;font-size:.75rem}.comment-body-text{color:#334155;margin:0;font-size:.88rem;line-height:1.45}.comment-composer-bar{border-top:1px solid #e2e8f0;gap:.6rem;margin-top:1rem;padding-top:.85rem;display:flex}.comment-composer-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:.7rem 1rem;font-size:.9rem}.comment-composer-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.btn-comment-submit{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #3b82f640}.btn-comment-submit:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-comment-submit:disabled{opacity:.5;cursor:not-allowed}.card-color-picker-section{background:#f8fafcb3;border:1px solid #e2e8f0cc;border-radius:12px;padding:.85rem 1rem}.btn-clear-color{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:500;text-decoration:underline;transition:color .15s}.btn-clear-color:hover{color:#ef4444}.card-color-swatches-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.card-color-swatch-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.card-color-swatch-btn:hover{transform:scale(1.18);box-shadow:0 4px 10px #0003}.card-color-swatch-btn.selected{transform:scale(1.15);box-shadow:0 0 0 2px #fff,0 0 0 4px #0f172a}.card-color-swatch-none{color:#64748b;border:2px dashed #94a3b8;font-size:.7rem;font-weight:800;background:#fff!important}.card-color-custom-wrap{align-items:center;gap:.4rem;margin-left:.25rem;display:flex}.card-color-custom-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.card-color-custom-label{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.card-color-custom-label:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.card-color-custom-preview{border:2px solid #0f172a;border-radius:50%;flex-shrink:0;width:22px;height:22px;display:inline-block;box-shadow:0 0 0 2px #fff}.kanban-list-view-container{flex-direction:column;gap:1.25rem;width:100%;padding-bottom:2rem;display:flex}.list-group-card{border-radius:var(--radius-md,12px);border:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#fff);overflow:hidden;box-shadow:0 1px 3px #0000000a}.list-group-header{background:var(--bg-main,#f8fafc);cursor:pointer;border-bottom:1px solid var(--border-color,#e2e8f0);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;transition:background .15s;display:flex}.list-group-header:hover{background:#f1f5f9}.group-header-left{align-items:center;gap:.65rem;display:flex}.btn-toggle-group{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.group-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.group-title{color:var(--text-primary,#0f172a);margin:0;font-size:.95rem;font-weight:700}.group-count-pill{color:#475569;background:#e2e8f0;border-radius:9999px;padding:2px 7px;font-size:.75rem;font-weight:700}.group-wip-pill{color:#64748b;margin-left:.5rem;font-size:.72rem;font-weight:600}.btn-add-task-list{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-task-list:hover{color:var(--primary,#0f4c81);border-color:var(--primary,#0f4c81);background:#fff}.list-tasks-table{flex-direction:column;display:flex}.table-head-row{border-bottom:1px solid var(--border-color,#f1f5f9);color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;background:#fff;align-items:center;padding:.6rem 1.25rem;font-size:.74rem;font-weight:700;display:flex}.table-body-row{border-bottom:1px solid var(--border-color,#f1f5f9);cursor:pointer;background:#fff;align-items:center;padding:.75rem 1.25rem;transition:background .15s;display:flex}.table-body-row:hover{background:#0f4c8108}.col-cell{align-items:center;display:flex}.col-task{flex-direction:column;flex:3;align-items:flex-start;min-width:0;padding-right:1rem}.task-title-text{color:var(--text-primary,#0f172a);font-size:.88rem;font-weight:600;line-height:1.35}.task-desc-sub{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:.75rem;overflow:hidden}.col-priority{flex:1}.col-assigned,.col-due{flex:1.5}.col-actions{flex:1.5;justify-content:flex-end}.assigned-user-chip{color:#334155;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:inline-flex}.avatar-letter{background:var(--primary,#0f4c81);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.due-date-wrap{align-items:center;gap:.45rem;display:flex}.due-date-wrap .date-text{color:#64748b;font-size:.78rem;font-weight:500}.select-move-col{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;max-width:160px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.select-move-col:hover{border-color:var(--primary,#0f4c81)}.unassigned-text{color:#cbd5e1}.empty-group-state{text-align:center;color:#94a3b8;padding:1.5rem;font-size:.85rem}.quick-add-list-row{background:#f8fafc;border-top:1px dashed #cbd5e1;align-items:center;gap:.65rem;padding:.75rem 1.25rem;display:flex}.input-quick-list{border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:.5rem .75rem;font-size:.85rem}.input-quick-list:focus{border-color:var(--primary,#0f4c81)}.btn-confirm-quick-list{background:var(--primary,#0f4c81);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem .9rem;font-size:.8rem;font-weight:700}.btn-cancel-quick-list{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;font-weight:600}@media (width<=768px){.col-priority,.col-assigned{display:none}}.kanban-calendar-view{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;gap:1.25rem;min-height:calc(100vh - 240px);padding:1.5rem;display:flex;box-shadow:0 4px 20px -2px #0f172a0d}.calendar-toolbar{border-bottom:1px solid var(--border-color,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.calendar-nav-group{align-items:center;gap:1.25rem;display:flex}.btn-group-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.btn-cal-nav{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.btn-cal-nav:hover{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.btn-cal-today{color:#0f4c81;cursor:pointer;background:0 0;border:none;border-radius:8px;height:32px;padding:0 .85rem;font-size:.82rem;font-weight:700;transition:all .15s}.btn-cal-today:hover{background:#fff;box-shadow:0 1px 3px #00000014}.calendar-period-title{color:var(--text-primary,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.calendar-controls-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-search-box{align-items:center;display:flex;position:relative}.calendar-search-box .search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.75rem}.calendar-search-box input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:220px;padding:.45rem 2rem .45rem 2.2rem;font-size:.82rem;transition:all .2s}.calendar-search-box input:focus{background:#fff;border-color:#3b82f6;outline:none;width:260px;box-shadow:0 0 0 3px #3b82f61f}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:.5rem}.calendar-select-filter{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.45rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.calendar-select-filter:hover{background:#fff;border-color:#cbd5e1}.calendar-select-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.calendar-view-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.btn-cal-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-cal-toggle:hover{color:#0f172a}.btn-cal-toggle.active{color:#0f4c81;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.btn-toggle-unscheduled{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.45rem;padding:.42rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-toggle-unscheduled:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.btn-toggle-unscheduled.active{color:#0f4c81;background:#0f4c8114;border-color:#0f4c814d}.unscheduled-count-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.btn-toggle-unscheduled.active .unscheduled-count-badge{color:#fff;background:#0f4c81}.calendar-main-layout{align-items:flex-start;gap:1.25rem;width:100%;display:flex;position:relative}.calendar-grid-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.calendar-weekdays-header{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.calendar-weekday-cell{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-radius:8px;padding:.6rem .25rem;font-size:.8rem;font-weight:700}.calendar-weekday-cell.is-weekend{color:#94a3b8}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-days-grid.mode-week{min-height:520px}.calendar-days-grid.mode-month{grid-auto-rows:minmax(115px,1fr)}.calendar-day-cell{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.4rem;min-height:110px;padding:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.calendar-days-grid.mode-week .calendar-day-cell{min-height:520px}.calendar-day-cell:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.calendar-day-cell.is-other-month{opacity:.6;background:#fafafa}.calendar-day-cell.is-today{background:#0f4c8105;border-color:#0f4c81;box-shadow:0 0 0 1px #0f4c81,0 4px 12px #0f4c8114}.calendar-day-cell.drag-over{background:#3b82f614;border-style:dashed;border-color:#3b82f6;transform:scale(1.01)}.day-cell-header{justify-content:space-between;align-items:center;display:flex}.day-number-badge{color:#334155;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:700;display:flex}.calendar-day-cell.is-today .day-number-badge{color:#fff;background:#0f4c81}.btn-quick-add-day{opacity:0;color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.calendar-day-cell:hover .btn-quick-add-day{opacity:1}.btn-quick-add-day:hover{color:#fff;background:#0f4c81;transform:scale(1.08)}.day-cards-list{flex-direction:column;flex:1;gap:.35rem;max-height:280px;display:flex;overflow-y:auto}.cal-card-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:6px;flex-direction:column;gap:.25rem;padding:.4rem .5rem;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.cal-card-item:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.cal-card-item:active{cursor:grabbing}.cal-card-item.is-overdue{background:#fff5f5;border-color:#fecaca}.cal-card-item.is-done{opacity:.8;background:#f0fdf4}.cal-card-top-row{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.cal-card-col-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:.68rem;font-weight:700;overflow:hidden}.cal-overdue-tag{color:#dc2626;background:#fee2e2;border-radius:4px;align-items:center;gap:.2rem;padding:.1rem .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.cal-done-tag{color:#10b981;align-items:center;display:flex}.cal-card-title{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-card-footer{justify-content:space-between;align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.cal-priority-pill{border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.cal-assignee-text{color:#64748b;white-space:nowrap;align-items:center;gap:.2rem;font-size:.68rem;font-weight:500;display:inline-flex}.calendar-unscheduled-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.85rem;width:290px;max-height:calc(100vh - 280px);padding:1.15rem;transition:all .2s;display:flex;position:sticky;top:1rem;box-shadow:-4px 0 16px #0000000a}.calendar-unscheduled-drawer.drag-over{background:#ef44440d;border-style:dashed;border-color:#ef4444}.unscheduled-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.unscheduled-title-box{color:#0f172a;align-items:center;gap:.45rem;display:flex}.unscheduled-title-box h3{margin:0;font-size:.95rem;font-weight:700}.unscheduled-badge-count{color:#0f4c81;background:#f1f5f9;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.btn-close-drawer{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-close-drawer:hover{color:#0f172a;background:#f1f5f9}.unscheduled-helper-text{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.unscheduled-cards-list{flex-direction:column;gap:.5rem;padding-right:2px;display:flex;overflow-y:auto}.unscheduled-empty-state{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.unscheduled-empty-state .empty-icon{color:#10b981}.unscheduled-empty-state p{color:#64748b;margin:0;font-size:.8rem}.unscheduled-card-item{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;flex-direction:column;gap:.35rem;padding:.55rem .65rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.unscheduled-card-item:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px #00000012}.unscheduled-card-item:active{cursor:grabbing}.unscheduled-card-meta{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.unscheduled-col-tag{text-transform:uppercase;font-size:.68rem;font-weight:700}.unscheduled-assignee{color:#64748b;align-items:center;gap:.2rem;font-size:.68rem;display:inline-flex}.unscheduled-card-title{color:#1e293b;font-size:.8rem;font-weight:600;line-height:1.3}.calendar-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out calFadeIn;display:flex;position:fixed;inset:0}.calendar-quick-add-modal{maxWidth:440px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.quick-add-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.quick-add-header h3{color:#0f172a;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.quick-add-date-label{color:#0f4c81;align-items:center;gap:.3rem;margin:0;font-size:.78rem;font-weight:600;display:inline-flex}.btn-close-modal{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s}.quick-add-form{flex-direction:column;gap:1rem;display:flex}.quick-add-form .form-group{flex-direction:column;gap:.4rem;display:flex}.quick-add-form label{color:#334155;font-size:.8rem;font-weight:600}.quick-add-form input,.quick-add-form select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.85rem;transition:all .2s}.quick-add-form input:focus,.quick-add-form select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.quick-add-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.quick-add-actions .btn-cancel{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.quick-add-actions .btn-cancel:hover{color:#0f172a;background:#f1f5f9}.quick-add-actions .btn-submit{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.quick-add-actions .btn-submit:hover{background:#0d3d68;box-shadow:0 4px 12px #0f4c8140}@keyframes calFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width<=1024px){.calendar-main-layout{flex-direction:column}.calendar-unscheduled-drawer{width:100%;max-height:350px;position:static}}.kanban-metrics-container{flex-direction:column;gap:1.5rem;padding-bottom:2.5rem;animation:.3s ease-out fadeIn;display:flex}.metrics-header-banner{background:#ffffffbf;border:1px solid #e2e8f0d9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex;box-shadow:0 4px 20px #00000008}.header-banner-left{align-items:center;gap:1rem;display:flex}.header-icon-badge{color:#2563eb;background:linear-gradient(135deg,#3b82f626 0%,#2563eb14 100%);border:1px solid #3b82f640;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 8px #2563eb1a}.metrics-header-title{color:var(--text-primary,#0f172a);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.metrics-header-subtitle{color:var(--text-secondary,#64748b);margin:.2rem 0 0;font-size:.84rem}.header-banner-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.wip-warning-pill{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;animation:2s infinite pulseWarning;display:inline-flex}@keyframes pulseWarning{0%{box-shadow:0 0 #ef44444d}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.live-status-pill{color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b981}.metrics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.kpi-card{background:#ffffffbf;border:1px solid #e2e8f0d9;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #00000005}.kpi-card:hover{border-color:#3b82f64d;transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.kpi-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon-wrap.completion-icon{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.kpi-icon-wrap.leadtime-icon{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.kpi-icon-wrap.sla-icon{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.kpi-icon-wrap.throughput-icon{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640}.kpi-content{flex-direction:column;gap:.25rem;display:flex}.kpi-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.kpi-value-row{align-items:baseline;gap:.45rem;display:flex}.kpi-number{color:var(--text-primary,#0f172a);font-size:1.85rem;font-weight:800;line-height:1}.kpi-unit{color:var(--text-secondary,#64748b);font-size:.82rem;font-weight:600}.kpi-helper{color:var(--text-secondary,#64748b);margin-top:.2rem;font-size:.77rem;line-height:1.35}.metrics-charts-row{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:1.5rem;display:grid}.chart-panel{background:#ffffffbf;border:1px solid #e2e8f0d9;border-radius:16px;flex-direction:column;padding:1.5rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #00000005}.chart-panel:hover{border-color:#cbd5e1e6}.chart-panel-header{margin-bottom:1.25rem}.chart-title-group{align-items:center;gap:.65rem;display:flex}.chart-icon{flex-shrink:0}.chart-icon.text-blue{color:#3b82f6}.chart-icon.text-indigo{color:#6366f1}.chart-icon.text-amber{color:#f59e0b}.chart-icon.text-purple{color:#8b5cf6}.chart-icon.text-teal{color:#06b6d4}.chart-title{color:var(--text-primary,#0f172a);margin:0;font-size:1.05rem;font-weight:700}.chart-subtitle{color:var(--text-secondary,#64748b);margin:.15rem 0 0;font-size:.8rem}.chart-body{flex:1;min-height:220px}.pie-chart-wrap{justify-content:center;align-items:center;display:flex}.custom-chart-tooltip{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.25rem;padding:.6rem .85rem;font-size:.8rem;display:flex;box-shadow:0 8px 24px #0000001f}.metrics-charts-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.color-distribution-list{flex-direction:column;gap:.8rem;padding-top:.5rem;display:flex}.color-dist-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.color-dist-left{align-items:center;gap:.5rem;min-width:110px;display:flex}.color-dist-badge{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 1px 3px #00000026}.color-dist-name{color:var(--text-primary,#1e293b);font-size:.82rem;font-weight:600}.color-dist-right{flex:1;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.color-dist-count{color:var(--text-secondary,#64748b);text-align:right;min-width:55px;font-size:.78rem;font-weight:600}.color-dist-progress-bar{background:#e2e8f0cc;border-radius:10px;width:100px;height:6px;overflow:hidden}.color-dist-progress-fill{border-radius:10px;height:100%;transition:width .4s}.member-workload-list{flex-direction:column;gap:.9rem;padding-top:.5rem;display:flex}.member-workload-item{align-items:center;gap:.75rem;display:flex}.member-avatar-chip{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0ea5e940}.member-info-col{flex-direction:column;flex:1;gap:.35rem;display:flex}.member-name-row{justify-content:space-between;align-items:center;display:flex}.member-name{color:var(--text-primary,#0f172a);font-size:.84rem;font-weight:600}.member-card-count{color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:600}.member-bar-track{background:#e2e8f0cc;border-radius:10px;width:100%;height:6px;overflow:hidden}.member-bar-fill{background:linear-gradient(90deg,#0ea5e9 0%,#3b82f6 100%);border-radius:10px;height:100%;transition:width .4s}.chart-empty-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:180px;font-size:.85rem;display:flex}.didactic-guide-banner{border-radius:14px;width:100%;transition:all .3s;overflow:hidden}.didactic-guide-banner.is-collapsed .didactic-guide-header{border-bottom:none!important}.didactic-guide-banner.theme-purple{background:linear-gradient(135deg,#f5f3fff2 0%,#eef2fff2 100%);border:1px solid #8b5cf638;box-shadow:0 4px 16px -2px #8b5cf614}.didactic-guide-banner.theme-purple .didactic-guide-header{background:#8b5cf614;border-bottom:1px solid #8b5cf624}.didactic-guide-banner.theme-purple .didactic-guide-title strong{color:#4c1d95}.didactic-guide-banner.theme-purple .didactic-guide-icon-badge{color:#fff;background:#8b5cf6}.didactic-guide-banner.theme-purple .btn-toggle-guide{color:#7c3aed}.didactic-guide-banner.theme-purple .btn-toggle-guide:hover{color:#5b21b6}.didactic-guide-banner.theme-purple .didactic-guide-step-card{border:1px solid #8b5cf629}.didactic-guide-banner.theme-purple .didactic-guide-step-card:hover{box-shadow:0 6px 16px #8b5cf617}.didactic-guide-banner.theme-purple .guide-step-num-badge{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);box-shadow:0 2px 6px #8b5cf659}.didactic-guide-banner.theme-blue{background:linear-gradient(135deg,#eff6fff2 0%,#f0f9fff2 100%);border:1px solid #3b82f638;box-shadow:0 4px 16px -2px #3b82f614}.didactic-guide-banner.theme-blue .didactic-guide-header{background:#3b82f614;border-bottom:1px solid #3b82f624}.didactic-guide-banner.theme-blue .didactic-guide-title strong{color:#1e3a8a}.didactic-guide-banner.theme-blue .didactic-guide-icon-badge{color:#fff;background:#3b82f6}.didactic-guide-banner.theme-blue .btn-toggle-guide{color:#2563eb}.didactic-guide-banner.theme-blue .btn-toggle-guide:hover{color:#1d4ed8}.didactic-guide-banner.theme-blue .didactic-guide-step-card{border:1px solid #3b82f629}.didactic-guide-banner.theme-blue .didactic-guide-step-card:hover{box-shadow:0 6px 16px #3b82f617}.didactic-guide-banner.theme-blue .guide-step-num-badge{background:linear-gradient(135deg,#3b82f6 0%,#0284c7 100%);box-shadow:0 2px 6px #3b82f659}.didactic-guide-banner.theme-emerald{background:linear-gradient(135deg,#ecfdf5f2 0%,#f0fdf4f2 100%);border:1px solid #10b98138;box-shadow:0 4px 16px -2px #10b98114}.didactic-guide-banner.theme-emerald .didactic-guide-header{background:#10b98114;border-bottom:1px solid #10b98124}.didactic-guide-banner.theme-emerald .didactic-guide-title strong{color:#064e3b}.didactic-guide-banner.theme-emerald .didactic-guide-icon-badge{color:#fff;background:#10b981}.didactic-guide-banner.theme-emerald .btn-toggle-guide{color:#059669}.didactic-guide-banner.theme-emerald .btn-toggle-guide:hover{color:#047857}.didactic-guide-banner.theme-emerald .didactic-guide-step-card{border:1px solid #10b98129}.didactic-guide-banner.theme-emerald .didactic-guide-step-card:hover{box-shadow:0 6px 16px #10b98117}.didactic-guide-banner.theme-emerald .guide-step-num-badge{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 6px #10b98159}.didactic-guide-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.didactic-guide-title{align-items:center;gap:.65rem;display:flex}.didactic-guide-title strong{font-size:.88rem;font-weight:700}.didactic-guide-icon-badge{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.btn-toggle-guide{cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.didactic-guide-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1rem 1.25rem;animation:.25s ease-out fadeIn;display:grid}.didactic-guide-step-card{background:#fff;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.95rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000008}.didactic-guide-step-card:hover{transform:translateY(-2px)}.guide-step-num-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.guide-step-content strong{color:#1e1b4b;margin-bottom:.25rem;font-size:.86rem;font-weight:700;display:block}.guide-step-content p{color:#475569;margin:0;font-size:.79rem;line-height:1.45}.kanban-board-container{flex-direction:column;gap:1rem;width:100%;padding-bottom:1.5rem;display:flex}.kanban-toolbar{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex}.kanban-summary-text{color:var(--text-secondary,#64748b);font-size:.85rem}.kanban-summary-text strong{color:var(--text-primary,#1e293b)}.kanban-toolbar-right{align-items:center;gap:.75rem;display:flex}.btn-view-mode{border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:#64748b14;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-view-mode:hover{color:#2563eb;background:#3b82f61a;border-color:#3b82f64d}.btn-view-mode.active{color:#2563eb;background:#3b82f61f;border-color:#3b82f659}.btn-add-col-toolbar{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-add-col-toolbar:hover{background:#2563eb}.kanban-toolbar-left{align-items:center;gap:1.25rem;display:flex}.view-mode-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex}.btn-tab-view{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-tab-view:hover{color:#0f172a}.btn-tab-view.active{color:#0f4c81;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.kanban-columns-area{scroll-behavior:smooth;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:1rem;min-height:calc(100vh - 240px);padding-bottom:1.25rem;display:flex;overflow:auto hidden}.kanban-columns-area::-webkit-scrollbar{height:8px}.kanban-columns-area::-webkit-scrollbar-track{background:#e2e8f080;border-radius:4px}.kanban-columns-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.kanban-columns-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kanban-columns-area.fit-few-cols .kanban-column:not(.is-collapsed){flex:1 1 0;min-width:270px}.kanban-columns-area .kanban-column:not(.is-collapsed){flex-shrink:0;width:290px;min-width:290px;max-width:320px}.kanban-column.is-collapsed{cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;align-items:center;width:44px;min-width:44px;max-width:44px;padding:.85rem .35rem;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.kanban-column.is-collapsed:hover{background:#f1f5f9;border-color:#0f4c81;transform:translateY(-2px)}.collapsed-column-content{flex-direction:column;align-items:center;gap:.85rem;height:100%;display:flex}.btn-expand-column{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-expand-column:hover{color:#0f172a;background:#e2e8f0}.collapsed-column-title{writing-mode:vertical-rl;color:#334155;white-space:nowrap;letter-spacing:.02em;margin:.5rem 0;font-size:.85rem;font-weight:700;transform:rotate(180deg)}.kanban-column{border:1px solid var(--border-color,#e2e8f0);background:#f8fafcb3;border-radius:14px;flex-direction:column;max-height:calc(100vh - 250px);display:flex}.column-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.column-title-group{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.column-color-indicator{border-radius:50%;flex-shrink:0;width:9px;height:9px}.column-title-text{color:var(--text-primary,#1e293b);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.input-edit-col-title{border:1px solid #3b82f6;border-radius:4px;width:100%;padding:.2rem .4rem;font-size:.85rem;font-weight:700}.column-count-badge{color:var(--text-secondary,#64748b);background:#64748b1f;border-radius:9999px;flex-shrink:0;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.column-actions-group{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.wip-badge{color:#2563eb;background:#3b82f61a;border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.wip-badge.over-wip{color:#dc2626;background:#ef444426}.col-menu-dropdown{align-items:center;gap:.15rem;display:flex}.btn-col-action{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;transition:all .2s;display:flex}.btn-col-action:hover{color:#2563eb;background:#3b82f61a}.btn-col-action.danger:hover{color:#ef4444;background:#fee2e2}.btn-col-action.collapse:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.col-drag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 2px;transition:all .15s;display:flex}.col-drag-handle:hover{color:#0f4c81;background:#0f4c8114}.col-drag-handle:active{cursor:grabbing}.col-drag-handle.collapsed-handle{margin-bottom:.2rem;padding:4px 2px}.kanban-column.is-col-dragging{opacity:.45;transform:scale(.985);background:#eff6ff99!important;border:1.5px dashed #3b82f6!important}.kanban-column.col-drop-target{background:#eff6ffcc!important;border-color:#2563eb!important;box-shadow:0 0 0 2.5px #2563eb4d,0 8px 20px #2563eb1a!important}.col-shift-nav{background:#f1f5f9d9;border:1px solid #e2e8f0e6;border-radius:6px;align-items:center;gap:1px;padding:1px;display:flex}.btn-col-action.btn-shift{color:#64748b;border-radius:4px;padding:.2rem .25rem}.btn-col-action.btn-shift:hover:not(:disabled){color:#0f4c81;background:#fff;box-shadow:0 1px 2px #0000000f}.btn-col-action.btn-shift:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.col-edit-box{border-bottom:1px solid var(--border-color,#e2e8f0);background:#ffffffe6;padding:.75rem}.color-picker-row{align-items:center;gap:.4rem;display:flex}.color-dot{cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .2s}.color-dot.selected{transform:scale(1.25);box-shadow:0 0 0 2px #fff,0 0 0 3px #3b82f6}.wip-input-row{color:var(--text-secondary,#64748b);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.78rem;display:flex}.input-wip-num{border:1px solid var(--border-color,#e2e8f0);border-radius:4px;width:50px;padding:.2rem .35rem;font-size:.78rem}.col-edit-actions{gap:.4rem;margin-top:.5rem;display:flex}.btn-col-save{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;padding:.35rem .6rem;font-size:.75rem;font-weight:600}.btn-col-cancel{border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .6rem;font-size:.75rem}.kanban-column.drag-over{background:#3b82f60f;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.column-cards-list{flex-direction:column;flex:1;gap:.65rem;min-height:80px;padding:.65rem;transition:all .2s;display:flex;overflow-y:auto}.column-cards-list.empty-list{justify-content:flex-start}.kanban-card-drop-slot{transition:all .15s}.kanban-card-drop-slot.drag-over-slot{position:relative}.kanban-card-drop-slot.drag-over-slot:before{content:"";background:#3b82f6;border-radius:4px;height:4px;margin-bottom:6px;animation:1s infinite alternate pulseIndicator;display:block}@keyframes pulseIndicator{0%{opacity:.6}to{opacity:1}}.quick-add-card-box{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:8px;padding:.6rem}.quick-card-input{resize:none;border:none;outline:none;width:100%;font-family:inherit;font-size:.82rem}.quick-add-actions{gap:.4rem;margin-top:.4rem;display:flex}.btn-quick-confirm{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.btn-quick-cancel{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;font-size:.75rem}.btn-add-card-trigger{width:100%;color:var(--text-secondary,#64748b);cursor:pointer;background:#fff6;border:1px dashed #64748b4d;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-add-card-trigger:hover{border-color:var(--primary,#3b82f6);color:var(--primary,#3b82f6);background:#fff}.new-column-modal{width:95%;max-width:440px;padding:1.5rem}.new-col-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.edit-sprint-modal{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:16px;width:95%;max-width:520px;padding:1.5rem 1.75rem;animation:.2s ease-out fadeIn;box-shadow:0 20px 50px #00000040}.edit-sprint-modal .modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.edit-sprint-modal .modal-header-title-group{align-items:center;gap:.65rem;display:flex}.edit-sprint-modal .modal-icon-badge{color:#8b5cf6;background:#8b5cf61f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.edit-sprint-modal .modal-title{color:var(--text-primary,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.edit-sprint-modal .btn-close-modal{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.edit-sprint-modal .btn-close-modal:hover{color:var(--text-primary,#0f172a);background:#f1f5f9}.edit-sprint-form{flex-direction:column;gap:1.15rem;display:flex}.edit-sprint-form .form-group{flex-direction:column;gap:.4rem;display:flex}.edit-sprint-form label{color:var(--text-primary,#0f172a);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.edit-sprint-form .label-icon{color:#8b5cf6}.edit-sprint-form .input-text,.edit-sprint-form .input-date{border:1px solid var(--border-color,#cbd5e1);width:100%;color:var(--text-primary,#0f172a);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.edit-sprint-form .input-text:focus,.edit-sprint-form .input-date:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.edit-sprint-form .form-helper-text{color:var(--text-secondary,#64748b);font-size:.76rem;line-height:1.35}.form-row-dates{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=480px){.form-row-dates{grid-template-columns:1fr}}.edit-sprint-modal .modal-actions-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:1rem;display:flex}.edit-sprint-modal .btn-cancel{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.15rem;font-size:.86rem;font-weight:600;transition:all .2s}.edit-sprint-modal .btn-cancel:hover{color:var(--text-primary,#0f172a);background:#f1f5f9}.edit-sprint-modal .btn-submit{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;padding:.6rem 1.35rem;font-size:.86rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #8b5cf640}.edit-sprint-modal .btn-submit:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 12px #8b5cf659}.edit-sprint-modal .btn-submit:disabled{opacity:.6;cursor:not-allowed}.active-sprint-board{flex-direction:column;gap:1.5rem;display:flex}.no-active-sprint{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-sprint-icon{color:#94a3b8;margin-bottom:1rem}.sprint-hero-banner{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.sprint-info-side{flex-direction:column;gap:.35rem;display:flex}.sprint-badge-row{align-items:center;gap:.6rem;display:flex}.active-indicator-pulse{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite sprintPulse;box-shadow:0 0 0 2px #10b9814d}@keyframes sprintPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.sprint-status-tag{color:#10b981;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.pacing-badge{border:1px solid;border-radius:9999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.pacing-badge.healthy{color:#10b981;background:#10b98126;border-color:#10b9814d}.pacing-badge.warning{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}.pacing-badge.danger{color:#ef4444;background:#ef444426;border-color:#ef44444d}.sprint-date-tag{color:var(--text-secondary,#64748b);background:#64748b14;border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.75rem;display:inline-flex}.sprint-board-title{color:var(--text-primary,#1e293b);margin:0;font-size:1.2rem;font-weight:800}.sprint-goal-text{color:var(--text-secondary,#64748b);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.goal-icon{color:#3b82f6}.sprint-actions-side{align-items:center;gap:1rem;display:flex}.sprint-points-pill{background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.zap-icon{color:#3b82f6}.points-info{flex-direction:column;display:flex}.points-count{color:var(--text-primary,#1e293b);font-size:.95rem;font-weight:800}.points-sub{color:#2563eb;font-size:.72rem;font-weight:600}.sprint-columns-grid{grid-template-columns:repeat(4,1fr);align-items:flex-start;gap:1.25rem;display:grid}@media (width<=1200px){.sprint-columns-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sprint-columns-grid{grid-template-columns:1fr}}.sprint-column{border:1px solid var(--border-color,#e2e8f0);background:#f8fafcb3;border-radius:14px;flex-direction:column;min-height:450px;display:flex}.sprint-col-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem;display:flex}.sprint-col-title-group{align-items:center;gap:.5rem;display:flex}.col-dot{border-radius:50%;width:9px;height:9px}.sprint-col-header h4{color:var(--text-primary,#1e293b);margin:0;font-size:.92rem;font-weight:700}.sprint-count{color:var(--text-secondary,#64748b);background:#64748b1f;border-radius:9999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.col-pts{color:#3b82f6;font-size:.75rem;font-weight:700}.sprint-cards-list{flex-direction:column;flex:1;gap:.75rem;padding:.85rem;display:flex}.sprint-column.drag-over-col{background:#8b5cf60f;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf64d}.scrum-story-card{border:1px solid var(--border-color,#e2e8f0);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;flex-direction:column;gap:.5rem;padding:.9rem;transition:all .2s;display:flex}.scrum-story-card:active{cursor:grabbing}.scrum-story-card.is-dragging-story{opacity:.35;transform:scale(.97)rotate(1deg);box-shadow:0 8px 24px #8b5cf633;border:1.5px dashed #8b5cf6!important}.scrum-story-card:hover:not(.is-dragging-story){border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.empty-col-dropzone{text-align:center;color:#94a3b8;border:1.5px dashed #cbd5e1;border-radius:8px;padding:1.5rem .5rem;font-size:.78rem;font-weight:500;transition:all .2s}.sprint-column.drag-over-col .empty-col-dropzone{color:#8b5cf6;background:#8b5cf60d;border-color:#8b5cf6}.story-card-top{justify-content:space-between;align-items:center;display:flex}.story-pts-badge{color:#2563eb;background:#3b82f61a;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.story-comments-badge{color:#3b82f6;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.story-card-title{color:var(--text-primary,#1e293b);margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.story-card-footer{border-top:1px solid #e2e8f099;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.4rem;display:flex}.story-assignee-text{color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:500}.quick-status-select{border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#1e293b);background:#f8fafccc;border-radius:4px;padding:.2rem .4rem;font-size:.72rem;font-weight:600}.scrum-daily-bar{background:var(--bg-surface-glass,#ffffffd9);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.daily-bar-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.daily-label{color:#4c1d95;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.sparkle-icon{color:#f59e0b}.btn-daily-filter{border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:#64748b0f;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-daily-filter:hover{color:#7c3aed;background:#8b5cf614;border-color:#8b5cf64d}.btn-daily-filter.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf64d}.daily-select{border:1px solid var(--border-color,#cbd5e1);color:var(--text-primary,#0f172a);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:border-color .2s}.daily-select:focus{border-color:#8b5cf6}.btn-clear-daily{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.daily-bar-right{align-items:center;display:flex}.didactic-daily-tip{color:var(--text-secondary,#94a3b8);font-size:.76rem}.didactic-daily-tip strong{color:#f1f5f9}.col-title-and-helper{flex-direction:column;display:flex}.col-title-row{align-items:center;gap:.45rem;display:flex}.col-didactic-helper{color:var(--text-muted,#64748b);margin-top:.1rem;font-size:.7rem;font-weight:400}.story-badges-left{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.story-epic-pill{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.story-checklist-progress{background:#0f172a0a;border:1px solid #0000000d;border-radius:6px;flex-direction:column;gap:.25rem;margin:.35rem 0;padding:.35rem .5rem;display:flex}.checklist-stats-text{color:var(--text-secondary,#64748b);justify-content:space-between;font-size:.7rem;display:flex}.checklist-stats-text strong{color:#10b981}.checklist-progress-bar{background:#64748b26;border-radius:2px;width:100%;height:4px;overflow:hidden}.checklist-progress-fill{background:#10b981;border-radius:2px;height:100%;transition:width .3s}.scrum-metrics-container{flex-direction:column;gap:1.5rem;padding-bottom:2rem;animation:.3s fadeIn;display:flex}.scrum-metrics-container .metrics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.scrum-metrics-container .kpi-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.scrum-metrics-container .kpi-card:hover{border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 14px #8b5cf61a}.scrum-metrics-container .kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.scrum-metrics-container .kpi-icon-wrap.velocity-icon{color:#6366f1;background:#6366f11a;border:1px solid #6366f133}.scrum-metrics-container .kpi-icon-wrap.efficacy-icon{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.scrum-metrics-container .kpi-icon-wrap.sprints-icon{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.scrum-metrics-container .kpi-content{flex-direction:column;gap:.25rem;display:flex}.scrum-metrics-container .kpi-label{color:var(--text-secondary,#64748b);font-size:.85rem;font-weight:600}.scrum-metrics-container .kpi-value-row{align-items:baseline;gap:.4rem;display:flex}.scrum-metrics-container .kpi-number{color:var(--text-primary,#0f172a);font-size:1.85rem;font-weight:800;line-height:1}.scrum-metrics-container .kpi-unit{color:var(--text-secondary,#64748b);font-size:.85rem;font-weight:500}.scrum-metrics-container .kpi-helper{color:var(--text-secondary,#64748b);margin-top:.25rem;font-size:.78rem;line-height:1.35}.scrum-metrics-container .metrics-section-panel{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.scrum-metrics-container .section-header-bar{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.scrum-metrics-container .section-title-group{align-items:center;gap:.85rem;display:flex}.scrum-metrics-container .section-icon-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.scrum-metrics-container .section-icon-badge.burndown-badge{color:#6366f1;background:#6366f11a}.scrum-metrics-container .section-icon-badge.velocity-badge{color:#3b82f6;background:#3b82f61a}.scrum-metrics-container .section-icon-badge.retro-badge{color:#10b981;background:#10b9811a}.scrum-metrics-container .section-title{color:var(--text-primary,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.scrum-metrics-container .section-subtitle{color:var(--text-secondary,#64748b);margin:.15rem 0 0;font-size:.82rem}.scrum-metrics-container .sprint-selector-wrap{align-items:center;gap:.5rem;display:flex}.scrum-metrics-container .selector-label{color:var(--text-secondary,#64748b);font-size:.85rem;font-weight:500}.scrum-metrics-container .sprint-select-input{border:1px solid var(--border-color,#cbd5e1);color:var(--text-primary,#0f172a);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:border-color .2s}.scrum-metrics-container .sprint-select-input:focus{border-color:#8b5cf6}.scrum-metrics-container .burndown-chart-layout,.scrum-metrics-container .velocity-chart-layout{grid-template-columns:1fr 340px;align-items:flex-start;gap:1.5rem;display:grid}@media (width<=1024px){.scrum-metrics-container .burndown-chart-layout,.scrum-metrics-container .velocity-chart-layout{grid-template-columns:1fr}}.scrum-metrics-container .chart-main-area{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:12px;min-width:0;padding:1rem .5rem}.scrum-metrics-container .didactic-side-card{background:linear-gradient(135deg,#f5f3fff2 0%,#eef2fff2 100%);border:1px solid #8b5cf638;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;box-shadow:0 2px 8px #8b5cf60a}.scrum-metrics-container .didactic-header{color:#4c1d95;align-items:center;gap:.5rem;display:flex}.scrum-metrics-container .didactic-header h4{color:#4c1d95;margin:0;font-size:.92rem;font-weight:700}.scrum-metrics-container .didactic-rules-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.scrum-metrics-container .rule-item{align-items:flex-start;gap:.6rem;display:flex}.scrum-metrics-container .rule-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.scrum-metrics-container .rule-indicator.success-dot{background:#10b981;box-shadow:0 0 6px #10b98166}.scrum-metrics-container .rule-indicator.warning-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.scrum-metrics-container .rule-indicator.info-dot{background:#8b5cf6;box-shadow:0 0 6px #8b5cf666}.scrum-metrics-container .rule-item strong{color:#1e1b4b;margin-bottom:.15rem;font-size:.82rem;font-weight:700;display:block}.scrum-metrics-container .rule-item p{color:#475569;margin:0;font-size:.78rem;line-height:1.4}.scrum-metrics-container .didactic-paragraph{color:#475569;margin:0;font-size:.82rem;line-height:1.45}.scrum-metrics-container .didactic-highlight-box{background:#8b5cf614;border-left:3px solid #8b5cf6;border-radius:0 8px 8px 0;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.scrum-metrics-container .didactic-highlight-box strong{color:#4c1d95;font-size:.82rem;font-weight:700}.scrum-metrics-container .didactic-highlight-box span{color:#475569;font-size:.78rem;line-height:1.4}.scrum-metrics-container .sprints-history-list{flex-direction:column;gap:.85rem;display:flex}.scrum-metrics-container .sprint-history-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #00000008}.scrum-metrics-container .sprint-history-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf614}.scrum-metrics-container .sprint-history-header{cursor:pointer;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.scrum-metrics-container .history-header-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scrum-metrics-container .history-status-tag{color:#059669;text-transform:uppercase;background:#10b9811f;border:1px solid #10b98140;border-radius:12px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.scrum-metrics-container .history-sprint-title{color:var(--text-primary,#0f172a);margin:0;font-size:1rem;font-weight:700}.scrum-metrics-container .history-sprint-goal{color:var(--text-secondary,#64748b);font-size:.82rem}.scrum-metrics-container .history-header-right{align-items:center;gap:.75rem;display:flex}.scrum-metrics-container .history-points-pill{color:#475569;background:#64748b14;border-radius:6px;padding:.3rem .75rem;font-size:.85rem;font-weight:500}.scrum-metrics-container .history-points-pill strong{color:#059669;font-weight:700}.scrum-metrics-container .history-efficacy-badge{border:1px solid;border-radius:6px;padding:.25rem .65rem;font-size:.8rem;font-weight:700}.scrum-metrics-container .btn-expand-history{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.scrum-metrics-container .btn-expand-history:hover{color:var(--text-primary,#0f172a)}.scrum-metrics-container .history-expanded-body{border-top:1px solid var(--border-color,#e2e8f0);background:#f8fafce6;padding:1.25rem}.scrum-metrics-container .retro-display-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.scrum-metrics-container .retro-tag-title{color:#4c1d95;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:flex}.scrum-metrics-container .btn-edit-retro-link{color:#7c3aed;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.82rem;font-weight:600;transition:background .2s;display:flex}.scrum-metrics-container .btn-edit-retro-link:hover{background:#8b5cf61a}.scrum-metrics-container .retro-answers-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.scrum-metrics-container .retro-answer-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;box-shadow:0 1px 3px #00000008}.scrum-metrics-container .retro-answer-card.success-card{border-left:3px solid #10b981}.scrum-metrics-container .retro-answer-card.improve-card{border-left:3px solid #f59e0b}.scrum-metrics-container .retro-answer-card.action-card{border-left:3px solid #8b5cf6}.scrum-metrics-container .answer-title{color:var(--text-primary,#0f172a);font-size:.85rem;font-weight:700}.scrum-metrics-container .retro-answer-card p{color:#334155;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.scrum-metrics-container .no-retro-placeholder{color:var(--text-secondary,#64748b);flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;display:flex}.scrum-metrics-container .btn-add-retro-prompt{color:#7c3aed;cursor:pointer;background:#8b5cf614;border:1px dashed #8b5cf6;border-radius:8px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.scrum-metrics-container .btn-add-retro-prompt:hover{background:#8b5cf629;border-style:solid}.scrum-metrics-container .retro-edit-form{flex-direction:column;gap:.85rem;display:flex}.scrum-metrics-container .retro-form-title{color:var(--text-primary,#0f172a);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.scrum-metrics-container .retro-textarea{border:1px solid var(--border-color,#cbd5e1);width:100%;color:var(--text-primary,#0f172a);resize:vertical;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.scrum-metrics-container .retro-textarea:focus{border-color:#8b5cf6}.scrum-metrics-container .retro-form-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.scrum-metrics-container .btn-cancel-retro{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s}.scrum-metrics-container .btn-cancel-retro:hover{color:var(--text-primary,#0f172a);background:#f1f5f9}.scrum-metrics-container .btn-save-retro{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #8b5cf640}.scrum-metrics-container .btn-save-retro:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf659}.scrum-metrics-container .metrics-empty-state{color:var(--text-secondary,#64748b);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.scrum-metrics-container .metrics-empty-state p{color:var(--text-primary,#0f172a);margin:0;font-size:.95rem;font-weight:600}.scrum-metrics-container .metrics-empty-state span{color:var(--text-secondary,#64748b);max-width:480px;font-size:.82rem}.scrum-modal-content{box-sizing:border-box;border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;width:95%;max-width:680px;max-height:90vh;padding:1.75rem 2rem;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059;background:#fff!important}.btn-close-modal{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.btn-close-modal:hover{color:#0f172a;background:#f1f5f9}.card-modal-tabs{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.25rem;display:flex}.card-modal-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.card-modal-tab:hover{color:#8b5cf6}.card-modal-tab.active{color:#8b5cf6;border-bottom-color:#8b5cf6;font-weight:700}.scrum-form-body{flex-direction:column;gap:1.15rem;max-height:calc(90vh - 180px);padding-right:.5rem;display:flex;overflow-y:auto}.scrum-form-body .form-group{flex-direction:column;gap:.4rem;display:flex}.scrum-form-body label{color:#0f172a;font-size:.88rem;font-weight:700}.input-text,.input-textarea,.input-select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.92rem;transition:all .2s;color:#0f172a!important;background:#fff!important}.input-text:focus,.input-textarea:focus,.input-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.input-textarea{resize:vertical;line-height:1.5}.form-row-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row-grid{grid-template-columns:1fr}}.fibonacci-selector{flex-wrap:wrap;gap:.5rem;display:flex}.fibo-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.fibo-btn:hover{color:#7c3aed;background:#f5f3ff;border-color:#8b5cf6}.fibo-btn.selected{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf659}.modal-actions-bar{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1.25rem;display:flex}.modal-right-actions{gap:.75rem;display:flex}.btn-danger-action{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger-action:hover{color:#fff;background:#dc2626}.btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-cancel:hover{color:#0f172a;background:#f1f5f9}.btn-save-primary{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.65rem 1.5rem;font-size:.94rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #8b5cf64d}.btn-save-primary:hover{background:#7c3aed;transform:translateY(-1px)}.comments-tab-body{flex-direction:column;height:420px;display:flex}.comments-timeline-list{flex-direction:column;flex:1;gap:.85rem;padding-right:.5rem;display:flex;overflow-y:auto}.no-comments-box{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.no-comments-box .empty-icon{color:#cbd5e1;margin-bottom:.5rem}.no-comments-box p{color:#1e293b;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.no-comments-box span{color:#94a3b8;font-size:.82rem}.comment-bubble-item{align-items:flex-start;gap:.75rem;display:flex}.comment-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 6px #8b5cf640}.comment-content-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:.75rem 1rem}.comment-author-line{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.comment-author-name{color:#0f172a;font-size:.85rem}.comment-time{color:#94a3b8;font-size:.75rem}.comment-text-paragraph{color:#334155;margin:0;font-size:.88rem;line-height:1.45}.comment-input-box{border-top:1px solid #e2e8f0;gap:.6rem;margin-top:1rem;padding-top:.85rem;display:flex}.input-comment-field{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:.7rem 1rem;font-size:.9rem}.input-comment-field:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.btn-send-comment{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #8b5cf640}.btn-send-comment:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.btn-send-comment:disabled{opacity:.5;cursor:not-allowed}.modal-title-with-badge{align-items:center;gap:.75rem;display:flex}.modal-pts-tag{color:#7c3aed;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:9999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.dod-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.dod-label-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.dod-helper-tag{color:#059669;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.dod-textarea{font-family:inherit;background:#fff!important}.dod-didactic-info{color:#64748b;margin-top:.4rem;font-size:.76rem;line-height:1.35;display:block}.fibo-label-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.btn-fibo-help{color:#7c3aed;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.fibo-guide-box{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;margin-top:.5rem;padding:.75rem}.fibo-active-explanation strong{color:#6b21a8;margin-bottom:.15rem;font-size:.82rem;display:block}.fibo-active-explanation p,.fibo-generic-explanation p{color:#7e22ce;margin:0;font-size:.78rem;line-height:1.35}.subtasks-tab-body{flex-direction:column;gap:1.25rem;max-height:calc(90vh - 180px);padding-right:.5rem;display:flex;overflow-y:auto}.subtasks-header-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.subtasks-stats-row{justify-content:space-between;align-items:center;display:flex}.subtasks-title-text{color:#0f172a;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:flex}.subtasks-counter-badge{color:#10b981;background:#10b9811a;border-radius:6px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.subtasks-progress-bar-wrap{background:#e2e8f0;border-radius:3px;width:100%;height:6px;overflow:hidden}.subtasks-progress-bar-fill{background:#10b981;border-radius:3px;height:100%;transition:width .3s}.subtasks-didactic-tip{color:#64748b;margin:0;font-size:.76rem;line-height:1.35}.add-subtask-form{gap:.6rem;display:flex}.input-subtask{border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:.65rem .85rem;font-family:inherit;font-size:.88rem}.input-subtask:focus{border-color:#8b5cf6}.btn-add-subtask{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;align-items:center;gap:.35rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-add-subtask:hover:not(:disabled){background:#7c3aed}.btn-add-subtask:disabled{opacity:.5;cursor:not-allowed}.subtasks-list-container{flex-direction:column;gap:.6rem;display:flex}.subtask-item-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.subtask-item-row:hover{background:#f8fafc;border-color:#cbd5e1}.subtask-item-row.is-completed{background:#f0fdf4;border-color:#bbf7d0}.subtask-checkbox-label{cursor:pointer;flex:1;align-items:center;gap:.65rem;display:flex}.subtask-checkbox{cursor:pointer;accent-color:#10b981;width:17px;height:17px}.subtask-item-text{color:#1e293b;font-size:.88rem;line-height:1.4}.subtask-item-row.is-completed .subtask-item-text{color:#64748b;text-decoration:line-through}.btn-delete-subtask{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.btn-delete-subtask:hover{color:#ef4444}.no-subtasks-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2rem 1rem;display:flex}.empty-subtasks-icon{color:#cbd5e1}.no-subtasks-state p{color:#334155;margin:0;font-size:.9rem;font-weight:600}.no-subtasks-state span{color:#94a3b8;max-width:400px;font-size:.8rem}.sprint-complete-modal{width:95%;max-width:600px;padding:1.5rem 1.75rem}.modal-header-title-group{align-items:center;gap:.6rem;display:flex}.header-success-icon{color:#10b981}.sprint-complete-body{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.sprint-metrics-summary{border:1px solid var(--border-color,#e2e8f0);background:#f8fafce6;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:.75rem;padding:1rem;display:grid}.metric-box{text-align:center;flex-direction:column;align-items:center;display:flex}.metric-label{color:var(--text-secondary,#64748b);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.metric-val{color:var(--text-primary,#1e293b);font-size:1.15rem;font-weight:800}.incomplete-stories-section{flex-direction:column;gap:.75rem;display:flex}.incomplete-alert-banner{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.alert-warn-icon{flex-shrink:0}.section-label{color:var(--text-primary,#1e293b);margin-top:.25rem;font-size:.85rem;font-weight:700}.incomplete-options-list{flex-direction:column;gap:.6rem;display:flex}.option-card{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:all .2s;display:flex}.option-card:hover{background:#3b82f605;border-color:#3b82f6}.option-card.selected{background:#3b82f60f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.option-card input{margin-top:.2rem}.option-info{flex-direction:column;gap:.2rem;display:flex}.option-info strong{color:var(--text-primary,#1e293b);font-size:.88rem}.option-info span{color:var(--text-secondary,#64748b);font-size:.78rem;line-height:1.35}.target-sprint-select-box{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.target-sprint-select-box label{color:var(--text-primary,#1e293b);font-size:.82rem;font-weight:600}.all-stories-done-banner{background:#10b9811a;border:1px solid #10b98140;border-radius:12px;align-items:center;gap:.85rem;padding:1.25rem;display:flex}.all-stories-done-banner strong{color:#065f46;font-size:.95rem;display:block}.all-stories-done-banner p{color:#047857;margin:.25rem 0 0;font-size:.85rem}.btn-success-action{background:#10b981!important}.btn-success-action:hover{background:#059669!important}.sprint-retro-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.retro-header-group{flex-direction:column;gap:.25rem;display:flex}.retro-title-row{align-items:center;gap:.45rem;display:flex}.sparkles-icon{color:#f59e0b}.retro-explanation{color:#64748b;font-size:.76rem;line-height:1.35}.retro-inputs-stack{flex-direction:column;gap:.65rem;display:flex}.retro-field{flex-direction:column;gap:.25rem;display:flex}.retro-field label{color:#334155;font-size:.78rem;font-weight:600}.retro-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.82rem;transition:border-color .2s}.retro-input:focus{border-color:#10b981}.scrum-container{flex-direction:column;gap:1.25rem;width:100%;display:flex}.scrum-didactic-banner{background:linear-gradient(135deg,#f5f3fff2 0%,#eef2fff2 100%);border:1px solid #8b5cf638;border-radius:14px;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px -2px #8b5cf614}.didactic-banner-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#8b5cf614;border-bottom:1px solid #8b5cf624;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.didactic-banner-title{align-items:center;gap:.65rem;display:flex}.didactic-banner-title strong{color:#4c1d95;font-size:.88rem;font-weight:700}.banner-badge-icon{color:#fff;background:#8b5cf6;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.btn-toggle-banner{color:#7c3aed;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.btn-toggle-banner:hover{color:#5b21b6}.didactic-banner-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.didactic-step-card{background:#fff;border:1px solid #8b5cf629;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.95rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #8b5cf60a}.didactic-step-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf617}.step-num-badge{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 2px 6px #8b5cf659}.step-content strong{color:#1e1b4b;margin-bottom:.25rem;font-size:.86rem;font-weight:700;display:block}.step-content p{color:#475569;margin:0;font-size:.79rem;line-height:1.45}.scrum-nav-bar{background:var(--bg-surface-glass,#fffc);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.scrum-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scrum-tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:#64748b0f;border:1px solid #0000;border-radius:10px;outline:none;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.scrum-tab-btn:hover{color:#7c3aed;background:#8b5cf614}.scrum-tab-btn.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d}.scrum-tab-btn.active.active-sprint{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%)}.btn-create-sprint-top{color:#7c3aed;cursor:pointer;background:#8b5cf60f;border:1px dashed #8b5cf6;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-create-sprint-top:hover{color:#fff;background:#8b5cf6;border-style:solid;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf640}.scrum-tab-content{width:100%}.scrum-backlog-container{flex-direction:column;gap:1.25rem;width:100%;display:flex}.scrum-filter-bar{background:var(--bg-surface-glass,#fffc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.filter-bar-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.filter-search-wrap{align-items:center;display:flex;position:relative}.filter-search-wrap .search-icon{color:var(--text-secondary,#94a3b8);pointer-events:none;position:absolute;left:.65rem}.filter-search-input{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);border-radius:8px;outline:none;min-width:240px;padding:.45rem 1.8rem .45rem 2rem;font-size:.82rem;transition:border-color .2s}.filter-search-input:focus{border-color:#8b5cf6}.btn-filter-quick{border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:#64748b14;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-filter-quick:hover{color:#7c3aed;background:#8b5cf61a;border-color:#8b5cf64d}.btn-filter-quick.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf64d}.filter-dropdown-wrap{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#cbd5e1);border-radius:8px;align-items:center;gap:.35rem;padding:.1rem .5rem;display:flex}.filter-dropdown-wrap .filter-icon{color:var(--text-secondary,#94a3b8)}.filter-select{color:var(--text-primary,#0f172a);cursor:pointer;background:0 0;border:none;outline:none;padding:.4rem .2rem;font-size:.82rem;font-weight:500}.btn-clear-filters{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.filter-bar-right{align-items:center;display:flex}.didactic-tip-tag{color:var(--text-secondary,#64748b);background:#6366f114;border:1px solid #6366f133;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.76rem;display:flex}.didactic-tip-tag strong{color:#6366f1}.epic-input-quick{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-surface,#fff);max-width:140px;color:var(--text-primary,#0f172a);border-radius:8px;outline:none;padding:.5rem .65rem;font-size:.82rem}.epic-input-quick:focus{border-color:#8b5cf6}.story-epic-badge{color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;margin-right:.45rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.story-subtasks-pill{color:var(--text-secondary,#64748b);background:#64748b1a;border-radius:4px;align-items:center;gap:.25rem;margin-right:.4rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.story-subtasks-pill.all-done{color:#10b981;background:#10b9811f}.sprint-capacity-indicator{align-items:center;gap:.5rem;display:flex}.over-capacity-warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.backlog-header-left{align-items:center;gap:.75rem;display:flex}.didactic-subtext{color:var(--text-secondary,#64748b);margin-top:.2rem;font-size:.78rem;display:block}.backlog-top-actions{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.quick-story-form{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-surface,#fff);min-width:320px;box-shadow:var(--shadow-sm,0 1px 3px #0000000d);border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.story-input-quick{min-width:220px;color:var(--text-primary,#0f172a);background:0 0;border:none;outline:none;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.9rem}.story-input-quick::placeholder{color:#94a3b8}.quick-story-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.points-select,.sprint-assign-select{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);cursor:pointer;border-radius:8px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .2s}.points-select:focus,.sprint-assign-select:focus{border-color:#8b5cf6}.btn-add-story{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #8b5cf640}.btn-add-story:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf659}.btn-new-sprint{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#8b5cf60f;border:1px dashed #8b5cf6;border-radius:12px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-new-sprint:hover{background:#8b5cf61f;border-style:solid}.create-sprint-form{background:#8b5cf608;border:1px solid #8b5cf666;border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 4px 14px #8b5cf614}.create-sprint-form .form-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.create-sprint-form input{border:1px solid var(--border-color,#cbd5e1);background:#fff;border-radius:8px;outline:none;flex:1;min-width:220px;padding:.6rem .9rem;font-family:inherit;font-size:.88rem}.create-sprint-form input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.sprint-form-actions{gap:.5rem;display:flex}.btn-save-sprint{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;padding:.6rem 1.15rem;font-size:.86rem;font-weight:700;transition:background .2s}.btn-save-sprint:hover{background:#7c3aed}.btn-cancel-sprint{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem .95rem;font-size:.86rem;font-weight:600;transition:all .2s}.btn-cancel-sprint:hover{color:var(--text-primary,#0f172a);background:#f1f5f9}.sprints-list-section{flex-direction:column;gap:1.25rem;display:flex}.sprint-card-box{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-surface,#fff);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);border-radius:14px;transition:border-color .2s;overflow:hidden}.sprint-card-box.is-active-sprint{border-color:#8b5cf6;box-shadow:0 6px 20px #8b5cf61f}.sprint-box-header{border-bottom:1px solid var(--border-color,#e2e8f0);background:#f8fafcb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.sprint-title-area{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sprint-status-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.sprint-status-tag.active{color:#10b981;background:#10b98126}.sprint-status-tag.planning{color:#8b5cf6;background:#8b5cf626}.sprint-status-tag.completed{color:#64748b;background:#64748b26}.sprint-box-title{color:var(--text-primary,#0f172a);margin:0;font-size:1.05rem;font-weight:700}.sprint-box-goal{color:var(--text-secondary,#64748b);margin-left:.25rem;font-size:.84rem}.sprint-points-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pts-badge{color:var(--text-secondary,#64748b);background:#64748b14;border-radius:20px;padding:4px 10px;font-size:.82rem;font-weight:500}.pts-badge strong{color:var(--text-primary,#0f172a)}.btn-start-sprint{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #8b5cf64d}.btn-start-sprint:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.btn-complete-sprint{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #10b9814d}.btn-complete-sprint:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.sprint-dates-chip{color:var(--text-secondary,#64748b);background:#64748b14;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.74rem;font-weight:500;display:inline-flex}.btn-sprint-action{cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-edit-sprint{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b)}.btn-edit-sprint:hover{color:#7c3aed;background:#8b5cf614;border-color:#8b5cf64d}.btn-delete-sprint{color:#ef4444;border:1px solid #ef444440}.btn-delete-sprint:hover{background:#ef44441a;border-color:#ef4444}.sprint-card-box.drag-over-sprint,.product-backlog-section.drag-over-sprint{background:#8b5cf60d!important;border-color:#8b5cf6!important;box-shadow:0 0 0 2px #8b5cf64d!important}.sprint-stories-list,.backlog-stories-list{flex-direction:column;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.scrum-story-row{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.scrum-story-row:active{cursor:grabbing}.scrum-story-row.is-dragging-row{opacity:.35;transform:scale(.98);box-shadow:0 4px 12px #8b5cf633;border:1.5px dashed #8b5cf6!important}.scrum-story-row:hover:not(.is-dragging-row){border-color:#8b5cf6;transform:translate(3px);box-shadow:0 2px 8px #8b5cf61a}.story-row-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.story-status-indicator{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700}.story-status-indicator.todo{color:#64748b;background:#f1f5f9}.story-status-indicator.in_progress{color:#3b82f6;background:#3b82f626}.story-status-indicator.testing{color:#f59e0b;background:#f59e0b26}.story-status-indicator.done{color:#10b981;background:#10b98126}.story-title-text{color:var(--text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.story-row-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.story-assigned-pill{color:var(--text-secondary,#64748b);background:#64748b0f;border-radius:6px;align-items:center;gap:.3rem;padding:2px 8px;font-size:.78rem;display:inline-flex}.story-pts-pill{color:#8b5cf6;background:#8b5cf61f;border-radius:12px;padding:3px 8px;font-size:.78rem;font-weight:700}.arrow-icon{color:var(--text-muted,#94a3b8);transition:transform .2s}.scrum-story-row:hover .arrow-icon{color:#8b5cf6;transform:translate(2px)}.empty-sprint-msg{text-align:center;color:var(--text-muted,#94a3b8);padding:1.5rem;font-size:.85rem}.product-backlog-section{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-surface,#fff);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);border-radius:14px;overflow:hidden}.backlog-section-header{border-bottom:1px solid var(--border-color,#e2e8f0);background:#f8fafcb3;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.backlog-section-header h3{color:var(--text-primary,#0f172a);margin:0;font-size:1rem;font-weight:700}.backlog-count{color:var(--text-secondary,#64748b);background:#64748b14;border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:600}.breadcrumbs-nav{width:100%;margin-bottom:1rem}.breadcrumbs-container{background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.4rem .4rem .4rem 1rem;display:flex}.breadcrumbs-list{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:.5rem;display:flex}.breadcrumb-link{color:var(--text-secondary);border-radius:var(--radius-md);padding:.3rem .6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.breadcrumb-link.home-link{justify-content:center;align-items:center;padding:.4rem;display:flex}.breadcrumb-link:hover{color:var(--primary);background-color:var(--bg-hover)}.breadcrumb-current{color:var(--primary-dark);border-radius:var(--radius-md);background:#2b6ca314;border:1px solid #2b6ca326;padding:.3rem .6rem;font-size:.9rem;font-weight:600}.breadcrumb-separator{color:var(--text-muted);opacity:.6}.btn-back-breadcrumb{color:var(--primary);border-radius:var(--radius-full);cursor:pointer;background:#2b6ca314;border:1px solid #2b6ca326;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-back-breadcrumb:hover{background:var(--primary);color:#fff;transform:translate(-2px)}@media (width<=768px){.breadcrumbs-list{padding:.5rem .8rem}.breadcrumb-link,.breadcrumb-current{padding:.2rem .4rem;font-size:.85rem}}.status-select-container{-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.status-select-container.is-disabled{opacity:.6;pointer-events:none}.status-badge-btn{cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;border-radius:9999px;outline:none;align-items:center;gap:.55rem;padding:.38rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.status-badge-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.status-badge-btn:active,.status-badge-btn.is-active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.status-dot-wrapper{justify-content:center;align-items:center;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:7.5px;height:7.5px}.dot-pulse{position:relative}.dot-pulse:after{content:"";opacity:.75;border:2px solid #3b82f6;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite statusPulse;position:absolute;inset:-2px}.status-label-text{letter-spacing:-.01em}.status-chevron{opacity:.6;margin-left:-1px;transition:transform .2s,opacity .2s}.status-badge-btn:hover .status-chevron{opacity:.9}.status-chevron.rotate-180{opacity:1;transform:rotate(180deg)}.status-pill-pending{color:#92400e!important;background-color:#fef3c7!important;border-color:#fde68a!important}.status-pill-pending:hover{background-color:#fde68a!important;border-color:#fcd34d!important}.status-pill-in-progress{color:#1d4ed8!important;background-color:#eff6ff!important;border-color:#bfdbfe!important}.status-pill-in-progress:hover{background-color:#dbeafe!important;border-color:#93c5fd!important}.status-pill-completed{color:#065f46!important;background-color:#ecfdf5!important;border-color:#a7f3d0!important}.status-pill-completed:hover{background-color:#d1fae5!important;border-color:#6ee7b7!important}.status-pill-paused{color:#6d28d9!important;background-color:#f5f3ff!important;border-color:#ddd6fe!important}.status-pill-paused:hover{background-color:#ede9fe!important;border-color:#c4b5fd!important}.status-pill-cancelled{color:#991b1b!important;background-color:#fef2f2!important;border-color:#fecaca!important}.status-pill-cancelled:hover{background-color:#fee2e2!important;border-color:#fca5a5!important}.status-dropdown-popover{z-index:99999;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:2px;min-width:185px;padding:6px;animation:.16s cubic-bezier(.16,1,.3,1) statusDropdownFadeIn;display:flex;position:fixed;box-shadow:0 12px 30px -4px #0f172a29,0 8px 12px -6px #0f172a14}.status-dropdown-popover.open-downward{transform-origin:0 0}.status-dropdown-popover.open-upward{transform-origin:0 100%;transform:translateY(-100%)}@keyframes statusDropdownFadeIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.status-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid #f1f5f9;margin-bottom:3px;padding:.35rem .6rem .4rem;font-size:.72rem;font-weight:700}.status-dropdown-list{flex-direction:column;gap:3px;display:flex}.status-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:.48rem .75rem;font-family:inherit;transition:all .15s;display:flex}.status-dropdown-item:hover{background-color:#f8fafc;transform:translate(2px)}.status-dropdown-item.is-selected{font-weight:600}.status-dropdown-item.is-selected.status-pill-pending{background-color:#fef3c7;border-color:#fde68a}.status-dropdown-item.is-selected.status-pill-in-progress{background-color:#eff6ff;border-color:#bfdbfe}.status-dropdown-item.is-selected.status-pill-completed{background-color:#ecfdf5;border-color:#a7f3d0}.status-dropdown-item.is-selected.status-pill-paused{background-color:#f5f3ff;border-color:#ddd6fe}.status-dropdown-item.is-selected.status-pill-cancelled{background-color:#fef2f2;border-color:#fecaca}.status-item-left{align-items:center;gap:.6rem;display:flex}.status-item-dot{border-radius:50%;flex-shrink:0;width:7.5px;height:7.5px}.status-item-label{color:#334155;font-size:.83rem}.status-dropdown-item.is-selected .status-item-label{color:inherit;font-weight:700}.status-item-check{opacity:.9;flex-shrink:0;margin-left:.5rem}.status-select-container.small .status-badge-btn{padding:.25rem .65rem;font-size:.75rem}.status-select-container.large .status-badge-btn{padding:.5rem 1.1rem;font-size:.9rem}.keyresults-container{flex-direction:column;gap:2rem;display:flex}.header-row{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.table-responsive{background-color:var(--bg-surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:0;overflow-x:auto}.kr-table{border-collapse:collapse;width:100%;min-width:900px}.kr-table th,.kr-table td{text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:1.2rem 1rem}.kr-table th{background-color:var(--primary-dark);color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.kr-table th:first-child{border-top-left-radius:var(--radius-lg)}.kr-table th:last-child{border-top-right-radius:var(--radius-lg)}.kr-table tbody tr{transition:var(--transition)}.kr-table tbody tr.clickable-row{cursor:pointer}.kr-table tbody tr:hover{background-color:#2b6ca30a}.kr-table td.kr-title-cell{color:var(--primary-dark);font-weight:600}.status-badge{border-radius:var(--radius-full,9999px);align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.progress-container{align-items:center;gap:.75rem;width:100%;display:flex}.progress-bar-bg{background-color:var(--border-color);border-radius:14px;flex:1;height:28px;position:relative;overflow:hidden}.progress-bar-fill{height:100%;transition:width .5s ease-out}.progress-text{color:var(--text-primary);min-width:40px;font-size:.85rem;font-weight:700}.empty-state{text-align:center;background:0 0;font-size:1.1rem;color:var(--text-secondary)!important;padding:4rem!important}.kr-action-link{color:var(--primary);border-radius:var(--radius-sm,6px);transition:var(--transition,all .2s ease);background:#2b6ca314;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.kr-action-link:hover{background:var(--primary);color:#fff;text-decoration:none;transform:translate(2px)}.kr-external-link{color:var(--primary,#3b82f6);background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.kr-external-link:hover{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6);box-shadow:0 2px 6px #3b82f64d}.kr-link-empty{color:var(--text-secondary,#94a3b8);font-size:.9rem}.form-label-with-icon{color:var(--text-primary);align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:flex}.form-label-with-icon svg{color:var(--primary,#3b82f6)}.form-hint{color:var(--text-secondary,#64748b);margin-top:.25rem;font-size:.78rem}.action-filter-bar{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex;box-shadow:0 1px 3px #0000000a}.search-input-wrapper input{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:8px;outline:none;width:100%;padding:.55rem 2.2rem .55rem 2.4rem;font-size:.9rem;transition:all .2s}.clear-search-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:all .15s;display:flex;position:absolute;right:.6rem}.clear-search-btn:hover{color:#ef4444;background:#fee2e2}.chip{border-radius:var(--radius-full,9999px);border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:#f8fafc;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}@media (width<=768px){.header-row{flex-direction:column;align-items:flex-start;gap:1rem}}.project-view-container{flex-direction:column;gap:1.5rem;max-width:1600px;min-height:calc(100vh - 80px);margin:0 auto;padding:1.5rem 2rem;display:flex}.project-loading-screen{min-height:60vh;color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.project-topbar{background:linear-gradient(135deg,#fffffff2 0%,#f8fafce0 100%);border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;gap:1.15rem;padding:1.5rem 1.85rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #143b680d,0 4px 10px -5px #143b6805}.project-topbar-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.btn-back-home{color:var(--text-secondary,#64748b);cursor:pointer;background:#64748b0f;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-back-home:hover{color:#2563eb;background:#3b82f61a;border-color:#3b82f633;transform:translate(-2px)}.topbar-nav-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.project-method-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000000a}.project-status-pill{color:#059669;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.project-status-pill .status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b9814d}.btn-delete-proj{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-delete-proj:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #dc262640}.btn-edit-proj{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-edit-proj:hover{color:#fff;background:#0f4c81;border-color:#0f4c81;transform:translateY(-1px);box-shadow:0 2px 8px #0f4c8140}.project-hero-main{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.project-hero-left{flex:1;align-items:flex-start;gap:1.15rem;min-width:0;display:flex}.project-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 12px #0000000f}.project-title-desc-wrap{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.project-view-title{color:var(--text-primary,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:800;line-height:1.25}.project-view-desc{color:var(--text-secondary,#64748b);margin:0;font-size:.92rem;line-height:1.45}.project-view-desc.empty-desc{color:#94a3b8;font-size:.85rem;font-style:italic}.project-meta-chips-bar{border-top:1px solid #e2e8f0b3;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.9rem;display:flex}.meta-chip{color:#475569;background:#fff;border:1px solid #e2e8f0e6;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000005}.meta-chip:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.meta-chip-icon{color:#64748b;flex-shrink:0}.meta-chip-label{white-space:nowrap}.project-body-content{width:100%}@media (width<=768px){.project-view-container{padding:1rem}.project-topbar{padding:1.15rem}.project-view-title{font-size:1.3rem}.project-icon-box{width:44px;height:44px}}.gantt-container{width:100%;margin-top:1rem;padding:0;position:relative;overflow:hidden}.gantt-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:4rem 2rem;display:flex}.gantt-layout{border-radius:var(--radius-md,12px);width:100%;box-shadow:var(--shadow-sm,0 1px 3px #0000000a);background-color:var(--bg-panel,#fff);display:flex;overflow:hidden}.gantt-sidebar{border-right:2px solid var(--border-color,#e2e8f0);z-index:5;background-color:#fff;flex-direction:column;flex-shrink:0;width:280px;display:flex;box-shadow:2px 0 10px #00000005}.gantt-sidebar-header{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--primary-dark,#2b6ca3);align-items:center;height:52px;padding:0 1.5rem;font-size:.82rem;font-weight:700;display:flex}.gantt-sidebar-body{flex-direction:column;display:flex}.gantt-sidebar-row{height:70px;color:var(--text-primary,#1e293b);border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;padding:0 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .15s;display:flex}.gantt-sidebar-text{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.gantt-sidebar-row:last-child{border-bottom:none}.gantt-sidebar-row:hover{background-color:#f8fafc}.gantt-timeline-area{background-color:#fff;flex-direction:column;flex:1;display:flex;overflow:auto hidden}.gantt-timeline-content{flex-direction:column;min-height:100%;display:flex}.gantt-timeline-header{color:#fff;background:linear-gradient(90deg,#2b6ca3 0%,#3b82f6 100%);align-items:center;height:52px;font-weight:700;display:flex}.gantt-time-col{text-align:center;letter-spacing:.02em;white-space:nowrap;flex:1;padding:0 .5rem;font-size:.82rem}.gantt-timeline-body{flex-direction:column;flex:1;display:flex;position:relative}.gantt-grid{pointer-events:none;z-index:1;position:absolute;inset:0}.gantt-grid-line{background-color:var(--border-color,#e2e8f0);opacity:.7;width:1px;position:absolute;top:0;bottom:0}.gantt-track{border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;height:70px;display:flex;position:relative}.gantt-track:last-child{border-bottom:none}.gantt-bar-wrapper{z-index:2;cursor:pointer;align-items:center;height:32px;display:flex;position:absolute}.gantt-bar{border-radius:9999px;justify-content:center;align-items:center;width:100%;min-width:22px;height:100%;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 3px 8px #0000001f}.gantt-bar.is-narrow{min-width:24px}.gantt-bar-wrapper:hover .gantt-bar{z-index:10;transform:scaleY(1.1)scaleX(1.02);box-shadow:0 6px 16px #0000002e}.status-success{color:#fff;background-color:var(--success,#10b981)!important}.status-info{color:#fff;background-color:#2563eb!important}.status-warning{color:#fff;background-color:var(--warning,#f59e0b)!important}.status-paused{color:#fff;background-color:#8b5cf6!important}.status-danger{color:#fff;background-color:var(--danger,#ef4444)!important}.gantt-bar-date-inner{color:#fff;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #00000040;letter-spacing:-.01em;padding:0 .35rem;font-size:.72rem;font-weight:700}.gantt-bar-date-outside{white-space:nowrap;pointer-events:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;animation:.2s fadeIn;display:flex;position:absolute;left:calc(100% + 8px);box-shadow:0 2px 5px #0000000f}.status-text-success{color:#059669;border-left:3px solid #10b981}.status-text-info{color:#1d4ed8;border-left:3px solid #2563eb}.status-text-warning{color:#d97706;border-left:3px solid #f59e0b}.status-text-paused{color:#7c3aed;border-left:3px solid #8b5cf6}.status-text-danger{color:#dc2626;border-left:3px solid #ef4444}.gantt-floating-tooltip{color:#fff;pointer-events:none;z-index:99999;background:#0f172a;border-radius:10px;min-width:230px;max-width:320px;padding:.85rem 1rem;font-size:.82rem;animation:.15s ease-out tooltipFadeIn;position:fixed;box-shadow:0 20px 35px -5px #00000059,0 0 0 1px #ffffff1f}.gantt-floating-tooltip.tooltip-above{transform:translate(-50%,-100%)}.gantt-floating-tooltip.tooltip-below{transform:translate(-50%)}.gantt-floating-tooltip.tooltip-above:after{content:"";border:6px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.gantt-floating-tooltip.tooltip-below:after{content:"";border:6px solid #0000;border-bottom-color:#0f172a;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-95%)scale(.96)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.gantt-floating-tooltip.tooltip-below{animation:.15s ease-out tooltipFadeInBelow}@keyframes tooltipFadeInBelow{0%{opacity:0;transform:translate(-50%,5px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.gantt-tooltip-header{justify-content:flex-start;margin-bottom:.4rem;display:flex}.gantt-tooltip-badge{text-transform:uppercase;border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.gantt-tooltip-title{color:#f8fafc;margin-bottom:.5rem;font-size:.88rem;font-weight:600;line-height:1.35}.gantt-tooltip-details{border-top:1px solid #ffffff1a;flex-direction:column;gap:.3rem;padding-top:.5rem;display:flex}.gantt-tooltip-row{justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.tooltip-label{color:#94a3b8}.tooltip-value{color:#e2e8f0;text-align:right;font-weight:500}.action-container{flex-direction:column;gap:2rem;display:flex}.table-leaders-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.table-leader-chip{color:#334155;white-space:nowrap;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:.15rem .45rem;font-size:.78rem;font-weight:500;display:inline-flex}.action-header{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.view-toggle-main{background:var(--bg-surface,#fff);border-radius:var(--radius-full,9999px);border:1px solid var(--border-color,#e2e8f0);align-items:center;gap:.35rem;padding:.35rem;display:flex;box-shadow:0 1px 3px #0000000a}.toggle-tab-btn{border-radius:var(--radius-full,9999px);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.toggle-tab-btn svg{color:inherit}.toggle-tab-btn:hover{color:var(--text-primary,#1e293b);background:#00000008}.toggle-tab-btn.active{background:var(--primary,#3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f640}.tab-count-badge{min-width:22px;height:22px;color:inherit;background:#00000014;border-radius:9999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.toggle-tab-btn.active .tab-count-badge{color:#fff;background:#ffffff40}.table-responsive{width:100%;padding:1.5rem;overflow-x:auto}.action-table{border-collapse:collapse;width:100%;min-width:900px}.action-table th,.action-table td{text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1.2rem 1rem}.action-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);background-color:#0000;font-size:.85rem;font-weight:600}.action-table tbody tr{transition:var(--transition)}.action-table tbody tr:hover{background-color:#2b6ca308}.action-table td:first-child{color:var(--primary-dark);font-weight:600}.status-badge{border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-indicator{border-radius:50%;width:8px;height:8px}.status-badge.status-success{background-color:var(--success-bg);color:var(--success-text)}.status-badge.status-success .status-indicator{background-color:var(--success)}.status-badge.status-info{background-color:var(--info-bg,#dbeafe);color:var(--info-text,#1e40af)}.status-badge.status-info .status-indicator{background-color:var(--info,#2563eb)}.status-badge.status-warning{background-color:var(--warning-bg);color:var(--warning-text)}.status-badge.status-warning .status-indicator{background-color:var(--warning)}.status-badge.status-danger{background-color:var(--danger-bg);color:var(--danger-text)}.status-badge.status-danger .status-indicator{background-color:var(--danger)}.status-badge.status-paused{color:#7e22ce;background-color:#f3e8ff}.status-badge.status-paused .status-indicator{background-color:#8b5cf6}.toggle-switch{width:50px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .4s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:var(--primary)}input:checked+.toggle-slider:before{transform:translate(24px)}.expanded-details-card{border-radius:0 0 var(--radius) var(--radius);border-left:3px solid var(--primary);background-color:#f8fafc;flex-direction:column;gap:1.25rem;margin:.5rem 1rem 1.5rem 3rem;padding:1.5rem 2rem;display:flex;box-shadow:inset 0 2px 4px #00000005}.detail-group{flex-direction:column;gap:.4rem;display:flex}.detail-group strong{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.detail-group p{color:var(--text-primary);white-space:pre-wrap;margin:0;padding:.25rem 0;font-size:.95rem;line-height:1.6}.detail-grid{border-top:1px dashed var(--border-color);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.detail-item{flex-direction:column;gap:.3rem;display:flex}.detail-item strong{color:var(--text-secondary);font-size:.85rem}.detail-item span,.detail-item a{color:var(--text-primary);font-size:.95rem;font-weight:500}.action-audit-footer{border-top:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;font-size:.82rem;display:flex}.action-audit-authors{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-link-audit{border:1px solid var(--border-color,#e2e8f0);color:var(--primary,#3b82f6);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-link-audit:hover{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6);box-shadow:0 2px 6px #3b82f633}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:3.5rem 2rem;font-size:.95rem;font-weight:500;display:flex}.action-filter-bar{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.search-input-wrapper{flex:1;align-items:center;min-width:260px;max-width:420px;display:flex;position:relative}.search-input-wrapper input{border:1px solid var(--border-color);width:100%;transition:var(--transition);background:#f8fafc;border-radius:8px;outline:none;padding:.55rem 2.2rem .55rem 2.4rem;font-size:.9rem}.search-input-wrapper input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #3b82f626}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:.75rem}.clear-search-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:.6rem}.status-filter-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip{border-radius:var(--radius-full,9999px);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:#f8fafc;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.chip:hover{color:var(--text-primary);background:#f1f5f9}.chip.active{background:var(--primary-dark,#143b68);color:#fff;border-color:var(--primary-dark,#143b68);box-shadow:0 2px 8px #143b6840}.chip-warning.active{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 2px 8px #d9770640}.chip-info.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.chip-success.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 2px 8px #05966940}.chip-paused.active{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed40}.chip-danger.active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #dc262640}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.sortable-th:hover{background-color:#2b6ca30f;color:var(--primary-dark)!important}.th-content{align-items:center;gap:.4rem;display:flex}.sort-icon{opacity:.35;transition:transform .2s,opacity .2s}.sortable-th:hover .sort-icon{opacity:.8}.sort-icon.active{opacity:1;color:var(--primary-dark)}.budget-status-box{box-sizing:border-box;width:100%;transition:var(--transition);border-radius:10px;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.budget-status-box.status-draft{background:#f1f5f9;border:1px solid #cbd5e1;border-left:4px solid #64748b}.budget-status-box.status-waiting{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b}.budget-status-box.status-approved{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #10b981}.budget-status-box.status-rejected{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444}.budget-status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.budget-badge{border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.88rem;font-weight:700;display:inline-flex}.badge-draft{color:#334155;background:#e2e8f0}.badge-waiting{color:#92400e;background:#fef3c7}.badge-approved{color:#166534;background:#dcfce7}.badge-rejected{color:#991b1b;background:#fee2e2}.budget-status-desc{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.btn-submit-budget{background:linear-gradient(135deg, var(--primary,#3b82f6) 0%, var(--primary-dark,#2b6ca3) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #2b6ca340}.btn-submit-budget:hover{transform:translateY(-2px);box-shadow:0 6px 14px #2b6ca359}.approver-actions-row{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.reject-reason-box{color:#991b1b;background:#fff;border:1px dashed #f87171;border-radius:8px;padding:.75rem 1rem;font-size:.88rem}.modal-actions-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:.75rem;width:calc(100vw - 3rem);max-width:440px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0cc;border-radius:14px;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.25rem;transition:all .2s;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -4px #0f172a1f,0 4px 12px -2px #0f172a0f}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-content{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.toast-icon{min-width:20px}.toast-icon.success{color:#10b981}.toast-icon.error{color:#ef4444}.toast-icon.warning{color:#f59e0b}.toast-icon.info{color:#3b82f6}.toast-message{color:#1e293b;font-size:.9rem;font-weight:500;line-height:1.4}.toast-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.toast-close-btn:hover{color:#475569;background:#f1f5f9}.toast-item.toast-success{border-left:4px solid #10b981}.toast-item.toast-error{border-left:4px solid #ef4444}.toast-item.toast-warning{border-left:4px solid #f59e0b}.toast-item.toast-info{border-left:4px solid #3b82f6}.toast-progress-bar{opacity:.3;background:currentColor;width:100%;height:3px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}.toast-item.toast-success .toast-progress-bar{background:#10b981}.toast-item.toast-error .toast-progress-bar{background:#ef4444}.toast-item.toast-warning .toast-progress-bar{background:#f59e0b}.toast-item.toast-info .toast-progress-bar{background:#3b82f6}@keyframes toastProgress{0%{width:100%}to{width:0%}}
