body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;overflow-x:hidden}body,html{margin:0;padding:0;width:100%}html{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.board-header{align-items:center;display:flex;justify-content:space-between;margin:0 0 1.5rem;padding:0}.board-header-actions{align-items:center;display:flex;gap:10px}.workspace-selector{display:inline-block}.workspace-selector-button{align-items:center;background:none;border:none;color:#172b4d;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:8px;justify-content:flex-start;padding:0;text-align:left;width:auto}.workspace-selector-button .workspace-info{align-items:center;display:flex;gap:8px;overflow:hidden}.workspace-selector-button .workspace-icon{font-size:1.2rem}.workspace-selector-button .workspace-title{color:#172b4d;font-size:1.2rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selector-button .dropdown-arrow{color:#6b778c;font-size:.7rem;transition:transform .2s ease}.workspace-selector-button[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.workspace-selector-menu{background-color:#fff;border:1px solid #dfe1e6;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;max-height:400px;min-width:250px;overflow-y:auto;position:absolute;top:calc(100% + 8px);z-index:1000}.workspace-search-container{align-items:center;background-color:#fff;border-bottom:1px solid #dfe1e6;display:flex;gap:8px;padding:10px;position:sticky;top:0;z-index:10}.workspace-search-input{border-radius:4px;flex:1 1;outline:none;padding:8px 12px;transition:border-color .2s ease}.workspace-search-input:focus{box-shadow:0 0 0 2px #a3cb3f33}.workspace-search-clear{background:none;border:none;color:#6b778c;cursor:pointer;font-size:16px;line-height:1;opacity:.7;padding:4px 8px;transition:opacity .2s ease}.workspace-search-clear:hover{opacity:1}.workspace-selector-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:background-color .2s ease}.workspace-selector-item:hover{background-color:#f5f7f9}.workspace-selector-item.active{background-color:#e6fffa;color:#a3cb3f;font-weight:500}.workspace-selector-item .workspace-icon{display:inline-block;font-size:18px;text-align:center;width:24px}.workspace-selector-item .user-indicator{font-size:12px;margin-left:6px;opacity:.8}.workspace-selector-item .workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-workspaces-message{padding:15px}.assignee-filter-container,.tag-filter-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:0;min-height:70px;padding:12px 15px}.assignee-filter-select,.tag-filter-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap;width:100%}.kanban-columns{gap:1rem;padding:0 1.5rem 0 0}.kanban-column{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;max-height:calc(100vh - 200px);min-width:300px;overflow:hidden;padding:0;width:300px}.column-header{background-color:#a3cb3f;color:#fff;padding:12px 15px}.column-header h3{font-size:.95rem;letter-spacing:.02em;text-transform:uppercase}.task-count{background-color:#fff3;border-radius:10px;min-width:24px;padding:2px 8px;text-align:center}.board-container.full-width{margin-left:0;max-width:100%;transition:all .3s ease}.app-container{overflow-x:hidden;overflow-y:auto}.App-main{overflow:hidden}.no-tasks-message{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:600px;padding:2rem}.no-tasks-message p{color:#6b778c}.clear-all-filters-btn{background-color:#a3cb3f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:8px 15px;transition:background-color .2s}.clear-all-filters-btn:hover{background-color:#85a632}.no-access-message{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:600px;padding:3rem;text-align:center}@media (max-width:768px){.app-container{padding:1rem}.board-header{margin-bottom:1rem}.filters-container{flex-direction:column;gap:10px;margin-bottom:1rem}.assignee-filter-container,.tag-filter-container{min-height:auto;padding:8px 12px}.kanban-columns{gap:.75rem}.kanban-column{min-width:250px;width:250px}.board-container.full-width{padding:0}.workspace-selector-button .workspace-icon,.workspace-selector-button .workspace-title{font-size:1rem}.workspace-selector-menu{width:100%}.new-task-btn{padding:6px 12px}.App-main{margin-top:50px}.no-access-message,.no-tasks-message{margin:1rem auto;padding:1.5rem}.assignee-filter-select,.tag-filter-input{font-size:15px;height:38px}}@media (max-width:480px){.app-container{padding:.75rem}.workspace-selector-button .workspace-title{max-width:120px}.workspace-selector-button .workspace-icon{font-size:.9rem}.kanban-column{min-width:220px;width:220px}.board-container.full-width{margin-left:0}.board-header,.filters-container{margin-bottom:.75rem}.new-task-btn{font-size:.8rem}.App-main{margin-top:45px}.no-access-message,.no-tasks-message{padding:1rem}.workspace-selector{padding:8px 10px}.autocomplete-container{position:static}.tag-filter-input{font-size:14px;height:36px}}.file-upload-controls{display:flex;flex-direction:column;gap:10px;margin-top:10px}.assignee-input-container{align-items:center;display:flex;gap:8px;position:relative}.assignee-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.assignee-input:focus{border-color:#a3cb3f;box-shadow:0 0 0 2px #a3cb3f33;outline:none}.assignee-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.tag-input-container{align-items:center;display:flex;gap:8px;position:relative}.tag-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.tag-input:focus{border-color:#a3cb3f;box-shadow:0 0 0 2px #a3cb3f33;outline:none}.autocomplete-suggestions{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;max-height:200px;z-index:1000}.suggestion-item{transition:background-color .2s}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-item.no-results{color:#666}.suggestion-item.no-results:hover{background-color:initial}.user-name{flex-grow:1}.clear-filter-btn{background:none;border-radius:4px;color:#666;flex-shrink:0;padding:4px 8px;transition:color .2s,background-color .2s}.clear-filter-btn:hover{background-color:#f5f5f5;color:#e53935}.mobile-overlay{background:#0000}@media (max-width:768px){.mobile-overlay{display:block}.autocomplete-suggestions{max-height:150px}}.file-select-area{display:flex;flex-direction:column;gap:10px}.file-input-label{align-items:center;cursor:pointer;display:inline-flex}.file-input{display:none}.file-button{align-items:center;background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;display:inline-flex;font-size:14px;padding:6px 12px;transition:background-color .2s}.file-button:hover{background-color:#e5e5e5}.selected-files{margin-top:5px}.files-count{color:#555;display:block;font-size:14px;margin-bottom:5px}.file-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.file-preview-item{align-items:center;background:#f9f9f9;border:1px solid #eee;border-radius:4px;display:flex;font-size:13px;padding:5px 10px}.file-preview-icon{margin-right:5px}.file-preview-name{margin-right:5px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{color:#888;font-size:12px;margin-left:5px;padding:2px 5px}.remove-file-btn:hover{color:#e53935}.upload-file-btn{align-items:center;align-self:flex-start;background-color:#a3cb3f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;padding:8px 16px;transition:background-color .2s}.upload-file-btn:hover{background-color:#85a632}.upload-file-btn:disabled{background-color:#ccc;cursor:not-allowed}.upload-progress-container{background-color:#f1f1f1;border-radius:3px;height:6px;margin-top:10px}.upload-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;width:14px}.uploaded-files{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-bottom:15px;margin-top:15px;padding:10px}.uploaded-files h5{color:#555;font-size:14px;margin-bottom:10px;margin-top:0}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:4px;display:flex;font-size:14px;padding:8px 12px}.file-icon{margin-right:8px}.file-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#777;font-size:12px;margin-left:8px}.workspace-selector{border-radius:4px;padding:8px 12px}.workspace-selector:focus{box-shadow:0 0 0 2px #2a9d8f33}.workspace-selector option{font-size:14px;padding:8px}.form-hint{color:#6c757d}.send-to-board-checkbox{margin-bottom:20px}.checkbox-container{margin-bottom:10px}.checkbox-container input[type=checkbox]{height:18px;margin-right:10px;width:18px}.checkbox-container label{font-weight:500}.target-workspace-selector{margin-top:10px;padding-left:28px}.url-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.url-input:focus{border-color:#a3cb3f;box-shadow:0 0 0 3px #a3cb3f33;outline:none}.url-input-container{display:flex;flex-direction:column;gap:10px}.url-input-row{display:flex;gap:8px}.add-url-btn{background-color:#a3cb3f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.add-url-btn:hover{background-color:#85a632}.urls-list{background-color:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:150px;overflow-y:auto;padding:10px}.url-item{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.url-icon{color:#42526e;font-size:16px}.url-text{color:#2a9d8f;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-url-btn{background:none;border:none;border-radius:3px;color:#6b778c;cursor:pointer;font-size:14px;padding:4px;transition:all .2s ease}.remove-url-btn:hover{background-color:#e539351a;color:#e53935}.send-to-board-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:25px 0 20px;padding:16px;transition:all .3s ease}.send-to-board-container:hover{border-color:#ddd;box-shadow:0 2px 5px #00000014}.send-board-switch-container{align-items:center;display:flex;justify-content:space-between;padding:0}.switch-text{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-weight:500}.switch{cursor:pointer;display:inline-block;height:22px;margin-left:10px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;width:16px}input:checked+.slider{background-color:#a3cb3f}input:focus+.slider{box-shadow:0 0 1px #a3cb3f}input:checked+.slider:before{transform:translateX(22px)}.target-workspace-selector{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px}.workspace-selector{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;transition:all .3s ease}.workspace-selector:focus{border-color:#a3cb3f;box-shadow:0 0 0 3px #a3cb3f33;outline:none}.submit-button{background-color:#a3cb3f;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#8fb035}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.form-group label{color:#2c3e50;margin-bottom:8px}.switch-icon{font-size:1.1em;margin-right:6px}.move-task-modal-overlay{align-items:center;background-color:#000000b3;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.move-task-modal{animation:modalSlideIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.move-task-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.modal-title-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin:0 0 8px}.move-icon{animation:rotate 2s linear infinite;font-size:1.2rem}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.task-title-preview{color:#6b7280;font-size:.9rem;font-style:italic;margin:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-task-modal-header .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.move-task-modal-header .close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.move-task-modal-header .close-btn:disabled{cursor:not-allowed;opacity:.5}.move-task-modal-content{flex:1 1;overflow-y:auto;padding:24px}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;gap:8px;margin-bottom:20px}.error-icon{flex-shrink:0;font-size:1.1rem}.loading-container{color:#6b7280;padding:40px 20px}.loading-container p{font-size:.9rem;margin:16px 0 0}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;height:32px;width:32px}.workspace-selection-section{margin-bottom:24px}.section-label{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:500;gap:8px;margin-bottom:16px}.label-icon{font-size:1.1rem}.workspace-search-container{margin-bottom:16px}.workspace-search-input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:12px 16px}.workspace-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.workspace-search-input:disabled{background-color:#f9fafb;cursor:not-allowed}.clear-search-btn{border-radius:4px;color:#6b7280;font-size:.9rem;padding:4px;transition:all .2s ease}.clear-search-btn:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.clear-search-btn:disabled{cursor:not-allowed;opacity:.5}.workspaces-list{border:1px solid #e5e7eb;border-radius:8px;max-height:200px}.workspace-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.workspace-option:last-child{border-bottom:none}.workspace-option:hover{background-color:#f8fafc}.workspace-option.selected{background-color:#eff6ff;border-color:#dbeafe}.workspace-option-content{align-items:center;display:flex;flex:1 1;gap:12px}.workspace-icon{flex-shrink:0}.workspace-name{color:#374151;font-size:.9rem}.selected-indicator{color:#3b82f6;font-size:1.1rem;font-weight:700}.no-workspaces-message{color:#6b7280;padding:24px}.no-workspaces-message p{font-size:.9rem;margin:0}.move-info-section{margin-top:20px}.info-box{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:12px;padding:16px}.info-icon{color:#0284c7;flex-shrink:0;font-size:1.2rem;margin-top:2px}.info-content{flex:1 1}.info-content p{color:#0c4a6e;font-size:.85rem;line-height:1.4;margin:0 0 8px}.info-content p:last-child{margin-bottom:0}.move-task-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-btn,.move-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.cancel-btn{border:1px solid #d1d5db;color:#6b7280}.cancel-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.move-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f633;color:#fff}.move-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.cancel-btn:disabled,.move-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.move-btn-icon{font-size:.9rem}@media (max-width:640px){.move-task-modal-overlay{padding:10px}.move-task-modal{max-width:100%}.move-task-modal-header{padding:20px 20px 16px}.move-task-modal-content{padding:20px}.move-task-modal-footer{flex-direction:column;padding:16px 20px}.cancel-btn,.move-btn{justify-content:center;width:100%}.task-title-preview{max-width:200px}}.activity-history-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.activity-history-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.activity-history-header{align-items:center;background:linear-gradient(135deg,#a3cb3f,#85a632);border-bottom:1px solid #e9ecef;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.activity-history-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:#fff3;border-radius:50%;color:#fff;font-size:1.5rem;height:40px;transition:background-color .2s;width:40px}.close-btn:hover{background:#ffffff4d}.search-container{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 24px 10px}.search-input-container{max-width:400px;position:relative}.search-input{background-color:#fff;border:2px solid #e9ecef;border-radius:25px;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.search-input:focus{border-color:#a3cb3f;box-shadow:0 0 0 3px #a3cb3f1a;outline:none}.clear-search-btn{color:#666;font-size:16px;padding:8px;right:8px;transition:color .2s,background-color .2s}.clear-search-btn:hover{background-color:#f5f5f5;color:#e53935}.history-stats{background-color:#f8f9fa;padding:16px 24px 8px}.history-stats p{color:#495057;font-size:.95rem;margin:0}.no-results-message{color:#6c757d;padding:40px 24px}.activity-history-content{background-color:#f8f9fa;flex:1 1;overflow-y:auto}.empty-message,.error-message,.loading-message{color:#6c757d;padding:60px 20px;text-align:center}.history-tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:20px 24px}.history-task-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.history-task-item:before{background:linear-gradient(135deg,#a3cb3f,#85a632);content:"";height:4px;left:0;position:absolute;right:0;top:0}.history-task-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.history-task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.history-task-status{display:flex;gap:8px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:600;gap:4px;padding:4px 12px}.status-badge.deleted{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.status-badge.archived{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.history-task-date{color:#666;font-size:.9rem}.history-task-details{margin-top:12px}.history-task-title{color:#333;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.history-task-description{color:#555;font-size:.95rem;line-height:1.4;margin:8px 0 12px}.history-task-meta{margin:12px 0}.history-task-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.attachment-count,.comments-count,.history-task-assignee,.history-task-creator,.history-task-deadline,.url-count{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#666;display:flex;font-size:.9rem;gap:4px;padding:4px 8px}.history-task-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tags-label{color:#666;font-size:.9rem;font-weight:500;margin-right:4px}.history-tag{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1976d2;font-size:.8rem;font-weight:500;padding:2px 8px}.history-task-attachments{display:flex;flex-direction:column;gap:12px;margin-top:12px}.history-task-comments,.history-task-files,.history-task-urls{display:flex;flex-direction:column;gap:8px}.comments-label,.files-label,.urls-label{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:4px}.comments-list,.files-list,.urls-list{display:flex;flex-direction:column;gap:6px;margin-left:8px}.file-link{align-items:center;background:linear-gradient(135deg,#a3cb3f,#85a632);border:none;border-radius:20px;box-shadow:0 2px 4px #a3cb3f33;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;max-width:fit-content;padding:8px 12px;text-align:left;text-decoration:none;transition:all .2s ease}.file-link:hover{box-shadow:0 4px 8px #a3cb3f4d;transform:translateY(-1px)}.url-link{align-items:center;background:linear-gradient(135deg,#a3cb3f1a,#85a6321a);border:1px solid #a3cb3f33;border-radius:20px;color:#a3cb3f;display:inline-flex;font-size:.85rem;gap:6px;max-width:fit-content;padding:8px 12px;text-decoration:none;transition:all .2s ease}.url-link:hover{background:linear-gradient(135deg,#a3cb3f26,#85a63226);border-color:#a3cb3f66;box-shadow:0 2px 4px #a3cb3f33;transform:translateY(-1px)}.attachment-count,.comments-count,.url-count{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#666;display:flex;font-size:.9rem;gap:4px;padding:4px 8px}.history-task-completed{background-color:#e8f5e9;border-left:3px solid #4caf50;border-radius:6px;color:#2e7d32;font-size:.9rem;margin-top:12px;padding:8px 12px}.history-comment{background:linear-gradient(135deg,#a3cb3f0d,#85a6320d);border:1px solid #a3cb3f1a;border-radius:8px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.history-comment:hover{background:linear-gradient(135deg,#a3cb3f14,#85a63214);border-color:#a3cb3f33}.comment-header{margin-bottom:8px}.comment-author{color:#495057;font-size:.85rem;font-weight:600;gap:6px}.evidence-badge{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 1px 3px #28a7454d;font-weight:600;padding:3px 8px}.comment-date{color:#6c757d;font-size:.8rem}.comment-text{color:#212529;font-size:.9rem;line-height:1.5;margin-bottom:8px;white-space:pre-wrap}.comment-attachments{border-top:1px solid #a3cb3f1a;margin-top:12px;padding-top:12px}.attachments-label{color:#495057;display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.attachments-list{display:flex;flex-direction:column;gap:4px}.attachment-link{align-items:center;background:#a3cb3f1a;border:1px solid #a3cb3f33;border-radius:15px;color:#a3cb3f;display:inline-flex;font-size:.8rem;gap:4px;max-width:fit-content;padding:6px 10px;transition:all .2s ease}.attachment-link:hover{background:#a3cb3f26;border-color:#a3cb3f66;box-shadow:0 2px 4px #a3cb3f33;transform:translateY(-1px)}@media (max-width:768px){.activity-history-overlay{padding:10px}.activity-history-modal{max-height:95vh}.activity-history-header{padding:16px 20px}.activity-history-header h2{font-size:1.3rem}.activity-history-content,.history-task-item{padding:16px}.history-task-header,.history-task-meta-row{align-items:flex-start;flex-direction:column;gap:8px}.attachment-count,.comments-count,.history-task-assignee,.history-task-creator,.history-task-deadline,.url-count{font-size:.85rem}.history-task-tags{align-items:flex-start;flex-direction:column}}.activity-history-content::-webkit-scrollbar{width:8px}.activity-history-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.activity-history-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.activity-history-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.history-task-activities{display:flex;flex-direction:column;gap:8px;margin-top:12px}.activities-label{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:4px}.activities-list{display:flex;flex-direction:column;gap:8px;margin-left:8px;max-height:200px;overflow-y:auto;padding-right:4px}.history-activity-item{align-items:flex-start;background:linear-gradient(135deg,#a3cb3f0d,#85a6320d);border:1px solid #a3cb3f1a;border-radius:8px;display:flex;font-size:.85rem;gap:10px;padding:8px 12px;transition:all .2s ease}.history-activity-item:hover{background:linear-gradient(135deg,#a3cb3f14,#85a63214);border-color:#a3cb3f33;box-shadow:0 2px 4px #a3cb3f26;transform:translateY(-1px)}.history-activity-item .activity-icon{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.history-activity-item .activity-details{flex:1 1;min-width:0}.history-activity-item .activity-description{word-wrap:break-word;color:#212529;line-height:1.4;margin-bottom:2px}.history-activity-item .activity-timestamp{color:#6c757d;font-size:.75rem;margin-top:2px}.activities-list::-webkit-scrollbar{width:6px}.activities-list::-webkit-scrollbar-track{background:#a3cb3f0d;border-radius:3px}.activities-list::-webkit-scrollbar-thumb{background:#a3cb3f4d;border-radius:3px}.activities-list::-webkit-scrollbar-thumb:hover{background:#a3cb3f80}@media (max-width:768px){.history-activity-item{font-size:.8rem;padding:6px 10px}.history-activity-item .activity-icon{font-size:.9rem;width:18px}.history-activity-item .activity-timestamp{font-size:.7rem}.activities-list{max-height:150px}}.mini-spinner{animation:mini-spin 1s linear infinite;border:2px solid #0000001a;border-top-color:#3498db;margin-left:10px}@keyframes mini-spin{to{transform:rotate(1turn)}}.board-permissions-section{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.board-permissions-section .section-label{color:#172b4d;font-weight:600}.board-permissions-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr;max-height:280px;overflow-y:auto;padding:8px 0}.board-permission-item{margin:0}.board-permission-item label{font-size:13px;font-weight:400}.per-board-block{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:6px;margin-top:16px;padding:12px}.per-board-title{color:#172b4d;font-size:14px;font-weight:600;margin-bottom:10px}@media (min-width:700px){.board-permissions-grid{grid-template-columns:1fr 1fr}}.admin-highlight{color:#0052cc;font-weight:700}.admin-badge{background-color:#0052cc;border-radius:3px;color:#fff;font-size:.8rem;font-weight:400;margin-left:8px;padding:3px 8px}.permissions-status{background-color:#f4f5f7;border-left:4px solid #0052cc;border-radius:4px;margin-bottom:16px;padding:12px 16px}.permissions-status h4{color:#172b4d;font-size:14px;margin:0 0 8px}.status-item{font-size:14px;margin-bottom:6px}.status-item:last-child{margin-bottom:0}.permissions-manager{background-color:#f8f9fa;border-radius:6px;box-shadow:0 2px 6px #0000001a}.permissions-manager-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.permissions-manager-header h2{align-items:center;color:#3b3f42;display:flex;font-size:18px;font-weight:500;margin:0}.permissions-manager-header h2:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%230052CC"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:20px;margin-right:8px;width:20px}.close-btn{align-items:center;border-radius:4px;display:flex;font-size:18px;height:28px;justify-content:center;width:28px}.close-btn:hover{background-color:#f0f1f2;color:#3b3f42}.permissions-manager-content{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#3b3f42;margin-bottom:6px}.form-hint{margin-top:6px}.permissions-form input[type=email],.permissions-form input[type=text]{background-color:#fff;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.permissions-form input[type=email]:focus,.permissions-form input[type=text]:focus{border-color:#4c9aff;box-shadow:0 0 0 2px #4c9aff33;outline:none}.checkbox-container{margin-bottom:8px}.checkbox-container input[type=checkbox]{margin-right:8px}.workspaces-list{background-color:#fff;margin-top:10px;max-height:300px}.loading-state{align-items:center;color:#6b778c;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.loading-state p{font-size:14px;margin-top:10px}.workspace-item-selectable{border-bottom:1px solid #f0f0f0;padding:12px 16px;transition:background-color .2s}.workspace-item-selectable.selected{background-color:#e8f2ff;border-left:3px solid #0052cc}.workspace-name{color:#3b3f42;text-align:left;width:100%}.workspace-code{background-color:#f0f0f0;border-radius:3px;padding:2px 6px}.form-actions{margin-top:20px}.save-btn{background-color:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.save-btn:hover{background-color:#0747a6}.cancel-btn{background-color:#fff;border-radius:4px;color:#42526e;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-btn:hover{background-color:#f4f5f7;border-color:#c1c7d0}.error-message{align-items:center;background-color:#ffebee;border-left:4px solid #e53935;color:#c62828;display:flex;font-size:14px;margin-bottom:16px;padding:12px 16px}.error-message:before{align-items:center;background-color:#e53935;border-radius:50%;color:#fff;content:"!";display:flex;font-weight:700;height:20px;justify-content:center;width:20px}.success-message{align-items:center;background-color:#e8f5e9;border-left:4px solid #43a047;border-radius:4px;color:#2e7d32;display:flex;font-size:14px;margin-bottom:16px;padding:12px 16px}.success-message:before{align-items:center;background-color:#43a047;border-radius:50%;color:#fff;display:flex;height:20px;justify-content:center;width:20px}.loading-spinner.small{animation:mini-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#0052cc}.admin-info-message{align-items:center;background-color:#deebff;border-radius:4px;color:#0747a6;display:flex;font-size:13px;margin-top:8px;padding:8px 12px}.admin-info-message:before{content:"ℹ️";font-size:14px;margin-right:8px}.permisos-admin-mensaje{align-items:center;background-color:#deebff;border-radius:4px;display:flex;font-size:14px;margin-top:8px;padding:10px 15px}.permisos-admin-mensaje:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%230052CC"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;margin-right:8px;width:16px}.placeholder-msg{background-color:#f4f5f7;border-radius:4px;font-size:14px;margin:15px 0;padding:10px;text-align:center}.workspace-search-container{margin-bottom:10px;width:100%}.workspace-search-input:focus{border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.clear-search-btn{right:10px}.no-results-message{margin:10px 0;padding:15px}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin;width:100%}body{background-color:#f9f9f9;color:#172b4d;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-y:auto;white-space:pre-line}#root,body{display:flex;flex-direction:column}#root{height:100%;width:100%}.App{min-height:100vh;overflow-x:hidden;position:relative}.App,.App-main{display:flex;flex-direction:column;width:100%}.App-main{flex-grow:1;margin-top:60px;overflow-y:auto}.App-main.no-navbar{height:100vh;margin-top:0}.app-navbar{align-items:center;background-color:#ededed;box-shadow:0 1px 3px #0000001a;display:flex;height:60px;justify-content:space-between;left:0;padding:.5rem 1rem;position:fixed;right:0;top:0;width:100%;z-index:1000}.app-navbar .navbar-center{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:60%}.navbar-left,.navbar-right{flex-shrink:0}.logo-link,.navbar-left,.navbar-logo,.navbar-right{align-items:center;display:flex}.logo-link{text-decoration:none}.logo-image{height:32px;max-width:180px;object-fit:contain;padding:0 5px;width:auto}.logo-text{color:#000;font-size:16px;font-weight:600;margin-left:8px;white-space:nowrap}.navbar-center{gap:2rem}.nav-link{color:#000;font-weight:500;text-decoration:none}.nav-link:hover{opacity:.8}.nav-select{color:#000;font-weight:500}.navbar-right{align-items:center;display:flex;gap:1rem}.help-btn,.notification-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.help-btn:hover,.notification-btn:hover{background-color:#0000001a}.help-icon{color:#000;font-size:1rem}.profile-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.profile-avatar-placeholder{align-items:center;background-color:#ebecf0;border-radius:50%;color:#172b4d;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.app-container{flex-direction:column;overflow:hidden;padding:1.5rem}.app-container,.workspaces-sidebar{display:flex;height:calc(100vh - 60px);position:relative;transition:all .3s ease}.workspaces-sidebar{background-color:#f8f9fa;border-right:1px solid #e9ecef;flex:0 0 300px;flex-direction:column;min-width:300px;overflow-y:auto;padding:1.5rem 1rem;width:300px;z-index:900}.workspaces-sidebar.hidden{flex:0 0;min-width:0;overflow:hidden;padding:0;transform:translateX(-100%);width:0}.workspace-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.8rem;margin-bottom:.5rem;padding:.8rem}.workspace-item:hover{background-color:#0000000d}.workspace-item.active{background-color:#00000014}.workspace-icon{display:none;font-size:1.2rem}.workspace-item.user-tasks-only{background-color:#007bff0d;border-left:3px solid #007bff}.workspace-item.user-tasks-only:hover{background-color:#007bff1a}.workspace-item.user-tasks-only.active{background-color:#007bff26}.user-indicator{color:#007bff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem}.board-container{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 60px);overflow-y:auto;padding:1.5rem;transition:all .3s ease;width:calc(100% - 300px)}.board-container.full-width{margin:0;padding:0 1.5rem;width:100%}.board-header{background-color:initial;border-radius:0;box-shadow:none;margin:0 0 1.2rem;padding:.5rem 0;width:100%}.board-header-content,.header-wrapper{align-items:center;display:flex;justify-content:space-between;width:100%}.header-wrapper{gap:16px}.workspace-selector{align-items:center;background-color:#f5f7f9;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:10px 12px;position:relative;width:100%}.workspace-selector-content{flex:1 1;margin-right:16px;overflow:hidden}.workspace-buttons{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;margin:0;min-width:130px}.new-task-btn{font-size:14px}@media (max-width:576px){.new-task-btn{font-size:18px;height:36px;justify-content:center;min-width:36px;padding:.4rem;width:36px}.new-task-btn span.btn-text{display:none}.workspace-buttons{min-width:36px;width:36px}}.filters-container{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:15px;margin-bottom:1.5rem;width:100%}.assignee-filter-container,.tag-filter-container{background-color:#f5f7f9;border-radius:8px;box-shadow:0 1px 2px #0000001a;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:10px;position:relative}.filter-controls{align-items:center;display:flex;gap:8px;width:100%}.autocomplete-container{flex:1 1;position:relative;width:100%}.tag-filter-input{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23637186' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;cursor:pointer;font-size:14px;padding:8px 30px 8px 12px;transition:all .2s ease;width:100%}.tag-filter-input:focus{border-color:#a3cb3f;box-shadow:0 0 0 2px #2a9d8f33;outline:none}.autocomplete-suggestions{box-shadow:0 4px 12px #00000026;right:0;top:calc(100% + 4px);z-index:10000}.suggestion-item{transition:background-color .2s ease}.suggestion-item:hover{background-color:#f4f5f7}.suggestion-item.no-results{color:#6b778c;cursor:default;font-style:italic}.suggestion-item.has-special-access{background-color:#f0f8ff;border-left:3px solid #a3cb3f;position:relative}.suggestion-item.has-special-access:hover{background-color:#e6f3ff}.suggestion-item.is-admin{background-color:#fff5f5;border-left:3px solid #e74c3c;position:relative}.suggestion-item.is-admin:hover{background-color:#ffe6e6}.suggestion-item{align-items:center;display:flex;justify-content:space-between}.special-access-indicator{flex-shrink:0;font-size:12px;margin-left:8px;opacity:.8}.mobile-overlay{background-color:initial;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.clear-filter-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b778c;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.clear-filter-btn:hover{background-color:#0000000d;color:#172b4d}.assignee-filter-container:hover,.tag-filter-container:hover{background-color:#eff2f5}.mini-spinner{border:2px solid #a3cb3f33;border-top-color:#a3cb3f}.loading-message{color:#6b778c;font-size:14px;gap:8px;padding:8px}.no-tasks-message{background-color:#f5f7f9;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#6b778c;font-size:14px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.no-tasks-message p{margin:0}.error-message{font-size:12px;margin-top:8px}.clear-all-filters-btn{display:none}.floating-history-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 20px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:60px;z-index:999}.floating-history-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 30px #667eea99;transform:translateY(-5px) scale(1.1)}.floating-history-btn:active{box-shadow:0 4px 20px #667eea66;transform:translateY(-2px) scale(1.05)}@media (max-width:768px){.floating-history-btn{bottom:25px;font-size:1.3rem;height:55px;right:25px;width:55px}}@media (max-width:576px){.floating-history-btn{bottom:20px;font-size:1.2rem;height:50px;right:20px;width:50px}}.board-header-content h1{color:#172b4d;font-size:2rem;margin:0}.board-info h1{color:#172b4d;font-size:2rem;margin-bottom:.2rem}.board-description{color:#6b778c}.kanban-board-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.new-task-btn{align-items:center;background-color:#a3cb3f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;overflow:hidden;padding:.5rem 1rem;transition:background-color .2s ease;white-space:nowrap}.new-task-btn:hover{background-color:#85a632}@media (max-width:576px){.new-task-btn{justify-content:center;min-width:36px;padding:.4rem .6rem}.new-task-btn span.btn-text{display:none}}.kanban-columns{align-items:flex-start;display:flex;gap:.75rem;overflow-x:auto;padding:0;width:100%}.kanban-column{background-color:#ededed;border:1px solid #e9ecef;border-radius:6px;color:#000;flex:1 1;margin-bottom:10px;max-height:calc(100vh - 230px);min-width:280px;overflow-y:auto;padding:.5rem}.kanban-column.over{background-color:#ebecf0}.column-header{align-items:center;background-color:#ededed;border-radius:8px 8px 0 0;color:#000;display:flex;justify-content:space-between;padding:.5rem 1rem}.column-header h3{color:#000;font-size:1rem;font-weight:600;margin:0}.task-count{background-color:#dfe1e6;border-radius:12px;color:#172b4d;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.tasks-container{display:flex;flex-direction:column;gap:4px}.empty-column{align-items:center;background-color:#fff9;border:1px dashed #dfe1e6;border-radius:4px;display:flex;height:80px;justify-content:center}.empty-column p{color:#6b778c;font-size:.85rem}.task-card{background-color:#fff;border-left:3px solid #a3cb3f;border-radius:4px;box-shadow:0 1px 2px #0000001a;cursor:pointer;margin-bottom:.5rem;padding:.5rem .75rem;transition:box-shadow .2s ease,transform .1s ease}.task-card:hover{box-shadow:0 3px 6px #00000026;transform:translateY(-2px)}.task-card.dragging{box-shadow:0 5px 10px #0003;opacity:.7;transform:scale(1.02)}.task-image{flex:0 0 auto;width:80px}.task-image img{height:100%;object-fit:cover;width:100%}.task-content{display:flex;flex:1 1;flex-direction:column;padding:.75rem}.task-title{color:#172b4d;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.task-header{display:flex;flex-direction:column;margin-bottom:.3rem;width:100%}.task-header-meta{align-items:center;display:flex;justify-content:space-between;margin-top:.3rem}.task-header .task-title{flex:1 1;font-size:.85rem;margin-bottom:0;margin-right:8px}.task-header .task-creation-date{color:#6b778c;font-size:.65rem;margin:0;padding-top:2px;white-space:nowrap}.task-header .task-creation-date:before{display:none}.task-age-counter{border-radius:10px;color:#6b778c;font-size:.65rem;gap:2px;padding:2px 6px;white-space:nowrap}.task-age-counter,.task-age-display{align-items:center;background-color:#f8f9fa;display:flex}.task-age-display{border-left:3px solid #007bff;border-radius:6px;gap:8px;padding:8px 12px}.task-age-icon{font-size:1.1rem}.task-age-text{color:#007bff;font-size:.9rem;font-weight:600}.task-age-detail{color:#6c757d;font-size:.8rem}.task-meta{margin-bottom:.2rem}.task-creation-date{align-items:center;color:#6b778c;display:flex;font-size:.75rem;margin:0}.task-creation-date:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B778C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");background-size:contain;content:"";display:inline-block;height:16px;margin-right:4px;width:16px}.task-description{color:#505f79;font-size:.8rem;line-height:1.3;margin:.3rem 0;max-height:80px;overflow:hidden;overflow-wrap:break-word;position:relative;white-space:pre-line;word-break:break-word}.see-more-btn{background:none;border:none;color:#0052cc;cursor:pointer;display:inline-block;font-size:.8rem;margin-left:.3rem;padding:.2rem 0;text-decoration:underline}.see-more-btn:hover{color:#0747a6}.task-members{margin-bottom:.3rem}.task-date,.task-members{color:#6b778c;font-size:.75rem}.task-date{margin-bottom:.5rem}.task-actions{display:flex;gap:.5rem;justify-content:flex-end;margin:0}.assign-btn,.edit-btn,.view-btn{background-color:#e9e9e9;border:none;border-radius:4px;color:#172b4d;cursor:pointer;font-size:.8rem;padding:.4rem .8rem}.assign-btn:hover,.edit-btn:hover,.view-btn:hover{background-color:#85a632}.complete-task-btn{align-items:center;background-color:#009f6b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;padding:4px 8px;transition:background-color .2s;white-space:nowrap}.complete-task-btn:hover{background-color:#007a52}.task-modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.task-modal{background-color:#f5f5f5;border-radius:4px;box-shadow:0 8px 20px #0009;color:#004b3b;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow-x:hidden;overflow-y:auto;padding:0;width:90%}.task-modal-header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;padding:1rem 1.2rem}.task-modal-header h3{color:#004b3b;flex-grow:1;font-size:1.1rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-actions{align-items:center;display:flex;gap:.5rem}.header-action-btn{align-items:center;border:1px solid;border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;font-weight:400;justify-content:center;padding:6px 15px;transition:all .2s ease}.header-action-btn:hover{background-color:#f9f9f9}.header-action-btn.edit-task-btn{background-color:#e6f2d3;border-color:#a3cb3f;color:#a3cb3f;transition:transform .2s ease,box-shadow .2s ease}.header-action-btn.edit-task-btn:hover{background-color:#e6f2d3;box-shadow:0 2px 4px #a3cb3f4d;transform:translateY(-2px)}.header-action-btn.delete-task-btn{background-color:#fad7d3;border-color:#e74c3c;color:#e74c3c;transition:transform .2s ease,box-shadow .2s ease}.header-action-btn.delete-task-btn:hover{background-color:#fad7d3;box-shadow:0 2px 4px #e74c3c4d;transform:translateY(-2px)}.header-action-btn.move-task-btn{background-color:#eff6ff;border-color:#3b82f6;color:#3b82f6;transition:transform .2s ease,box-shadow .2s ease}.header-action-btn.move-task-btn:hover{background-color:#eff6ff;box-shadow:0 2px 4px #3b82f64d;transform:translateY(-2px)}.header-action-btn.reassign-task-btn{background-color:#f3f4f6;border-color:#6b7280;color:#6b7280;transition:transform .2s ease,box-shadow .2s ease}.header-action-btn.reassign-task-btn:hover{background-color:#e5e7eb;box-shadow:0 2px 4px #6b72804d;transform:translateY(-2px)}.header-action-btn.close-btn{background-color:initial;border:none;color:#666;font-size:20px;height:28px;padding:0;transition:transform .2s ease,opacity .2s ease;width:28px}.header-action-btn.close-btn:hover{opacity:.8;transform:scale(1.1)}.action-icon{font-size:16px;line-height:1}.task-modal-content{display:flex;margin:0;padding:0}.task-panel-left{border-radius:0 0 0 4px;flex:7 1}.task-panel-left,.task-panel-right{background-color:#f5f5f5;padding:1.2rem}.task-panel-right{border-left:1px solid #e0e0e0;border-radius:0 0 4px 0;display:flex;flex:3 1;flex-direction:column;justify-content:space-between}.task-section{margin-bottom:1.2rem}.task-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.task-section-title{color:#004b3b;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.task-section-content{color:#000}.task-detail{background-color:#fff;border-radius:4px;margin-bottom:1rem;padding:.8rem}.task-detail h4{color:#004b3b;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.task-detail p{color:#000;margin:.5rem 0}.task-meta-badge{align-items:center;background-color:#e0e0e0;border-radius:3px;color:#000;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;margin-right:.5rem;padding:.3rem .6rem}.task-meta-badge.status-done,.task-meta-badge.status-inProgress,.task-meta-badge.status-todo{border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:.8rem;font-weight:600;padding:.4rem .7rem;text-transform:uppercase}.task-meta-badge.status-todo{background-color:#c73621;color:#fff}.task-meta-badge.status-inProgress{background-color:#c7a500;color:#fff}.task-meta-badge.status-done{background-color:#009f6b;color:#fff}.task-menu-item{align-items:center;border-radius:3px;color:#004b3b;cursor:pointer;display:flex;font-size:.85rem;font-weight:400;margin-bottom:.3rem;padding:.6rem .8rem}.task-menu-item:hover{background-color:#e0e0e0}.task-menu-icon{margin-right:.8rem;opacity:.9;text-align:center;width:20px}.task-actions{border-top:1px solid #e0e0e0;margin-top:1.2rem;padding-top:1rem}.status-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.status-btn{border:none;border-radius:3px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .2s ease}.todo-btn{background-color:#64748b;color:#fff}.progress-btn{background-color:#a3cb3f;color:#fff}.done-btn{background-color:#10b981;color:#fff}.todo-btn:hover{background-color:#475569}.done-btn:hover{background-color:#059669}.edit-btn{align-items:center;background-color:#a3cb3f;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;padding:.3rem .7rem;transition:background-color .2s ease}.edit-btn:hover{background-color:#85a632}.edit-icon{font-size:.8rem;margin-right:.3rem}.text-muted{color:#a5d8ce}.task-meta-section{background-color:#fff;border-radius:4px;flex:1 1;margin-bottom:1rem;overflow-y:auto;padding:.8rem}.task-tags-detail{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.task-tag{align-items:center;background-color:#b1d99d9f;border-radius:12px;color:#42526e;display:inline-flex;font-size:.65rem;font-weight:500;margin-bottom:4px;margin-right:4px;padding:.15rem .4rem}.task-menu{margin-top:.5rem}.add-attachment-btn{align-items:center;background-color:#a3cb3f;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;margin-left:auto;padding:.3rem .7rem;transition:background-color .2s ease;white-space:nowrap}.add-attachment-btn:hover{background-color:#85a632}.add-attachment-btn:disabled{background-color:#006252;cursor:not-allowed}.add-attachment-btn .attachment-icon{font-size:.8rem;margin-right:.3rem}.upload-progress-container{background-color:#003b2f;border-radius:2px;height:4px;margin:.6rem 0}.upload-progress-bar{background-color:#a3cb3f;height:100%}.no-attachments p{color:#a5d8ce;font-size:.85rem;font-style:italic;margin:.5rem 0}.attachment-item{background-color:#fff;border-radius:3px;margin-bottom:.4rem;padding:.4rem .6rem}.attachment-icon{margin-right:.5rem}.attachment-link{color:#000;text-decoration:none}.attachment-link:hover{color:#000;text-decoration:underline}.attachment-size{color:#000;font-size:.7rem;margin-left:.5rem}@media (max-width:768px){.task-modal-content{flex-direction:column}.task-panel-right{border-left:none;border-top:1px solid #e0e0e0;padding:1.2rem 0;width:100%}.task-modal{width:95%}.task-meta-section{margin-bottom:1rem}.task-bottom-actions{flex-direction:column;gap:.5rem}.task-action-btn{margin:.25rem 0}}@media (max-width:576px){.task-modal-header{padding:.8rem 1rem}.task-modal-header h3{font-size:1rem;max-width:45%}.task-modal-actions{gap:.4rem}.header-action-btn{font-size:.8rem;padding:4px 10px}.header-action-btn.delete-task-btn:active,.header-action-btn.delete-task-btn:hover,.header-action-btn.edit-task-btn:active,.header-action-btn.edit-task-btn:hover{box-shadow:0 1px 3px #0003;transform:translateY(-1px)}.header-action-btn.close-btn{font-size:18px;height:24px;width:24px}.task-panel-left,.task-panel-right{padding:1rem}.task-modal{border-radius:0;height:100%;margin:0;max-height:100vh;max-width:100%;width:100%}.task-modal-overlay{padding:0}}.comment-section{background-color:initial;width:100%}.comment-section h4{border-bottom:1px solid #e0e0e0;color:#2a9d8f;font-size:1rem;font-weight:500;margin-bottom:1rem;padding-bottom:.5rem}.comments-list{margin-bottom:1.2rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.comment-item{background-color:#fff;border-left:3px solid #a3cb3f;border-radius:4px;box-shadow:0 1px 2px #0000001a;cursor:pointer;margin-bottom:.8rem;padding:.8rem;transition:all .2s ease}.comment-item:hover{background-color:#f0f0f0}.comment-item.evidence-comment{background-color:#f8fffe;border-left:3px solid #009f6b}.comment-item.evidence-comment:hover{background-color:#f0fffe}.evidence-badge{background-color:#009f6b}.attachment-badge,.evidence-badge{border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;margin-left:.5rem;padding:.2rem .5rem;text-transform:uppercase}.attachment-badge{background-color:#2a9d8f}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-author{color:#004b3b;font-size:.9rem;font-weight:500}.comment-author,.comment-date{align-items:center;display:flex}.comment-date{color:#666;font-size:.75rem}.comment-actions-container{align-items:center;display:flex;gap:.8rem}.delete-comment-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:.8rem;height:20px;justify-content:center;opacity:0;padding:2px;transition:all .2s ease;width:20px}.comment-item:hover .delete-comment-btn{opacity:1}.delete-comment-btn:hover{background-color:#ff6b6b33}.comment-actions{gap:.5rem;opacity:0;transition:opacity .2s ease}.comment-item:hover .comment-actions{opacity:1}.edit-comment-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:.8rem;opacity:.7;padding:.2rem;transition:all .2s ease}.edit-comment-btn:hover{background-color:#2a9d8f33;opacity:1}.comment-edit-form{width:100%}.comment-edit-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;margin-bottom:.5rem;min-height:60px;padding:.5rem;resize:vertical;width:100%}.comment-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.cancel-edit-btn,.save-edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:background-color .2s ease}.save-edit-btn{background-color:#2a9d8f;color:#fff}.save-edit-btn:hover:not(:disabled){background-color:#238a7a}.save-edit-btn:disabled{background-color:#ccc;cursor:not-allowed}.cancel-edit-btn{background-color:#f0f0f0;color:#333}.cancel-edit-btn:hover{background-color:#e0e0e0}.comment-bubble{background-color:#fff;border-radius:4px;color:#000;font-size:.9rem;line-height:1.4;margin:.3rem 0;padding:.8rem;white-space:pre-wrap;word-break:break-word}.time-icon,.user-icon{font-size:.9rem;margin-right:.4rem;opacity:.8}.comment-form{background-color:#fff;border-radius:4px;margin-top:.5rem;padding:1rem}.comment-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#004b3b;font-family:inherit;font-size:.9rem;margin-bottom:.8rem;min-height:80px;padding:.8rem;resize:vertical;width:100%}.comment-input:focus{border-color:#a3cb3f;box-shadow:0 0 0 2px #2a9d8f4d;outline:none}.comment-input::placeholder{color:#999;opacity:.7}.comment-actions,.comment-form-actions{display:flex;justify-content:flex-end}.comment-form-actions{gap:.5rem;margin-top:.5rem}.submit-comment-btn{background-color:#a3cb3f;border:none;border-radius:3px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.submit-comment-btn:hover:not(:disabled){background-color:#85a632}.submit-comment-btn:disabled{background-color:#134e49;cursor:not-allowed;opacity:.7}.attach-file-btn{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.3rem;padding:.5rem 1rem;transition:all .2s ease}.attach-file-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.attach-file-btn:disabled{cursor:not-allowed;opacity:.6}.attachment-uploader{align-items:center;color:#666;display:flex;font-size:.75rem;gap:.2rem;margin-top:.2rem}.uploader-icon{font-size:.7rem}.uploader-name{font-style:italic}.attachment-date{align-items:center;color:#888;display:flex;font-size:.75rem;gap:.2rem;margin-top:.2rem}.date-icon{font-size:.7rem}.comment-attachments .attachment-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:.3rem;padding:.5rem}.attachment-info{align-items:center;display:flex;gap:.3rem;margin-bottom:.2rem}.file-icon{font-size:1.2rem}.file-name{color:#495057;font-weight:500}.file-name.attachment-link{color:#2a9d8f;cursor:pointer;text-decoration:none;transition:color .2s ease}.file-name.attachment-link:hover{color:#238a7a;text-decoration:underline}.file-size{color:#6c757d;font-size:.8rem}.upload-progress-container{background-color:#f0f0f0;border-radius:4px;margin:.5rem 0;overflow:hidden;width:100%}.upload-progress-bar{background-color:#2a9d8f;height:4px;transition:width .3s ease}.upload-status-text{color:#666;font-size:.8rem;margin-top:.2rem}.pending-files-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin:.5rem 0}.pending-files-header{background-color:#e9ecef;border-bottom:1px solid #dee2e6;color:#495057;font-size:.9rem;font-weight:500;padding:.5rem}.pending-files-list{padding:.5rem}.pending-file-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:.5rem;padding:.3rem 0}.pending-file-item:last-child{border-bottom:none}.remove-file-btn{background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;font-size:.7rem;margin-left:auto;opacity:.7;padding:.2rem;transition:all .2s ease}.remove-file-btn:hover{background-color:#dc35451a;opacity:1}.comment-attachments{border-top:1px solid #006252;margin-top:.8rem;padding-top:.5rem}.no-comments{background-color:#fff;border:1px dashed #e0e0e0;border-radius:4px;color:#666;font-style:italic;padding:1rem;text-align:center}.task-url-section{margin-bottom:1.2rem}.url-link{align-items:flex-start;background-color:#fff;border-radius:4px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.8rem;word-break:break-all}.url-icon{flex-shrink:0;height:24px;margin-top:.2rem;width:24px}.url-text{color:#000;flex-grow:1;font-size:.9rem;line-height:1.4;text-decoration:none;word-break:break-all}.url-text:hover{color:#000;text-decoration:underline}.task-form-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.task-form-modal{background-color:#f5f5f5;border-radius:8px;box-shadow:0 10px 25px #00000026;color:#004b3b;display:flex;flex-direction:column;max-height:90vh;max-width:550px;overflow-x:hidden;overflow-y:auto;padding:1.5rem;width:90%}.task-form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.task-form-header h3{color:#004b3b;font-size:1.5rem;font-weight:600;margin:0}form.task-form.custom-form{display:flex!important;flex-direction:column!important;gap:1.5rem!important}form.task-form.custom-form .form-group{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:.5rem!important}form.task-form.custom-form label{color:#004b3b!important;display:block!important;font-size:.9rem!important;font-weight:500!important;margin-bottom:.5rem!important}form.task-form.custom-form .new-tag-input,form.task-form.custom-form input#assignee,form.task-form.custom-form input#title,form.task-form.custom-form input:not([type=file]),form.task-form.custom-form input[type=text],form.task-form.custom-form select,form.task-form.custom-form textarea{background-color:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 2px 4px #0000000d!important;color:#004b3b!important;font-size:1rem!important;padding:.75rem!important;transition:all .2s ease!important;width:100%!important}form.task-form.custom-form .new-tag-actions{width:100%!important}form.task-form.custom-form .add-tag-btn{background-color:#a3cb3f!important;border:none!important;border-radius:8px!important;color:#fff!important}form.task-form.custom-form .add-tag-btn,form.task-form.custom-form .cancel-tag-btn{box-shadow:0 2px 4px #0000000d!important;cursor:pointer!important;font-weight:500!important;margin:0!important;padding:.6rem 1.2rem!important;transition:all .2s ease!important;width:48%!important}form.task-form.custom-form .cancel-tag-btn{background-color:#f5f5f5!important;border:1px solid #e0e0e0!important;border-radius:8px!important;color:#666!important}form.task-form.custom-form .selected-tags{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-bottom:.5rem!important}form.task-form.custom-form .selected-tag{align-items:center!important;background-color:#e3f2f1!important;border-radius:20px!important;color:#004b3b!important;display:flex!important;font-size:.85rem!important;padding:.4rem .7rem!important}form.task-form.custom-form .remove-tag-btn{align-items:center!important;background-color:#0000001a!important;border:none!important;border-radius:50%!important;color:#004b3b!important;cursor:pointer!important;display:flex!important;font-size:.8rem!important;height:20px!important;justify-content:center!important;margin-left:.5rem!important;padding:0!important;transition:all .2s ease!important;width:20px!important}form.task-form.custom-form .remove-tag-btn:hover{background-color:#0003!important;color:#e53935!important}form.task-form.custom-form .tag-selector{background-color:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;color:#004b3b!important;cursor:pointer!important;font-size:1rem!important;padding:.75rem!important;width:100%!important}form.task-form.custom-form .new-tag-input-container{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-top:.5rem!important}form.task-form.custom-form .new-tag-actions{display:flex!important;gap:.5rem!important;justify-content:space-between!important;margin-top:.5rem!important}form.task-form.custom-form .file-input-label{background-color:#f5f5f5!important;border:1px solid #e0e0e0!important;border-radius:8px!important;color:#004b3b!important;cursor:pointer!important;display:inline-block!important;font-size:.9rem!important;padding:.75rem 1rem!important;text-align:center!important;transition:background-color .2s ease!important}form.task-form.custom-form .file-input-label:hover{background-color:#e3f2f1!important}form.task-form.custom-form .file-input{display:none!important}form.task-form.custom-form .file-button{align-items:center!important;background-color:#f5f5f5!important;border:1px solid #e0e0e0!important;border-radius:8px!important;color:#004b3b!important;cursor:pointer!important;display:inline-flex!important;font-size:.9rem!important;justify-content:center!important;padding:.75rem 1rem!important;transition:all .2s ease!important}form.task-form.custom-form .file-button:hover{background-color:#e3f2f1!important}form.task-form.custom-form button[type=submit]{background-color:#a3cb3f!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 6px #2a9d8f33!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:500!important;margin-top:1rem!important;padding:.75rem!important;transition:all .2s ease!important;width:100%!important}form.task-form.custom-form button[type=submit]:hover{background-color:#85a632!important;box-shadow:0 4px 8px #2a9d8f4d!important;transform:translateY(-1px)!important}form.task-form.custom-form .pdf-list,form.task-form.custom-form .pdf-preview{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:.5rem!important}form.task-form.custom-form .pdf-item,form.task-form.custom-form .pdf-preview-item{align-items:center!important;background-color:#e3f2f1!important;border-radius:20px!important;color:#004b3b!important;display:flex!important;font-size:.85rem!important;padding:.4rem .7rem!important}form.task-form.custom-form .remove-pdf-btn{background:none!important;border:none!important;border-radius:50%!important;color:#004b3b!important;cursor:pointer!important;font-size:.8rem!important;margin-left:.4rem!important;opacity:.7!important;padding:.2rem .4rem!important;transition:opacity .2s!important}form.task-form.custom-form .remove-pdf-btn:hover{background-color:#0000001a!important;opacity:1!important}form.task-form.custom-form .submit-button{background-color:#a3cb3f!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 6px #2a9d8f33!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:500!important;margin-top:1rem!important;padding:.75rem!important;transition:all .2s ease!important;width:100%!important}form.task-form.custom-form .submit-button:hover{background-color:#85a632!important;box-shadow:0 4px 8px #2a9d8f4d!important;transform:translateY(-1px)!important}.profile-container{background-color:#f9f9f9;margin:60px auto 0;max-width:800px;min-height:calc(100vh - 60px);padding:20px}.profile-header h2{color:#172b4d;font-size:28px;font-weight:600;margin:0 0 20px}.profile-content{display:flex;flex-direction:column;gap:20px;width:100%}.profile-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:0;padding:20px}.profile-card.user-basic-info{align-items:center;display:flex;gap:20px}.profile-image-container{flex-shrink:0}.profile-image{border-radius:50%;height:80px;object-fit:cover;width:80px}.profile-image-placeholder{align-items:center;background-color:#0079bf;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-details{flex-grow:1}.profile-details h3{color:#172b4d;font-size:20px;font-weight:600;margin:0 0 5px}.user-email{font-size:14px;margin:0}.additional-info-card h3.card-title,.board-management-card h3.card-title{color:#172b4d;font-size:18px;font-weight:600;margin:0 0 20px}.info-grid{gap:15px}.info-grid,.info-item{display:flex;flex-direction:column}.info-item{margin-bottom:5px}.info-label{color:#6b778c;font-size:14px;margin-bottom:4px}.info-value{color:#172b4d;font-size:16px}.admin-buttons-container{display:flex;flex-wrap:wrap;gap:10px}.manage-boards-btn,.manage-permissions-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;flex-grow:1;font-size:14px;font-weight:500;padding:12px 15px;text-align:center;transition:background-color .2s ease}.manage-boards-btn:hover,.manage-permissions-btn:hover{background-color:#85a632!important;box-shadow:0 4px 8px #2a9d8f4d;transform:translateY(-1px)}.logout-button,.logout-container{text-align:center}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 15px;transition:background-color .2s ease;width:100%}.logout-button:hover{background-color:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-1px)}.error-card,.loading-card,.no-data-card{padding:30px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #dfe1e6;border-radius:50%;border-top-color:#2a9d8f;display:inline-block;height:30px;margin-bottom:15px;width:30px}@keyframes spin{to{transform:rotate(1turn)}}.error-icon{align-items:center;background-color:#ffebe6;border-radius:50%;color:#de350b;display:inline-flex;font-size:24px;font-weight:700;height:40px;justify-content:center;margin-bottom:15px;width:40px}.error-details h3{color:#de350b;margin-bottom:5px}.workspace-manager{padding:0}.workspace-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.workspace-manager-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:80vh;overflow-y:auto;width:90%}.workspace-manager-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.workspace-manager-header .header-left{align-items:center;display:flex;flex:1 1}.workspace-manager-header .header-right{align-items:center;display:flex;gap:10px}.workspace-search-input-top{border:1px solid #dfe1e6;border-radius:4px;font-size:14px;padding:8px 12px;width:200px}.create-workspace-btn-top{background-color:#a3cb3f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s ease}.create-workspace-btn-top:hover{background-color:#85a632}.workspace-manager-header h2{color:#172b4d;font-size:18px;font-weight:600;margin:0}.workspace-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:10px}.workspace-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);padding:20px}.workspace-grid-item{align-items:center;background-color:#fff;border:1px solid #dfe1e6;border-radius:4px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;padding:15px;transition:box-shadow .2s ease}.workspace-grid-item:hover{box-shadow:0 2px 4px #0000001a}.workspace-grid-name{align-items:center;color:#172b4d;display:flex;flex-grow:1;font-size:14px;font-weight:500;justify-content:center;margin-bottom:10px;text-align:center}.workspace-grid-permisos{color:#6b778c;font-size:12px;margin-bottom:8px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workspace-grid-permisos-label{font-weight:500}.workspace-grid-edit-btn{background-color:#f4f5f7;border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s ease}.workspace-grid-edit-btn:hover{background-color:#ebecf0}.workspace-restrictions-section .workspace-restrictions-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr;max-height:240px;overflow-y:auto;padding:10px 0}.workspace-restriction-item label{font-size:13px;font-weight:400}@media (min-width:700px){.workspace-restrictions-section .workspace-restrictions-grid{grid-template-columns:1fr 1fr}}.workspace-item-manager{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 2px #0000000d;padding:0}.workspace-info{align-items:center;display:flex;justify-content:space-between;padding:15px;width:100%}.workspace-name{align-items:center;color:#172b4d;display:flex;flex-grow:1;font-size:14px;font-weight:500;gap:10px}.workspace-name:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f29d38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:18px;width:18px}.workspace-actions{display:flex;gap:8px}.delete-btn,.edit-btn{align-items:center;background:none;border:none;color:#6b778c;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;opacity:.7;transition:opacity .2s ease;width:24px}.delete-btn:hover,.edit-btn:hover{opacity:1}.create-workspace-btn-container{padding:10px}button[type=button].create-workspace-btn{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#172b4d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;justify-content:center;padding:10px;width:100%}@media (max-width:768px){.info-grid{grid-template-columns:1fr}.profile-card.user-basic-info{flex-direction:column;text-align:center}.admin-buttons-container{flex-direction:column}.permissions-manager-modal,.workspace-manager-modal{max-height:90vh;width:95%}}@media (max-width:576px){.profile-container{margin-top:60px;padding:15px}.profile-image,.profile-image-placeholder{font-size:24px;height:60px;width:60px}.permissions-manager-modal,.workspace-manager-modal{border-radius:0;height:100%;max-height:100vh;overflow-y:auto;width:100%}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.permissions-manager-overlay,.workspace-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.permissions-manager-modal,.workspace-manager-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:80vh;overflow-y:auto;width:90%}.workspace-manager-modal{max-width:800px}.permissions-manager-modal{max-width:700px}.permissions-manager-header,.workspace-manager-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.permissions-manager-header h2,.workspace-manager-header h2{color:#172b4d;font-size:18px;font-weight:600;margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}.loading-container.small{padding:15px}.loading-spinner.small{height:20px;margin-bottom:10px;width:20px}.error-message,.success-message{align-items:center;border-radius:4px;display:flex;font-size:14px;margin-bottom:15px;padding:12px 15px}.error-message{background-color:#ffebe6;border-left:4px solid #de350b;color:#de350b}.error-message:before{content:"⚠️";font-size:16px;margin-right:10px}.success-message{background-color:#e3fcef;border-left:4px solid #00875a;color:#064}.success-message:before{content:"✓";font-size:16px;font-weight:700;margin-right:10px}.permissions-manager{padding:0}.permissions-manager-content{padding:0 0 15px}.permissions-form{display:flex;flex-direction:column;gap:20px;padding:0 20px}.email-input-container{align-items:center;display:flex;position:relative}.email-input-container input{flex-grow:1;padding-right:30px}.mini-spinner{animation:spin 1s linear infinite;border:2px solid #dfe1e6;border-radius:50%;border-top-color:#2a9d8f;height:16px;position:absolute;right:10px;width:16px}input[type=email]{border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;font-size:14px;padding:8px 12px;width:100%}input[type=email]:focus{border-color:#a3cb3f;box-shadow:0 0 0 2px #2a9d8f33;outline:none}.form-hint{color:#6b778c;display:block;font-size:12px;margin-top:5px}.checkbox-container{align-items:center;display:flex;gap:8px;margin-bottom:5px}.checkbox-container input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.checkbox-container label{cursor:pointer;margin:0}.workspaces-list{border:1px solid #dfe1e6;border-radius:4px;margin-bottom:10px;max-height:250px;overflow-y:auto;padding:8px}.workspace-item-selectable{border-bottom:1px solid #f4f5f7;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:10px;transition:background-color .2s ease}.workspace-item-selectable:last-child{border-bottom:none}.workspace-item-selectable:hover{background-color:#f4f5f7}.workspace-item-selectable.selected{background-color:#e3f2f1}.workspace-code{color:#6b778c;font-size:12px}.no-workspaces-message{color:#6b778c;font-style:italic;padding:20px;text-align:center}.placeholder-msg{color:#6b778c;font-style:italic;padding:10px 0}.admin-highlight{background-color:#eae6ff;border-radius:4px;color:#403294;font-size:14px;margin:10px 0;padding:10px;text-align:center}.edit-workspace-form,.new-workspace-form{padding:15px 20px}.new-workspace-form h3{color:#172b4d;font-size:16px;margin:0 0 15px}.form-group{margin-bottom:15px}.form-group label{color:#172b4d;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.form-group input[type=text]{font-size:14px;padding:8px 12px}.board-name-input,.form-group input[type=text]{border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;width:100%}.board-name-input{font-size:16px;margin-top:5px;padding:10px 12px}.form-group input[type=text]:focus{border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f33;outline:none}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.cancel-btn,.create-btn,.save-btn{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.create-btn,.save-btn{background-color:#a3cb3f;border:none;color:#fff}.cancel-btn{background-color:#f4f5f7;border:1px solid #dfe1e6;color:#172b4d}.create-btn:hover,.save-btn:hover{background-color:#85a632}.edit-btn{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B778C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'/%3E%3Cpath d='m18 2 4 4-10 10H8v-4L18 2z'/%3E%3C/svg%3E")}.delete-btn,.edit-btn{background-position:50%;background-repeat:no-repeat;background-size:16px}.delete-btn{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B778C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.workspace-name.legal:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a6da7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E")}.edit-workspace-container,.step-2-container{padding:15px 20px}.add-people-section,.remove-people-section{margin-bottom:30px}.add-people-section h3,.remove-people-section h3{color:#172b4d;font-size:16px;font-weight:600;margin:0 0 15px}.step-2-container h3{color:#172b4d;font-size:16px;margin:0 0 15px}.user-search-input{border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;font-size:14px;margin-bottom:15px;padding:8px 12px;width:100%}.user-search-input:focus{border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f33;outline:none}.users-list-container{border:1px solid #dfe1e6;border-radius:4px;margin-bottom:15px;max-height:400px;overflow-y:auto}.users-list{display:flex;flex-direction:column}.user-item{align-items:center;border-bottom:1px solid #f4f5f7;cursor:pointer;display:flex;padding:12px 15px;transition:background-color .2s ease}.user-item:last-child{border-bottom:none}.user-item:hover{background-color:#f4f5f7}.user-item.selected{background-color:#e3fcef}.user-item input[type=checkbox]{cursor:pointer;margin-right:12px}.user-name{color:#172b4d;flex:1 1;margin-right:10px}.user-email{color:#6b778c;font-size:13px}.no-users-message{color:#6b778c;font-size:14px;padding:20px;text-align:center}.selected-users-count{background-color:#e3fcef;margin-bottom:15px;padding:10px 15px}.selected-users-count,.skip-btn{border-radius:4px;color:#172b4d;font-size:14px;font-weight:500}.skip-btn{background-color:#f4f5f7;border:1px solid #dfe1e6;cursor:pointer;padding:8px 16px;transition:all .2s ease}.skip-btn:hover{background-color:#ebecf0}.skip-btn:disabled{cursor:not-allowed;opacity:.6}.close-btn{background:none;border:none;color:#6b778c;cursor:pointer;font-size:16px;opacity:.7;padding:5px}.close-btn:hover{color:#172b4d;opacity:1}.fecha-vencimiento{margin-bottom:15px}.fecha-vencimiento-label{color:#004b3b;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.fecha-vencimiento-value{color:#000;font-size:16px}.enlaces-seccion{margin-bottom:15px}.enlace-item{color:#2a9d8f;text-decoration:none;word-break:break-all}.enlace-item:hover{text-decoration:underline}.descripcion-contenido{color:#000;margin-top:5px;white-space:pre-line}.task-footer-buttons{gap:8px}.date-info-btn{align-items:center;border:none;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;max-width:90px;min-width:fit-content;overflow:hidden;padding:3px 8px;position:relative;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.date-info-btn:before{background-color:#000c;border-radius:4px;box-shadow:0 2px 10px #0003;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;margin-bottom:8px;max-width:200px;padding:8px 12px;text-align:center;white-space:nowrap;width:max-content;z-index:100}.date-info-btn:after,.date-info-btn:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden}.date-info-btn:after{border:6px solid #0000;border-top-color:#000c;content:"";margin-bottom:2px}.date-info-btn:hover:after,.date-info-btn:hover:before{opacity:1;visibility:visible}.date-info-btn:hover{box-shadow:0 2px 4px #0003;filter:brightness(1.1)}.assign-to-me-btn{align-items:center;background-color:#a3cb3f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;margin-top:.5rem;padding:4px 8px;transition:background-color .2s;white-space:nowrap}.assign-to-me-btn:hover{background-color:#85a632}.task-footer{display:flex;flex-direction:column;margin-top:8px;width:100%}.task-footer-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;justify-content:space-between;margin-top:5px;min-height:22px;width:100%}.assignee-filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23172B4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;flex:1 1;font-size:14px;padding:8px 30px 8px 12px;width:100%}.assignee-filter-select:focus{border-color:#a3cb3f;box-shadow:0 0 0 2px #2a9d8f33;outline:none}.activity-timeline{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px;overflow:hidden}.activity-timeline-header{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;padding:12px 16px;-webkit-user-select:none;user-select:none}.activity-timeline-header:hover{background-color:#eee}.activity-timeline-header h4{flex-grow:1;font-size:16px;margin:0}.activity-icon{font-size:18px;margin-right:10px}.toggle-icon{font-size:14px;margin-left:10px}.activity-timeline-content{max-height:300px;overflow-y:auto;padding:0 8px}.activity-item{border-radius:6px;display:flex;margin:12px 0;padding:10px;position:relative}.activity-item:first-child{margin-top:12px}.activity-item:last-child{margin-bottom:12px}.activity-icon-container{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;width:32px}.activity-type-icon{font-size:18px}.activity-details{flex-grow:1}.activity-description{font-size:14px;margin-bottom:4px;word-break:break-word}.activity-timestamp{color:#757575;display:flex;flex-direction:column;font-size:12px;gap:2px}.activity-date{font-weight:500}.activity-days-ago{color:#8a9ba8;font-size:.7rem;font-style:italic}.activity-timeline-empty{color:#757575;font-style:italic;padding:16px;text-align:center}.activity-button{align-items:center;background-color:#f0f8ff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#004b3b;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:all .2s ease;width:100%}.activity-button:hover{background-color:#e6f4ff;box-shadow:0 3px 6px #00000026;transform:translateY(-2px)}.activity-button-icon{font-size:16px;margin-right:8px}.activity-button-badge{align-items:center;background-color:#a3cb3f;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}.task-bottom-actions{background-color:#fff;border-radius:4px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:auto;padding:1rem .8rem}.task-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;justify-content:center;margin:0 .3rem;padding:.4rem .8rem;transition:all .2s ease}.edit-task-btn{background-color:#a3cb3f;color:#fff}.delete-task-btn{background-color:#e74c3c;color:#fff}.task-action-btn:hover{opacity:.9;transform:translateY(-2px)}.task-action-icon{font-size:.9rem;margin-right:.4rem}@media (max-width:768px){.task-bottom-actions{flex-direction:column;gap:.5rem}.task-action-btn{margin:.25rem 0}}.activity-modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1100}.activity-modal{background-color:#f5f5f5;border-radius:8px;box-shadow:0 8px 20px #0009;color:#004b3b;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow-x:hidden;overflow-y:auto;padding:0;width:80%}.activity-modal-header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1rem 1.2rem}.activity-modal-header h3{align-items:center;color:#004b3b;display:flex;font-size:1.1rem;font-weight:500;margin:0}.activity-modal-icon{display:inline-block;font-size:18px;margin-right:8px}.activity-modal-content{max-height:calc(80vh - 60px);overflow-y:auto;padding:1.2rem}@media (max-width:768px){.activity-modal{width:95%}}@media (max-width:576px){.activity-modal{border-radius:0;height:100%;margin:0;max-height:100vh;width:100%}.activity-modal-overlay{padding:0}.activity-modal-header{padding:.8rem 1rem}.activity-modal-content{padding:1rem}}.workspace-search-container{border-bottom:1px solid #e0e0e0;margin-bottom:5px;padding:15px;position:relative}.workspace-search-input{background-color:#f5f5f7;border:1px solid #dfe1e6;border-radius:6px;color:#172b4d;font-size:14px;padding:10px 35px 10px 12px;transition:all .2s ease;width:100%}.workspace-search-input:focus{background-color:#fff;border-color:#a3cb3f;box-shadow:0 0 0 2px #2a9d8f33;outline:none}.clear-search-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b778c;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:25px;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:20px}.clear-search-btn:hover{background-color:#0000001a}.no-results-message{background-color:#f9f9f9;border:1px dashed #e0e0e0;border-radius:4px;color:#6b778c;font-style:italic;margin:10px;padding:20px;text-align:center}.create-workspace-btn-container{border-top:1px solid #e0e0e0;margin-top:5px;padding:15px}.create-workspace-btn{align-items:center;background-color:#a3cb3f;border:none;border-radius:6px;box-shadow:0 2px 4px #2a9d8f33;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;padding:12px 15px;transition:all .2s ease;width:100%}.create-workspace-btn:hover{background-color:#85a632;box-shadow:0 4px 8px #2a9d8f4d;transform:translateY(-2px)}.create-icon{font-size:18px;font-weight:700;margin-right:8px}.login-container{align-items:center;background-color:#f5f7fa;display:flex;height:100%;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.login-container:after,.login-container:before{content:none}.background-lines{bottom:0;left:0;overflow:hidden;right:0;top:0;z-index:1}.background-lines,.wave-line{height:100%;position:absolute;width:100%}.wave-line{opacity:.2;pointer-events:none}.wave-line:first-child{animation:wave1 25s linear infinite alternate;top:10%}.wave-line:nth-child(2){animation:wave2 30s linear infinite;top:30%}.wave-line:nth-child(3){animation:wave3 35s linear infinite reverse;top:50%}.wave-line:nth-child(4){animation:wave1 40s linear infinite;top:70%}.wave-line:nth-child(5){animation:wave2 45s linear infinite reverse;top:90%}.wave-line svg{display:block;height:100px;width:200%}@keyframes wave1{0%{transform:translateX(0) translateY(0)}50%{transform:translateX(-25%) translateY(20px)}to{transform:translateX(-50%) translateY(-20px)}}@keyframes wave2{0%{transform:translateX(-50%) translateY(10px)}50%{transform:translateX(0) translateY(-15px)}to{transform:translateX(-50%) translateY(10px)}}@keyframes wave3{0%{transform:translateX(0) translateY(0)}50%{transform:translateX(-25%) translateY(-10px)}to{transform:translateX(0) translateY(0)}}.dot{background:#0000001a;border-radius:50%;height:12px;pointer-events:none;position:absolute;width:12px}.dot-small{height:8px;opacity:.15;width:8px}.dot-large{height:16px;opacity:.2;width:16px}.dot:first-child{animation:float-small 4s ease-in-out infinite;left:10%;top:15%}.dot:nth-child(2){animation:float-small 6s ease-in-out 1s infinite;left:35%;top:25%}.dot:nth-child(3){animation:float-small 5s ease-in-out .5s infinite;left:15%;top:35%}.dot:nth-child(4){animation:float 4s ease-in-out 2s infinite;left:70%;top:55%}.dot:nth-child(5){animation:float 7s ease-in-out 1.5s infinite;left:30%;top:65%}.dot:nth-child(6){animation:float 5s ease-in-out .7s infinite;left:60%;top:75%}.dot:nth-child(7){animation:float 6s ease-in-out 1.2s infinite;left:80%;top:20%}.dot:nth-child(8){animation:float 5s ease-in-out .9s infinite;left:15%;top:70%}.dot:nth-child(9){animation:float-large 4s ease-in-out 1.7s infinite;left:45%;top:45%}.dot:nth-child(10){animation:float-large 6s ease-in-out .3s infinite;left:60%;top:30%}.dot:nth-child(11){animation:float-small 5s ease-in-out 2.5s infinite;left:25%;top:85%}.dot:nth-child(12){animation:float-small 7s ease-in-out .8s infinite;left:90%;top:40%}.dot:nth-child(13){animation:float 6s ease-in-out 1.3s infinite;left:50%;top:10%}.dot:nth-child(14){animation:float-large 5s ease-in-out 2.1s infinite;left:75%;top:80%}.dot:nth-child(15){animation:float 4s ease-in-out 1.1s infinite;left:5%;top:60%}@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}to{transform:translateY(0) scale(1)}}@keyframes float-small{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.1)}to{transform:translateY(0) scale(1)}}@keyframes float-large{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}to{transform:translateY(0) scale(1)}}.login-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:400px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;width:100%;z-index:10}.login-logo{display:flex;justify-content:center;margin-bottom:25px}.login-image{height:auto;max-height:80px;max-width:100%}.login-title{color:#333;font-size:24px;font-weight:500;margin-bottom:30px}.login-form{margin-top:20px}.google-signin-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;padding:0;transition:box-shadow .2s ease;width:100%}.google-signin-button:hover{box-shadow:0 2px 6px #00000026}.google-signin-content{align-items:center;display:flex;padding:12px 15px;position:relative;text-align:left}.google-icon{flex-shrink:0;height:24px;margin-right:12px;width:24px}.google-text{color:#333;font-size:14px;font-weight:500}.autocomplete-suggestions{background-color:#fff;border:1px solid #dfe1e6;border-radius:4px;box-shadow:0 4px 8px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:100}.suggestion-item{word-wrap:break-word;border-bottom:1px solid #f0f0f0;color:#172b4d;cursor:pointer;font-size:14px;padding:8px 12px;white-space:normal}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f5f7f9}@media (max-width:576px){.autocomplete-suggestions{border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -2px 10px #0003;left:0;max-height:40vh;position:fixed;top:auto;width:100%;z-index:1050}.suggestion-item{font-size:16px;padding:12px 16px}}.mobile-overlay{display:none}@media (max-width:576px){.mobile-overlay{background-color:#00000080;display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1040}.autocomplete-suggestions{background-color:#fff;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -2px 10px #0003;left:0;margin-top:0;max-height:40vh;position:fixed;top:auto;width:100%;z-index:1050}.suggestion-item{font-size:16px;padding:16px}.suggestion-item:last-child{padding-bottom:20px}}.task-metadata-indicators{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;margin:0}.task-indicator{align-items:center;background-color:#f5f5f7;border-radius:3px;color:#6b778c;display:flex;font-size:.7rem;gap:2px;padding:2px 4px}.task-indicator-icon{font-size:.9rem}.task-card .task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.7rem;line-height:1.2;margin-bottom:.3rem;overflow:hidden}.task-comments-indicator{color:#6b778c;font-size:.8rem;margin-top:.5rem}.user-chip{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 1px #00000008;color:#172b4d;display:inline-flex;font-size:.7rem;margin-bottom:.2rem;max-width:100%;padding:0 6px 0 10px;position:relative}.user-avatar,.user-chip{align-items:center;height:18px}.user-avatar{background-color:#0079bf;border:1px solid #f9f9f9;border-radius:50%;box-shadow:0 0 0 1px #e0e0e0;color:#fff;display:flex;flex-shrink:0;font-size:9px;justify-content:center;left:-4px;position:absolute;width:18px}.user-name{font-weight:500;margin-left:18px}.task-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:.3rem}.task-assignee{display:none}.task-section-content .user-chip{background-color:#f9f9f9;font-size:.8rem;height:26px;margin-bottom:0;padding-left:14px;padding-right:10px}.task-section-content .user-avatar{font-size:12px;height:26px;left:-5px;width:26px}.user-avatar[data-initial=A],.user-avatar[data-initial=J],.user-avatar[data-initial=S]{background-color:#e91e63}.user-avatar[data-initial=B],.user-avatar[data-initial=K],.user-avatar[data-initial=T]{background-color:#9c27b0}.user-avatar[data-initial=C],.user-avatar[data-initial=L],.user-avatar[data-initial=U]{background-color:#673ab7}.user-avatar[data-initial=D],.user-avatar[data-initial=M],.user-avatar[data-initial=V]{background-color:#3f51b5}.user-avatar[data-initial=E],.user-avatar[data-initial=N],.user-avatar[data-initial=W]{background-color:#2196f3}.user-avatar[data-initial=F],.user-avatar[data-initial=O],.user-avatar[data-initial=X]{background-color:#00bcd4}.user-avatar[data-initial=G],.user-avatar[data-initial=P],.user-avatar[data-initial=Y]{background-color:#009688}.user-avatar[data-initial=H],.user-avatar[data-initial=Q],.user-avatar[data-initial=Z]{background-color:#4caf50}.user-avatar[data-initial=I],.user-avatar[data-initial=R]{background-color:#ff9800}.user-name{word-wrap:break-word;white-space:normal}.remove-user-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b778c;cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;margin-left:6px;opacity:.7;padding:0;width:16px}.remove-user-btn:hover{background-color:#00000014;opacity:1}.confirmation-modal{background-color:#fff;border-radius:8px;box-shadow:0 8px 20px #0000004d;color:#004b3b;max-width:500px;overflow:hidden;padding:0;width:90%}.confirmation-header{background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;padding:1rem 1.5rem}.confirmation-header h3{color:#004b3b;font-size:1.1rem;font-weight:500;margin:0}.confirmation-content{padding:1.5rem}.confirmation-content p{color:#004b3b;line-height:1.4;margin:0 0 1rem}.confirmation-content p:last-of-type{margin-bottom:1.5rem}.evidence-section{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem}.evidence-section h4{color:#004b3b;font-size:1rem;font-weight:500;margin:0 0 .75rem}.evidence-textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#004b3b;font-family:inherit;font-size:.9rem;line-height:1.4;min-height:80px;padding:.75rem;resize:vertical;width:100%}.evidence-textarea:focus{border-color:#a3cb3f;box-shadow:0 0 0 2px #a3cb3f33;outline:none}.evidence-textarea::placeholder{color:#999;font-style:italic}.confirmation-actions{background-color:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.confirmation-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.5rem;transition:all .2s ease}.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#6b778c}.cancel-btn:hover{background-color:#ebecf0;border-color:#ccc}.confirm-btn{background-color:#009f6b;color:#fff}.confirm-btn:hover{background-color:#007a52}.delete-confirm-btn{background-color:#e74c3c;color:#fff}.delete-confirm-btn:hover{background-color:#c0392b}@media (max-width:576px){.confirmation-modal{max-width:95%;width:95%}.confirmation-actions{flex-direction:column;gap:10px}.confirmation-actions button{width:100%}}.header-action-btn.edit-task-btn:active{background-color:#e6f2d3;box-shadow:0 2px 4px #a3cb3f4d;transform:translateY(-2px)}.header-action-btn.delete-task-btn:active{background-color:#fad7d3;box-shadow:0 2px 4px #e74c3c4d;transform:translateY(-2px)}.header-action-btn.close-btn:active{opacity:.8;transform:scale(1.1)}.operation-indicator{align-items:center;background-color:#a3cb3f1a;border:1px solid #a3cb3f4d;border-radius:20px;color:#004b3b;display:flex;font-size:.85rem;gap:8px;padding:6px 12px}.operation-text{color:#004b3b;font-weight:500}.loading-spinner.small{border-width:2px;height:16px;width:16px}.upload-status-text{color:#004b3b;font-size:.85rem;font-weight:500;margin-top:4px;text-align:center}.sync-controls{gap:8px}.sync-btn,.sync-controls{align-items:center;display:flex}.sync-btn{background:none;border:1px solid #a3cb3f4d;border-radius:50%;color:#004b3b;cursor:pointer;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sync-btn:hover{background-color:#a3cb3f1a;border-color:#a3cb3f80;transform:rotate(180deg)}.success-indicator{align-items:center;animation:slideIn .3s ease-out;background-color:#4caf50;border-radius:20px;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:4px;padding:6px 12px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.kanban-column{max-height:calc(100vh - 200px);min-width:250px;padding:.4rem}.column-header{padding:.3rem .5rem}.tasks-container{gap:3px}.task-card{margin-bottom:.4rem;padding:.4rem .6rem}.task-title{font-size:.8rem;margin-bottom:.2rem}.task-metadata-indicators{gap:4px;margin-bottom:.1rem;margin-top:.1rem}.task-indicator{font-size:.65rem;padding:1px 3px}.user-chip{font-size:.65rem;height:16px;padding-left:8px}.user-avatar{font-size:8px;height:16px;width:16px}}@media (max-width:480px){.kanban-column{min-width:220px;padding:.3rem}.task-card{margin-bottom:.3rem;padding:.3rem .5rem}.task-card .task-description{-webkit-line-clamp:1;font-size:.65rem}}.modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1001}.reassign-modal{background-color:#fff;border-radius:8px;box-shadow:0 8px 20px #0009;color:#004b3b;display:flex;flex-direction:column;max-height:85vh;max-width:600px;min-height:400px;overflow-x:hidden;overflow-y:auto;padding:0;width:90%}.reassign-modal-header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1rem 1.2rem}.reassign-modal-header h3{color:#004b3b;font-size:1.1rem;font-weight:500;margin:0}.reassign-modal-header .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:transform .2s ease,opacity .2s ease;width:28px}.reassign-modal-header .close-btn:hover{opacity:.8;transform:scale(1.1)}.reassign-modal-content{min-height:300px;padding:1.5rem}.reassign-search-container{position:relative;width:100%}.reassign-search-input{border:1px solid #ddd;border-radius:4px;color:#004b3b;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.reassign-search-input:focus{border-color:#a3cb3f;box-shadow:0 0 0 2px #a3cb3f1a;outline:none}.reassign-suggestions{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:450px;min-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1002}.reassign-suggestion-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px;transition:background-color .2s ease}.reassign-suggestion-item:last-child{border-bottom:none}.reassign-suggestion-item:hover{background-color:#f5f5f5}.reassign-suggestion-item.current-assignee{background-color:#e6f2d3}.reassign-suggestion-item.current-assignee:hover{background-color:#d4e8b8}.user-avatar-small{align-items:center;background-color:#a3cb3f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:32px;justify-content:center;margin-right:12px;width:32px}.user-info{display:flex;flex-direction:column;flex-grow:1}.user-info .user-name{color:#004b3b;font-size:.9rem;font-weight:500}.current-badge{color:#666;font-size:.75rem;margin-top:2px}.loading-message{align-items:center;color:#666;display:flex;gap:.5rem;justify-content:center;padding:1rem}.error-message{background-color:#fad7d3;border-radius:4px;color:#e74c3c;margin-top:1rem;padding:1rem}
/*# sourceMappingURL=main.cc24e090.css.map*/