.comments-section{height:100%;display:flex;flex-direction:column}.comments-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.comments-header h3{font-size:16px;color:#172b4d;margin:0;font-weight:600}.comment-count{background-color:#dfe1e6;color:#5e6c84;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.comments-search-premium{margin-bottom:20px}.comments-search-premium .premium-text-input__container{border-radius:8px;background:linear-gradient(135deg,#fff,#f9fafb)}.comments-search-premium .premium-text-input__input{font-size:14px;padding:10px 12px}.comments-search-premium .premium-text-input__prefix-icon{color:#6b7280;padding-left:12px}.comments-search-premium .premium-text-input__clear{margin-right:8px}.comments-search-premium .premium-text-input--focused .premium-text-input__container{border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a}.comments-list{flex:1;overflow-y:auto;min-height:0}.no-comments{text-align:center;padding:32px 16px;color:#6b778c;font-size:14px;background-color:#f4f5f7;border-radius:4px}.comment-item{display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #ebecf0}.comment-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comment-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0052cc,#0065ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;text-transform:uppercase}.comment-content{flex:1;min-width:0}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.comment-author{font-size:14px;font-weight:600;color:#172b4d}.comment-time{font-size:12px;color:#6b778c}.comment-text{font-size:14px;color:#172b4d;line-height:1.5}.add-comment-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dfe1e6}.add-comment-button{width:100%;padding:12px 16px;border:2px solid #e5e7eb;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:12px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden;display:flex;align-items:center;gap:8px}.add-comment-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f233805,#0f23380d);opacity:0;transition:opacity .3s ease;pointer-events:none}.add-comment-button:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#d1d5db;color:#0f2338;transform:translateY(-1px);box-shadow:0 4px 12px #0f23381a}.add-comment-button:hover:before{opacity:1}.add-comment-button:active{transform:translateY(0);box-shadow:0 2px 8px #0f23381a}.add-comment-button:focus{outline:none;border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a}.add-comment-icon{flex-shrink:0;transition:transform .2s ease}.add-comment-button:hover .add-comment-icon{transform:scale(1.1)}.new-comment-form{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comment-editor-premium{margin-bottom:12px}.comment-editor-premium .premium-rich-text-editor__container{border-radius:8px;overflow:visible}.comment-editor-premium .premium-rich-text-editor__toolbar{padding:.5rem .75rem;gap:.5rem;flex-wrap:wrap}.comment-editor-premium .premium-rich-text-editor__group{gap:.25rem}.comment-editor-premium .premium-rich-text-editor__btn{width:32px;height:32px;border-radius:6px;font-size:.75rem}.comment-editor-premium .premium-rich-text-editor__textarea,.comment-editor-premium .premium-rich-text-editor__preview{min-height:80px;padding:.75rem;font-size:.875rem}.comment-editor-premium .premium-rich-text-editor__footer{padding:.5rem .75rem;font-size:.7rem}.comment-editor-premium .premium-rich-text-editor__group:nth-child(n+5){display:none}.comment-editor-premium .premium-rich-text-editor__group--right{display:flex}.comment-actions{display:flex;gap:8px;justify-content:flex-end}.comment-actions .btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:8px}.comment-actions .btn-primary{background-color:#0f2338;color:#fff}.comment-actions .btn-primary:hover:not(:disabled){background-color:#1a3552}.comment-actions .btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.comment-actions .btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.comment-actions .btn-secondary:hover{background-color:#e5e7eb}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:#f4f5f7;border-radius:3px}.comments-list::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:3px}.comments-list::-webkit-scrollbar-thumb:hover{background:#a5adba}.task-history-section{height:100%;display:flex;flex-direction:column}.task-history-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.task-history-header h3{font-size:16px;color:#172b4d;margin:0;font-weight:600}.history-count{background-color:#dfe1e6;color:#5e6c84;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.task-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#6b778c;font-size:14px}.task-history-loading .loading-spinner{width:32px;height:32px;border:3px solid #dfe1e6;border-top:3px solid #0F2338;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.task-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#6b778c;font-size:14px;text-align:center}.error-icon{color:#dc3545;margin-bottom:16px}.retry-button{margin-top:16px;padding:8px 16px;background-color:#0f2338;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button:hover{background-color:#1a3552;transform:translateY(-1px)}.task-history-timeline{flex:1;overflow-y:auto;min-height:0}.no-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center}.no-history-icon{color:#9ca3af;margin-bottom:16px}.no-history h4{font-size:16px;color:#374151;margin:0 0 8px;font-weight:600}.no-history p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.timeline-list{position:relative;padding:8px 0}.timeline-entry{display:flex;position:relative;margin-bottom:24px;animation:slideIn .3s ease-out}.timeline-entry:last-child{margin-bottom:0}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-marker{display:flex;flex-direction:column;align-items:center;margin-right:16px;position:relative}.timeline-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .2s ease;border:2px solid}.timeline-line{width:2px;flex:1;min-height:32px;position:absolute;top:36px;left:50%;transform:translate(-50%);z-index:1}.timeline-entry--created .timeline-icon{background:linear-gradient(135deg,#28a745,#16a34a);color:#fff;border-color:#16a34a;box-shadow:0 4px 12px #28a74540}.timeline-entry--created .timeline-line{background:linear-gradient(to bottom,#28a745,#e5e7eb)}.timeline-entry--status .timeline-icon{background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;border-color:#1a3b5c;box-shadow:0 4px 12px #0f233840}.timeline-entry--status .timeline-line{background:linear-gradient(to bottom,#0f2338,#e5e7eb)}.timeline-entry--assignment .timeline-icon{background:linear-gradient(135deg,#c49a9a,#b58a8a);color:#fff;border-color:#b58a8a;box-shadow:0 4px 12px #c49a9a40}.timeline-entry--assignment .timeline-line{background:linear-gradient(to bottom,#c49a9a,#e5e7eb)}.timeline-entry--priority .timeline-icon{background:var(--priority-normal-gradient);color:#fff;border-color:var(--priority-normal-secondary);box-shadow:0 4px 12px var(--priority-normal-alpha-25)}.timeline-entry--priority .timeline-line{background:linear-gradient(to bottom,var(--priority-normal-primary),#e5e7eb)}.timeline-entry--date .timeline-icon{background:linear-gradient(135deg,#3b82f6,#1976d2);color:#fff;border-color:#1976d2;box-shadow:0 4px 12px #3b82f640}.timeline-entry--date .timeline-line{background:linear-gradient(to bottom,#3b82f6,#e5e7eb)}.timeline-entry--general .timeline-icon{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-color:#4b5563;box-shadow:0 4px 12px #6b728040}.timeline-entry--general .timeline-line{background:linear-gradient(to bottom,#6b7280,#e5e7eb)}.timeline-content{flex:1;min-width:0;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease;position:relative;overflow:hidden}.timeline-content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f233805,#0f23380d);opacity:0;transition:opacity .3s ease;pointer-events:none}.timeline-entry:hover .timeline-content:before{opacity:1}.timeline-entry:hover .timeline-content{border-color:#d1d5db;box-shadow:0 4px 12px #0f23381a;transform:translateY(-1px)}.timeline-entry:hover .timeline-icon{transform:scale(1.05);box-shadow:0 6px 20px #0f233833}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.timeline-user{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0052cc,#0065ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;text-transform:uppercase;border:2px solid #e5e7eb}.user-name{font-size:14px;font-weight:600;color:#172b4d;truncate:ellipsis;overflow:hidden;white-space:nowrap}.timeline-time{font-size:12px;color:#6b778c;font-weight:500;flex-shrink:0}.timeline-change{position:relative;z-index:1}.change-summary{font-size:14px;color:#374151;line-height:1.5;margin:0;font-weight:500}.task-history-timeline::-webkit-scrollbar{width:6px}.task-history-timeline::-webkit-scrollbar-track{background:#f4f5f7;border-radius:3px}.task-history-timeline::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:3px}.task-history-timeline::-webkit-scrollbar-thumb:hover{background:#a5adba}@media (max-width: 768px){.timeline-entry{margin-bottom:20px}.timeline-marker{margin-right:12px}.timeline-icon{width:32px;height:32px}.timeline-content{padding:12px}.timeline-header{flex-direction:column;align-items:flex-start;gap:4px}.timeline-time{font-size:11px}.user-avatar{width:24px;height:24px;font-size:10px}.user-name,.change-summary{font-size:13px}}@media (max-width: 480px){.timeline-content{padding:10px;border-radius:8px}.timeline-icon{width:28px;height:28px}.timeline-marker{margin-right:10px}.no-history,.task-history-loading,.task-history-error{padding:32px 12px}}@media (prefers-contrast: high){.timeline-content{border-width:2px}.timeline-icon{border-width:3px}}@media (prefers-reduced-motion: reduce){.timeline-entry,.timeline-content,.timeline-icon,.timeline-content:before{transition:none;animation:none}.timeline-entry:hover .timeline-content,.timeline-entry:hover .timeline-icon{transform:none}}@media (prefers-color-scheme: dark){.task-history-header h3{color:#f9fafb}.history-count{background-color:#374151;color:#d1d5db}.timeline-content{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.user-name{color:#f9fafb}.timeline-time{color:#9ca3af}.change-summary{color:#d1d5db}.no-history h4{color:#f9fafb}.no-history p,.task-history-loading,.task-history-error{color:#9ca3af}}.status-transition-modal.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#00000080;z-index:9999;overflow-y:auto}.status-transition-modal .modal-content{max-width:480px;width:90%;max-height:85vh;margin:auto;overflow:hidden;display:flex;flex-direction:column;position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;z-index:10000}.status-transition-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.status-transition-modal .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.status-transition-modal .modal-close{background:none;border:none;font-size:2rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.status-transition-modal .modal-close:hover{background-color:#f3f4f6;color:#374151}.status-transition-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.status-transition-content{padding:1rem;text-align:center;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;min-height:0}.transition-icon{display:flex;justify-content:center;align-items:center;margin:0 auto;width:60px;height:60px;background:linear-gradient(135deg,#0f2338,#1a3b5c);border-radius:50%;color:#fff;box-shadow:0 8px 25px #0f233840;flex-shrink:0}.transition-icon svg{width:36px;height:36px}.transition-message{display:flex;flex-direction:column;gap:.75rem;text-align:center}.transition-message h3{margin:0;font-size:1.25rem;font-weight:700;color:#0f2338;letter-spacing:-.025em}.transition-message p{font-size:.875rem;color:#6b7280;line-height:1.4;max-width:400px;margin:0 auto}.transition-message strong{color:#374151;font-weight:600}.transition-benefits{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0;flex-shrink:0}.benefit-item{display:flex;align-items:center;gap:.5rem;text-align:left;font-size:.75rem;color:#374151;line-height:1.3}.benefit-icon{font-size:1.125rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transition-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.25rem;padding:.5rem 0 0}.transition-actions .btn{min-width:130px;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.375rem}.transition-actions .btn-primary{background:linear-gradient(135deg,#0f2338,#1a3b5c);border:none;color:#fff;box-shadow:0 4px 12px #0f233840}.transition-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1a3b5c,#0f2338);transform:translateY(-2px);box-shadow:0 8px 20px #0f233859}.transition-actions .btn-primary:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:0 2px 6px #0000001a}.transition-actions .btn-secondary{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;color:#6b7280;box-shadow:0 2px 8px #00000014}.transition-actions .btn-secondary:hover:not(:disabled){border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.transition-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 640px){.status-transition-modal.modal-overlay{padding:1rem;align-items:center;justify-content:center}.status-transition-modal .modal-content{width:95%;max-width:calc(100vw - 2rem);max-height:80vh;margin:auto}.status-transition-content{padding:.75rem;gap:.75rem}.transition-icon{width:70px;height:70px}.transition-icon svg{width:40px;height:40px}.transition-message h3{font-size:1.25rem}.transition-message p{font-size:.925rem}.transition-benefits{padding:1rem}.benefit-item{font-size:.8rem}.transition-actions{flex-direction:column;gap:.5rem}.transition-actions .btn{width:100%;min-width:auto}}@media (max-width: 480px){.status-transition-modal.modal-overlay{padding:1rem .5rem;align-items:center}.status-transition-modal .modal-content{width:calc(100% - 1rem);max-width:100%;max-height:85vh;margin:auto;border-radius:12px}.status-transition-content{padding:.75rem;gap:.625rem}.transition-icon{width:50px;height:50px}.transition-icon svg{width:28px;height:28px}.transition-message h3{font-size:1.125rem}.transition-message p{font-size:.875rem}.transition-benefits{padding:.625rem;gap:.375rem}.benefit-item{font-size:.75rem;gap:.5rem}.benefit-icon{font-size:1rem;width:20px;height:20px}}.status-transition-modal.modal-overlay{animation:fadeIn .2s ease-out}.status-transition-modal .modal-content{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.benefit-item{transition:all .2s ease;padding:.25rem;border-radius:6px}.transition-actions .btn:focus{outline:none;box-shadow:0 0 0 3px #0f233833,0 4px 12px #0f233840}.transition-actions .btn-secondary:focus{box-shadow:0 0 0 3px #6b728033,0 4px 12px #0000001f}.task-completion-modal.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#00000080;z-index:9999;overflow-y:auto}.task-completion-modal .modal-content{max-width:560px;width:90%;max-height:85vh;margin:auto;overflow:hidden;display:flex;flex-direction:column;position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;z-index:10000}.task-completion-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.task-completion-modal .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.task-completion-modal .modal-close{background:none;border:none;font-size:2rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.task-completion-modal .modal-close:hover{background-color:#f3f4f6;color:#374151}.task-completion-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.completion-content{padding:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;min-height:0}.completion-icon{display:flex;justify-content:center;align-items:center;margin:0 auto;width:90px;height:90px;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:50%;color:#fff;box-shadow:0 8px 25px #16a34a4d;animation:celebrationPulse 2s ease-in-out infinite}@keyframes celebrationPulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #16a34a4d}50%{transform:scale(1.05);box-shadow:0 12px 35px #16a34a66}}.completion-icon svg{width:56px;height:56px}.completion-message{display:flex;flex-direction:column;gap:.75rem;text-align:center}.completion-message h3{margin:0;font-size:1.5rem;font-weight:700;color:#16a34a;letter-spacing:-.025em}.completion-message p{font-size:1rem;color:#6b7280;line-height:1.6;max-width:450px;margin:0 auto}.completion-message strong{color:#374151;font-weight:600}.completion-benefits{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;margin:.5rem 0;text-align:left}.benefit-section{display:flex;flex-direction:column;gap:.75rem}.benefit-section h4{margin:0;font-size:1rem;font-weight:600;color:#0f2338;text-align:center;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.benefit-list{display:flex;flex-direction:column;gap:.625rem}.benefit-item{display:flex;align-items:center;gap:.75rem;text-align:left;font-size:.875rem;color:#374151;line-height:1.5;transition:all .2s ease;padding:.25rem;border-radius:6px}.completion-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.completion-actions .btn{min-width:150px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem}.completion-actions .btn-primary{background:linear-gradient(135deg,#16a34a,#15803d);border:none;color:#fff;box-shadow:0 4px 12px #16a34a40}.completion-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#16a34a);transform:translateY(-2px);box-shadow:0 8px 20px #16a34a59}.completion-actions .btn-primary:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:0 2px 6px #0000001a}.completion-actions .btn-secondary{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;color:#6b7280;box-shadow:0 2px 8px #00000014}.completion-actions .btn-secondary:hover:not(:disabled){border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.completion-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 640px){.task-completion-modal.modal-overlay{padding:1rem;align-items:center;justify-content:center}.task-completion-modal .modal-content{width:95%;max-width:calc(100vw - 2rem);max-height:80vh;margin:auto}.completion-content{padding:1.25rem;gap:1.25rem}.completion-icon{width:80px;height:80px}.completion-icon svg{width:48px;height:48px}.completion-message h3{font-size:1.375rem}.completion-message p{font-size:.925rem}.completion-benefits{padding:1.25rem;gap:1.25rem}.benefit-section h4{font-size:.925rem}.benefit-item{font-size:.8rem}.completion-actions{flex-direction:column;gap:.5rem}.completion-actions .btn{width:100%;min-width:auto}}@media (max-width: 480px){.task-completion-modal.modal-overlay{padding:1rem .5rem;align-items:center}.task-completion-modal .modal-content{width:calc(100% - 1rem);max-width:100%;max-height:75vh;margin:auto;border-radius:12px}.task-completion-modal .modal-header{padding:1rem;flex-shrink:0}.task-completion-modal .modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.completion-content{padding:.75rem;gap:.5rem;overflow-y:auto;flex:1;min-height:0}.completion-icon{width:60px;height:60px;flex-shrink:0}.completion-icon svg{width:40px;height:40px}.completion-message h3{font-size:1.25rem}.completion-message p{font-size:.875rem}.completion-benefits{padding:.75rem;gap:.75rem;display:flex;flex-direction:column;flex-shrink:0}.benefit-section{gap:.5rem}.benefit-section h4{font-size:.875rem}.benefit-item{font-size:.7rem;gap:.4rem;padding:.125rem}.benefit-icon{font-size:.875rem;width:18px;height:18px}}@media (min-width: 768px){.completion-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.benefit-section{gap:.5rem}}@media (max-height: 700px){.task-completion-modal .modal-content{max-height:65vh}.completion-content{overflow-y:auto;flex:1;min-height:0}.completion-icon{width:50px;height:50px}.completion-message h3{font-size:1.125rem}.completion-message p{font-size:.8rem}.completion-benefits{flex-shrink:0;padding:.75rem;gap:.5rem}.benefit-section h4{font-size:.8rem;margin-bottom:.375rem}.benefit-item{font-size:.7rem}.completion-actions{padding-top:.75rem}.benefit-section{gap:.75rem}}.task-completion-modal.modal-overlay{animation:fadeIn .2s ease-out}.task-completion-modal .modal-content{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.completion-actions .btn:focus{outline:none;box-shadow:0 0 0 3px #16a34a33,0 4px 12px #16a34a40}.completion-actions .btn-secondary:focus{box-shadow:0 0 0 3px #6b728033,0 4px 12px #0000001f}.completion-icon:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(22,163,74,.1) 0%,transparent 70%);animation:successGlow 3s ease-in-out infinite}@keyframes successGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.share-task-modal{width:560px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 25px 50px #0f233826,0 15px 35px #0f23381a;border:1px solid rgba(15,35,56,.08);overflow:hidden}.share-task-modal .modal-header{background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;padding:1.75rem 2rem 1.5rem;border-bottom:none}.share-task-modal .modal-title{font-size:1.375rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.75rem}.share-task-modal .modal-title:before{content:"";width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M16 6l-4-2-4 2v6l4 2 4-2V6z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.share-task-modal .modal-close{color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:all .2s ease}.share-task-modal .modal-close:hover{background:#fff3;color:#fff;transform:scale(1.05)}.share-task-modal .modal-body{max-height:65vh;overflow-y:auto;padding:2rem}.share-task-info{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafb,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;position:relative;overflow:hidden}.share-task-info:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0f2338,#c49a9a)}.share-task-info h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:#0f2338;display:flex;align-items:center;gap:.5rem}.share-task-info .task-title{color:#1a3b5c;font-weight:600;background:linear-gradient(135deg,#0f2338,#1a3b5c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.share-task-info p{margin:0;color:#64748b;font-size:.9375rem;line-height:1.5}.user-search{margin-bottom:1.75rem}.search-input-container{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0f23380d}.search-input:focus{outline:none;border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a,0 4px 12px #0f233814;transform:translateY(-1px)}.search-input::placeholder{color:#94a3b8;font-weight:500}.search-icon{position:absolute;left:1rem;color:#64748b;pointer-events:none;width:18px;height:18px}.selected-users-section{margin-bottom:2rem}.selected-users-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.selected-count{font-size:.9375rem;font-weight:700;color:#0f2338;display:flex;align-items:center;gap:.5rem}.selected-count:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F2338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.selected-users-list{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafb,#f1f5f9);border-radius:12px;border:2px dashed #cbd5e1;transition:all .3s ease;min-height:60px;align-items:center}.selected-users-list:has(.selected-user-chip){border-style:solid;border-color:#e2e8f0;background:linear-gradient(135deg,#fff,#f8fafb)}.selected-user-chip{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;border-radius:50px;font-size:.875rem;font-weight:600;animation:slideInScale .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0f233826;border:1px solid rgba(255,255,255,.1)}.selected-user-chip .user-avatar{width:28px;height:28px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.2)}.selected-user-chip .user-name{white-space:nowrap;font-weight:600}.remove-user-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;cursor:pointer;padding:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1)}.remove-user-btn:hover{background:#ffffff40;color:#fff;transform:scale(1.1)}.users-list-section{flex:1;min-height:260px}.users-list{display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f23380d}.user-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.user-item:last-child{border-bottom:none}.user-item:hover{background:linear-gradient(135deg,#f8fafb,#f1f5f9);transform:translate(2px);box-shadow:0 2px 8px #0f23380f}.user-item.selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#0f233826;position:relative}.user-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#0f2338,#1a3b5c);border-radius:0 2px 2px 0}.user-info{display:flex;align-items:center;gap:1rem;flex:1}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;text-transform:uppercase;box-shadow:0 3px 12px #0f233826;border:2px solid #ffffff;transition:all .3s ease}.user-item:hover .user-avatar{transform:scale(1.05);box-shadow:0 4px 16px #0f233833}.user-details{flex:1}.user-name{font-size:.9375rem;font-weight:700;color:#1e293b;margin-bottom:.375rem;display:flex;align-items:center;gap:.625rem}.user-email{font-size:.8125rem;color:#64748b;font-weight:500}.user-checkbox{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 1px 3px #0f23380d}.user-item:hover .user-checkbox{border-color:#94a3b8;transform:scale(1.05)}.user-item.selected .user-checkbox{background:linear-gradient(135deg,#0f2338,#1a3b5c);border-color:#0f2338;color:#fff;transform:scale(1.1);box-shadow:0 2px 8px #0f233833}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280}.loading-state .loading-spinner,.success-state .loading-icon{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #0F2338;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state svg{color:#9ca3af;margin-bottom:1rem}.empty-state p{margin:0;font-size:.875rem}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;animation:successPulse .6s ease-out}.success-state h3{color:#0f2338;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.success-state p{color:#6b7280;margin:0 0 .5rem;line-height:1.5}.success-subtitle{font-size:.875rem!important;color:#9ca3af!important}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafb,#f1f5f9);margin:0;border-radius:0 0 16px 16px;min-height:80px}.modal-footer .btn-primary{margin-right:.25rem}.modal-footer .btn{padding:.875rem 2rem;border-radius:10px;font-weight:700;font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modal-footer .btn-primary{background:linear-gradient(135deg,#0f2338,#1a3b5c);border:none;color:#fff;display:flex;align-items:center;gap:.625rem;box-shadow:0 4px 12px #0f233826;min-width:140px;justify-content:center}.modal-footer .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.modal-footer .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1a3b5c,#0f2338);transform:translateY(-2px);box-shadow:0 8px 25px #0f233840}.modal-footer .btn-primary:hover:not(:disabled):before{left:100%}.modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0f23381a}.modal-footer .btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#64748b;font-weight:600;box-shadow:0 1px 3px #0f23380d}.modal-footer .btn-secondary:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafb;color:#475569;transform:translateY(-1px);box-shadow:0 4px 12px #0f23381a}@keyframes slideInScale{0%{opacity:0;transform:translateY(-8px) scale(.9)}50%{transform:translateY(2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.share-task-modal{width:95vw;max-height:90vh;margin:20px}.share-task-modal .modal-body{max-height:70vh}.selected-users-list{padding:.75rem}.selected-user-chip{padding:.375rem .625rem;font-size:.8125rem}.user-item{padding:1rem .75rem}.user-avatar{width:36px;height:36px;font-size:.8125rem}.modal-footer{padding:1rem;flex-direction:column-reverse;gap:.5rem}.modal-footer .btn{width:100%;justify-content:center}}.incomplete-checklist-modal.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#00000080;z-index:9999;overflow-y:auto;animation:fadeIn .2s ease-out}.incomplete-checklist-modal .modal-content{max-width:600px;width:90%;max-height:90vh;margin:auto;overflow:hidden;display:flex;flex-direction:column;position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;z-index:10000;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.incomplete-checklist-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.incomplete-checklist-modal .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827;transition:all .2s ease}.incomplete-checklist-modal .modal-close{background:none;border:none;font-size:2rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.incomplete-checklist-modal .modal-close:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.incomplete-checklist-modal .modal-close:disabled{opacity:.5;cursor:not-allowed}.incomplete-checklist-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.incomplete-checklist-content{padding:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1;min-height:0}.incomplete-checklist-content.comment-state{text-align:left}.incomplete-checklist-icon{display:flex;justify-content:center;align-items:center;margin:0 auto;width:70px;height:70px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;color:#fff;box-shadow:0 8px 25px #f59e0b40;flex-shrink:0}.comment-state-icon{display:flex;justify-content:center;align-items:center;margin:0 auto 1rem;width:70px;height:70px;background:linear-gradient(135deg,#0f2338,#1a3b5c);border-radius:50%;color:#fff;box-shadow:0 8px 25px #0f233840;flex-shrink:0}.incomplete-checklist-icon svg,.comment-state-icon svg{width:32px;height:32px}.incomplete-checklist-message,.comment-state-message{display:flex;flex-direction:column;gap:.75rem;text-align:center}.comment-state-message{text-align:left}.incomplete-checklist-message h3,.comment-state-message h3{margin:0;font-size:1.375rem;font-weight:700;color:#0f2338;letter-spacing:-.025em}.incomplete-checklist-message p,.comment-state-message p{font-size:1rem;color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto}.comment-state-message p{margin:0}.incomplete-checklist-message strong{color:#374151;font-weight:600}.incomplete-count{color:#f59e0b;font-weight:600}.total-count{color:#0f2338;font-weight:600}.checklist-progress-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:left;margin:.5rem 0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-header h4{margin:0;font-size:1rem;font-weight:600;color:#0f2338}.progress-stats{display:flex;gap:1rem;font-size:.875rem}.completed-stat{color:#10b981;font-weight:500}.incomplete-stat{color:#3b82f6;font-weight:500}.incomplete-checklist-modal .checklist-progress-bar-container{display:flex;align-items:center;gap:.75rem;min-height:24px;background:transparent!important;width:auto!important;height:auto!important;margin-bottom:0!important;border-radius:0!important;overflow:visible!important}.incomplete-checklist-modal .checklist-progress-bar{flex:1;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;border:1px solid #d1d5db;position:relative}.incomplete-checklist-modal .checklist-progress-fill{height:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);transition:width .5s ease-out;border-radius:5px;min-width:2px;position:relative;box-shadow:0 1px 3px #3b82f64d,inset 0 1px #ffffff4d}.incomplete-checklist-modal .checklist-progress-fill.progress-low{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 1px 3px #3b82f64d,inset 0 1px #ffffff4d}.incomplete-checklist-modal .checklist-progress-fill.progress-good,.incomplete-checklist-modal .checklist-progress-fill.progress-complete{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 3px #10b9814d,inset 0 1px #ffffff4d}.incomplete-checklist-modal .checklist-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);border-radius:5px 5px 0 0}.incomplete-checklist-modal .checklist-progress-bar:hover .checklist-progress-fill{transform:scaleY(1.1);transition:all .3s ease}.incomplete-checklist-modal .checklist-progress-bar:hover .checklist-progress-fill.progress-low{box-shadow:0 2px 6px #3b82f666,inset 0 1px #ffffff4d}.incomplete-checklist-modal .checklist-progress-bar:hover .checklist-progress-fill.progress-good,.incomplete-checklist-modal .checklist-progress-bar:hover .checklist-progress-fill.progress-complete{box-shadow:0 2px 6px #10b98166,inset 0 1px #ffffff4d}.incomplete-checklist-modal .checklist-progress-percentage{font-size:.875rem;font-weight:600;color:#0f2338;min-width:45px;text-align:center;padding:.375rem .625rem;line-height:1.2;display:flex;align-items:center;justify-content:center;height:20px}.incomplete-items-list{text-align:left}.incomplete-items-list h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f2338}.incomplete-items-container{background:linear-gradient(135deg,#fff9f0,#fef3e2);border:1px solid #fed7aa;border-radius:10px;padding:1rem;max-height:240px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#fed7aa #fff9f0;position:relative}.incomplete-items-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,transparent 0%,rgba(254,215,170,.3) 100%);border-radius:0 0 10px 10px;pointer-events:none;opacity:0;transition:opacity .3s ease}.incomplete-items-container.scrollable:after{opacity:1}.incomplete-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;border-radius:6px;transition:all .2s ease;margin-bottom:.5rem}.incomplete-item:last-child{margin-bottom:0}.incomplete-item:hover{background:#f59e0b1a;transform:translate(4px)}.incomplete-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0;margin-top:2px}.incomplete-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.incomplete-item-name{font-size:.875rem;font-weight:500;color:#374151;line-height:1.4}.incomplete-item-description{font-size:.75rem;color:#6b7280;line-height:1.3}.required-badge{font-size:.7rem;font-weight:600;color:#dc2626;background:#dc26261a;padding:.125rem .375rem;border-radius:4px;border:1px solid rgba(220,38,38,.2);flex-shrink:0;align-self:flex-start;margin-top:2px}.more-items-indicator{text-align:center;font-size:.875rem;color:#6b7280;font-style:italic;padding:.5rem;background:#f59e0b0d;border-radius:6px;margin-top:.5rem}.incomplete-checklist-benefits{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:left;margin:.5rem 0}.benefit-section h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f2338}.benefit-list{display:flex;flex-direction:column;gap:.5rem}.benefit-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151;line-height:1.5;transition:all .2s ease;padding:.25rem;border-radius:6px}.benefit-item:hover{background:#0f23380d;transform:translate(4px)}.benefit-icon{font-size:1rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comment-form-container{margin:1rem 0}.comment-guidelines{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;padding:1rem;margin-top:1rem}.comment-guidelines h4{margin:0 0 .75rem;font-size:.925rem;font-weight:600;color:#0369a1}.comment-guidelines ul{margin:0;padding-left:1.25rem;list-style:none}.comment-guidelines li{font-size:.8rem;color:#374151;line-height:1.4;margin-bottom:.375rem;position:relative}.comment-guidelines li:before{content:"•";color:#0369a1;font-weight:700;position:absolute;left:-1rem}.comment-guidelines li:last-child{margin-bottom:0}.incomplete-checklist-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin:0;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px}.incomplete-checklist-actions .btn{min-width:140px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.incomplete-checklist-actions .btn-primary{background:linear-gradient(135deg,#0f2338,#1a3b5c);border:none;color:#fff;box-shadow:0 4px 12px #0f233840}.incomplete-checklist-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1a3b5c,#0f2338);transform:translateY(-2px);box-shadow:0 8px 20px #0f233859}.incomplete-checklist-actions .btn-primary:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:0 2px 6px #0000001a}.incomplete-checklist-actions .btn-secondary{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;color:#6b7280;box-shadow:0 2px 8px #00000014}.incomplete-checklist-actions .btn-secondary:hover:not(:disabled){border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.incomplete-checklist-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.incomplete-checklist-actions .btn:focus{outline:none;box-shadow:0 0 0 3px #0f233833,0 4px 12px #0f233840}.incomplete-checklist-actions .btn-secondary:focus{box-shadow:0 0 0 3px #6b728033,0 4px 12px #0000001f}.incomplete-checklist-modal .modal-close:focus{outline:none;box-shadow:0 0 0 3px #0f233833}@media (max-width: 768px){.incomplete-checklist-modal.modal-overlay{padding:1rem;align-items:center;justify-content:center}.incomplete-checklist-modal .modal-content{width:95%;max-width:calc(100vw - 2rem);max-height:85vh}.incomplete-checklist-content{padding:1.25rem;gap:1rem}.incomplete-checklist-icon,.comment-state-icon{width:60px;height:60px}.incomplete-checklist-icon svg,.comment-state-icon svg{width:28px;height:28px}.incomplete-checklist-message h3,.comment-state-message h3{font-size:1.25rem}.incomplete-checklist-message p,.comment-state-message p{font-size:.925rem}.checklist-progress-summary,.incomplete-checklist-benefits{padding:1rem}.incomplete-items-container{max-height:180px}.incomplete-checklist-actions{flex-direction:column;gap:.5rem;padding:1rem}.incomplete-checklist-actions .btn{width:100%;min-width:auto}.progress-stats{flex-direction:column;gap:.25rem;font-size:.8rem}}@media (max-width: 480px){.incomplete-checklist-modal.modal-overlay{padding:1rem .5rem;align-items:center}.incomplete-checklist-modal .modal-content{width:calc(100% - 1rem);max-width:100%;max-height:80vh;border-radius:12px}.incomplete-checklist-modal .modal-header{padding:1rem}.incomplete-checklist-modal .modal-title{font-size:1.125rem}.incomplete-checklist-content{padding:.75rem;gap:.75rem}.incomplete-checklist-icon,.comment-state-icon{width:50px;height:50px}.incomplete-checklist-icon svg,.comment-state-icon svg{width:24px;height:24px}.incomplete-checklist-message h3,.comment-state-message h3{font-size:1.125rem}.incomplete-checklist-message p,.comment-state-message p{font-size:.875rem}.checklist-progress-summary,.incomplete-checklist-benefits,.comment-guidelines{padding:.75rem}.incomplete-items-container{padding:.75rem;max-height:140px}.incomplete-item{padding:.375rem;gap:.5rem}.incomplete-item-name{font-size:.8rem}.incomplete-item-description{font-size:.7rem}.benefit-item{font-size:.8rem;gap:.5rem}.comment-guidelines li{font-size:.75rem}.incomplete-checklist-actions{padding:.75rem}}.incomplete-checklist-modal .incomplete-items-container::-webkit-scrollbar{width:8px}.incomplete-checklist-modal .incomplete-items-container::-webkit-scrollbar-track{background:#fdba741a;border-radius:4px;margin:4px 0}.incomplete-checklist-modal .incomplete-items-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fed7aa,#fdba74);border-radius:4px;border:1px solid rgba(253,186,116,.3)}.incomplete-checklist-modal .incomplete-items-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#fdba74,#fb923c)}.incomplete-checklist-modal .incomplete-items-container::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#fb923c,#f97316)}.incomplete-checklist-content::-webkit-scrollbar{width:6px}.incomplete-checklist-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.incomplete-checklist-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.incomplete-checklist-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.incomplete-checklist-content{transition:all .3s cubic-bezier(.4,0,.2,1)}.incomplete-checklist-modal .modal-title{transition:all .2s ease}.incomplete-checklist-message strong{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);padding:.125rem .375rem;border-radius:4px;font-weight:600}.incomplete-checklist-icon:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.1) 0%,transparent 70%);animation:warningGlow 3s ease-in-out infinite}.comment-state-icon:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,rgba(15,35,56,.1) 0%,transparent 70%);animation:primaryGlow 3s ease-in-out infinite}@keyframes warningGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes primaryGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.checklist-progress-bar{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.checklist-progress-text{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;font-weight:500}.checklist-icon{color:#10b981;font-size:10px;font-weight:600}.checklist-count{color:#374151;font-weight:600}.checklist-percentage{color:#9ca3af;font-weight:400}.progress-bar-container{width:100%}.progress-bar-background{width:100%;background-color:#f3f4f6;border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000000d}.progress-bar-fill{height:100%;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 1px 3px #3b82f64d}.progress-bar-fill.progress{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 1px 3px #3b82f64d}.progress-bar-fill.good,.progress-bar-fill.complete{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 3px #10b9814d}.checklist-progress-bar.small .progress-bar-background{height:4px}.checklist-progress-bar.small .checklist-progress-text{font-size:11px}.checklist-progress-bar.medium .progress-bar-background{height:6px}.checklist-progress-bar.medium .checklist-progress-text{font-size:12px}.checklist-progress-bar.large .progress-bar-background{height:8px}.checklist-progress-bar.large .checklist-progress-text{font-size:13px}.checklist-progress-card .checklist-progress-bar.large{margin-top:8px;margin-right:8px}.checklist-progress-card .checklist-progress-bar.large .progress-bar-container{width:auto;margin-left:-8px;margin-right:-8px;padding:0}.checklist-progress-card .checklist-progress-bar.large .progress-bar-background{margin:0;padding:0}.checklist-progress-bar:hover .progress-bar-fill{transform:scaleY(1.1);box-shadow:0 2px 6px #3b82f666}.checklist-progress-bar:hover .progress-bar-fill.good,.checklist-progress-bar:hover .progress-bar-fill.complete{box-shadow:0 2px 6px #10b98166}@keyframes progressUpdate{0%{transform:scaleX(.95)}50%{transform:scaleX(1.02)}to{transform:scaleX(1)}}.progress-bar-fill{animation:progressUpdate .5s ease-out}@media (prefers-reduced-motion: reduce){.progress-bar-fill,.checklist-progress-bar:hover .progress-bar-fill{transition:none;animation:none;transform:none}}@media (prefers-contrast: high){.progress-bar-background{background-color:#000;border:2px solid #ffffff}.progress-bar-fill{background:#fff!important}.checklist-progress-text{color:#000}}.enhanced-checklist{width:100%}.enhanced-checklist .checklist-items{display:flex;flex-direction:column;gap:.5rem}.grouped-checklist{flex-direction:column}.checklist-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:.75rem}.checklist-group:hover{border-color:#c49a9a;box-shadow:0 4px 12px #0f233826;transform:translateY(-1px)}.checklist-group-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fafbfc;border-bottom:1px solid #f3f4f6;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:48px}.checklist-group:hover .checklist-group-header{background:#f8f9fa;border-bottom-color:#e9ecef}.group-header-button{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:.25rem .5rem;flex:1;text-align:left;border-radius:6px;transition:all .15s ease;margin:-.25rem -.5rem}.group-header-button:hover{background:#c49a9a14}.group-header-button:focus{outline:2px solid #c49a9a;outline-offset:2px;background:#c49a9a1a}.group-header-content{display:flex;align-items:center;width:100%}.group-title-section{display:flex;align-items:center;gap:.5rem;flex:1}.expand-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#9ca3af;transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:center;border-radius:4px}.expand-icon.expanded{transform:rotate(90deg);color:#c49a9a;background:#c49a9a1a}.expand-icon:hover{background:#9ca3af1a}.expand-icon svg{width:14px;height:14px}.group-title{font-size:.95rem;font-weight:600;color:#374151;margin:0;letter-spacing:-.01em;line-height:1.4}.group-count{font-size:.75rem;color:#6b7280;background:#f9fafb;padding:.125rem .5rem;border-radius:12px;border:1px solid #f3f4f6;font-weight:500;white-space:nowrap;margin-left:.5rem}.group-progress{min-width:80px;margin-left:.75rem}.group-content{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.group-content.collapsed{max-height:0;opacity:0}.group-content.expanded{max-height:2000px;opacity:1}.group-items{padding:.5rem 1rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.375rem}.enhanced-checklist .checklist-item{background:#fff;border:1px solid #f3f4f6;border-radius:6px;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.enhanced-checklist .checklist-item:hover{border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a;background:#fafbfc}.enhanced-checklist .checklist-item.completed{background:linear-gradient(135deg,#f0fdf4,#f7fee7);border-color:#16a34a}.enhanced-checklist .checklist-item.updating{opacity:.7;pointer-events:none;border-color:var(--priority-normal-primary);background:var(--priority-normal-bg-gradient)}.enhanced-checklist .checklist-item.error{border-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.enhanced-checklist .checkbox-container{display:flex;align-items:flex-start;margin-right:.75rem;padding-top:1px}.enhanced-checklist .checklist-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;position:relative;appearance:none;margin:0}.enhanced-checklist .checklist-checkbox:checked{background:#16a34a;border-color:#16a34a}.enhanced-checklist .checklist-checkbox:checked:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.enhanced-checklist .checklist-checkbox:focus{outline:2px solid #0f2338;outline-offset:2px}.enhanced-checklist .checklist-checkbox:disabled{opacity:.5;cursor:not-allowed}.enhanced-checklist .checklist-item-content{display:flex;flex-direction:column;flex:1}.enhanced-checklist .checklist-item-header{display:flex;align-items:flex-start;width:100%}.enhanced-checklist .item-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.enhanced-checklist .item-name{font-size:.9rem;font-weight:500;color:#111827;line-height:1.4;display:flex;align-items:flex-start;gap:.375rem}.enhanced-checklist .checklist-item.completed .item-name{color:#16a34a;text-decoration:line-through;text-decoration-color:#16a34a;text-decoration-thickness:1px}.enhanced-checklist .sequence-number{color:#c49a9a;font-weight:600;font-size:.875rem;min-width:fit-content}.enhanced-checklist .required-indicator{color:#dc2626;font-weight:700;font-size:1.125rem;line-height:1}.enhanced-checklist .item-description{font-size:.8125rem;color:#6b7280;line-height:1.4;margin-top:.125rem}.enhanced-checklist .checklist-item.completed .item-description{color:#16a34a;opacity:.8}.enhanced-checklist .item-status{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-left:1rem;min-width:fit-content}.enhanced-checklist .item-status.updating,.enhanced-checklist .item-status.error{align-items:flex-start;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.enhanced-checklist .item-status.updating{color:var(--priority-normal-primary);background:var(--priority-normal-light);border:1px solid var(--priority-normal-primary)}.enhanced-checklist .item-status.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.enhanced-checklist .status-icon{margin-right:.25rem}.enhanced-checklist .completion-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;font-size:.6875rem;color:#6b7280;display:flex;flex-direction:column;gap:.125rem}.enhanced-checklist .completion-time{font-weight:500}.enhanced-checklist .completion-user{font-style:italic}.enhanced-checklist .error-message{margin-top:.5rem;padding:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:.75rem;color:#dc2626;text-align:center}@media (max-width: 768px){.checklist-group-header{padding:.625rem .875rem}.group-items{padding:.5rem .875rem .625rem}.enhanced-checklist .checklist-item{padding:.5rem .625rem}.group-title{font-size:.9rem}.group-count{font-size:.6875rem;padding:.125rem .375rem}.group-progress{min-width:80px;margin-left:.625rem}.enhanced-checklist .item-name{font-size:.875rem}.enhanced-checklist .item-description{font-size:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.group-content.expanded .checklist-item{animation:fadeIn .2s ease forwards}.group-content.expanded .checklist-item:nth-child(2){animation-delay:.05s}.group-content.expanded .checklist-item:nth-child(3){animation-delay:.1s}.group-content.expanded .checklist-item:nth-child(n+4){animation-delay:.15s}.group-header-button:focus-within .group-title{color:#0f2338}.enhanced-checklist .checklist-item:focus-within{border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a}@media (prefers-contrast: high){.enhanced-checklist .checklist-item,.checklist-group{border-width:2px}.enhanced-checklist .checklist-checkbox{border-width:3px}}.task-panel-overlay{position:fixed;top:72px;left:0;width:100%;height:calc(100vh - 128px);background-color:#0000004d;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.task-panel-overlay.open{opacity:1;visibility:visible}.task-panel{position:fixed;top:72px;right:-100%;width:100%;height:calc(100vh - 128px);background-color:#f8f9fa;box-shadow:-4px 0 20px #0000001a;z-index:999;transition:right .3s ease;display:flex;flex-direction:column;overflow:hidden}.task-panel.open{right:0}.task-panel.page-mode{position:static;right:auto;width:100%;height:auto;min-height:calc(100vh - 72px);background-color:#fff;box-shadow:none;z-index:auto;transition:none;margin:0 auto;max-width:1200px}.task-panel-header{border-bottom:2px solid #dfe1e6;background-color:#fff;position:relative;flex-shrink:0}.header-content{max-width:1400px;margin:0 auto;padding-right:20px;padding-left:20px;display:flex;align-items:center;gap:12px;position:relative}.task-panel-header .header-content{padding:1rem}.task-panel-header h2{margin:0;font-size:24px;color:#172b4d;font-weight:600;word-wrap:break-word}.task-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b778c}.task-panel-loading .loading-spinner{width:40px;height:40px;border:3px solid #f4f5f7;border-top:3px solid #0052cc;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.task-panel-loading p{margin:0;font-size:14px}.back-button{background:none;border:2px solid #dfe1e6;cursor:pointer;color:#172b4d;padding:8px 16px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;font-size:14px;font-weight:500;white-space:nowrap}.back-button:hover{background-color:#f4f5f7;border-color:#c1c7d0;color:#172b4d}.title-with-edit{display:flex;align-items:center;gap:8px}.title-with-edit .header-badges{margin-left:16px}.description-label-with-edit{display:flex;align-items:center;gap:8px}.task-panel-content{flex:1;overflow-y:auto;background-color:#f8f9fa;width:100%}.task-panel-content-inner{width:100%;max-width:1400px;margin:0 auto;padding:20px;background-color:#fff;height:100%;box-shadow:0 0 20px #0000000d}.task-panel-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;height:100%}.task-panel-left,.task-panel-right{overflow-y:auto;height:100%}.task-panel-left{padding-right:20px;border-right:1px solid #e5e7eb}.task-panel-right{padding-left:20px}.task-panel-left::-webkit-scrollbar,.task-panel-right::-webkit-scrollbar{width:6px}.task-panel-left::-webkit-scrollbar-track,.task-panel-right::-webkit-scrollbar-track{background:#f4f5f7;border-radius:3px}.task-panel-left::-webkit-scrollbar-thumb,.task-panel-right::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:3px}.task-panel-left::-webkit-scrollbar-thumb:hover,.task-panel-right::-webkit-scrollbar-thumb:hover{background:#a5adba}.task-details{margin-bottom:30px}.task-details h3,.detail-group{margin-bottom:20px}@media (max-width: 1024px){.task-panel-split{grid-template-columns:1fr;gap:0}.task-panel-left{border-right:none;border-bottom:2px solid #e5e7eb;padding-right:0;padding-bottom:30px;margin-bottom:30px}.task-panel-right{padding-left:0}}.task-details h3{font-size:16px;color:#172b4d;font-weight:600}.detail-group label{display:block;font-size:12px;color:#6b778c;font-weight:600;text-transform:uppercase;margin-bottom:4px}.detail-group p{margin:0;font-size:14px;color:#172b4d;line-height:1.5}.priority-high{color:var(--priority-high-primary);font-weight:600}.priority-normal{color:var(--priority-normal-primary);font-weight:600}.priority-low{color:var(--priority-low-primary);font-weight:600}.header-content .priority-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.header-content .priority-badge.priority-high{background-color:var(--priority-high-light);color:var(--priority-high-primary)}.header-content .priority-badge.priority-normal{background-color:var(--priority-normal-light);color:var(--priority-normal-primary)}.header-content .priority-badge.priority-low{background-color:var(--priority-low-light);color:var(--priority-low-primary)}.detail-group .priority-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-group .priority-badge.priority-high{background-color:var(--priority-high-light);color:var(--priority-high-primary)}.detail-group .priority-badge.priority-normal{background-color:var(--priority-normal-light);color:var(--priority-normal-primary)}.detail-group .priority-badge.priority-low{background-color:var(--priority-low-light);color:var(--priority-low-primary)}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#f3f4f6;color:#374151}.task-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;background-color:#f8f9fa;padding:4px 8px;border-radius:4px;border:1px solid #e9ecef;color:#495057}.task-type-display{display:flex;align-items:center;gap:8px}.task-type-badge-large{display:inline-block;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,var(--badge-color-start),var(--badge-color-end));box-shadow:0 3px 6px #0000001a;transition:all .2s ease;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}.task-type-badge-large:hover{transform:translateY(-1px);box-shadow:0 5px 10px #00000026;text-shadow:0 1px 3px rgba(0,0,0,.5)}.task-type-name{font-size:14px;color:#374151;font-weight:500}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 2px 4px #0000001a}.task-specific-fields{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.task-specific-fields h4{font-size:14px;color:#374151;margin-bottom:12px;font-weight:600}.task-specific-fields ul{margin:0;padding-left:16px;color:#374151}.task-specific-fields li{margin-bottom:4px}.notes-section{margin-top:30px;padding-top:20px;border-top:1px solid #dfe1e6}.notes-section h3{font-size:16px;color:#172b4d;margin-bottom:16px;font-weight:600}.task-type-badge-large{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.task-type-badge-large:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.task-type-badge-large:hover:before{left:100%}.priority-badge{transition:all .2s ease;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.header-content .priority-badge.priority-high,.detail-group .priority-badge.priority-high{background:var(--priority-high-gradient);color:#fff!important;border:1px solid var(--priority-high-alpha-20);text-shadow:0 1px 2px rgba(0,0,0,.4)}.header-content .priority-badge.priority-normal,.detail-group .priority-badge.priority-normal{background:var(--priority-normal-gradient);color:#fff!important;border:1px solid var(--priority-normal-alpha-20);text-shadow:0 1px 2px rgba(0,0,0,.4)}.header-content .priority-badge.priority-low,.detail-group .priority-badge.priority-low{background:var(--priority-low-gradient);color:#fff!important;border:1px solid var(--priority-low-alpha-20);text-shadow:0 1px 2px rgba(0,0,0,.4)}.status-badge.status-todo{background:linear-gradient(135deg,#e8f0f8,#d1e3f5);color:#1e3a5f;border:1px solid #1e3a5f}.status-badge.status-in_progress{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b;border:1px solid #f59e0b}.status-badge.status-done{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669;border:1px solid #059669}.status-badge.status-locked{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db}.status-badge.status-archived{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#9ca3af;border:1px solid #d1d5db}.description-content{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e5e7eb;min-height:120px}.no-description{color:#6b778c;font-style:italic}.metadata-group{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:20px}.metadata-table{margin-top:12px;background-color:#f8f9fa;border-radius:6px;padding:16px;border:1px solid #e5e7eb}.metadata-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:12px}.metadata-row:last-child{margin-bottom:0}.metadata-field{display:flex;flex-direction:column;gap:4px}.metadata-label{font-size:11px;color:#6b778c;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:13px;color:#172b4d;font-weight:500;line-height:1.4;display:flex;align-items:center;gap:.75rem}.related-tasks-link{background:none;color:#6366f1;border:none;padding:0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;white-space:nowrap}.related-tasks-link:hover{color:#4f46e5;text-decoration:underline;text-decoration-thickness:2px}.related-tasks-link:active{color:#3730a3}.due-date-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.overdue-tag{background-color:var(--due-date-overdue-primary);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 2px var(--due-date-overdue-alpha-20);display:inline-flex;align-items:center}@media (max-width: 768px){.metadata-row{grid-template-columns:1fr;gap:16px}.metadata-table{padding:12px}}.checklist-group{border-top:1px solid #e5e7eb;margin-top:20px}.checklist-progress{display:flex;align-items:center;gap:12px;margin:12px 0}.progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#059669,#047857);border-radius:4px;transition:width .3s ease}.progress-text{font-size:14px;font-weight:600;color:#374151;min-width:40px}.checklist-items{display:flex;flex-direction:column;gap:8px;margin-top:16px}.checklist-item{display:flex;flex-direction:row;align-items:center;transition:all .2s ease}.checklist-item-label{display:flex;align-items:flex-start;gap:16px;cursor:pointer;width:100%;padding:4px 0}.checklist-checkbox{width:16px;height:16px;margin:0 12px 0 0;cursor:pointer;flex-shrink:0;accent-color:#059669;transition:opacity .2s ease}.checklist-checkbox:disabled{cursor:not-allowed;opacity:.6}.checklist-item.updating{opacity:.7}.checklist-item.error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:4px}.checklist-text{flex:1;font-size:14px;line-height:1.5;color:#374151;font-weight:400}.checklist-item.completed .checklist-text{text-decoration:line-through;color:#6b7280;opacity:.8}.completed-info{margin-top:4px;margin-left:32px;font-size:11px;color:#059669;font-weight:500;font-style:italic}@media (max-width: 1200px){.task-panel-content,.header-content{max-width:100%;padding-left:20px;padding-right:20px}}@media (max-width: 480px){.task-panel-header,.task-panel-content{padding:16px}.task-panel-header h2{font-size:18px}}.description-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.description-header label{margin-bottom:0}.description-actions{display:flex;gap:8px}.description-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;background-color:transparent;color:#6b778c;flex-shrink:0}.description-edit-btn:hover{background-color:#091e4214;color:#172b4d}.description-edit-actions{display:flex;gap:4px}.description-editor{margin-top:8px}.title-with-edit{display:flex;align-items:center;gap:8px;min-width:0}.title-with-edit h2{margin:0;min-width:0}.title-editor{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.title-input{flex:1;min-width:0;padding:8px 12px;border:2px solid #0052cc;border-radius:4px;font-size:24px;font-weight:600;color:#172b4d;background-color:#fff;outline:none;transition:border-color .2s ease}.title-input:focus{border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.title-input:disabled{opacity:.6;cursor:not-allowed}.title-edit-btn,.title-save-btn,.title-cancel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;background-color:transparent;color:#6b778c;flex-shrink:0}.title-edit-btn:hover{background-color:#091e4214;color:#172b4d}.title-save-btn{color:#0052cc}.title-save-btn:hover{background-color:#0052cc14;color:#0052cc}.title-save-btn:disabled{opacity:.5;cursor:not-allowed}.title-cancel-btn{color:#de350b}.title-cancel-btn:hover{background-color:#de350b14;color:#de350b}.title-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.title-edit-actions{display:flex;gap:4px;flex-shrink:0}.header-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-content{max-width:1400px;margin:0 auto;padding-left:20px;padding-right:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-width:0;width:100%}.header-close{display:flex;align-items:center;flex-shrink:0}.header-center{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0}.header-center .title-with-edit{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}.header-center .title-editor{width:100%;display:flex;flex-direction:row;align-items:center;gap:8px}.header-center .title-with-edit h2{text-align:left;margin:0}.header-center .title-input{text-align:left}.title-input-container{flex:1;min-width:0}.title-input-container .premium-text-input{width:100%}.title-input-container .premium-text-input__input{font-size:24px;font-weight:600;color:#172b4d;padding:8px 12px}.title-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:1.5px solid;border-radius:6px;cursor:pointer;transition:all .2s ease;background-color:#fff;flex-shrink:0}.title-action-btn.title-save-btn{color:#16a34a;border-color:#16a34a}.title-action-btn.title-save-btn:hover:not(:disabled){background-color:#16a34a08;border-color:#15803d;color:#15803d}.title-action-btn.title-save-btn:disabled{opacity:.5;cursor:not-allowed}.title-action-btn.title-cancel-btn{color:var(--due-date-overdue-primary);border-color:var(--due-date-overdue-primary)}.title-action-btn.title-cancel-btn:hover:not(:disabled){background-color:var(--due-date-overdue-alpha-10);border-color:var(--due-date-overdue-secondary);color:var(--due-date-overdue-secondary)}.title-action-btn.title-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.title-action-btn .loading-icon{animation:spin 1s linear infinite}.field-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:1.5px solid;border-radius:6px;cursor:pointer;transition:all .2s ease;background-color:#fff;flex-shrink:0}.field-action-btn.field-save-btn{color:#16a34a;border-color:#16a34a}.field-action-btn.field-save-btn:hover:not(:disabled){background-color:#16a34a08;border-color:#15803d;color:#15803d}.field-action-btn.field-save-btn:disabled{opacity:.5;cursor:not-allowed}.field-action-btn.field-cancel-btn{color:#dc2626;border-color:#dc2626}.field-action-btn.field-cancel-btn:hover:not(:disabled){background-color:#dc262608;border-color:#b91c1c;color:#b91c1c}.field-action-btn.field-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.field-action-btn .loading-icon{animation:spin 1s linear infinite}.header-center .header-badges{justify-content:flex-start}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;justify-self:end}.header-actions .btn-primary{padding:.875rem 1.75rem;font-size:.875rem;min-width:120px}.actions-menu-container{position:relative;display:inline-block}.actions-button{display:flex;align-items:center;gap:6px;background:none;border:2px solid #dfe1e6;cursor:pointer;color:#172b4d;padding:8px 16px;border-radius:6px;transition:all .2s;font-size:14px;font-weight:500;white-space:nowrap}.actions-button:hover{background-color:#f4f5f7;border-color:#c1c7d0;color:#172b4d}.actions-menu{position:absolute;top:100%;right:0;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(15,35,56,.08);border-radius:12px;box-shadow:0 4px 6px -1px #0f23381a,0 2px 4px -1px #0f23380f,0 0 0 1px #0f23380d;min-width:220px;width:max-content;max-width:280px;z-index:1000;margin-top:8px;overflow:hidden;backdrop-filter:blur(8px);animation:dropdownSlideIn .15s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-section{padding:6px 0}.menu-section:not(:last-child){border-bottom:1px solid rgba(15,35,56,.06);position:relative}.menu-section:not(:last-child):after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(15,35,56,.1) 50%,transparent 100%)}.menu-section-title{padding:8px 16px 6px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(135deg,#0f2338,#1a3b5c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:visible;flex-direction:row;justify-content:flex-start;min-height:36px}.menu-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0;width:20px;height:20px;border-radius:4px;transition:all .2s ease;vertical-align:middle}.menu-item[data-status=todo] .menu-item-icon{color:#6b7280;background-color:#6b72801a}.menu-item[data-status=todo]:hover .menu-item-icon{color:#4b5563;background-color:#6b728026}.menu-item[data-status=in_progress] .menu-item-icon{color:var(--priority-normal-primary);background-color:var(--priority-normal-alpha-10)}.menu-item[data-status=in_progress]:hover .menu-item-icon{color:#d97706;background-color:#f59e0b26}.menu-item[data-status=done] .menu-item-icon{color:#16a34a;background-color:#16a34a1a}.menu-item[data-status=done]:hover .menu-item-icon{color:#15803d;background-color:#16a34a26}.menu-item[data-action=copy] .menu-item-icon{color:#8b5cf6;background-color:#8b5cf61a}.menu-item[data-action=copy]:hover .menu-item-icon{color:#7c3aed;background-color:#8b5cf626}.menu-item[data-action=share] .menu-item-icon{color:#3b82f6;background-color:#3b82f61a}.menu-item[data-action=share]:hover .menu-item-icon{color:#1d4ed8;background-color:#3b82f626}.menu-item[data-action=delete] .menu-item-icon{color:#dc2626;background-color:#dc26261a}.menu-item[data-action=delete]:hover .menu-item-icon{color:#b91c1c;background-color:#dc262626;animation:pulse .3s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#0f2338,#1a3b5c);transform:translate(-100%);transition:transform .2s ease}.menu-item:hover:before{transform:translate(0)}.menu-item:hover{background:linear-gradient(135deg,#0f23380a,#1a3b5c0a);color:#0f2338;transform:translate(2px);padding-left:20px;padding-right:14px}.menu-item:active{transform:translate(1px) scale(.98)}.menu-item-delete{color:var(--due-date-overdue-primary);font-weight:500}.menu-item-delete:before{background:var(--due-date-overdue-gradient)}.menu-item-delete:hover{background:linear-gradient(135deg,var(--due-date-overdue-alpha-10) 0%,rgba(239,68,68,.04) 100%);color:var(--due-date-overdue-primary);transform:translate(2px);padding-left:20px;padding-right:14px}.due-date-label-with-edit{display:flex;align-items:center;gap:6px;margin-bottom:4px}.due-date-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;background-color:transparent;color:#6b778c;flex-shrink:0}.due-date-edit-btn:hover{background-color:#091e4214;color:#172b4d}.due-date-edit-actions{display:flex;gap:2px}.due-date-editor{margin-top:4px}.due-date-picker-container{display:flex;align-items:center;gap:8px;width:100%}.due-date-picker-container .premium-date-picker{flex:1;max-width:200px}.due-date-edit-actions{display:flex;gap:4px;flex-shrink:0}.due-date-input{width:100%;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#172b4d;background-color:#fff;outline:none;transition:border-color .2s ease}.due-date-input:focus{border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.due-date-input:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.assigned-user-label-with-edit{display:flex;align-items:center;gap:6px;margin-bottom:4px}.assigned-user-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;background-color:transparent;color:#6b778c;flex-shrink:0}.assigned-user-edit-btn:hover{background-color:#091e4214;color:#172b4d}.assigned-user-edit-actions{display:flex;gap:2px}.assigned-user-editor{margin-top:4px}.assigned-user-select{width:100%;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#172b4d;background-color:#fff;outline:none;transition:border-color .2s ease}.assigned-user-select:focus{border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.assigned-user-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.priority-label-with-edit{display:flex;align-items:center;gap:6px;margin-bottom:4px}.priority-edit-btn,.priority-save-btn,.priority-cancel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;background-color:transparent;color:#6b778c;flex-shrink:0}.priority-edit-btn:hover{background-color:#091e4214;color:#172b4d}.priority-save-btn{color:#0052cc}.priority-save-btn:hover{background-color:#0052cc14;color:#0052cc}.priority-save-btn:disabled{opacity:.5;cursor:not-allowed}.priority-cancel-btn{color:#de350b}.priority-cancel-btn:hover{background-color:#de350b14;color:#de350b}.priority-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.priority-edit-actions{display:flex;gap:2px}.priority-editor{margin-top:4px}.priority-select{width:100%;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#172b4d;background-color:#fff;outline:none;transition:border-color .2s ease}.priority-select:focus{border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.priority-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.priority-badge-container{display:flex;align-items:center;position:relative}.priority-badge-with-edit{display:flex;align-items:center;gap:4px}.header-priority-edit-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:2px;border:none;border-radius:3px;cursor:pointer;transition:all .2s ease;background-color:transparent;color:#6b7280;flex-shrink:0;margin-left:4px;opacity:.7}.header-priority-edit-btn:hover{background-color:#0f233826;color:#0f2338;opacity:1}.header-priority-editor{display:flex;align-items:center;gap:4px;background-color:#fffffff2;border-radius:4px;padding:2px;box-shadow:0 2px 8px #00000026}.header-priority-select{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#172b4d;background-color:#fff;outline:none;transition:border-color .2s ease;min-width:85px;height:32px}.header-priority-select:focus{border-color:#0052cc;box-shadow:0 0 0 1px #0052cc33}.header-priority-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.header-priority-edit-actions{display:flex;gap:4px}.header-priority-save-btn,.header-priority-cancel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:1.5px solid;border-radius:6px;cursor:pointer;transition:all .2s ease;background-color:#fff;flex-shrink:0}.header-priority-save-btn{color:#16a34a;border-color:#16a34a}.header-priority-save-btn:hover:not(:disabled){background-color:#16a34a08;border-color:#15803d;color:#15803d}.header-priority-save-btn:disabled{opacity:.5;cursor:not-allowed}.header-priority-cancel-btn{color:#dc2626;border-color:#dc2626}.header-priority-cancel-btn:hover:not(:disabled){background-color:#dc262608;border-color:#b91c1c;color:#b91c1c}.header-priority-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.detail-separator{border-top:1px solid #e5e7eb;margin:24px 0;width:100%}@media (max-width: 768px){.header-content{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:16px;padding-left:16px;padding-right:16px}.header-close{order:1;justify-self:start}.header-center{order:2;align-items:flex-start}.header-actions{order:3;justify-self:center}.header-center .title-with-edit h2,.header-center .title-input{font-size:20px;text-align:left}.header-center .title-editor{flex-direction:row;gap:8px}.header-center .header-badges{justify-content:flex-start}}.task-tabs{margin-bottom:20px;border-bottom:2px solid #e5e7eb}.tab-buttons{display:flex;gap:0;margin-bottom:-2px}.tab-button{background:none;border:none;padding:12px 20px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;position:relative}.tab-button:hover{color:#374151;background-color:#f9fafb}.tab-button.active{color:#0f2338;border-bottom-color:#0f2338;background-color:#fff}.tab-button.active:hover{color:#0f2338;background-color:#fff}.tab-content{padding-top:10px}.tab-pane{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.field-value{font-size:14px;color:#172b4d;line-height:1.5;margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.tab-button{padding:10px 16px;font-size:13px}.task-tabs{margin-bottom:16px}.tab-content{padding-top:8px}}.checklist-section{display:flex;flex-direction:column;gap:16px}.checklist-progress-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;transition:all .2s ease}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.progress-header h3{margin:0;font-size:13px;font-weight:500;color:#6b7280}.progress-percentage{font-size:13px;font-weight:600;color:#374151}.progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:4px;position:relative}.progress-fill{height:100%;background:#059669;border-radius:2px;transition:width .4s ease;position:relative}.progress-stats{display:flex;justify-content:flex-end}.completed-count{font-size:11px;color:#9ca3af;font-weight:400}.checklist-items-section{display:flex;flex-direction:column;gap:12px}.checklist-items-header{display:flex;align-items:center;justify-content:space-between}.checklist-items-section h3{margin:0;font-size:14px;font-weight:600;color:#0f2338;display:flex;align-items:center;gap:6px}.checklist-toggle-container{display:flex;align-items:center}.checklist-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:500;color:#6b7280;user-select:none}.checklist-toggle-label .toggle-label-text{font-size:12px;color:#6b7280}.checklist-toggle-label:hover .toggle-slider{background-color:#94a3b8}.checklist-toggle-label:hover .toggle-input:checked+.toggle-slider{background-color:#047857}.checklist-items{display:flex;flex-direction:column;gap:6px}.checklist-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;transition:all .2s ease;position:relative;overflow:hidden}.checklist-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0f23380d}.checklist-item.completed{border-color:#059669;background:#f0fdf4}.checklist-item.updating{opacity:.7;pointer-events:none}.checklist-item.error{border-color:#dc2626;background:#fef2f2}.checklist-item-content{display:flex;flex-direction:column;gap:4px}.checklist-item-header{display:flex;align-items:center;gap:10px}.checkbox-container{position:relative;flex-shrink:0;margin-top:1px}.checklist-checkbox{appearance:none;width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s ease;position:relative}.checklist-checkbox:hover{border-color:#9ca3af}.checklist-checkbox:checked{background:#059669;border-color:#059669}.checklist-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:700}.checklist-checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{position:absolute;top:0;left:0;width:16px;height:16px;cursor:pointer}.item-details{flex:1;min-width:0}.item-name{font-size:14px;font-weight:500;color:#0f2338;line-height:1.3;display:flex;align-items:center;gap:4px;margin:0}.checklist-item.completed .item-name{color:#6b7280;text-decoration:line-through}.checklist-item .required-indicator{color:#dc2626;font-weight:400;font-size:14px;margin-left:2px;background:none;border:none;border-radius:0;padding:0;display:inline}.item-description{font-size:12px;color:#9ca3af;line-height:1.3;margin-top:2px}.checklist-item.completed .item-description{color:#9ca3af;text-decoration:line-through}.item-status{flex-shrink:0;display:flex;align-items:center;margin-top:2px}.updating-spinner{display:flex;align-items:center;justify-content:center}.spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.check-icon{color:#059669}.completion-details{display:flex;flex-direction:column;gap:1px;margin-left:26px;margin-top:4px;padding:4px 6px;background:#05966908;border-radius:3px;border-left:2px solid #059669}.completion-time{font-size:10px;color:#059669;font-weight:400}.completion-user{font-size:10px;color:#9ca3af;font-style:italic}.error-message{margin-left:26px;margin-top:4px;padding:4px 6px;background:#dc262608;border-radius:3px;border-left:2px solid #dc2626;font-size:11px;color:#dc2626;font-weight:400}.no-checklist{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.no-checklist-icon{margin-bottom:16px;color:#9ca3af}.no-checklist h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#374151}.no-checklist p{margin:0;font-size:14px;color:#6b7280;max-width:300px}@media (max-width: 768px){.checklist-progress-card{padding:8px 10px}.progress-header{flex-direction:row;align-items:center;gap:8px}.progress-percentage{font-size:12px}.checklist-item{padding:6px 10px}.checklist-item-header{gap:8px}.item-name{font-size:13px}.item-description{font-size:11px}.completion-details,.error-message{margin-left:24px}}.right-panel-tabs{margin-bottom:16px;border-bottom:2px solid #e5e7eb}.right-panel-tabs .tab-buttons{display:flex;gap:0;margin-bottom:-2px}.right-panel-content{flex:1;display:flex;flex-direction:column;min-height:0;animation:fadeIn .3s ease-in-out}@media (max-width: 768px){.right-panel-tabs{margin-bottom:16px}}.sop-task-types-link-container{margin-top:.75rem;margin-bottom:.5rem}.task-info-badge-container{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}.task-badges-row{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.task-category-badge,.task-type-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.125rem .5rem!important;border-radius:12px!important;font-size:.65rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.025em!important;line-height:1.2!important;white-space:nowrap!important;cursor:default!important;height:auto!important;min-height:24px!important;box-sizing:border-box!important}.task-category-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;box-shadow:0 1px 3px #3b82f64d!important;border:1px solid rgba(59,130,246,.4)!important}.task-type-badge{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;box-shadow:0 1px 3px #f9731699!important;border:1px solid rgba(249,115,22,.8)!important;opacity:1!important}.task-category-badge[data-category=AT]{background:linear-gradient(135deg,#c49a9a,#b0888a);box-shadow:0 1px 3px #c49a9a4d;border:1px solid rgba(196,154,154,.4)}.task-category-badge[data-category=LP]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 1px 3px #8b5cf64d;border:1px solid rgba(139,92,246,.4)}.task-category-badge[data-category=TM]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 3px #ef44444d;border:1px solid rgba(239,68,68,.4)}@media (max-width: 768px){.task-info-badge-container,.task-badges-row{gap:.25rem}.task-category-badge,.task-type-badge{padding:.1rem .375rem;font-size:.6rem;border-radius:10px}}.task-type-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.task-type-tag--small{padding:2px 6px;font-size:10px;line-height:1.2;min-height:16px}.task-type-tag--medium{padding:4px 8px;font-size:11px;line-height:1.3;min-height:20px}.task-type-tag--sop{border-color:#c7d2fe}.task-type-tag--recurring{border-color:#0f23381a}.task-type-tag:hover{opacity:.8;transform:translateY(-1px);transition:all .2s ease-in-out}.task-type-tag--sop{color:#4338ca!important;background-color:#e0e7ff!important}.task-type-tag--recurring{color:#0f2338!important;background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important}.dashboard{height:100%;display:flex;flex-direction:column;padding:1rem;overflow:hidden;background:linear-gradient(135deg,#f9fafb,#f3f4f6);box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-shrink:0;background:#fff;padding:.875rem 1.25rem;border-radius:14px;box-shadow:0 4px 12px #0f233814;border:1px solid rgba(255,255,255,.8)}.dashboard-title{font-size:2rem;font-weight:700;color:#0f2338;margin:0;background:linear-gradient(135deg,#0f2338,#1a3b5c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-actions{display:flex;gap:1rem;align-items:center}.dashboard-actions .btn-primary,.dashboard-actions .btn-secondary{min-width:150px}.btn-create-task-premium{position:relative;min-width:150px;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0f2338,#1a3b5c,#0f2338);background-size:200% 100%;color:#fff;border:2px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f233840,inset 0 1px #ffffff1a;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:shimmer 3s ease infinite}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-create-task-premium:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f233859,inset 0 1px #fff3;border-color:#fff3}.btn-create-task-premium:active{transform:translateY(0);box-shadow:0 2px 8px #0f233840,inset 0 1px #0000001a}.btn-create-task-premium .btn-sparkle{font-size:1.1rem;filter:drop-shadow(0 0 3px rgba(255,255,255,.5));animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}50%{transform:scale(1.1) rotate(15deg);filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}}.btn-create-task-premium .btn-text{position:relative;z-index:2;letter-spacing:.025em}.btn-create-task-premium .btn-gradient-overlay{position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.btn-create-task-premium:hover .btn-gradient-overlay{transform:translate(100%)}.btn-create-task-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(196,154,154,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.btn-create-task-premium:hover:before{opacity:1}.btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f640,0 2px 4px #3b82f626;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px #3b82f64d,0 4px 12px #3b82f633}.btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:after{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,#c49a9a 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.btn-primary:hover:after{opacity:.8}.btn-secondary{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-width:150px;height:auto;line-height:1.25rem;background:linear-gradient(135deg,#fff,#f9fafb);color:#0f2338!important;border:2px solid rgba(15,35,56,.08);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f233814,0 2px 6px #c49a9a0d,inset 0 1px #fffc;overflow:hidden;letter-spacing:.025em}.btn-secondary:before{content:"";position:absolute;inset:-2px;border-radius:12px;background:linear-gradient(135deg,#c49a9a,#0f2338,#c49a9a);z-index:-1;opacity:0;transition:opacity .3s ease}.btn-secondary:hover:before{opacity:.15}.btn-secondary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(196,154,154,.08) 50%,transparent 100%);transition:left .6s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover:after{left:100%}.btn-secondary:hover{background:linear-gradient(135deg,#f9fafb,#fff);color:#0f2338!important;transform:translateY(-2px);border-color:#0f233826;box-shadow:0 8px 20px #0f23381f,0 4px 10px #c49a9a14,inset 0 1px #fff}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 6px #0f233814,0 1px 3px #c49a9a0d,inset 0 1px 2px #0f23380d}.btn-secondary .btn-icon{display:flex;align-items:center;justify-content:center;font-size:1.1rem}.btn-secondary .btn-text{position:relative;z-index:2;letter-spacing:.025em;line-height:1}.btn-secondary svg{width:16px;height:16px;color:#0f2338;transition:all .3s cubic-bezier(.4,0,.2,1);stroke:#0f2338;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(15,35,56,.1))}.btn-secondary:hover svg{color:#0f2338;stroke:#0f2338;transform:rotate(5deg);filter:drop-shadow(0 2px 4px rgba(196,154,154,.2))}.btn-secondary:hover svg circle{stroke-dasharray:28;stroke-dashoffset:0;animation:premiumSearch .6s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover svg path{animation:handlePulse .6s cubic-bezier(.4,0,.2,1)}@keyframes premiumSearch{0%{stroke-dashoffset:28;stroke:#0f2338}50%{stroke:#c49a9a}to{stroke-dashoffset:0;stroke:#0f2338}}@keyframes handlePulse{0%,to{transform:translate(0)}50%{transform:translate(1px,1px)}}.dashboard-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:1.25rem;flex:1;min-height:0;max-height:100%;overflow:hidden}.dashboard-left{display:flex;flex-direction:column;gap:1rem;min-height:0;max-height:100%;overflow:hidden}.dashboard-right{display:flex;flex-direction:column;gap:1.25rem;min-height:0}.dashboard-card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0f233814,0 4px 12px #0000000a;overflow:hidden;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f23381f,0 6px 16px #00000014,0 0 20px #c49a9a1a;border-color:#c49a9a33}.dashboard-card:has(.stats-grid){flex-shrink:0;height:auto}.dashboard-card:has(.stats-grid) .card-content{overflow:visible;flex:none}.dashboard-right .dashboard-card:first-child{flex-shrink:0;height:auto}.dashboard-right .dashboard-card:first-child .card-content{overflow:visible;flex:none}.dashboard-card.scrollable{flex:1;min-height:0;max-height:100%;overflow:hidden}.card-header{padding:1.25rem 1.75rem .875rem;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:linear-gradient(135deg,#fff,#f9fafb)}.card-header:has(.tab-navigation){padding-bottom:.75rem;border-bottom:none}.dashboard-card:has(.tab-navigation) .card-header{padding-bottom:.75rem;border-bottom:none}.dashboard-left .dashboard-card:first-child .card-header{padding-bottom:.75rem;border-bottom:none}.card-title{font-size:1.125rem;font-weight:700;color:#0f2338;margin:0;letter-spacing:-.025em}.card-subtitle{font-size:.875rem;color:#6b7280;font-weight:500}.card-content{padding:1rem 1.75rem;flex:1;min-height:0}.tab-navigation{display:flex;gap:0;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-radius:10px;padding:3px;position:relative;box-shadow:inset 0 1px 4px #0f23380f;border:1px solid rgba(196,154,154,.15);max-width:fit-content;margin-bottom:.25rem}.tab-button{flex:1;padding:.5rem .875rem;background:transparent;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.4375rem;position:relative;z-index:1;overflow:hidden;white-space:nowrap}.tab-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(196,154,154,.1),transparent);transition:left .6s ease}.tab-button:hover:before{left:100%}.tab-button:hover{color:#0f2338;transform:translateY(-1px)}.tab-button.active{background:linear-gradient(135deg,#fff,#fefefe,#c49a9a);color:#0f2338;box-shadow:0 2px 6px #c49a9a33,0 1px 3px #0f233814;border:1px solid rgba(196,154,154,.25);transform:translateY(-1px)}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:50%;height:2px;background:linear-gradient(90deg,#c49a9a,#0f2338,#c49a9a);border-radius:1px}.tab-count{background:linear-gradient(135deg,#c49a9a1f,#0f233814);color:#0f2338;padding:.125rem .3125rem;border-radius:10px;font-size:.6875rem;font-weight:700;min-width:1.125rem;text-align:center;line-height:1;box-shadow:0 1px 2px #00000014;border:1px solid rgba(196,154,154,.15)}.tab-button.active .tab-count{background:linear-gradient(135deg,#c49a9a,#0f2338);color:#fff;box-shadow:0 2px 4px #c49a9a40;border:1px solid rgba(15,35,56,.15)}.tab-button:hover .tab-count{background:linear-gradient(135deg,#c49a9a33,#0f233826);transform:scale(1.05)}.tab-content{padding-top:.125rem;position:relative}.tab-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(196,154,154,.15) 20%,rgba(196,154,154,.15) 80%,transparent 100%)}.card-content.scrollable{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:100%}.card-content.scrollable::-webkit-scrollbar{width:6px;background:transparent}.card-content.scrollable::-webkit-scrollbar-thumb{background:#0f23381a;border-radius:3px}.card-content.scrollable::-webkit-scrollbar-thumb:hover{background:#0f233833}.card-content.scrollable::-webkit-scrollbar-track{background:transparent}.card-content.scrollable{scrollbar-width:thin;scrollbar-color:rgba(15,35,56,.1) transparent}.task-list,.focus-task-list{min-height:0;flex-shrink:1}.dashboard-card.scrollable .card-content{position:relative;overflow-y:auto;overflow-x:hidden}.card-content.scrollable:before{content:"";position:sticky;top:0;left:0;right:0;height:8px;background:linear-gradient(to bottom,#fff,#fff0);z-index:1;pointer-events:none}.card-content.scrollable:after{content:"";position:sticky;bottom:0;left:0;right:0;height:8px;background:linear-gradient(to top,#fff,#fff0);z-index:1;pointer-events:none}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.stat-item{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;padding:1rem .75rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f3f4f6;position:relative;overflow:hidden;min-height:70px;display:flex;flex-direction:column;justify-content:center}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c49a9a,#0f2338,#c49a9a);opacity:0;transition:opacity .3s ease}.stat-item:hover:before{opacity:1}.stat-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#c49a9a 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.stat-item:hover:after{opacity:.6}.stat-item:hover{background:linear-gradient(135deg,#fff,#f8f9fa);transform:translateY(-4px);box-shadow:0 8px 25px #0f23381a;border-color:#e5e7eb}.stat-value{font-size:1.5rem;font-weight:700;color:#0f2338;margin-bottom:.25rem;line-height:1;background:linear-gradient(135deg,#0f2338,#1a3b5c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.75rem;font-weight:600;color:#6b7280;line-height:1.1;text-transform:uppercase;letter-spacing:.025em}.task-list,.focus-task-list{display:flex;flex-direction:column;gap:.625rem}.task-item{background:#f8f9fa;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s ease}.task-item:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.task-item-content{display:flex;align-items:center;gap:.75rem}.task-priority-indicator{width:4px;height:32px;border-radius:2px;flex-shrink:0}.task-priority-indicator[data-priority=high]{background:linear-gradient(135deg,var(--priority-high-primary) 0%,var(--priority-high-secondary) 50%,#c49a9a 100%);box-shadow:0 0 8px var(--priority-high-alpha-20),0 0 4px #c49a9a33}.task-priority-indicator[data-priority=normal]{background:linear-gradient(135deg,var(--priority-normal-primary) 0%,var(--priority-normal-secondary) 50%,#c49a9a 100%);box-shadow:0 0 8px var(--priority-normal-alpha-20),0 0 4px #c49a9a4d}.task-priority-indicator[data-priority=low]{background:linear-gradient(135deg,var(--priority-low-primary) 0%,var(--priority-low-secondary) 50%,rgba(196,154,154,.3) 100%);box-shadow:0 0 8px var(--priority-low-alpha-20),0 0 4px #c49a9a33}.task-details{flex:1;min-width:0}.task-title{font-size:1rem;font-weight:600;color:#333;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:.75rem;font-size:.75rem;color:#666;overflow:hidden}.task-description{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.task-assignee,.task-time{font-size:.75rem;color:#888;white-space:nowrap;flex-shrink:0}.task-assignee{max-width:120px;overflow:hidden;text-overflow:ellipsis}.task-status{padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-todo{background:linear-gradient(135deg,#e8f0f8,#d1e3f5);color:#1e3a5f;border:1px solid #1e3a5f}.status-in_progress{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b;border:1px solid #f59e0b}.status-done{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669;border:1px solid #059669}.status-locked{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db}.status-archived{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#9ca3af;border:1px solid #d1d5db}.recent-task-item{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f3f4f6;position:relative;overflow:hidden}.recent-task-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#c49a9a,#0f2338);opacity:0;transition:opacity .3s ease}.recent-task-item:hover:before{opacity:1}.recent-task-item:after{content:"";position:absolute;top:50%;right:0;width:3px;height:60%;transform:translateY(-50%);background:linear-gradient(180deg,#c49a9a,#c49a9a4d);opacity:0;transition:all .3s ease;border-radius:2px}.recent-task-item:hover:after{opacity:.8;width:4px}.recent-task-item:hover{background:linear-gradient(135deg,#f8f9fa,#fff);transform:translateY(-3px);box-shadow:0 8px 25px #0f233814,0 4px 12px #0000000a;border-color:#e5e7eb}.recent-task-content{display:flex;align-items:center;gap:1rem}.recent-task-details{flex:1;min-width:0}.recent-task-title{font-size:1rem;font-weight:600;color:#0f2338;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.recent-task-meta{display:flex;gap:1rem;font-size:.8rem;color:#6b7280;align-items:center}.recent-updated-time{font-weight:600;color:#374151}.recent-task-status{padding:.375rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 2px 4px #0000001a}.priority-badge{display:inline-block;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.priority-badge.priority-high{background:linear-gradient(135deg,var(--priority-high-light) 0%,var(--priority-high-lighter) 100%);color:var(--priority-high-primary);border:1px solid var(--priority-high-primary);position:relative;overflow:hidden}.priority-badge.priority-high:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--priority-high-alpha-20),transparent);transition:left .5s ease}.priority-badge.priority-high:hover:before{left:100%}.priority-badge.priority-normal{background:linear-gradient(135deg,var(--priority-normal-light) 0%,var(--priority-normal-lighter) 100%);color:var(--priority-normal-primary);border:1px solid var(--priority-normal-primary);position:relative;overflow:hidden}.priority-badge.priority-normal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--priority-normal-alpha-20),transparent);transition:left .5s ease}.priority-badge.priority-normal:hover:before{left:100%}.priority-badge.priority-low{background:linear-gradient(135deg,var(--priority-low-light) 0%,var(--priority-low-lighter) 100%);color:var(--priority-low-primary);border:1px solid var(--priority-low-primary);position:relative;overflow:hidden}.priority-badge.priority-low:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--priority-low-alpha-20),transparent);transition:left .5s ease}.priority-badge.priority-low:hover:before{left:100%}.focus-task-item{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f3f4f6;position:relative;overflow:hidden}.focus-task-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#0f2338,#c49a9a);opacity:0;transition:opacity .3s ease}.focus-task-item:hover:before{opacity:1}.focus-task-item:after{content:"";position:absolute;top:50%;right:0;width:3px;height:60%;transform:translateY(-50%);background:linear-gradient(180deg,#c49a9a,#c49a9a4d);opacity:0;transition:all .3s ease;border-radius:2px}.focus-task-item:hover:after{opacity:.8;width:4px}.focus-task-item:hover{background:linear-gradient(135deg,#f8f9fa,#fff);transform:translateY(-3px);box-shadow:0 8px 25px #0f233814,0 4px 12px #0000000a;border-color:#e5e7eb}.focus-task-content{display:flex;align-items:center;gap:1rem}.focus-task-details{flex:1;min-width:0}.focus-task-title{font-size:.9375rem;font-weight:600;color:#0f2338;margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.focus-task-meta{display:flex;gap:.875rem;font-size:.75rem;color:#6b7280;align-items:center}.focus-due-date{font-weight:600;color:#374151}.focus-due-date.overdue{color:var(--due-date-overdue-primary);font-weight:700;background:var(--due-date-overdue-bg-gradient);padding:2px 6px;border-radius:6px;border:1px solid #fca5a5}.focus-task-status{padding:.3125rem .625rem;border-radius:14px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 2px 4px #0000001a}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#6b7280;gap:1rem;min-height:150px;flex:1}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #0f2338;border-right:3px solid #c49a9a;border-radius:50%;animation:spin 1s ease-in-out infinite}.empty-state{text-align:center;padding:2rem 1rem;color:#6b7280;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:12px;border:2px dashed #e5e7eb;margin:.5rem 0;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.empty-state p{margin:0;font-size:1rem;font-weight:500;color:#374151}.empty-state:before{content:"📋";font-size:2rem;display:block;margin-bottom:.5rem;opacity:.7}.dashboard-error{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem}.error-message{background:var(--due-date-overdue-bg-gradient);color:var(--due-date-overdue-primary);padding:1.5rem 2rem;border-radius:12px;border:1px solid #fca5a5;box-shadow:0 4px 12px var(--due-date-overdue-alpha-20);font-weight:500;position:relative}.error-message:before{content:"⚠️";font-size:1.25rem;margin-right:.5rem}@media (max-width: 1440px) and (min-width: 1025px){.dashboard-grid{grid-template-columns:1.6fr 1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:.625rem}.stat-item{padding:.875rem .625rem;min-height:65px}.stat-value{font-size:1.375rem}.stat-label{font-size:.7rem}}@media (max-width: 1024px){.dashboard{padding:1.25rem;height:100%;overflow:hidden}.dashboard-header{margin-bottom:1.25rem;padding:1rem 1.25rem}.dashboard-grid{grid-template-columns:1fr;gap:1.25rem;flex:1;min-height:0;overflow:hidden}.dashboard-right{order:-1}.dashboard-left{flex:1;min-height:0;overflow:hidden}.stats-grid{grid-template-columns:1fr 1fr;gap:.625rem}.stat-item{padding:.875rem .625rem;min-height:60px}.stat-value{font-size:1.25rem}.stat-label{font-size:.6875rem}.card-header{padding:1.25rem 1.5rem .75rem}.card-content{padding:1rem 1.5rem}}@media (max-width: 768px){.dashboard{padding:.75rem;background:linear-gradient(135deg,#f3f4f6,#f9fafb);height:100%;overflow:hidden}.dashboard-header{flex-direction:column;gap:.75rem;align-items:stretch;padding:.75rem;margin-bottom:.75rem}.dashboard-title{text-align:center;font-size:1.75rem}.dashboard-actions{justify-content:center;flex-wrap:wrap}.dashboard-grid{gap:.75rem;flex:1;min-height:0;overflow:hidden}.dashboard-left,.dashboard-right{gap:.75rem;min-height:0;overflow:hidden}.stats-grid{grid-template-columns:1fr 1fr;gap:.5rem}.card-header{padding:1rem 1.25rem .75rem}.card-content{padding:.875rem 1.25rem}.recent-task-item,.focus-task-item{padding:1rem}.tab-navigation{padding:3px;border-radius:8px;margin-bottom:.375rem}.tab-button{padding:.4375rem .75rem;font-size:.8125rem;border-radius:6px}.tab-count{font-size:.625rem;padding:.125rem .3125rem;border-radius:8px}.tab-button.active:after{height:2px;width:40%}}@media (max-width: 480px){.dashboard{padding:.75rem;height:100%;overflow:hidden}.dashboard-header{padding:.875rem;margin-bottom:1rem}.dashboard-title{font-size:1.5rem}.dashboard-actions{flex-direction:column;gap:.5rem}.tab-navigation{padding:2px;border-radius:8px;margin-bottom:.25rem}.tab-button{padding:.375rem .625rem;font-size:.75rem;gap:.25rem;text-align:center;border-radius:6px}.tab-count{font-size:.5625rem;min-width:.875rem;padding:.0625rem .1875rem;border-radius:8px}.tab-button.active:after{height:1.5px;width:30%}.btn-primary,.btn-secondary{justify-content:center;padding:.75rem 1rem;font-size:.875rem;width:100%}.dashboard-grid{gap:1rem;flex:1;min-height:0;overflow:hidden}.dashboard-left,.dashboard-right{gap:1rem;min-height:0;overflow:hidden}.stats-grid{grid-template-columns:1fr 1fr;gap:.375rem}.stat-item{padding:1rem .875rem}.recent-task-content,.focus-task-content{flex-direction:column;align-items:flex-start;gap:.75rem}.task-priority-indicator{width:100%;height:4px;border-radius:2px}.card-header{padding:.875rem 1rem .625rem}.card-content{padding:.75rem 1rem}.recent-task-item,.focus-task-item{padding:.875rem}.recent-task-meta,.focus-task-meta{flex-wrap:wrap;gap:.5rem}.dashboard-onboarding{padding:.5rem;max-height:calc(100vh - 200px);overflow-y:auto}}.dashboard-onboarding{max-width:900px;margin:0 auto;animation:fadeInUp .6s ease-out;flex:1;overflow-y:auto;padding:1rem;box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-content{display:flex;flex-direction:column;gap:2.5rem}.onboarding-step{display:flex;gap:1.5rem;align-items:flex-start;padding:1rem;border-radius:12px;transition:all .3s ease;background:linear-gradient(135deg,#fffc,#f8f9facc)}.onboarding-step:hover{background:linear-gradient(135deg,#fffffff2,#f8f9faf2);transform:translateY(-2px);box-shadow:0 4px 12px #0f233814}.step-number{width:40px;height:40px;color:#fff;border-radius:50%;display:flex;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 4px 12px #0f233840;position:relative}.step-number:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,#c49a9a,#0f2338,#c49a9a);z-index:-1;opacity:0;transition:opacity .3s ease}.onboarding-step:hover .step-number:before{opacity:1}.step-content{flex:1}.step-content h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:#0f2338;line-height:1.3;letter-spacing:-.025em}.step-content p{margin:0;color:#374151;line-height:1.6;font-size:1rem;font-weight:400}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:#0f2338;border:2px solid #0f2338;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden}.btn-outline:hover{background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #0f233833}@media (max-width: 768px){.dashboard-onboarding{max-width:100%;padding:.5rem;max-height:calc(100vh - 180px);overflow-y:auto}.onboarding-step{flex-direction:column;text-align:center;gap:1rem;padding:1rem .75rem}.step-number{align-self:center}.step-content h3{font-size:1.125rem}.step-content p{font-size:.9375rem}}@media (max-width: 360px){.dashboard{padding:.5rem}.dashboard-header{padding:.75rem;margin-bottom:.75rem}.dashboard-title{font-size:1.25rem}.dashboard-grid,.dashboard-left,.dashboard-right{gap:.75rem}.card-header{padding:.75rem .875rem .5rem}.card-content{padding:.625rem .875rem}.stat-item{padding:.875rem .75rem}.stat-value{font-size:1.25rem}.recent-task-item,.focus-task-item{padding:.75rem}}@media (max-height: 500px) and (orientation: landscape){.dashboard{padding:.75rem}.dashboard-header{margin-bottom:.75rem;padding:.75rem 1rem}.dashboard-grid,.dashboard-left,.dashboard-right{gap:.75rem}.card-header{padding:.75rem 1rem .5rem}.card-content{padding:.5rem 1rem}.dashboard-onboarding{max-height:calc(100vh - 120px);overflow-y:auto}}@media (min-resolution: 2dppx){.dashboard-card{box-shadow:0 4px 12px #0f23380f,0 2px 6px #00000008}.dashboard-card:hover{box-shadow:0 6px 15px #0f233817,0 3px 8px #0000000f}}.dashboard *{box-sizing:border-box}@media (prefers-reduced-motion: reduce){.dashboard-card,.btn-primary,.btn-secondary,.recent-task-item,.focus-task-item,.stat-item,.onboarding-step{transition:none;animation:none}.dashboard-card:hover,.btn-primary:hover,.btn-secondary:hover,.recent-task-item:hover,.focus-task-item:hover,.stat-item:hover{transform:none}}.task-meta-tags{display:flex;gap:.375rem;margin:.375rem 0 .5rem;flex-wrap:wrap;align-items:center}.category-badge,.type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:5px;font-size:.65rem;font-weight:500;letter-spacing:.025em;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.category-icon,.type-icon{font-size:.6rem;opacity:.8;display:flex;align-items:center}@media print{.dashboard{background:#fff!important;padding:0!important}.dashboard-header{box-shadow:none!important;border:1px solid #ccc}.dashboard-card{box-shadow:none!important;border:1px solid #ddd;break-inside:avoid}.btn-primary,.btn-secondary{display:none!important}.card-content.scrollable{overflow:visible!important;max-height:none!important}.task-meta-tags{display:none!important}}.dashboard-mobile{min-height:100vh;padding:1rem;display:flex;align-items:center;justify-content:center;background-color:#fff}.dashboard-mobile-container{width:100%;max-width:400px;margin:0 auto}.dashboard-mobile-header{text-align:center;margin-bottom:3rem}.dashboard-mobile-title{font-size:28px;font-weight:700;color:#0f2338;margin:0 0 .5rem}.dashboard-mobile-subtitle{font-size:16px;color:#0f2338cc;margin:0;font-weight:400}.dashboard-mobile-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.dashboard-mobile-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-height:56px;box-shadow:0 4px 12px #0000001a}.dashboard-mobile-btn.primary{background:#0f2338;color:#fff}.dashboard-mobile-btn.primary:hover{background:#0a1520;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.dashboard-mobile-btn.secondary{background:#fff;color:#0f2338;border:2px solid #e1e5e9}.dashboard-mobile-btn.secondary:hover{background:#f8f9fa;border-color:#c1c7d0;color:#0f2338;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.dashboard-mobile-btn svg{flex-shrink:0}.dashboard-mobile-info{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0f233814;padding:1.5rem;text-align:center;border:1px solid rgba(15,35,56,.1)}.dashboard-mobile-info h3{font-size:14px;font-weight:600;color:#0f2338;margin:0 0 .5rem}.dashboard-mobile-info p{font-size:12px;color:#0f2338cc;margin:0;line-height:1.4}.dashboard-mobile-btn:active{transform:translateY(0)}@media (max-width: 480px){.dashboard-mobile{padding:.75rem}.dashboard-mobile-title{font-size:24px}.dashboard-mobile-btn{padding:.875rem 1.25rem;font-size:15px}}.sort-dropdown{position:relative;display:inline-block}.sort-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#fffffff2,#f8fafcfa,#f1f5f9fc);color:#374151;border:2px solid rgba(223,225,230,.6);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 8px #0f233814,0 1px 3px #0f23380d,inset 0 1px #ffffffe6,inset 0 -1px #0f23380d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.05);letter-spacing:.025em}.sort-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f233808,#0f233803 30%,#c49a9a05 70%,#c49a9a0a);border-radius:10px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.sort-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .6s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.sort-btn:hover{transform:translateY(-2px) scale(1.02);border-color:#0f233866;color:#0f2338;background:linear-gradient(135deg,#fffffffa,#f8fafc,#f1f5f9);box-shadow:0 12px 32px #0f23382e,0 6px 16px #0f23381f,inset 0 1px #fffffff2,inset 0 -1px #0f233814}.sort-btn:hover:before{opacity:1}.sort-btn:hover:after{left:100%}.sort-btn.active{background:linear-gradient(135deg,#0f2338,#1a3b5c,#0a1520);border-color:#0f2338;color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #0f233859,0 6px 16px #0f233840,inset 0 1px #ffffff40,inset 0 -1px #0000001a;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);text-shadow:0 1px 2px rgba(0,0,0,.3)}.sort-btn.active:before{opacity:0}.sort-btn.has-sort{border-color:#c49a9ab3;color:#c49a9a;background:linear-gradient(135deg,#c49a9a14,#fffffff2,#f8fafcfa);box-shadow:0 2px 8px #c49a9a1f,0 1px 3px #c49a9a14,inset 0 1px #ffffffe6,inset 0 -1px #c49a9a1a}.sort-btn.has-sort:hover{border-color:#c49a9a;color:#0f2338;background:linear-gradient(135deg,#c49a9a1f,#fffffffa,#f8fafc);box-shadow:0 12px 32px #c49a9a33,0 6px 16px #c49a9a26,inset 0 1px #fffffff2,inset 0 -1px #c49a9a26;transform:translateY(-2px) scale(1.02)}.sort-btn.active.has-sort{background:linear-gradient(135deg,#c49a9a,#b8908f,#a67f7e);border-color:#c49a9a;color:#fff;box-shadow:0 12px 32px #c49a9a59,0 6px 16px #c49a9a40,inset 0 1px #ffffff40,inset 0 -1px #0000001a;transform:translateY(-2px) scale(1.02)}.sort-btn .btn-icon{width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0}.sort-btn:hover .btn-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 2px 4px rgba(15,35,56,.2))}.sort-btn.active .btn-icon{transform:rotate(180deg) scale(1.1);filter:drop-shadow(0 2px 4px rgba(255,255,255,.3))}.sort-indicator-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;background:linear-gradient(135deg,#c49a9a,#b8908f,#a67f7e);border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 8px #c49a9a80,0 0 0 1px #c49a9a66,inset 0 1px #fff6;animation:sortDotPulse 2s infinite ease-in-out;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes sortDotPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #c49a9a80,0 0 0 1px #c49a9a66,inset 0 1px #fff6}25%{transform:scale(1.1);box-shadow:0 3px 12px #c49a9a99,0 0 0 2px #c49a9a80,inset 0 1px #ffffff80}50%{transform:scale(1.25);box-shadow:0 4px 16px #c49a9ab3,0 0 0 3px #c49a9a99,inset 0 1px #fff9}75%{transform:scale(1.1);box-shadow:0 3px 12px #c49a9a99,0 0 0 2px #c49a9a80,inset 0 1px #ffffff80}}.sort-btn.active .sort-indicator-dot{background:linear-gradient(135deg,#fff,#f9fafb,#f3f4f6);border-color:#ffffffe6;box-shadow:0 2px 8px #fff6,0 0 0 1px #fff9,inset 0 1px #fffc;animation:sortDotPulseActive 2s infinite ease-in-out}@keyframes sortDotPulseActive{0%,to{transform:scale(1);box-shadow:0 2px 8px #fff6,0 0 0 1px #fff9,inset 0 1px #fffc}50%{transform:scale(1.2);box-shadow:0 4px 16px #fff9,0 0 0 2px #fffc,inset 0 1px #fff}}.dropdown-arrow{transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:2px;position:relative;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.dropdown-arrow.open{transform:rotate(180deg);filter:drop-shadow(0 2px 4px rgba(15,35,56,.2))}.sort-btn:hover .dropdown-arrow{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(15,35,56,.2))}.sort-btn:hover .dropdown-arrow.open{transform:rotate(180deg) scale(1.1)}.sort-btn.active .dropdown-arrow{filter:drop-shadow(0 2px 4px rgba(255,255,255,.3))}.sort-overlay{position:fixed;inset:0;z-index:999;background:transparent;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.sort-panel{position:absolute;top:calc(100% + 12px);left:0;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 20px 25px -5px #0f23381a,0 10px 10px -5px #0f23380a,inset 0 1px #ffffffe6;z-index:1000;min-width:320px;max-width:400px;max-height:500px;overflow-y:auto;animation:premiumSortPanelSlideIn .4s cubic-bezier(.34,1.56,.64,1);scrollbar-width:thin;scrollbar-color:rgba(196,154,154,.3) transparent}@keyframes premiumSortPanelSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.95);filter:blur(4px)}60%{opacity:.8;transform:translateY(2px) scale(1.02);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.sort-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c49a9a05,#0f233808,#c49a9a05);pointer-events:none;z-index:1;border-radius:16px}.sort-content{padding:0;position:relative;z-index:2}.sort-header{padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.3);background:linear-gradient(135deg,#f8fafce6,#f1f5f9f2);border-radius:16px 16px 0 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}.sort-header:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(196,154,154,.3) 50%,transparent 100%)}.sort-header h4{margin:0 0 6px;font-size:16px;font-weight:700;color:#0f2338;letter-spacing:.025em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.current-sort{font-size:13px;color:#c49a9a;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.sort-options{padding:12px 0}.sort-group{border-bottom:1px solid rgba(241,245,249,.6);padding-bottom:0;margin-bottom:0;animation:sortGroupSlideIn .6s cubic-bezier(.34,1.56,.64,1) backwards}.sort-group:nth-child(1){animation-delay:.05s}.sort-group:nth-child(2){animation-delay:.1s}.sort-group:nth-child(3){animation-delay:.15s}.sort-group:nth-child(4){animation-delay:.2s}.sort-group:nth-child(5){animation-delay:.25s}@keyframes sortGroupSlideIn{0%{opacity:0;transform:translate(-12px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.sort-group:last-child{border-bottom:none;margin-bottom:0}.sort-group-label{display:flex;align-items:center;gap:8px;padding:8px 24px 6px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sort-group-label:after{content:"";position:absolute;bottom:2px;left:24px;width:24px;height:2px;background:linear-gradient(90deg,#c49a9a,#b8908f);border-radius:1px;opacity:.6}.sort-category-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:16px 24px;background:none;border:none;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;color:#374151;font-weight:600;position:relative;border-radius:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sortCategorySlideIn .5s cubic-bezier(.34,1.56,.64,1) backwards}.sort-category-toggle:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c49a9a05,#ffffff80,#f8fafccc);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.sort-category-toggle:hover{background:linear-gradient(135deg,#f8fafccc,#ffffffe6);color:#0f2338;transform:translate(2px)}.sort-category-toggle:hover:before{opacity:1}.sort-category-toggle.expanded{background:linear-gradient(135deg,#c49a9a14,#fef9f9e6);color:#a67f7e;font-weight:700}.sort-category-toggle.has-active{background:linear-gradient(135deg,#c49a9a1a,#fef9f9f2);color:#a67f7e;box-shadow:inset 4px 0 #c49a9a66}.category-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.sort-category-toggle:hover .category-icon{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(196,154,154,.3))}.sort-category-toggle.expanded .category-icon{transform:scale(1.15);filter:drop-shadow(0 2px 4px rgba(166,127,126,.4))}.category-label{flex:1;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.sort-category-toggle:hover .category-label{letter-spacing:.75px}.active-indicator{color:#c49a9a;font-size:18px;font-weight:900;animation:activeIndicatorPulse 2s infinite ease-in-out}@keyframes activeIndicatorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.category-arrow{flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.category-arrow.expanded{transform:rotate(180deg);filter:drop-shadow(0 2px 4px rgba(196,154,154,.3))}.sort-category-toggle:hover .category-arrow{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(196,154,154,.2))}.sort-category-toggle:hover .category-arrow.expanded{transform:rotate(180deg) scale(1.1)}.sort-category-options{background:linear-gradient(135deg,#f8fafc66,#fff9);border-top:1px solid rgba(226,232,240,.3);animation:sortCategoryExpand .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes sortCategoryExpand{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:300px;transform:translateY(0)}}@keyframes sortCategorySlideIn{0%{opacity:0;transform:translate(-8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.sort-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 24px 12px 48px;background:none;border:none;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;color:#374151;font-weight:500;position:relative;border-radius:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sortOptionSlideIn .5s cubic-bezier(.34,1.56,.64,1) backwards}.sort-option:nth-child(2){animation-delay:.05s}.sort-option:nth-child(3){animation-delay:.1s}.sort-option:nth-child(4){animation-delay:.15s}@keyframes sortOptionSlideIn{0%{opacity:0;transform:translate(-8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.sort-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c49a9a05,#ffffff80,#f8fafccc);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.sort-option:hover{background:linear-gradient(135deg,#f8fafccc,#ffffffe6);color:#0f2338;transform:translate(4px);box-shadow:inset 4px 0 #c49a9a4d}.sort-option:hover:before{opacity:1}.sort-option.active{background:linear-gradient(135deg,#c49a9a1a,#fef9f9e6);color:#a67f7e;font-weight:600;box-shadow:inset 4px 0 #c49a9a;transform:translate(4px)}.sort-option.active:before{opacity:1;background:linear-gradient(135deg,#c49a9a0d,#ffffff4d,#fef9f999)}.sort-option-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.sort-option:hover .sort-option-icon{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(196,154,154,.3))}.sort-option.active .sort-option-icon{transform:scale(1.15);filter:drop-shadow(0 2px 4px rgba(166,127,126,.4))}.sort-option-label{flex:1;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1)}.sort-option:hover .sort-option-label{letter-spacing:.025em}.check-icon{flex-shrink:0;color:#c49a9a;transition:all .3s cubic-bezier(.4,0,.2,1);animation:checkIconPop .4s cubic-bezier(.68,-.55,.265,1.55);filter:drop-shadow(0 2px 4px rgba(196,154,154,.3))}@keyframes checkIconPop{0%{opacity:0;transform:scale(.5) rotate(-90deg)}50%{opacity:1;transform:scale(1.2) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}.sort-footer{padding:16px 24px;border-top:1px solid rgba(226,232,240,.3);background:linear-gradient(135deg,#f8fafce6,#f1f5f9f2);border-radius:0 0 16px 16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}.sort-footer:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(220,38,38,.3) 50%,transparent 100%)}.reset-sort-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,#ffffffe6,#fef2f2f2);color:#dc2626;border:2px solid rgba(254,202,202,.6);border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);justify-content:center;position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #dc26261a,0 1px 3px #dc26260d,inset 0 1px #fffc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:.025em;text-transform:uppercase}.reset-sort-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.02) 0%,transparent 50%,rgba(220,38,38,.03) 100%);border-radius:10px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.reset-sort-btn:hover{background:linear-gradient(135deg,#fef2f2f2,#fff);border-color:#dc2626;color:#b91c1c;transform:translateY(-1px) scale(1.02);box-shadow:0 8px 25px #dc262633,0 4px 12px #dc262626,inset 0 1px #ffffffe6}.reset-sort-btn:hover:before{opacity:1}.reset-sort-btn:active{transform:translateY(0) scale(.98);transition:all .1s cubic-bezier(.4,0,.2,1)}.sort-panel::-webkit-scrollbar{width:8px}.sort-panel::-webkit-scrollbar-track{background:transparent;border-radius:4px}.sort-panel::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c49a9a33,#b8908f4d);border-radius:4px;transition:all .3s ease}.sort-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c49a9a66,#b8908f80)}.sort-panel::-webkit-scrollbar-corner{background:transparent}@media (max-width: 768px){.sort-panel{left:-12px;right:-12px;min-width:auto;max-width:none;border-left:none;border-right:none;border-radius:16px;box-shadow:0 20px 25px -5px #0f233826,0 10px 10px -5px #0f233814,inset 0 1px #ffffffe6}.sort-btn{padding:8px 14px;font-size:13px;border-radius:10px}.sort-header{padding:16px 20px}.sort-header h4{font-size:15px}.sort-group-label{padding:6px 20px 4px;font-size:11px}.sort-group-label:after{left:20px;width:20px}.sort-option{padding:10px 20px;font-size:13px}.sort-footer{padding:12px 20px}.reset-sort-btn{padding:10px 14px;font-size:12px;border-radius:10px}}@media (max-width: 480px){.sort-btn{padding:8px 12px;gap:6px;font-size:12px;border-radius:8px}.sort-btn .btn-icon{width:14px;height:14px}.sort-panel{position:fixed;inset:auto 0 0;border-radius:20px 20px 0 0;max-height:75vh;border:none;box-shadow:0 -10px 25px #0f233826,0 -5px 10px #0f233814,inset 0 1px #ffffffe6;animation:premiumSortPanelSlideUp .4s cubic-bezier(.34,1.56,.64,1);scrollbar-width:none;-ms-overflow-style:none}@keyframes premiumSortPanelSlideUp{0%{opacity:0;transform:translateY(100%);filter:blur(4px)}60%{opacity:.8;transform:translateY(-8px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.sort-panel::-webkit-scrollbar{display:none}.sort-header{padding:16px 20px;border-radius:20px 20px 0 0}.sort-header h4{font-size:14px}.current-sort{font-size:12px}.sort-group-label{padding:6px 20px 4px;font-size:10px}.sort-option{padding:12px 20px;font-size:13px}.sort-footer{padding:16px 20px}.reset-sort-btn{padding:12px 16px;font-size:12px;border-radius:12px}}.sort-btn:focus-visible{outline:none;border-color:#c49a9a;box-shadow:0 0 0 4px #c49a9a26,0 12px 32px #c49a9a40,0 6px 16px #c49a9a26,inset 0 1px #fffffff2;transform:translateY(-2px) scale(1.02);z-index:100}.sort-btn.active:focus-visible{box-shadow:0 0 0 4px #ffffff4d,0 12px 32px #0f233866,0 6px 16px #0f23384d,inset 0 1px #ffffff4d}.sort-btn.has-sort:focus-visible{border-color:#c49a9a;box-shadow:0 0 0 4px #c49a9a33,0 12px 32px #c49a9a40,0 6px 16px #c49a9a26,inset 0 1px #fffffff2}.sort-option:focus-visible,.reset-sort-btn:focus-visible{outline:3px solid #C49A9A;outline-offset:2px;z-index:100}.sort-btn:active{transform:translateY(-1px) scale(.98);transition:all .1s cubic-bezier(.4,0,.2,1)}.sort-btn.active:active{transform:translateY(-1px) scale(.98)}@media (prefers-reduced-motion: reduce){.sort-panel,.sort-btn,.sort-option,.reset-sort-btn,.sort-indicator-dot,.check-icon,.sort-option-icon,.dropdown-arrow{animation:none!important;transition:none!important}.sort-btn:hover,.sort-option:hover,.reset-sort-btn:hover,.sort-btn .btn-icon,.sort-btn .dropdown-arrow,.sort-option-icon{transform:none!important}}@media (prefers-contrast: high){.sort-panel,.sort-btn{border:3px solid #000000;background:#fff}.sort-btn.active{background:#000;color:#fff}.sort-btn.has-sort{border-color:#c49a9a;background:#fff;color:#c49a9a}.sort-option{border-bottom:1px solid #000000}.sort-option.active{background:#c49a9a;color:#fff}.reset-sort-btn{border:3px solid #dc2626;background:#fff}}.toolbar{position:relative;z-index:100;background-color:#fff;border-bottom:2px solid #dfe1e6;box-shadow:0 2px 8px #00000014;padding:10px 0;flex-shrink:0}.toolbar-content{width:100%;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.toolbar-left{display:flex;align-items:center;gap:12px}.toolbar-right{flex-shrink:0;display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center;gap:12px;padding-right:20px;border-right:1px solid #dfe1e6}.user-email{font-size:14px;color:#42526e;font-weight:500}.logout-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #dfe1e6;border-radius:3px;color:#42526e;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background-color:#f4f5f7;border-color:#c1c7d0;color:#172b4d}.logout-btn .btn-icon{width:14px;height:14px}.search-input-wrapper{flex:1;max-width:400px;position:relative;display:flex;align-items:center;background-color:transparent;border:2px solid transparent;border-radius:8px;padding:10px 18px;transition:all .2s}.search-input-wrapper:focus-within{border-color:#0f2338;background-color:#fff;box-shadow:0 0 0 2px #0f23381a}.search-icon{margin-right:8px;color:#9fadbc;opacity:.7;width:16px;height:16px;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#172b4d;padding:0}.search-input::placeholder{color:#6b778c}.clear-search{background:none;border:none;cursor:pointer;color:#6b778c;padding:4px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.clear-search:hover{background-color:#091e4214;color:#172b4d}.panel-controls{display:flex;gap:8px}.new-task-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#0f2338;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0f23381a}.new-task-btn:hover{background-color:#0a1520;transform:translateY(-1px);box-shadow:0 4px 8px #0f233826}.new-task-btn .btn-icon{width:16px;height:16px}.new-task-btn.active{background-color:#0a1520;box-shadow:0 4px 8px #0f233826}.control-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:2px solid #dfe1e6;background-color:#fff;color:#172b4d;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:40px;position:relative}.control-btn:hover{border-color:#0f2338;background-color:#f4f5f7}.control-btn:active{transform:translateY(1px)}.toggle-panels-btn{transition:all .3s ease}.toggle-panels-btn.expand-mode:hover{border-color:#059669;color:#059669}.toggle-panels-btn.collapse-mode:hover{border-color:#dc2626;color:#dc2626}.toggle-panels-btn .btn-icon{transition:transform .3s ease}.filter-btn:hover{border-color:#7c3aed;color:#7c3aed}.filter-btn.active{background-color:#7c3aed;border-color:#7c3aed;color:#fff}.btn-icon{width:16px;height:16px;display:block}.control-btn[title]:before{content:attr(title);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.8);background-color:#172b4d;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:400;white-space:normal;max-width:200px;text-align:center;line-height:1.4;opacity:0;pointer-events:none;transition:all .2s ease;z-index:1000;box-shadow:0 4px 12px #00000026}.control-btn[title]:after{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%) scale(.8);border:4px solid transparent;border-bottom-color:#172b4d;opacity:0;pointer-events:none;transition:all .2s ease;z-index:1000}.control-btn[title]:hover:before,.control-btn[title]:hover:after{opacity:1;transform:translate(-50%) scale(1)}.control-btn:first-child[title]:before{left:0;transform:translate(0) scale(.8)}.control-btn:first-child[title]:hover:before{transform:translate(0) scale(1)}.control-btn:first-child[title]:after{left:20px}.filter-panel{background:linear-gradient(135deg,#fffffff2,#f8fafcfa);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(223,225,230,.3);padding:24px 20px 32px;position:relative;max-height:70vh;overflow-y:auto;overflow-x:hidden;animation:premiumSlideDown .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #0f233814,0 8px 32px #0f23381f,inset 0 1px #fffc;scrollbar-width:thin;scrollbar-color:rgba(15,35,56,.3) transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.filter-panel::-webkit-scrollbar{width:8px}.filter-panel::-webkit-scrollbar-track{background:transparent;border-radius:4px}.filter-panel::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0f233833,#c49a9a4d);border-radius:4px;transition:all .3s ease}.filter-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0f233866,#c49a9a80)}.filter-panel::-webkit-scrollbar-corner{background:transparent}.filter-panel:after{content:"";position:sticky;bottom:0;left:0;right:0;height:8px;background:linear-gradient(to top,rgba(248,250,252,.9) 0%,rgba(248,250,252,.5) 50%,transparent 100%);pointer-events:none;z-index:10}.filter-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f233805,#c49a9a08,#0f233805);pointer-events:none;z-index:1}@keyframes premiumSlideDown{0%{opacity:0;transform:translateY(-20px) scale(.98);filter:blur(4px)}60%{opacity:.8;transform:translateY(2px) scale(1.01);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.filter-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:flex-start;position:relative;z-index:2}.filter-group{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:20px;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0f233814,0 1px 3px #0f23380d,inset 0 1px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);animation:filterGroupSlideIn .8s cubic-bezier(.34,1.56,.64,1) backwards}.filter-group:nth-child(1){animation-delay:.1s}.filter-group:nth-child(2){animation-delay:.2s}.filter-group:nth-child(3){animation-delay:.3s}@keyframes filterGroupSlideIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-group:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f233826,0 4px 12px #0f233814,inset 0 1px #ffffffe6;border-color:#0f23381a}.filter-group:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,35,56,.02) 0%,transparent 50%,rgba(196,154,154,.02) 100%);border-radius:16px;pointer-events:none;opacity:0;transition:opacity .3s ease}.filter-group:hover:before{opacity:1}.filter-group .filter-label{font-size:15px;font-weight:700;color:#0f2338;margin-bottom:16px;position:relative;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.filter-group .filter-label:after{content:"";position:absolute;bottom:-4px;left:0;width:32px;height:3px;background:linear-gradient(90deg,#0f2338,#c49a9a);border-radius:2px;opacity:.8}.task-type-checkboxes{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px}.task-type-checkbox-item{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#fffc,#f8fafce6);border:1px solid rgba(223,225,230,.4);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:filterItemSlideIn .6s cubic-bezier(.34,1.56,.64,1) backwards}.task-type-checkbox-item:nth-child(1){animation-delay:.05s}.task-type-checkbox-item:nth-child(2){animation-delay:.1s}.task-type-checkbox-item:nth-child(3){animation-delay:.15s}.task-type-checkbox-item:nth-child(4){animation-delay:.2s}@keyframes filterItemSlideIn{0%{opacity:0;transform:translate(-12px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.task-type-checkbox-item:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#0f233833;box-shadow:0 4px 12px #0f233814,0 2px 6px #0f23380d}.task-type-checkbox{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.task-type-checkbox-item:before{content:"";width:20px;height:20px;border:2px solid #d1d5db;border-radius:6px;background:linear-gradient(135deg,#fff,#f9fafb);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0;box-shadow:inset 0 1px 2px #0000000d}.task-type-checkbox:checked+.task-type-checkbox-item:before,.task-type-checkbox-item:has(.task-type-checkbox:checked):before{background:linear-gradient(135deg,#0f2338,#1a3b5c);border-color:#0f2338;transform:scale(1.05);box-shadow:0 0 0 2px #0f23381a,0 2px 8px #0f233833,inset 0 1px 2px #fff3}.task-type-checkbox:checked+.task-type-checkbox-item:after,.task-type-checkbox-item:has(.task-type-checkbox:checked):after{content:"✓";position:absolute;left:19px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700;opacity:1;animation:checkmarkPop .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkmarkPop{0%{opacity:0;transform:translateY(-50%) scale(.5)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}to{opacity:1;transform:translateY(-50%) scale(1)}}.task-type-label{font-size:14px;color:#374151;font-weight:600;line-height:1.4;transition:color .3s ease}.task-type-checkbox:checked~.task-type-label,.task-type-checkbox-item:has(.task-type-checkbox:checked) .task-type-label{color:#0f2338}.priority-checkboxes{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px}.priority-checkbox-item{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#fffc,#f8fafce6);border:1px solid rgba(223,225,230,.4);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:filterItemSlideIn .6s cubic-bezier(.34,1.56,.64,1) backwards}.priority-checkbox-item:nth-child(1){animation-delay:.05s}.priority-checkbox-item:nth-child(2){animation-delay:.1s}.priority-checkbox-item:nth-child(3){animation-delay:.15s}.priority-checkbox-item:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#0f233833;box-shadow:0 4px 12px #0f233814,0 2px 6px #0f23380d}.priority-checkbox{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.priority-checkbox-item:before{content:"";width:20px;height:20px;border:2px solid #d1d5db;border-radius:6px;background:linear-gradient(135deg,#fff,#f9fafb);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0;box-shadow:inset 0 1px 2px #0000000d}.priority-checkbox:checked+.priority-checkbox-item:before,.priority-checkbox-item:has(.priority-checkbox:checked):before{background:linear-gradient(135deg,#0f2338,#1a3b5c);border-color:#0f2338;transform:scale(1.05);box-shadow:0 0 0 2px #0f23381a,0 2px 8px #0f233833,inset 0 1px 2px #fff3}.priority-checkbox:checked+.priority-checkbox-item:after,.priority-checkbox-item:has(.priority-checkbox:checked):after{content:"✓";position:absolute;left:19px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700;opacity:1;animation:checkmarkPop .3s cubic-bezier(.68,-.55,.265,1.55)}.priority-label{font-size:14px;color:#374151;font-weight:600;line-height:1.4;transition:color .3s ease}.priority-checkbox:checked~.priority-label,.priority-checkbox-item:has(.priority-checkbox:checked) .priority-label{color:#0f2338}.date-range-inputs{display:flex;flex-direction:column;gap:16px;margin-top:4px}.date-range-field{position:relative;width:100%}.filter-date-picker{width:100%}.filter-date-picker .premium-date-picker__trigger{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);font-size:14px;font-weight:600;color:#374151;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 1px 3px #0f23380d,inset 0 1px #fffc;position:relative}.filter-date-picker .premium-date-picker__trigger:hover{transform:translateY(-1px);border-color:#d1d5db;background:linear-gradient(135deg,#fffffff2,#f8fafc);box-shadow:0 4px 12px #0f233814,0 2px 6px #0f23380d,inset 0 1px #ffffffe6}.filter-date-picker .premium-date-picker__trigger:focus,.filter-date-picker .premium-date-picker--open .premium-date-picker__trigger{outline:none;border-color:#0f2338;background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #0f23381a,0 4px 12px #0f233826,inset 0 1px #ffffffe6}.filter-date-picker .premium-date-picker__panel{z-index:1200;min-width:320px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:fixed}.filter-date-picker .premium-date-picker__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fffc,#f8fafcd9,#f1f5f9e6);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 25px -5px #0f23381a,0 10px 10px -5px #0f23380a,inset 0 1px #ffffffe6;z-index:-1}.filter-date-picker .premium-date-picker__chevron svg{color:#0f2338;transition:all .3s ease}.filter-date-picker .premium-date-picker--open .premium-date-picker__chevron svg{transform:rotate(180deg);color:#c49a9a}.date-separator{color:#6b7280;font-size:14px;font-weight:600;text-align:center;position:relative;padding:0 16px;text-transform:uppercase;letter-spacing:1px}.date-separator:before,.date-separator:after{content:"";position:absolute;top:50%;width:20px;height:2px;background:linear-gradient(90deg,#0f23384d,#c49a9a4d);border-radius:1px}.date-separator:before{left:-24px}.date-separator:after{right:-24px}.active-filters-indicator{display:flex;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(135deg,#c49a9a14,#fffffff2);border:1px solid rgba(196,154,154,.3);border-radius:12px;margin-right:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #c49a9a1f,0 1px 3px #c49a9a14,inset 0 1px #fffc;animation:premiumSlideInFromRight .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.active-filters-indicator:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,154,154,.02) 0%,transparent 50%,rgba(15,35,56,.02) 100%);border-radius:12px;pointer-events:none}@keyframes premiumSlideInFromRight{0%{opacity:0;transform:translate(24px) scale(.95);filter:blur(4px)}60%{opacity:.8;transform:translate(-2px) scale(1.02);filter:blur(1px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}.filter-count-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:linear-gradient(135deg,#c49a9a,#b8908f);color:#fff;border-radius:12px;font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px 8px #c49a9a4d,inset 0 1px #ffffff4d;position:relative;z-index:2;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.filter-text{font-size:14px;color:#0f2338;font-weight:600;position:relative;z-index:2;text-transform:uppercase;letter-spacing:.5px}.clear-filters-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border:1px solid rgba(220,38,38,.2);border-radius:10px;color:#dc2626;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.clear-filters-btn:hover{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#dc2626;color:#b91c1c;transform:scale(1.1);box-shadow:0 4px 12px #dc262633,0 2px 6px #dc26261a}.clear-filters-btn:active{transform:scale(.95)}.filter-indicator-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;background:linear-gradient(135deg,#c49a9a,#b8908f,#a67f7e);border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 8px #c49a9a80,0 0 0 1px #c49a9a66,inset 0 1px #fff6;animation:filterDotPulse 2s infinite ease-in-out;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes filterDotPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #c49a9a80,0 0 0 1px #c49a9a66,inset 0 1px #fff6}25%{transform:scale(1.1);box-shadow:0 3px 12px #c49a9a99,0 0 0 2px #c49a9a80,inset 0 1px #ffffff80}50%{transform:scale(1.25);box-shadow:0 4px 16px #c49a9ab3,0 0 0 3px #c49a9a99,inset 0 1px #fff9}75%{transform:scale(1.1);box-shadow:0 3px 12px #c49a9a99,0 0 0 2px #c49a9a80,inset 0 1px #ffffff80}}.filter-btn.active .filter-indicator-dot{background:linear-gradient(135deg,#fff,#f9fafb,#f3f4f6);border-color:#ffffffe6;box-shadow:0 2px 8px #fff6,0 0 0 1px #fff9,inset 0 1px #fffc;animation:filterDotPulseActive 2s infinite ease-in-out}@keyframes filterDotPulseActive{0%,to{transform:scale(1);box-shadow:0 2px 8px #fff6,0 0 0 1px #fff9,inset 0 1px #fffc}50%{transform:scale(1.2);box-shadow:0 4px 16px #fff9,0 0 0 2px #fffc,inset 0 1px #fff}}.new-task-btn.has-filters{position:relative}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#fffffff2,#f8fafcfa,#f1f5f9fc);color:#374151;border:2px solid rgba(223,225,230,.6);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 8px #0f233814,0 1px 3px #0f23380d,inset 0 1px #ffffffe6,inset 0 -1px #0f23380d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.05);letter-spacing:.025em}.filter-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f233808,#0f233803 30%,#c49a9a05 70%,#c49a9a0a);border-radius:10px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.filter-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .6s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.filter-btn:hover{transform:translateY(-2px) scale(1.02);border-color:#0f233866;color:#0f2338;background:linear-gradient(135deg,#fffffffa,#f8fafc,#f1f5f9);box-shadow:0 12px 32px #0f23382e,0 6px 16px #0f23381f,inset 0 1px #fffffff2,inset 0 -1px #0f233814}.filter-btn:hover:before{opacity:1}.filter-btn:hover:after{left:100%}.filter-btn.active{background:linear-gradient(135deg,#0f2338,#1a3b5c,#0a1520);border-color:#0f2338;color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #0f233859,0 6px 16px #0f233840,inset 0 1px #ffffff40,inset 0 -1px #0000001a;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);text-shadow:0 1px 2px rgba(0,0,0,.3)}.filter-btn.active:before{opacity:0}.filter-btn.has-filters{border-color:#c49a9ab3;color:#c49a9a;background:linear-gradient(135deg,#c49a9a14,#fffffff2,#f8fafcfa);box-shadow:0 2px 8px #c49a9a1f,0 1px 3px #c49a9a14,inset 0 1px #ffffffe6,inset 0 -1px #c49a9a1a}.filter-btn.has-filters:hover{border-color:#c49a9a;color:#0f2338;background:linear-gradient(135deg,#c49a9a1f,#fffffffa,#f8fafc);box-shadow:0 12px 32px #c49a9a33,0 6px 16px #c49a9a26,inset 0 1px #fffffff2,inset 0 -1px #c49a9a26;transform:translateY(-2px) scale(1.02)}.filter-btn.active.has-filters{background:linear-gradient(135deg,#c49a9a,#b8908f,#a67f7e);border-color:#c49a9a;color:#fff;box-shadow:0 12px 32px #c49a9a59,0 6px 16px #c49a9a40,inset 0 1px #ffffff40,inset 0 -1px #0000001a;transform:translateY(-2px) scale(1.02)}.filter-btn .btn-icon{width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.filter-btn:hover .btn-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 2px 4px rgba(15,35,56,.2))}.filter-btn.active .btn-icon{transform:rotate(180deg) scale(1.1);filter:drop-shadow(0 2px 4px rgba(255,255,255,.3))}@media (max-width: 768px){.toolbar{padding:12px 16px}.toolbar-content{flex-direction:column;gap:16px}.toolbar-left{width:100%;max-width:none;flex-direction:column;gap:12px}.toolbar-toggles-group{flex-direction:column;gap:12px;width:100%}.my-tasks-toggle-container,.in-focus-toggle-container{width:100%;justify-content:center}.toolbar-right{width:100%;max-width:none;justify-content:center;gap:12px}.view-mode-toggle-icons{margin-right:8px;gap:4px}.view-mode-icon-btn{width:36px;height:36px;border-radius:10px;box-shadow:0 2px 8px #c49a9a0f,0 1px 3px #c49a9a0a,inset 0 1px #ffffffe6}.view-mode-icon-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 20px #c49a9a1f,0 3px 8px #c49a9a14,inset 0 1px #fffffff2}.view-mode-icon-btn.active{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 20px #c49a9a4d,0 3px 8px #c49a9a33,inset 0 1px #ffffff40}.search-input-wrapper{max-width:none}.filter-btn{width:100%;justify-content:center;padding:12px 20px}.filter-panel{padding:20px 16px 28px;background:linear-gradient(135deg,#fffffffa,#f8fafc)}.filter-content{display:flex;flex-direction:column;gap:20px;align-items:stretch}.filter-group{width:100%;padding:16px;margin-bottom:0}.filter-group .filter-label{font-size:14px;margin-bottom:12px}.task-type-checkboxes,.priority-checkboxes{gap:10px}.task-type-checkbox-item,.priority-checkbox-item{padding:10px 14px;border-radius:10px}.date-range-inputs{gap:12px}.filter-date{padding:10px 14px;border-radius:10px}.date-separator{text-align:center;margin:4px 0}.date-separator:before,.date-separator:after{width:16px;left:-20px}.date-separator:after{right:-20px}.active-filters-indicator{order:-1;margin-right:0;margin-bottom:12px;width:100%;justify-content:center;padding:10px 16px;border-radius:10px}.filter-text{font-size:13px}.filter-count-badge{min-width:20px;height:20px;font-size:11px;border-radius:10px}.clear-filters-btn{width:24px;height:24px;border-radius:8px}}@media (max-width: 480px){.control-btn{padding:8px 12px;font-size:13px}.btn-icon{font-size:14px}.filter-btn{padding:10px 16px;font-size:13px}.view-mode-toggle-icons{gap:3px;margin-right:6px}.view-mode-icon-btn{width:34px;height:34px;border-radius:8px;border-width:1.5px}.view-mode-icon-btn svg{width:14px;height:14px}.view-mode-icon-btn:hover,.view-mode-icon-btn.active{transform:translateY(-1px) scale(1.02)}.view-mode-icon-btn[title]:before{padding:8px 12px;font-size:11px;border-radius:8px;top:calc(100% + 8px)}.view-mode-icon-btn[title]:after{top:calc(100% + 3px);border-width:5px}.filter-panel{padding:16px 12px 24px;max-height:75vh;scrollbar-width:none;-ms-overflow-style:none}.filter-panel::-webkit-scrollbar{display:none}.filter-group{padding:14px;border-radius:12px}.task-type-checkbox-item,.priority-checkbox-item{padding:8px 12px;font-size:13px}.filter-date-picker .premium-date-picker__trigger{padding:10px 14px;font-size:13px;border-radius:10px}.filter-date-picker .premium-date-picker__panel{min-width:300px}}@media (prefers-reduced-motion: reduce){.filter-panel,.filter-group,.task-type-checkbox-item,.priority-checkbox-item,.filter-date-picker .premium-date-picker__trigger,.filter-date-picker .premium-date-picker__panel,.filter-btn,.active-filters-indicator,.clear-filters-btn,.filter-indicator-dot,.filter-count-badge,.view-mode-icon-btn{animation:none!important;transition:none!important}.filter-btn:hover,.task-type-checkbox-item:hover,.priority-checkbox-item:hover,.filter-date-picker .premium-date-picker__trigger:hover,.clear-filters-btn:hover,.view-mode-icon-btn:hover{transform:none!important}.filter-btn .btn-icon,.filter-date-picker .premium-date-picker__chevron svg,.view-mode-icon-btn svg{transform:none!important}.view-mode-icon-btn:after{transition:none!important}}@media (prefers-contrast: high){.filter-panel{border:3px solid #000000;background:#fff}.filter-group,.task-type-checkbox-item,.priority-checkbox-item{border:2px solid #000000;background:#fff}.task-type-checkbox-item:before,.priority-checkbox-item:before{border:3px solid #000000;background:#fff}.task-type-checkbox:checked+.task-type-checkbox-item:before,.priority-checkbox:checked+.priority-checkbox-item:before{background:#000;border-color:#000}.filter-date-picker .premium-date-picker__trigger,.filter-btn{border:3px solid #000000;background:#fff}.filter-btn.active{background:#000;color:#fff}.view-mode-icon-btn{border:3px solid #000000;background:#fff;color:#000}.view-mode-icon-btn:hover{border-color:#c49a9a;background:#fff;color:#c49a9a}.view-mode-icon-btn.active{background:#c49a9a;border-color:#c49a9a;color:#fff}}.filter-btn:focus-visible{outline:none;border-color:#0f2338;box-shadow:0 0 0 4px #0f233826,0 12px 32px #0f233840,0 6px 16px #0f233826,inset 0 1px #fffffff2;transform:translateY(-2px) scale(1.02);z-index:100}.filter-btn.active:focus-visible{box-shadow:0 0 0 4px #ffffff4d,0 12px 32px #0f233866,0 6px 16px #0f23384d,inset 0 1px #ffffff4d}.filter-btn.has-filters:focus-visible{border-color:#c49a9a;box-shadow:0 0 0 4px #c49a9a33,0 12px 32px #c49a9a40,0 6px 16px #c49a9a26,inset 0 1px #fffffff2}.filter-btn:active{transform:translateY(-1px) scale(.98);transition:all .1s cubic-bezier(.4,0,.2,1)}.filter-btn.active:active{transform:translateY(-1px) scale(.98)}.task-type-checkbox:focus-visible+.task-type-checkbox-item,.priority-checkbox:focus-visible+.priority-checkbox-item,.filter-date-picker .premium-date-picker__trigger:focus-visible,.clear-filters-btn:focus-visible{outline:3px solid #0F2338;outline-offset:2px;z-index:100}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comments-filter{display:flex;flex-direction:column;gap:8px}.comments-checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s ease;user-select:none}.comments-checkbox-item:hover{background-color:#f4f5f7}.comments-checkbox{margin:0;cursor:pointer}.comments-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#172b4d;font-weight:500;cursor:pointer}.comments-icon{font-size:14px}.view-mode-toggle-icons{display:flex;gap:6px;margin-right:12px;position:relative}.view-mode-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:linear-gradient(135deg,#fffffff2,#f8fafcfa,#f1f5f9fc);color:#374151;border:2px solid rgba(196,154,154,.3);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 8px #c49a9a14,0 1px 3px #c49a9a0d,inset 0 1px #ffffffe6,inset 0 -1px #c49a9a0d;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.05)}.view-mode-icon-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c49a9a08,#c49a9a03 30%,#b8908f05 70%,#b8908f0a);border-radius:10px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.view-mode-icon-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transition:left .5s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.view-mode-icon-btn:hover{transform:translateY(-2px) scale(1.05);border-color:#c49a9a99;color:#c49a9a;background:linear-gradient(135deg,#fffffffa,#f8fafc,#f1f5f9);box-shadow:0 8px 25px #c49a9a26,0 4px 12px #c49a9a1a,inset 0 1px #fffffff2,inset 0 -1px #c49a9a14}.view-mode-icon-btn:hover:before{opacity:1}.view-mode-icon-btn:hover:after{left:100%}.view-mode-icon-btn.active{background:linear-gradient(135deg,#c49a9a,#b8908f,#a67f7e);border-color:#c49a9a;color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #c49a9a59,0 4px 12px #c49a9a40,inset 0 1px #ffffff40,inset 0 -1px #0000001a;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);text-shadow:0 1px 2px rgba(0,0,0,.3)}.view-mode-icon-btn.active:before{opacity:0}.view-mode-icon-btn svg{width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.view-mode-icon-btn:hover svg{transform:scale(1.1) rotate(2deg);filter:drop-shadow(0 2px 4px rgba(196,154,154,.2))}.view-mode-icon-btn.active svg{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(255,255,255,.3))}.view-mode-icon-btn[title]:before{content:attr(title);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.8);background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:0 8px 25px #0f233826,0 4px 12px #0f23381a,inset 0 1px #fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);letter-spacing:.025em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.view-mode-icon-btn[title]:after{content:"";position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) scale(.8);border:6px solid transparent;border-bottom-color:#0f2338;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;filter:drop-shadow(0 2px 4px rgba(15,35,56,.2))}.view-mode-icon-btn:hover[title]:before,.view-mode-icon-btn:hover[title]:after{opacity:1;transform:translate(-50%) scale(1)}.view-mode-icon-btn:hover[title]:before{background:linear-gradient(135deg,#c49a9a,#b8908f);box-shadow:0 12px 32px #c49a9a33,0 6px 16px #c49a9a26,inset 0 1px #ffffff4d}.view-mode-icon-btn:hover[title]:after{border-bottom-color:#c49a9a}.view-mode-icon-btn.active[title]:before{background:linear-gradient(135deg,#a67f7e,#947270);box-shadow:0 12px 32px #a67f7e40,0 6px 16px #a67f7e33,inset 0 1px #ffffff4d}.view-mode-icon-btn.active[title]:after{border-bottom-color:#a67f7e}.view-mode-icon-btn:focus-visible{outline:none;border-color:#c49a9a;box-shadow:0 0 0 4px #c49a9a26,0 8px 25px #c49a9a40,0 4px 12px #c49a9a26,inset 0 1px #fffffff2;transform:translateY(-2px) scale(1.05);z-index:100}.view-mode-icon-btn.active:focus-visible{box-shadow:0 0 0 4px #ffffff4d,0 8px 25px #c49a9a66,0 4px 12px #c49a9a4d,inset 0 1px #ffffff4d}.view-mode-icon-btn:active{transform:translateY(-1px) scale(1.02);transition:all .1s cubic-bezier(.4,0,.2,1)}.view-mode-icon-btn.active:active{transform:translateY(-1px) scale(1.02)}.my-tasks-toggle-container,.in-focus-toggle-container{display:flex;align-items:center}.my-tasks-toggle-label,.in-focus-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:#172b4d;user-select:none}.toggle-label-text{white-space:nowrap}.toggle-input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:all .3s ease;border-radius:24px;border:2px solid #e2e8f0}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #0000001a}.toggle-input:checked+.toggle-slider{background-color:#c49a9a;border-color:#b8908f}.toggle-input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-input:focus+.toggle-slider{box-shadow:0 0 0 2px #c49a9a33}.my-tasks-toggle-label:hover .toggle-slider{background-color:#94a3b8}.my-tasks-toggle-label:hover .toggle-input:checked+.toggle-slider{background-color:#b8908f}.toolbar-toggles-group{display:flex;align-items:center;gap:20px}.filter-panel-left{position:fixed;left:-320px;top:0;bottom:0;width:320px;padding-top:90px;background:linear-gradient(135deg,#fffffffa,#f8fafc);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid rgba(223,225,230,.3);box-shadow:2px 0 8px #0f233814,4px 0 32px #0f23380f;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:90;display:flex;flex-direction:column;overflow:visible}.filter-panel-left.open{transform:translate(320px)}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(223,225,230,.3);background:linear-gradient(135deg,#0f233805,#0f233803);flex-shrink:0}.filter-panel-title{font-size:18px;font-weight:700;color:#0f2338;margin:0;letter-spacing:-.025em;text-transform:uppercase;position:relative}.filter-panel-title:after{content:"";position:absolute;bottom:-6px;left:0;width:32px;height:3px;background:linear-gradient(90deg,#0f2338,#c49a9a);border-radius:2px}.clear-all-filters-btn{padding:8px 16px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.025em;text-transform:uppercase}.clear-all-filters-btn:hover{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262626}.filter-panel-content{flex:1;overflow-y:auto;overflow-x:visible;padding-left:24px;padding-right:24px;padding-top:12px;scrollbar-width:thin;scrollbar-color:rgba(15,35,56,.3) transparent}.filter-panel-content::-webkit-scrollbar{width:6px}.filter-panel-content::-webkit-scrollbar-track{background:transparent}.filter-panel-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0f233833,#c49a9a4d);border-radius:3px}.filter-panel-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0f233866,#c49a9a80)}.filter-panel-left .filter-group{margin-bottom:10px;animation:none;overflow:visible;position:relative}.filter-panel-left .filter-label{font-size:14px;font-weight:600;color:#0f2338;margin-bottom:12px;display:block;text-transform:uppercase;letter-spacing:.5px}.filter-panel-left .search-input-wrapper,.filter-panel-left .search-input-wrapper .premium-text-input{width:100%}.filter-panel-left .search-input-wrapper .premium-text-input__field{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;background:linear-gradient(135deg,#fffc,#f8fafce6);font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-panel-left .search-input-wrapper .premium-text-input__field:hover{border-color:#d1d5db;background:linear-gradient(135deg,#fffffff2,#f8fafc)}.filter-panel-left .search-input-wrapper .premium-text-input__field:focus{outline:none;border-color:#0f2338;background:#fff;box-shadow:0 0 0 3px #0f23381a}.filter-panel-left .task-type-checkboxes{display:flex;flex-direction:column;gap:8px}.filter-panel-left .task-type-checkbox-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,#fff9,#f8fafccc);border:1px solid rgba(223,225,230,.3);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;animation:none}.filter-panel-left .task-type-checkbox-item:hover{background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border-color:#0f233833;transform:translate(2px)}.filter-panel-left .task-type-checkbox{position:absolute;opacity:0;width:0;height:0}.filter-panel-left .task-type-checkbox-item:before{content:"";width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.filter-panel-left .task-type-checkbox-item:has(.task-type-checkbox:checked):before{background:linear-gradient(135deg,#0f2338,#1a3b5c);border-color:#0f2338}.filter-panel-left .task-type-checkbox-item:has(.task-type-checkbox:checked):after{content:"✓";position:absolute;left:17px;color:#fff;font-size:12px;font-weight:700}.filter-panel-left .task-type-label{font-size:13px;color:#374151;font-weight:500;flex:1}.filter-panel-left .task-type-checkbox-item:has(.task-type-checkbox:checked) .task-type-label{color:#0f2338;font-weight:600}.filter-panel-left .priority-checkboxes{display:flex;flex-direction:column;gap:8px}.filter-panel-left .priority-checkbox-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,#fff9,#f8fafccc);border:1px solid rgba(223,225,230,.3);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;animation:none}.filter-panel-left .priority-checkbox-item:hover{background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border-color:#0f233833;transform:translate(2px)}.filter-panel-left .priority-checkbox{position:absolute;opacity:0;width:0;height:0}.filter-panel-left .priority-checkbox-item:before{content:"";width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.filter-panel-left .priority-checkbox-item:has(.priority-checkbox:checked):before{background:linear-gradient(135deg,#0f2338,#1a3b5c);border-color:#0f2338}.filter-panel-left .priority-checkbox-item:has(.priority-checkbox:checked):after{content:"✓";position:absolute;left:17px;color:#fff;font-size:12px;font-weight:700}.filter-panel-left .priority-label{font-size:13px;color:#374151;font-weight:500;flex:1}.filter-panel-left .priority-checkbox-item:has(.priority-checkbox:checked) .priority-label{color:#0f2338;font-weight:600}.filter-panel-left .due-date-options{display:flex;flex-direction:column;gap:8px}.filter-panel-left .due-date-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,#fff9,#f8fafccc);border:1px solid rgba(223,225,230,.3);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.filter-panel-left .due-date-option:hover{background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border-color:#0f233833;transform:translate(2px)}.filter-panel-left .due-date-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.filter-panel-left .due-date-option:before{content:"";width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.filter-panel-left .due-date-option:has(input[type=radio]:checked):before{background:linear-gradient(135deg,#0f2338,#1a3b5c);border-color:#0f2338}.filter-panel-left .due-date-option:has(input[type=radio]:checked):after{content:"●";position:absolute;left:19px;color:#fff;font-size:8px;font-weight:700}.filter-panel-left .due-date-option-label{font-size:13px;color:#374151;font-weight:500;flex:1}.filter-panel-left .due-date-option:has(input[type=radio]:checked) .due-date-option-label{color:#0f2338;font-weight:600}.filter-panel-left .date-range-inputs{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(223,225,230,.3)}.filter-panel-left .date-range-field{width:100%}.filter-panel-left .date-separator{text-align:center;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:8px 0;position:relative}.filter-panel-left .date-separator:before,.filter-panel-left .date-separator:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:linear-gradient(90deg,#0f233833,#c49a9a33)}.filter-panel-left .date-separator:before{left:0}.filter-panel-left .date-separator:after{right:0}.filter-panel-left .filter-date-picker{width:100%}.filter-panel-left .filter-date-picker .premium-date-picker__trigger{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;background:linear-gradient(135deg,#fffc,#f8fafce6);font-size:13px;font-weight:500;color:#374151}.filter-panel-left .filter-date-picker .premium-date-picker__trigger:hover{border-color:#d1d5db;background:linear-gradient(135deg,#fffffff2,#f8fafc);transform:translateY(-1px)}.filter-panel-left .filter-date-picker .premium-date-picker__trigger:focus,.filter-panel-left .filter-date-picker .premium-date-picker--open .premium-date-picker__trigger{outline:none;border-color:#0f2338;background:#fff}@media (max-width: 768px){.filter-panel-left{width:280px;left:-280px}.filter-panel-left.open{transform:translate(280px)}.filter-panel-header{padding:16px 20px}.filter-panel-content{padding:20px}.filter-panel-left .filter-group{margin-bottom:10px}.filter-panel-left .quick-date-premium-dropdown .dropdown-trigger{padding:8px 12px;font-size:12px;min-height:38px}.filter-panel-left .quick-date-premium-dropdown .option-label,.filter-panel-left .quick-date-premium-dropdown .placeholder{font-size:12px}.filter-panel-left .quick-date-premium-dropdown .dropdown-option{padding:8px 12px;min-height:36px}}@media (max-width: 480px){.filter-panel-left{width:260px;left:-260px}.filter-panel-left.open{transform:translate(260px)}.filter-panel-header{padding:14px 16px}.filter-panel-title{font-size:16px}.filter-panel-content{padding:16px}.clear-all-filters-btn{padding:6px 12px;font-size:12px}}.custom-range-link{background:none;border:none;color:#3b82f6;font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;margin-left:8px;padding:2px 4px;border-radius:4px;transition:all .2s ease}.custom-range-link:hover{color:#2563eb;background:#3b82f61a;text-decoration-style:solid}.custom-date-range-modal{max-width:620px!important;width:95%!important;max-height:90vh!important;z-index:10000!important}.custom-date-range-modal .modal-header{background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;border-bottom:none;padding:2rem;border-radius:12px 12px 0 0}.custom-date-range-modal .modal-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0;display:flex;align-items:center;gap:.75rem}.custom-date-range-modal .modal-title:before{content:"📅";font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.custom-date-range-modal .modal-close{color:#fff;background:#ffffff1a;border-radius:8px;width:2.5rem;height:2.5rem;font-size:1.5rem;transition:all .2s ease}.custom-date-range-modal .modal-close:hover{background:#fff3;transform:scale(1.05)}.custom-date-range-content{padding:2rem;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:0 0 12px 12px}.modal-description{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e5e7eb;border-radius:12px;border-left:4px solid #0f2338}.modal-description p{margin:0;color:#4b5563;font-size:.95rem;line-height:1.6;font-weight:500}.date-range-form{margin-bottom:2rem}.date-range-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.date-range-form .form-group{display:flex;flex-direction:column;gap:.75rem}.date-range-form .form-label{font-size:1rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.label-icon{font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.premium-date-input{width:100%}.form-help{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:.25rem;display:flex;align-items:center;gap:.375rem}.form-help:before{content:"ℹ️";font-size:.8rem;opacity:.7}.date-range-preview{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:2px solid #10b981;border-radius:12px;padding:1.5rem;margin-top:1.5rem;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.preview-icon{font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.preview-title{font-size:.9rem;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:.025em}.preview-content{font-size:1.1rem;font-weight:700;color:#059669;padding:.75rem 1rem;background:#ffffffb3;border-radius:8px;border:1px solid rgba(16,185,129,.3);text-align:center;letter-spacing:-.025em}.custom-date-range-modal .form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:2px solid #e5e7eb;margin-top:1rem}.custom-date-range-modal .btn{padding:.875rem 2rem;border-radius:10px;font-size:.95rem;font-weight:600;letter-spacing:-.01em;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 8px #0000001a;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn-icon{font-size:1rem;font-weight:700}.custom-date-range-modal .btn-primary{background:linear-gradient(135deg,#0f2338,#1a3b5c);border:none;color:#fff;position:relative}.custom-date-range-modal .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.custom-date-range-modal .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1a3b5c,#0f2338);transform:translateY(-2px);box-shadow:0 8px 20px #0f23384d}.custom-date-range-modal .btn-primary:hover:not(:disabled):before{left:100%}.custom-date-range-modal .btn-primary:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}.custom-date-range-modal .btn-secondary{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;color:#374151}.custom-date-range-modal .btn-secondary:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.custom-date-range-modal .btn-secondary:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}@media (max-width: 768px){.custom-date-range-modal{max-width:95%!important;margin:1rem!important}.custom-date-range-content,.custom-date-range-modal .modal-header{padding:1.5rem}.custom-date-range-modal .modal-title{font-size:1.25rem}.date-range-form .form-row{grid-template-columns:1fr;gap:1.5rem}.modal-description{padding:1.25rem;margin-bottom:1.5rem}.custom-date-range-modal .form-actions{flex-direction:column-reverse;gap:.75rem}.custom-date-range-modal .btn{width:100%;justify-content:center;padding:1rem 1.5rem}}@media (max-width: 480px){.custom-date-range-modal{max-width:100%!important;margin:.5rem!important;max-height:95vh!important}.custom-date-range-content,.custom-date-range-modal .modal-header{padding:1rem}.custom-date-range-modal .modal-title{font-size:1.125rem}.modal-description{padding:1rem}.modal-description p{font-size:.875rem}.date-range-preview{padding:1rem}.preview-content{font-size:1rem}}.custom-date-range-modal .premium-date-picker__panel{z-index:10020!important;position:fixed!important;margin-top:.5rem;box-shadow:0 12px 32px #0f233840!important;border:2px solid #e5e7eb!important;background:#fff!important;border-radius:16px!important}.custom-date-range-modal .premium-date-picker__panel--above{position:fixed!important;z-index:10020!important;margin-bottom:.5rem;margin-top:0}.custom-date-range-modal .form-actions{z-index:0;position:relative!important}.custom-date-range-modal .modal-body{overflow:hidden!important}.custom-date-range-modal .custom-date-range-content{overflow:visible!important;min-height:auto;padding-bottom:2rem}.custom-date-range-modal .date-range-form .form-group{position:relative;z-index:1}.custom-date-range-modal .premium-date-picker,.custom-date-range-modal .premium-date-picker__container{position:relative!important}.custom-date-range-modal .date-range-form .form-row{margin-bottom:2rem}.custom-date-range-modal{max-height:90vh!important;height:auto!important}@media (max-width: 768px){.custom-date-range-modal .premium-date-picker__panel{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:90vw!important;max-width:320px!important;margin:0!important;z-index:10002!important}.custom-date-range-modal .premium-date-picker__panel:before{content:"";position:fixed;inset:0;background:#0000004d;z-index:-1}}@media (prefers-reduced-motion: reduce){.filter-panel-left,.filter-panel-left .task-type-checkbox-item,.filter-panel-left .priority-checkbox-item,.clear-all-filters-btn{transition:none}.filter-panel-left .task-type-checkbox-item:hover,.filter-panel-left .priority-checkbox-item:hover,.custom-date-range-modal .btn:hover{transform:none}.date-range-preview{animation:none}}:root{--premium-navy: #0F2338;--premium-navy-secondary: #1a3b5c;--premium-accent: #C49A9A;--premium-success: #16a34a;--premium-warning: var(--priority-normal-primary);--premium-error: #dc2626;--premium-info: #3b82f6;--premium-neutral-50: #f9fafb;--premium-neutral-100: #f3f4f6;--premium-neutral-200: #e5e7eb;--premium-neutral-300: #d1d5db;--premium-neutral-400: #9ca3af;--premium-neutral-500: #6b7280;--premium-neutral-600: #374151;--premium-neutral-700: #111827;--premium-white: #ffffff}.premium-calendar-view{background:linear-gradient(135deg,var(--premium-white) 0%,var(--premium-neutral-50) 100%);border-radius:16px;box-shadow:0 8px 25px #0f233826;overflow-y:auto;overflow-x:hidden;height:100%;flex:1;display:flex;flex-direction:column;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:2rem;min-height:0}.premium-calendar-view:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--premium-accent) 50%,transparent 100%);opacity:.6}.premium-calendar-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;min-height:90px;background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-navy-secondary) 100%);position:sticky;top:0;z-index:100;overflow:visible}.premium-calendar-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.03"><circle cx="30" cy="30" r="30"/></g></svg>');pointer-events:none}.premium-calendar-nav{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1;height:fit-content}.premium-nav-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--premium-white);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-nav-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#ffffff0d);opacity:0;transition:opacity .3s ease}.premium-nav-btn:hover{background:#fff3;border-color:var(--premium-accent);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #0f23384d}.premium-nav-btn:hover:before{opacity:1}.premium-nav-btn:active{transform:translateY(-1px) scale(1.02)}.premium-calendar-title{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.premium-month-year{margin:0;text-align:center;color:var(--premium-white);text-shadow:0 2px 4px rgba(0,0,0,.3)}.premium-month{display:block;font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}.premium-year{display:block;font-size:1.125rem;font-weight:500;opacity:.8;margin-top:.25rem}.premium-today-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--premium-accent);color:var(--premium-white);border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;overflow:hidden}.premium-today-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.premium-today-btn:hover{background:#b88a8a;transform:translateY(-2px);box-shadow:0 4px 12px #c49a9a66}.premium-today-btn:hover:before{opacity:1}.premium-today-btn:active{transform:translateY(-1px)}.today-icon{transition:transform .3s ease}.premium-today-btn:hover .today-icon{transform:scale(1.1)}.premium-calendar-grid{flex:1 1 auto;display:flex;flex-direction:column;background:var(--premium-white);position:relative;min-height:min-content}.premium-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:linear-gradient(135deg,var(--premium-neutral-50) 0%,var(--premium-neutral-100) 100%);border-bottom:1px solid var(--premium-neutral-200);position:relative}.premium-calendar-weekdays:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--premium-neutral-300) 50%,transparent 100%)}.premium-weekday{padding:1rem .75rem;text-align:center;font-size:.8125rem;font-weight:700;color:var(--premium-neutral-500);text-transform:uppercase;letter-spacing:.1em;position:relative}.premium-weekday:after{content:"";position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--premium-accent);border-radius:1px;opacity:0;transition:opacity .3s ease}.premium-weekday:hover:after{opacity:.6}.premium-calendar-days{flex:0 1 auto;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,auto);gap:1px;background:var(--premium-neutral-200);padding:1px;min-height:min-content;margin-bottom:1rem}.premium-calendar-day{background:var(--premium-white);padding:1rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;min-height:120px}.premium-calendar-day:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(15,35,56,.02) 100%);opacity:0;transition:opacity .3s ease}.premium-calendar-day:hover{background:var(--premium-neutral-50);transform:translateY(-1px);box-shadow:0 2px 8px #0f233814}.premium-calendar-day:hover:before{opacity:1}.premium-calendar-day--other-month{background:linear-gradient(135deg,#fdfeff,#f8fbff);color:var(--premium-neutral-400);opacity:.75}.premium-calendar-day--other-month:hover{background:linear-gradient(135deg,#f8fbff,#f0f7ff);opacity:.85}.premium-calendar-day--other-month .premium-day-number{color:#8b9dc3;font-weight:400}.premium-calendar-day--other-month.premium-calendar-day--past{background:linear-gradient(135deg,#f8f8f8,#f3f3f3);opacity:.5}.premium-calendar-day--other-month.premium-calendar-day--past .premium-day-number{color:var(--premium-neutral-300)}.premium-calendar-day--other-month.premium-calendar-day--future{background:linear-gradient(135deg,#fafbff,#f5f8ff);opacity:.65}.premium-calendar-day--other-month.premium-calendar-day--future .premium-day-number{color:#7a8fb8}.premium-calendar-day--past{background:linear-gradient(135deg,#fefefe,#f9f9f9);opacity:.9}.premium-calendar-day--past .premium-day-number{color:var(--premium-neutral-500);font-weight:500}.premium-calendar-day--past .premium-task-card{opacity:.8}.premium-calendar-day--past:hover{opacity:.95;background:linear-gradient(135deg,#f9f9f9,#f3f3f3)}.premium-calendar-day--future{background:linear-gradient(135deg,var(--premium-white) 0%,#fcfcff 100%)}.premium-calendar-day--future:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.1) 50%,transparent 100%)}.premium-calendar-day--today{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:2px solid var(--premium-info);position:relative;box-shadow:0 0 20px #3b82f626}.premium-calendar-day--today:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(59,130,246,.1) 0%,transparent 70%);pointer-events:none;animation:pulseToday 3s ease-in-out infinite}@keyframes pulseToday{0%,to{opacity:1}50%{opacity:.5}}.premium-calendar-day--has-tasks{background:linear-gradient(135deg,var(--premium-white) 0%,#fefefe 100%)}.premium-calendar-day--has-tasks.premium-calendar-day--future:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--premium-accent) 0%,transparent 100%);opacity:.8}.premium-calendar-day--has-tasks.premium-calendar-day--past:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--premium-neutral-400) 0%,transparent 100%);opacity:.5}.premium-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;position:relative;z-index:1}.premium-day-number{font-size:1.125rem;font-weight:600;color:var(--premium-neutral-700);transition:all .3s ease}.premium-calendar-day--today .premium-day-number{background:var(--premium-info);color:var(--premium-white);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 4px #3b82f64d}.premium-calendar-day--other-month .premium-day-number{color:var(--premium-neutral-400)}.premium-calendar-day--future .premium-day-number{color:var(--premium-navy);font-weight:600;position:relative}.premium-calendar-day--future .premium-day-number:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--premium-info);border-radius:50%;opacity:.6}.premium-task-indicator{background:var(--premium-accent);color:var(--premium-white);border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;box-shadow:0 2px 4px #c49a9a4d;animation:pulse 2s infinite}.premium-calendar-day--past .premium-task-indicator{background:var(--premium-neutral-400);animation:none;box-shadow:none}.premium-calendar-day--other-month .premium-task-indicator{background:#a8b8d8;animation:none;box-shadow:0 1px 2px #a8b8d84d}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.premium-task-count{font-size:.625rem;line-height:1}.premium-day-tasks{flex:1;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;position:relative;z-index:1}.premium-task-item{cursor:pointer;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.premium-task-card{display:flex;padding:.5rem;border-radius:8px;border-left:3px solid;background:var(--premium-white);box-shadow:0 1px 3px #0f233814;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-task-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffe6,#ffffff1a);opacity:0;transition:opacity .3s ease}.premium-task-item:hover .premium-task-card{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #0f233826}.premium-task-item:hover .premium-task-card:before{opacity:1}.premium-task-card.priority-high{background:linear-gradient(135deg,#fef2f2,#fff);border-left-color:var(--premium-error)}.premium-task-card.priority-normal{background:linear-gradient(135deg,#fffbeb,#fff);border-left-color:var(--premium-warning)}.premium-task-card.priority-low{background:linear-gradient(135deg,#f0fdf4,#fff);border-left-color:var(--premium-success)}.premium-task-content{flex:1;display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.premium-task-title{font-size:.75rem;font-weight:600;color:var(--premium-neutral-700);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.premium-task-item:hover .premium-task-title{color:var(--premium-navy)}.premium-task-meta{display:flex;align-items:center;gap:.375rem;font-size:.625rem}.premium-task-category{background:var(--premium-neutral-100);color:var(--premium-neutral-600);padding:.125rem .375rem;border-radius:4px;font-weight:600;font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em}.premium-task-comments{display:flex;align-items:center;gap:.1875rem;color:var(--premium-neutral-500)}.comment-icon{transition:transform .3s ease}.premium-task-item:hover .comment-icon{transform:scale(1.1)}.comment-count{font-weight:600;font-size:.5625rem}.premium-task-status{width:3px;border-radius:0 4px 4px 0;transition:width .3s ease}.premium-task-item:hover .premium-task-status{width:4px}.premium-task-status.status-todo{background:var(--premium-info)}.premium-task-status.status-in_progress{background:var(--premium-warning)}.premium-task-status.status-done{background:var(--premium-success)}.premium-task-status.status-locked{background:var(--premium-neutral-400)}.premium-task-card.task-locked{opacity:.7;background:linear-gradient(135deg,var(--premium-neutral-100) 0%,var(--premium-neutral-200) 100%);border-left:3px solid var(--premium-neutral-400)}.premium-task-card.task-locked:before{background:linear-gradient(135deg,var(--premium-neutral-100) 0%,var(--premium-neutral-200) 100%)}.premium-task-card.task-locked .premium-task-title{color:var(--premium-neutral-600)}.premium-day-task-item.task-locked{opacity:.8;background:linear-gradient(135deg,var(--premium-neutral-50) 0%,var(--premium-neutral-100) 100%);border-left:4px solid var(--premium-neutral-400)}.task-priority-indicator.indicator-locked{background:var(--premium-neutral-400)!important;opacity:.8}.premium-task-status.status-archived{background:var(--premium-neutral-300)}.premium-more-tasks{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.375rem .5rem;background:linear-gradient(135deg,var(--premium-neutral-50) 0%,var(--premium-neutral-100) 100%);border:1px solid var(--premium-neutral-200);border-radius:6px;color:var(--premium-info);font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-more-tasks:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.premium-more-tasks:hover{background:linear-gradient(135deg,#dbeafe,#f0f9ff);border-color:var(--premium-info);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f633}.premium-more-tasks:hover:before{opacity:1}.more-tasks-text{position:relative;z-index:1}.expand-icon{transition:transform .3s ease;position:relative;z-index:1}.premium-more-tasks:hover .expand-icon{transform:rotate(180deg)}.premium-modal-backdrop{position:fixed;inset:0;background:#0f233899;backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease}.premium-expanded-day-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--premium-white);border-radius:16px;box-shadow:0 20px 40px #0f233833;max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column;z-index:1001;animation:slideInScale .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideInScale{0%{opacity:0;transform:translate(-50%,-48%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.premium-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-navy-secondary) 100%);color:var(--premium-white);position:relative;overflow:hidden}.premium-modal-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><circle cx="20" cy="20" r="20"/></g></svg>');pointer-events:none}.premium-modal-title{position:relative;z-index:1}.premium-modal-title h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.premium-modal-subtitle{font-size:.875rem;opacity:.8;font-weight:500}.premium-modal-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--premium-white);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.premium-modal-close:hover{background:#fff3;border-color:var(--premium-accent);transform:scale(1.05)}.premium-modal-close:active{transform:scale(.95)}.premium-modal-body{padding:2rem;overflow-y:auto;flex:1;background:var(--premium-white)}.premium-day-tasks-list{display:flex;flex-direction:column;gap:.75rem}.premium-no-tasks{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;color:var(--premium-neutral-500)}.empty-icon{margin-bottom:1rem;opacity:.6;color:var(--premium-neutral-400)}.premium-no-tasks h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--premium-neutral-600)}.premium-no-tasks p{margin:0;font-size:.875rem;color:var(--premium-neutral-500)}.premium-day-task-item{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f3f4f6;position:relative;overflow:hidden}.premium-day-task-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#c49a9a,#0f2338);opacity:0;transition:opacity .3s ease}.premium-day-task-item:hover:before{opacity:1}.premium-day-task-item:after{content:"";position:absolute;top:50%;right:0;width:3px;height:60%;transform:translateY(-50%);background:linear-gradient(180deg,#c49a9a,#c49a9a4d);opacity:0;transition:all .3s ease;border-radius:2px}.premium-day-task-item:hover:after{opacity:.8;width:4px}.premium-day-task-item:hover{background:linear-gradient(135deg,#f8f9fa,#fff);transform:translateY(-3px);box-shadow:0 8px 25px #0f233814,0 4px 12px #0000000a;border-color:#e5e7eb}.premium-day-task-content{display:flex;align-items:center;gap:1rem}.premium-day-task-details{flex:1;min-width:0}.premium-day-task-title{font-size:1rem;font-weight:600;color:var(--premium-neutral-700);margin-bottom:.5rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-day-task-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.premium-day-task-status{background:linear-gradient(135deg,var(--premium-neutral-100) 0%,var(--premium-neutral-200) 100%);color:var(--premium-neutral-600);padding:.375rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.premium-day-task-status.status-todo{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1e40af}.premium-day-task-status.status-in_progress{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#92400e}.premium-day-task-status.status-done{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#166534}.premium-day-task-item .task-priority-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.25rem}.premium-day-task-item .task-priority-indicator.priority-high{background:var(--premium-error);box-shadow:0 0 8px #dc26264d}.premium-day-task-item .task-priority-indicator.priority-normal{background:var(--premium-warning);box-shadow:0 0 8px #f59e0b4d}.premium-day-task-item .task-priority-indicator.priority-low{background:var(--premium-success);box-shadow:0 0 8px #16a34a4d}.premium-day-task-meta .priority-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.premium-day-task-meta .priority-badge.priority-high{background-color:#ffebe6;color:#de350b}.premium-day-task-meta .priority-badge.priority-normal{background-color:var(--priority-normal-light);color:var(--priority-normal-primary)}.premium-day-task-meta .priority-badge.priority-low{background-color:#e3fcef;color:#064}.premium-day-task-meta .category-badge{background:linear-gradient(135deg,#0f233814,#1a3b5c14);color:var(--premium-navy);padding:.1875rem .5rem;border-radius:6px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.premium-day-task-meta .premium-task-comments-badge{display:flex;align-items:center;gap:.25rem;color:var(--premium-neutral-500);font-size:.75rem;font-weight:500}.premium-checklist-progress{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.premium-checklist-progress-bar{flex:1;height:4px;background:var(--premium-neutral-200);border-radius:2px;overflow:hidden}.premium-checklist-progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:2px;transition:width .3s ease}.premium-checklist-progress-text{font-size:.6875rem;color:var(--premium-neutral-500);font-weight:500;white-space:nowrap}.premium-expanded-task{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,var(--premium-white) 0%,var(--premium-neutral-50) 100%);border:1px solid var(--premium-neutral-200);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-expanded-task:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,35,56,.02) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.premium-expanded-task:hover{border-color:var(--premium-info);transform:translateY(-2px);box-shadow:0 4px 16px #0f23381a}.premium-expanded-task:hover:before{opacity:1}.premium-task-priority-indicator{width:4px;border-radius:2px;flex-shrink:0;transition:width .3s ease}.premium-expanded-task:hover .premium-task-priority-indicator{width:6px}.premium-task-priority-indicator.priority-high{background:linear-gradient(to bottom,var(--premium-error) 0%,#ef4444 100%)}.premium-task-priority-indicator.priority-normal{background:var(--priority-normal-gradient)}.premium-task-priority-indicator.priority-low{background:linear-gradient(to bottom,var(--premium-success) 0%,#16a34a 100%)}.premium-expanded-task-content{flex:1;position:relative;z-index:1}.premium-expanded-task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.premium-expanded-task-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--premium-neutral-700);line-height:1.4;flex:1;transition:color .3s ease}.premium-expanded-task:hover .premium-expanded-task-title{color:var(--premium-navy)}.premium-expanded-task-badges{display:flex;gap:.5rem;flex-shrink:0}.premium-task-category-badge{background:linear-gradient(135deg,var(--premium-neutral-100) 0%,var(--premium-neutral-200) 100%);color:var(--premium-neutral-600);padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.premium-task-status-badge{padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:capitalize}.premium-task-status-badge.status-todo{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1e40af}.premium-task-status-badge.status-in_progress{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#92400e}.premium-task-status-badge.status-done{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#166534}.premium-task-status-badge.status-locked{background:linear-gradient(135deg,var(--premium-neutral-100) 0%,var(--premium-neutral-200) 100%);color:var(--premium-neutral-600)}.premium-task-status-badge.status-archived{background:linear-gradient(135deg,var(--premium-neutral-100) 0%,var(--premium-neutral-200) 100%);color:var(--premium-neutral-500)}.premium-expanded-task-description{margin:0 0 1rem;font-size:.875rem;color:var(--premium-neutral-600);line-height:1.6}.premium-expanded-task-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.premium-task-meta-items{display:flex;gap:.75rem;align-items:center}.premium-task-comments-badge{display:flex;align-items:center;gap:.375rem;color:var(--premium-neutral-500);font-size:.75rem}.premium-task-action-hint{display:flex;align-items:center;color:var(--premium-info);opacity:0;transition:opacity .3s ease}.premium-expanded-task:hover .premium-task-action-hint{opacity:1}@media (max-width: 1200px){.premium-calendar-day{padding:.75rem;min-height:100px}.premium-task-card{padding:.375rem}.premium-task-title{font-size:.6875rem}.premium-day-number{font-size:1rem}.premium-task-indicator{width:1.125rem;height:1.125rem}}@media (max-width: 768px){.premium-calendar-view{border-radius:12px;padding-bottom:1.5rem}.premium-calendar-header{padding:1.5rem 1rem;flex-direction:column;gap:1rem;min-height:auto;position:sticky;top:0}.premium-calendar-nav{gap:1rem}.premium-month{font-size:1.5rem}.premium-year{font-size:1rem}.premium-nav-btn{width:2.5rem;height:2.5rem}.premium-today-btn{padding:.625rem 1rem;font-size:.8125rem}.premium-calendar-days{grid-auto-rows:minmax(80px,auto)}.premium-calendar-day{padding:.5rem;min-height:80px}.premium-task-card{padding:.25rem .375rem}.premium-task-title{font-size:.625rem}.premium-task-meta{font-size:.5625rem}.premium-weekday{padding:.75rem .5rem;font-size:.75rem}.premium-more-tasks{padding:.25rem .375rem;font-size:.625rem}.premium-expanded-day-modal{width:95%;max-height:90vh}.premium-modal-header,.premium-modal-body{padding:1.5rem}.premium-expanded-task{padding:1rem}.premium-expanded-task-header{flex-direction:column;align-items:flex-start;gap:.5rem}.premium-expanded-task-badges{flex-wrap:wrap}.premium-day-task-item{padding:1rem}.premium-day-task-meta{flex-wrap:wrap;gap:.375rem}}@media (max-width: 480px){.premium-calendar-view{border-radius:8px;padding-bottom:1rem}.premium-calendar-header{padding:1rem .75rem;min-height:auto;position:sticky;top:0}.premium-calendar-nav{gap:.75rem}.premium-month{font-size:1.25rem}.premium-year{font-size:.875rem}.premium-nav-btn{width:2.25rem;height:2.25rem}.premium-today-btn{padding:.5rem .75rem;font-size:.75rem}.premium-weekday{padding:.5rem .25rem;font-size:.6875rem}.premium-calendar-days{grid-auto-rows:minmax(70px,auto)}.premium-calendar-day{padding:.375rem;min-height:70px}.premium-day-header{margin-bottom:.5rem}.premium-day-number{font-size:.875rem}.premium-task-indicator{width:1rem;height:1rem}.premium-task-count{font-size:.5625rem}.premium-task-card{padding:.1875rem .25rem}.premium-task-title{font-size:.5625rem;line-height:1.2}.premium-task-category{padding:.0625rem .25rem;font-size:.5rem}.premium-task-comments{gap:.125rem}.comment-count{font-size:.5rem}.premium-more-tasks{padding:.1875rem .25rem;font-size:.5625rem}.premium-expanded-day-modal{width:98%;margin:0 1%}.premium-modal-header,.premium-modal-body{padding:1rem}.premium-modal-title h3{font-size:1.25rem}.premium-modal-close{width:2rem;height:2rem}.premium-expanded-task{padding:.75rem;gap:.75rem}.premium-day-task-item{padding:.875rem}.premium-day-task-title{font-size:.875rem}.premium-day-task-meta{gap:.25rem;margin-bottom:.5rem}.premium-day-task-status{padding:.25rem .5rem;font-size:.6875rem}}@media (prefers-contrast: high){.premium-calendar-view{border:3px solid var(--premium-navy)}.premium-nav-btn,.premium-today-btn,.premium-modal-close{border-width:2px}.premium-task-card{border:1px solid var(--premium-neutral-300)}.premium-expanded-day-modal{border:2px solid var(--premium-navy)}}@media (prefers-reduced-motion: reduce){.premium-calendar-view,.premium-nav-btn,.premium-today-btn,.premium-calendar-day,.premium-task-card,.premium-task-item,.premium-more-tasks,.premium-modal-close,.premium-expanded-task,.premium-task-priority-indicator,.premium-task-action-hint,.today-icon,.comment-icon,.expand-icon{transition:none;transform:none!important;animation:none!important}.premium-modal-backdrop,.premium-expanded-day-modal,.premium-task-indicator{animation:none}}.premium-calendar-view::-webkit-scrollbar{width:10px}.premium-calendar-view::-webkit-scrollbar-track{background:var(--premium-neutral-100);border-radius:5px}.premium-calendar-view::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--premium-navy) 0%,var(--premium-navy-secondary) 100%);border-radius:5px;border:1px solid var(--premium-neutral-100)}.premium-calendar-view::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--premium-navy-secondary) 0%,var(--premium-navy) 100%)}.premium-modal-body::-webkit-scrollbar{width:8px}.premium-modal-body::-webkit-scrollbar-track{background:var(--premium-neutral-100);border-radius:4px}.premium-modal-body::-webkit-scrollbar-thumb{background:var(--premium-neutral-300);border-radius:4px}.premium-modal-body::-webkit-scrollbar-thumb:hover{background:var(--premium-neutral-400)}@media print{.premium-calendar-view{box-shadow:none;border:1px solid var(--premium-neutral-300)}.premium-calendar-header{background:var(--premium-white)!important;color:var(--premium-navy)!important}.premium-nav-btn,.premium-today-btn{display:none}.premium-calendar-day{break-inside:avoid}.premium-modal-backdrop,.premium-expanded-day-modal{display:none}}.task-card{background:#fff;border-radius:4px;padding:12px;box-shadow:0 1px 2px #0000001a;cursor:grab;transition:all .2s;position:relative;z-index:1}.task-card.clickable:hover{background-color:#fafbfc}.task-card:hover{box-shadow:0 2px 4px #00000026}.task-card.dragging{opacity:.6;transform:rotate(5deg);cursor:grabbing;z-index:1000;box-shadow:0 8px 16px #0003}.task-card.menu-open{z-index:100;overflow:visible}.task-header{display:flex;justify-content:space-between;align-items:flex-start}.task-code-priority-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.task-type-name-header{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.task-menu-container{position:relative;z-index:1000}.task-title{font-size:14px;color:#172b4d;margin:0;flex:1;word-wrap:break-word}.task-description{font-size:13px;color:#5e6c84;margin:8px 0 0;line-height:1.4}.task-menu-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b778c;font-size:16px;line-height:1;transition:background-color .2s}.task-menu-button:hover{background-color:#091e4214}.task-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:4px;box-shadow:0 8px 16px #00000026;min-width:200px;padding:8px 0;border:1px solid #dfe1e6;z-index:11000;margin-top:4px}.menu-section{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #091e4214}.menu-label{display:block;padding:4px 12px;font-size:12px;color:#6b778c;font-weight:600}.menu-label.no-moves{color:#8993a4;font-style:italic}.menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:14px;color:#172b4d;transition:background-color .2s}.menu-item:hover{background-color:#f4f5f7}.menu-item-delete{color:#eb5a46}.menu-item-delete:hover{background-color:#fbedeb}.task-priority{margin-top:8px}.priority-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-high{background-color:#ffebe6;color:#de350b}.priority-normal{background-color:var(--priority-normal-light);color:var(--priority-normal-primary)}.priority-low{background-color:#e3fcef;color:#064}.task-comments{display:flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;background-color:#f4f5f7;border-radius:4px;font-size:12px;color:#5e6c84;transition:all .2s ease}.task-comments.has-new-comments{background-color:#e3fcef;color:#064;border:1px solid #4ade80}.comment-icon{font-size:12px}.comment-count{font-weight:600}.new-comment-indicator{color:#dc2626;font-size:16px;font-weight:900;line-height:1;animation:pulse 2s infinite}.task-sequence-info{display:flex;align-items:center;gap:4px;margin-top:6px;margin-bottom:8px;padding:4px 8px;background-color:#f5f3ff;border:1px solid #e9e5ff;border-radius:4px;font-size:12px;font-weight:600;color:#6b5b95}.task-assigned-user{margin-top:8px}.assigned-user-name{font-size:12px;font-weight:500;color:#6b778c;font-style:italic}.task-card .in-focus-indicator{position:absolute;bottom:8px;right:8px;width:16px;height:16px;background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 2px 8px #0f23381a,0 1px 3px #0f23380d,inset 0 1px #fffc;z-index:0;opacity:.85;cursor:inherit}.task-card .in-focus-indicator:before{content:"🎯";font-size:10px;line-height:1;transition:all .3s ease;filter:grayscale(.2)}.task-card:hover .in-focus-indicator{transform:scale(1.15);opacity:1;background:linear-gradient(135deg,#c49a9af2,#b8908ffa);border-color:#c49a9a66;box-shadow:0 4px 16px #c49a9a40,0 2px 8px #c49a9a26,inset 0 1px #ffffffe6}.task-card:hover .in-focus-indicator:before{filter:grayscale(0);transform:scale(1.1)}.task-card.priority-high .in-focus-indicator{border-color:#dc26264d;background:linear-gradient(135deg,#fee2e2e6,#fca5a5f2)}.task-card.priority-high:hover .in-focus-indicator{border-color:#dc262680;background:linear-gradient(135deg,#dc2626f2,#b91c1cfa);box-shadow:0 4px 16px #dc26264d,0 2px 8px #dc262633,inset 0 1px #ffffffe6}.task-card.priority-normal .in-focus-indicator{border-color:#f59e0b4d;background:linear-gradient(135deg,#fef3c7e6,#fcd34df2)}.task-card.priority-normal:hover .in-focus-indicator{border-color:#f59e0b80;background:linear-gradient(135deg,#f59e0bf2,#d97706fa);box-shadow:0 4px 16px #f59e0b4d,0 2px 8px #f59e0b33,inset 0 1px #ffffffe6}.task-card.priority-low .in-focus-indicator{border-color:#16a34a4d;background:linear-gradient(135deg,#dcfce7e6,#86efacf2)}.task-card.priority-low:hover .in-focus-indicator{border-color:#16a34a80;background:linear-gradient(135deg,#16a34af2,#15803dfa);box-shadow:0 4px 16px #16a34a4d,0 2px 8px #16a34a33,inset 0 1px #ffffffe6}.task-card.archived .in-focus-indicator,.task-card.status-done .in-focus-indicator{display:none}.task-card.archived{background-color:#f8f9fa;border:1px solid #dee2e6;opacity:.7;cursor:default}.task-card.archived:hover{box-shadow:0 1px 2px #0000001a;background-color:#f8f9fa}.task-card.archived .task-title{color:#6c757d}.task-card.archived .task-description{color:#adb5bd}.task-card.archived .priority-badge{opacity:.6}.task-meta-tags{display:flex;gap:.5rem;margin:.5rem 0;flex-wrap:wrap;align-items:center}.category-badge,.type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:500;letter-spacing:.025em;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.category-badge{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0f2338;border-color:#0f23381a;box-shadow:0 1px 2px #0f23380d}.category-badge:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#0f233826;transform:translateY(-1px);box-shadow:0 2px 4px #0f23381a}.type-badge{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#c49a9a;border-color:#c49a9a33;box-shadow:0 1px 2px #c49a9a1a}.type-badge:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#c49a9a4d;transform:translateY(-1px);box-shadow:0 2px 4px #c49a9a26;color:#a87c7c}.category-icon,.type-icon{font-size:.65rem;opacity:.8;display:flex;align-items:center}.category-name,.type-name{font-weight:600;text-transform:uppercase;line-height:1}.task-card.archived .category-badge,.task-card.archived .type-badge{opacity:.5;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border-color:#d1d5db}.task-card.archived .category-badge:hover,.task-card.archived .type-badge:hover{transform:none;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.board{height:100%;overflow:hidden;display:flex;flex-direction:column}.task-board{padding:0 32px 8px;background:transparent;flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s cubic-bezier(.4,0,.2,1),margin-right .3s cubic-bezier(.4,0,.2,1);position:relative;min-height:0}.task-board.with-filter-panel{margin-left:200px}.task-board.with-archived-panel{margin-right:300px}min-width: 0; font-size: 11px; } .task-board.with-locked-panel .priority-badge{font-size:9px;padding:1px 4px;flex-shrink:0}.calendar-container{flex:1;overflow:hidden;margin-top:10px;display:flex;flex-direction:column;min-height:0}.task-board-loading,.task-board-error,.task-board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280}.loading-spinner{width:48px;height:48px;border:4px solid rgba(196,154,154,.2);border-top:4px solid #0F2338;border-right:4px solid #C49A9A;border-radius:50%;animation:premium-spin 1s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:20px;box-shadow:0 4px 12px #c49a9a26}@keyframes premium-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}.task-board-error{color:var(--due-date-overdue-primary)}.task-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,var(--badge-color-start),var(--badge-color-end));box-shadow:0 2px 4px #0000001a;transition:all .2s ease;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.task-type-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026;text-shadow:0 1px 3px rgba(0,0,0,.4)}.swimlanes-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px;flex:1;overflow:auto;min-height:0;padding-bottom:16px}.swimlane{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;height:100%;box-shadow:0 4px 12px #0f233814,0 2px 4px #0f23380a;border:1px solid rgba(226,232,240,.6);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.swimlane:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c49a9a,#0f2338,#c49a9a);opacity:0;transition:opacity .3s ease}.swimlane:hover:before{opacity:.4}.swimlane:hover{box-shadow:0 6px 16px #c49a9a14,0 3px 6px #0f23380f;transform:translateY(-1px)}.swimlane-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;border-bottom:1px solid rgba(226,232,240,.3);background:linear-gradient(135deg,#0f233805,#0f233803);flex-shrink:0;border-top-left-radius:12px;border-top-right-radius:12px;backdrop-filter:blur(10px)}.swimlane-title{font-size:18px;font-weight:600;color:#0f2338;margin:0;letter-spacing:-.025em}.swimlane-count{background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;min-width:24px;text-align:center;box-shadow:0 2px 4px #0f233833;border:1px solid rgba(196,154,154,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.swimlane-count:hover{background:linear-gradient(135deg,#c49a9a,#b08888);box-shadow:0 3px 6px #c49a9a4d}.swimlane-content{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;transition:background-color .3s cubic-bezier(.4,0,.2,1);border-bottom-left-radius:12px;border-bottom-right-radius:12px;scrollbar-width:none;-ms-overflow-style:none}.swimlane-content::-webkit-scrollbar{display:none}.swimlane-content.drag-over{background:linear-gradient(135deg,#c49a9a14,#c49a9a0a);border:2px dashed #C49A9A;border-radius:12px}.swimlane-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#9ca3af;font-style:italic;text-align:center;padding:40px 20px}.swimlane-empty p{margin:0}.task-card{background:linear-gradient(145deg,#fff,#fefefe);border-radius:10px;padding:14px;box-shadow:0 2px 8px #0f23380f,0 1px 4px #0f23380a;border:1px solid rgba(226,232,240,.4);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:grab;position:relative;overflow:hidden;flex-shrink:0}.task-card:hover{box-shadow:0 8px 25px #0f23381f,0 4px 12px #0f233814;transform:translateY(-1px);border-color:#0f23381a}.task-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(196,154,154,.15),transparent);transition:left .6s ease;pointer-events:none}.task-card:hover:before{left:100%}.task-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#C49A9A 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.task-card:hover:after{opacity:.6}.task-card.dragging{opacity:.7;transform:rotate(3deg) scale(.98);cursor:grabbing;box-shadow:0 12px 30px #0f233833}.task-card.clickable{cursor:pointer}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px;position:relative;z-index:1}.task-code-priority-group{display:flex;align-items:center;gap:6px}.task-type-name-header{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.task-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;background:linear-gradient(135deg,var(--badge-color-start),var(--badge-color-end));box-shadow:0 2px 4px #0000001a;transition:all .2s ease;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3);border:1px solid rgba(196,154,154,.15)}.task-type-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #c49a9a33;text-shadow:0 1px 3px rgba(0,0,0,.4);border-color:#c49a9a4d}.priority-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.priority-badge.priority-high{background-color:var(--priority-high-light);color:var(--priority-high-primary)}.priority-badge.priority-low{background-color:var(--priority-low-light);color:var(--priority-low-primary)}.task-menu-button{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;font-size:16px;border-radius:4px;transition:all .2s;flex-shrink:0}.task-menu-button:hover{background:linear-gradient(135deg,#c49a9a14,#c49a9a0a);color:#c49a9a}.task-card-content{position:relative}.task-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.4}.task-description{font-size:13px;color:#6b7280;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-due-date{font-size:12px;margin-bottom:4px;padding:2px 6px;border-radius:4px;display:inline-block}.task-due-date.overdue{background-color:var(--due-date-overdue-primary);color:var(--due-date-overdue-light)}.task-due-date.due-today{background-color:var(--due-date-today-light);color:var(--due-date-today-primary)}.task-due-date.due-soon{background-color:var(--due-date-soon-light);color:var(--due-date-soon-primary)}.task-due-date.due-normal{background-color:var(--due-date-normal-light);color:var(--due-date-normal-primary)}.menu-overlay{position:fixed;inset:0;z-index:998;background-color:#0f233805;backdrop-filter:blur(2px);animation:menuOverlayFadeIn .2s ease-out}@keyframes menuOverlayFadeIn{0%{opacity:0}to{opacity:1}}.task-menu{position:absolute;top:100%;right:0;background:linear-gradient(145deg,#fff,#fefefe);border:1px solid rgba(226,232,240,.6);border-radius:10px;box-shadow:0 8px 25px #0f233826,0 4px 12px #0f233814;z-index:999;min-width:160px;overflow:hidden;animation:menuSlideIn .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-section{padding:8px 0;border-bottom:1px solid #f3f4f6}.menu-section:last-child{border-bottom:none}.menu-section-title{display:block;padding:4px 12px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.menu-item{display:block;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.menu-item:hover{background:linear-gradient(135deg,#0f23380a,#0f233805);color:#0f2338;transform:translate(2px)}.menu-item-delete{color:var(--due-date-overdue-primary)}.menu-item-delete:hover{background-color:#fef2f2}.task-type-badge{position:relative;overflow:hidden}.task-type-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.task-type-badge:hover:before{left:100%}.task-type-badge,.task-type-badge-large{border:1px solid rgba(255,255,255,.2)}.priority-badge{position:relative;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.priority-badge.priority-high{background:var(--priority-high-gradient);color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}.priority-badge.priority-normal{background:var(--priority-normal-gradient);color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}.priority-badge.priority-low{background:var(--priority-low-gradient);color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}@media (max-width: 1400px){.swimlanes-container{grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px}.swimlane-content{padding:14px;gap:10px}.task-card{padding:12px}.task-title{font-size:13px}.task-description{font-size:12px;margin:0 0 6px}}@media (max-width: 1200px){.swimlanes-container{grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px}.swimlane-header{padding:14px 14px 10px}.swimlane-title{font-size:16px}.swimlane-content{padding:12px;gap:8px}.task-card{padding:10px}.task-card-header{margin-bottom:8px}}@media (max-width: 900px){.swimlanes-container{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.swimlane{height:100%;min-height:0}.task-card{padding:10px}.task-card-header{flex-wrap:wrap;gap:4px}.task-code-priority-group{gap:4px}.task-type-badge{font-size:10px;padding:3px 6px}.priority-badge{font-size:9px;padding:2px 4px}.task-title{font-size:12px}.task-description{font-size:11px;-webkit-line-clamp:1}}@media (max-width: 768px){.task-board{padding:8px 12px}.task-board.with-filter-panel{margin-left:160px}.task-board.with-locked-panel{margin-left:280px}.swimlanes-container{grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px;margin-top:8px}.calendar-container{margin-top:8px}.swimlane{height:100%}.swimlane-header{padding:10px 8px}.swimlane-title{font-size:14px}.swimlane-count{font-size:11px;padding:2px 6px}.swimlane-content{padding:8px;gap:8px}.swimlane-empty{min-height:100px;padding:20px 8px;font-size:12px}.task-card{padding:8px}.task-type-badge{font-size:9px;padding:2px 4px}.priority-badge{font-size:8px;padding:1px 3px}.task-title{font-size:11px}.task-description{display:none}}@media (max-width: 480px){.task-board.with-filter-panel{margin-left:140px}.task-board.with-locked-panel{margin-left:0}}.badge-text{font-size:.75rem;line-height:1;color:#0f2338}.task-type-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.task-type-badge-bottom{display:flex;justify-content:flex-start;align-items:flex-end;margin-top:.75rem}.task-type-card:hover .badge-general{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#14532d;transform:scale(1.05);box-shadow:0 4px 12px #22c55e4d;border-color:#15803d}.task-type-card:hover .badge-sop{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#1e3a8a;transform:scale(1.05);box-shadow:0 4px 12px #3b82f64d;border-color:#1d4ed8}.task-type-card.selected .badge-general{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 12px #15803d66;border-color:#14532d}.task-type-card.selected .badge-sop{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;box-shadow:0 4px 12px #1e40af66;border-color:#1e3a8a}.task-type-card.general-task{border-left:4px solid #16a34a}.task-type-card.sop-workflow{border-left:4px solid #0f2338}.task-type-card.general-task:hover,.task-type-card.general-task.selected{border-left-color:#15803d}.task-type-card.sop-workflow:hover,.task-type-card.sop-workflow.selected{border-left-color:#0f172a}.workflow-two-column .form-group{width:100%;margin-bottom:0;display:flex;flex-direction:column;gap:.5rem}.workflow-two-column .form-group>*:not(label):not(.form-label){width:100%!important;max-width:100%!important}.workflow-two-column .premium-text-input,.workflow-two-column .premium-dropdown,.workflow-two-column .premium-datetime-picker,.workflow-two-column .ql-container,.workflow-two-column .premium-rich-text-editor,.workflow-two-column .premium-rich-text-editor__container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.workflow-two-column .premium-rich-text-editor__content,.workflow-two-column .premium-rich-text-editor__textarea,.workflow-two-column .premium-rich-text-editor__preview{width:100%!important;max-width:100%!important;box-sizing:border-box!important;word-wrap:break-word;overflow-wrap:break-word}.workflow-two-column .premium-rich-text-editor__toolbar{width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex-wrap:wrap}.workflow-two-column .premium-rich-text-editor__footer{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.workflow-two-column .premium-dropdown__trigger,.workflow-two-column .premium-dropdown__container{width:100%!important;max-width:100%!important;box-sizing:border-box}.workflow-left-column .form-section,.workflow-right-column .form-section{flex:1;display:flex;flex-direction:column;gap:1.5rem;width:100%}.workflow-left-column .section-header,.workflow-right-column .section-header{margin-bottom:.5rem;padding-bottom:.5rem}.form-group .ql-container{border-radius:12px;border:2px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);max-width:100%!important;width:100%!important}.form-group .ql-container:focus-within{border-color:#0f2338;box-shadow:0 0 0 4px #0f23381a}.recurrence-section{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:1.5rem;position:relative;overflow:visible!important;z-index:100}.recurrence-section .premium-datetime-picker{overflow:visible!important;position:relative;z-index:1000}.recurrence-section .form-group{overflow:visible!important;position:relative}.workflow-left-column{border-right:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-direction:column}.workflow-right-column{box-sizing:border-box;display:flex;flex-direction:column;padding-bottom:2rem}.workflow-two-column{gap:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;height:100%;position:relative;overflow:visible!important}.form-group-horizontal{display:flex;gap:1rem;width:100%;margin-bottom:0}.form-group-horizontal .form-group{flex:1;margin-bottom:0;min-width:0}.form-group-half-width{width:calc(50% - .5rem);margin-bottom:0}.form-group-half-width .form-group{margin-bottom:0}.page-container .modal-workflow{height:calc(100vh - 140px)!important;overflow:visible!important;position:relative}.page-container .workflow-two-column{height:100%!important;overflow:visible!important;position:relative}.page-container .workflow-left-column{height:100%!important;overflow-y:auto!important;overflow-x:visible!important;position:relative;z-index:100;padding-bottom:400px}.page-container .workflow-right-column{height:100%!important;max-height:calc(100vh - 160px)!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}.page-container .workflow-right-column::-webkit-scrollbar{width:8px}.page-container .workflow-right-column::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.page-container .workflow-right-column::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.page-container .workflow-right-column::-webkit-scrollbar-thumb:hover{background:#9ca3af}.page-container .modal-form,.page-container .modal-form-content{height:auto!important;overflow:visible!important}.page-container,.page-container .modal-content,.page-container .modal-body{overflow:visible!important;position:relative}.workflow-left-column .calendar-dropdown,.recurrence-section .calendar-dropdown{z-index:999999!important}.recurrence-section .premium-date-picker{position:relative!important;z-index:1000!important}.page-container .workflow-right-column .premium-rich-text-editor{width:100%!important;max-width:100%!important;flex:1;display:flex;flex-direction:column}.page-container .workflow-right-column .premium-rich-text-editor__container{flex:1;display:flex;flex-direction:column;min-height:200px;max-height:400px}.page-container .workflow-right-column .premium-rich-text-editor__content{flex:1}.page-container .workflow-right-column .premium-rich-text-editor__textarea,.page-container .workflow-right-column .premium-rich-text-editor__preview{min-height:150px!important;max-height:350px!important;flex:1;overflow-y:auto!important}.page-container .workflow-right-column .form-group{width:100%!important;max-width:100%!important}.page-container .workflow-right-column .form-group:last-child{flex:1;display:flex;flex-direction:column}.workflow-left-column .premium-dropdown,.workflow-left-column select,.workflow-left-column input{width:100%!important}.workflow-left-column .premium-datetime-picker,.workflow-left-column .premium-date-picker{width:100%!important;position:relative!important}.workflow-left-column .premium-date-picker .calendar-dropdown,.recurrence-section .premium-date-picker .calendar-dropdown{z-index:999999!important;background:#fff!important;opacity:1!important}.workflow-left-column .premium-date-picker .calendar-dropdown:after,.recurrence-section .premium-date-picker .calendar-dropdown:after{content:""!important;position:absolute!important;inset:0!important;background:#fff!important;z-index:-1!important;border-radius:12px!important}.workflow-left-column .calendar-backdrop,.recurrence-section .calendar-backdrop{z-index:999998!important}.date-picker-portal,.datetime-picker-portal{z-index:999999!important}.workflow-left-column .form-section>*{margin-bottom:0}.workflow-right-column input[type=text],.workflow-right-column .premium-text-input{width:100%!important;font-size:1.125rem}@media (max-width: 768px){.form-group-horizontal{flex-direction:column;gap:0}.form-group-horizontal .form-group{margin-bottom:1.25rem}.form-group-half-width{width:100%}.form-group-half-width .date-picker__dropdown{width:auto!important;min-width:300px!important}.form-group-half-width .date-picker__calendar{width:auto!important;min-width:280px!important}}@media (max-width: 1024px){.workflow-left-column .form-section,.workflow-left-column{padding-left:1rem!important;padding-right:1rem!important;border-right:none;border-bottom:1px solid #e5e7eb}.workflow-right-column{padding-left:1rem!important;padding-right:1rem!important;padding-bottom:3rem!important;background:transparent;max-height:calc(100vh - 140px)!important}.page-container .modal-workflow{height:auto!important;min-height:calc(100vh - 120px);overflow-y:auto!important}.page-container .workflow-two-column{height:auto!important;min-height:calc(100vh - 120px);overflow:visible!important}}@media (max-height: 700px),(max-width: 768px){.page-container .workflow-right-column{max-height:calc(100vh - 120px)!important;padding-bottom:4rem!important}.page-container .workflow-right-column .premium-rich-text-editor__container{min-height:150px!important;max-height:300px!important}.page-container .workflow-right-column .premium-rich-text-editor__textarea,.page-container .workflow-right-column .premium-rich-text-editor__preview{min-height:120px!important;max-height:250px!important}}.recurrence-section{position:relative;padding-bottom:20px}.recurrence-section .premium-dropdown{position:relative}.recurrence-section .premium-dropdown .dropdown-list,.form-group-horizontal .premium-dropdown .dropdown-list{max-height:250px!important;overflow-y:auto!important;position:absolute!important;z-index:9999!important}.workflow-left-column .form-section:last-child{padding-bottom:150px!important;margin-bottom:50px!important}.checklist-modal .modal-content{max-width:640px;max-height:85vh;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 8px 25px #0f233826}.checklist-modal .modal-body{padding:0}.checklist-modal-header{padding:0 1.5rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.checklist-count-badge{display:inline-flex;align-items:baseline;gap:.375rem;padding:.375rem .75rem;background:#0f2338;color:#fff;border-radius:16px;font-weight:600;flex-shrink:0}.checklist-count-badge .count-number{font-size:1rem;font-weight:700}.checklist-count-badge .count-label{font-size:.8rem;opacity:.9}.checklist-modal-content{flex:1;overflow-y:auto;padding:1.5rem;background:#fff}.checklist-items-container{display:flex;flex-direction:column;gap:.75rem}.checklist-item-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease;cursor:default}.checklist-item-card:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.checklist-item-number-badge{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;background:linear-gradient(135deg,#0f2338,#1a3b5c);color:#fff;border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0}.checklist-item-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.checklist-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.checklist-item-name{flex:1;color:#111827;font-size:.95rem;line-height:1.5;font-weight:500}.checklist-item-status{flex-shrink:0}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.required{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.status-badge.optional{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.checklist-item-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.25rem}.checklist-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-message{color:#6b7280;font-size:.95rem;font-style:italic;max-width:280px;line-height:1.5}.view-checklist-link{display:inline-flex;align-items:center;gap:.375rem;margin-left:.75rem;padding:.25rem .625rem;background:linear-gradient(135deg,#3b82f6,#1976d2);color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;border-radius:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f633}.view-checklist-link:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.view-checklist-link:active{transform:translateY(0)}.checklist-modal-content::-webkit-scrollbar{width:8px}.checklist-modal-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.checklist-modal-content::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.checklist-modal-content::-webkit-scrollbar-thumb:hover{background:#6b7280}@media (max-width: 768px){.checklist-modal .modal-content{max-width:95%;max-height:75vh;margin:1rem;border-radius:10px}.checklist-modal-header{padding:0 1rem .75rem}.checklist-count-badge{padding:.25rem .625rem}.checklist-count-badge .count-number{font-size:.875rem}.checklist-count-badge .count-label{font-size:.75rem}.checklist-modal-content{padding:1rem}.checklist-items-container{gap:.625rem}.checklist-item-card{padding:.875rem 1rem;gap:.75rem}.checklist-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.checklist-item-status{align-self:flex-start}.checklist-item-number-badge{min-width:1.75rem;height:1.75rem;font-size:.8rem}.checklist-item-name{font-size:.9rem}.checklist-item-description{font-size:.8rem}.status-badge{font-size:.7rem;padding:.1rem .375rem}.view-checklist-link{font-size:.75rem;padding:.2rem .5rem;margin-left:.5rem}.checklist-empty-state{padding:2rem 1.5rem}.empty-state-icon{font-size:2.5rem}}@media (min-width: 1024px){.checklist-modal .modal-content{max-width:720px}.checklist-modal-header{padding:0 2rem 1.25rem}.checklist-count-badge{padding:.5rem 1rem}.checklist-count-badge .count-number{font-size:1.125rem}.checklist-count-badge .count-label{font-size:.875rem}.checklist-modal-content{padding:2rem}.checklist-items-container{gap:1rem}.checklist-item-card{padding:1.25rem 1.5rem}.checklist-item-name{font-size:1rem}.checklist-item-description{font-size:.9rem}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.checklist-modal .modal-content{animation:fadeInScale .2s ease-out}.checklist-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.checklist-loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#0f2338;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-task-page{min-height:calc(100vh - 120px);background:#f9fafb}.mobile-page-header{padding:1rem!important;margin:0 0 1rem!important;background:#fff!important;border-radius:0!important;box-shadow:0 2px 8px #00000014!important}.mobile-page-header h1{font-size:1.25rem!important;margin:0!important}.mobile-page-header .page-header-left{flex:0 0 auto}.mobile-page-header .page-header-title.mobile-page-title{font-size:1.25rem!important;margin:0!important;flex:1;text-align:center;padding:0 .5rem}.mobile-page-header .page-header-right{flex:0 0 auto}.mobile-page-header .page-header-actions{gap:.5rem!important}.mobile-btn{padding:.5rem 1rem!important;font-size:.875rem!important}.mobile-workflow{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:0 1rem 1rem;overflow:hidden}.mobile-form{display:flex;flex-direction:column;height:auto}.mobile-form-content{padding:0 .5rem!important;overflow-y:auto;max-height:calc(100vh - 250px)}.mobile-section-title{font-size:1.25rem!important;text-align:left!important;margin:0 0 1rem!important}.mobile-section-title:after{display:none!important}.mobile-task-type-grid{display:flex;flex-direction:column;gap:.5rem}.mobile-task-type-card{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:12px;padding:.875rem;display:flex;flex-direction:column;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:100px}.mobile-task-type-card.general-task{border-left:4px solid #16a34a}.mobile-task-type-card.sop-workflow{border-left:4px solid #0f2338}.mobile-task-type-card.general-task:hover,.mobile-task-type-card.general-task.selected{border-left-color:#15803d}.mobile-task-type-card.sop-workflow:hover,.mobile-task-type-card.sop-workflow.selected{border-left-color:#0f172a}.mobile-task-type-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#0f2338,transparent);opacity:0;transition:opacity .3s ease}.mobile-task-type-card:hover{border-color:#0f2338;transform:translateY(-2px);box-shadow:0 4px 12px #0f233826}.mobile-task-type-card:hover:before{opacity:1}.mobile-task-type-card.selected{border-color:#0f2338;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 6px 20px #0f233833}.mobile-task-type-card.selected:before{opacity:1;background:linear-gradient(90deg,#0f2338,#c49a9a,#0f2338)}.mobile-task-type-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.mobile-task-type-subtitle{font-size:.75rem;color:#6b7280;margin:0;line-height:1.3}.mobile-task-type-card.selected .mobile-task-type-title{color:#0f2338}.mobile-task-type-badge-bottom{display:flex;justify-content:flex-start;align-items:flex-end;margin-top:.5rem}.task-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 1px 3px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-badge{padding:.25rem .5rem!important;font-size:.625rem!important;border-radius:12px!important;flex-shrink:0}.badge-general{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#0f2338;border:1px solid #16a34a;font-weight:700}.badge-sop{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#0f2338;border:1px solid #2563eb;font-weight:700}.badge-icon{font-size:.875rem;display:inline-block}.badge-text{font-size:.75rem;line-height:1}.mobile-badge .badge-icon{font-size:.75rem!important}.mobile-badge .badge-text{font-size:.625rem!important}.mobile-task-type-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem;line-height:1.3}.mobile-task-type-card:hover .badge-general{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#14532d;transform:scale(1.05);box-shadow:0 2px 6px #22c55e4d;border-color:#15803d}.mobile-task-type-card:hover .badge-sop{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#1e3a8a;transform:scale(1.05);box-shadow:0 2px 6px #3b82f64d;border-color:#1d4ed8}.mobile-task-type-card.selected .badge-general{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 2px 6px #15803d66;border-color:#14532d}.mobile-task-type-card.selected .badge-sop{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;box-shadow:0 2px 6px #1e40af66;border-color:#1e3a8a}.mobile-task-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}.mobile-full-width{width:100%}.mobile-full-width .form-label{display:block;width:100%;margin-bottom:.5rem}.mobile-input,.mobile-select{width:100%;box-sizing:border-box}.mobile-textarea{width:100%;min-height:80px;resize:vertical;font-family:inherit;line-height:1.4;padding:.5rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.mobile-textarea:focus{outline:none;border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a}.mobile-textarea.error{border-color:#dc2626}.mobile-editor-container{display:none}.mobile-priority-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.priority-btn{padding:.5rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#fff;text-transform:uppercase;letter-spacing:.025em}.priority-btn.low{color:#064}.priority-btn.low.selected{background:#e3fcef;border-color:#064}.priority-btn.normal{color:var(--priority-normal-primary)}.priority-btn.normal.selected{background:var(--priority-normal-light);border-color:var(--priority-normal-primary)}.priority-btn.high{color:#de350b}.priority-btn.high.selected{background:#ffebe6;border-color:#de350b}.mobile-toggle-group{display:flex;align-items:center;justify-content:space-between}.mobile-recurrence-section{background:#f9fafb;border-radius:8px;padding-top:.75rem;border:1px solid #e5e7eb}.mobile-recurrence-fields{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #0f2338;border-radius:50%;animation:spin 1s linear infinite}.mobile-task-page .form-section{margin:0}.mobile-task-page .form-section.mobile-full-width{width:100%}.mobile-task-page .form-label{font-size:.875rem;font-weight:600;margin:0;display:block}.mobile-task-page .form-label+.form-section{margin-top:0}.mobile-task-page .mobile-full-width .premium-dropdown{width:100%!important;display:flex!important}.mobile-task-page .mobile-full-width .premium-dropdown .dropdown-wrapper{width:100%!important;min-width:unset!important;box-sizing:border-box!important}.mobile-task-page .mobile-full-width .premium-dropdown .dropdown-trigger{width:100%!important;box-sizing:border-box!important}.mobile-task-page .mobile-full-width .premium-text-input{width:100%!important}.mobile-task-page .mobile-full-width .premium-text-input__container,.mobile-task-page .mobile-full-width .premium-text-input__input{width:100%!important;box-sizing:border-box!important}.mobile-task-content>.form-label{margin:0}.mobile-task-content>.form-label:first-child{margin:0}.mobile-task-page .form-input,.mobile-task-page .form-select{padding:.5rem;font-size:1rem;border-radius:6px;border:2px solid #e5e7eb;width:100%;box-sizing:border-box}.mobile-task-page .form-input:focus,.mobile-task-page .form-select:focus{border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a}.mobile-task-page .form-group{margin:0}.mobile-task-page .form-group.mobile-full-width{width:100%}.mobile-task-page .form-error{font-size:.8rem;margin-top:.375rem;color:#dc2626}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;transition:all .3s ease;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#c49a9a}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.task-type-radio-hidden{position:absolute;opacity:0;pointer-events:none}.mobile-back-btn-text{background:none;border:1px solid #e5e7eb;color:#0f2338;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.mobile-back-btn-text:hover{background:#f3f4f6;border-color:#0f2338}.mobile-section-subtitle{font-size:1rem;font-weight:600;color:#0f2338;margin:0 0 .5rem}.mobile-sop-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.4}.mobile-steps-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.mobile-steps-count{font-size:.8rem;color:#6b7280;font-weight:500}.mobile-sop-steps-container{display:flex;flex-direction:column;gap:.75rem}.mobile-sop-step-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;transition:all .3s ease}.mobile-sop-step-card:has(.mobile-step-checkbox:checked){border-color:#0f2338;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.mobile-step-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;width:100%}.mobile-step-checkbox{width:18px;height:18px;accent-color:#0f2338;cursor:pointer;flex-shrink:0}.mobile-step-info{flex:1;min-width:0}.mobile-step-number{font-size:.7rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.025em;display:block;margin-bottom:.25rem}.mobile-step-title{font-size:.875rem;font-weight:600;color:#111827;margin:0;line-height:1.3}@media (max-width: 360px){.mobile-page-header{padding:.75rem!important}.mobile-page-header h1{font-size:1.125rem!important}.mobile-workflow{margin:0 .75rem .75rem}.mobile-form-content{padding:.75rem!important}.mobile-btn{padding:.4rem .75rem!important;font-size:.8rem!important}.mobile-priority-buttons{grid-template-columns:1fr}}@media (orientation: landscape) and (max-height: 600px){.mobile-form-content{max-height:calc(100vh - 200px);padding:.75rem!important}.mobile-page-header{padding:.5rem 1rem!important}.mobile-task-type-card{padding:.75rem}}.task-list-mobile{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.task-list-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.back-button,.add-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.back-button:hover,.add-button:hover{background-color:#f3f4f6;color:#0f2338}.back-button:active,.add-button:active{background-color:#e5e7eb}.task-list-title{font-size:1.25rem;font-weight:600;color:#0f2338;margin:0}.task-status-tabs{display:flex;background-color:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:73px;z-index:9}.status-tab{flex:1;padding:.875rem .5rem;font-size:.875rem;font-weight:500;color:#6b7280;background:transparent;border:none;cursor:pointer;position:relative;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:44px}.status-tab:hover{color:#0f2338;background-color:#f9fafb}.status-tab.active{color:#0f2338;background-color:#f0f9ff}.status-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#0f2338}.status-label{font-weight:500}.status-count{background-color:#e5e7eb;color:#6b7280;padding:.125rem .375rem;border-radius:12px;font-size:.75rem;font-weight:500;min-width:1.5rem;text-align:center}.status-tab.active .status-count{background-color:#0f2338;color:#fff}.task-list-content{flex:1;padding:.5rem 0;background-color:#f8f9fa}.task-list{display:flex;flex-direction:column;gap:0}.task-card-mobile{position:relative;background-color:#fff;border-left:6px solid #e5e7eb;padding:1.25rem;margin:.5rem 1rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s ease;border-bottom:none}.task-card-mobile:hover{background-color:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.task-card-mobile:active{background-color:#f3f4f6;transform:translateY(0)}.task-card-mobile:focus{outline:2px solid #0f2338;outline-offset:-2px}.task-card-mobile.priority-high{border-left-color:var(--due-date-overdue-primary);box-shadow:0 2px 8px var(--due-date-overdue-alpha-20)}.task-card-mobile.priority-normal{border-left-color:var(--priority-normal-primary);box-shadow:var(--priority-normal-shadow)}.task-card-mobile.priority-low{border-left-color:#059669;box-shadow:0 2px 8px #05966933}.card-content{width:100%}.task-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;width:100%}.task-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.task-meta-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.sop-code{background-color:#0f2338;color:#fff;padding:.375rem .75rem;border-radius:8px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #0f23384d;white-space:nowrap}.sequence{background-color:var(--priority-normal-primary);color:#fff;padding:.25rem .5rem;border-radius:16px;font-weight:600;font-size:.85rem;box-shadow:0 1px 3px #f59e0b4d;white-space:nowrap}.task-type{background-color:#e5e7eb;color:#374151;padding:.25rem .5rem;border-radius:16px;font-weight:500;font-size:.8rem;font-style:normal}.unread-indicator{width:14px;height:14px;background-color:var(--due-date-overdue-primary);border-radius:50%;flex-shrink:0;position:relative;animation:pulse-indicator 2s infinite;box-shadow:0 0 0 3px #dc262633}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.task-title{font-size:1.375rem;font-weight:700;color:#0f2338;margin:0;line-height:1.3;flex:1;min-width:0;text-align:left;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:-.025em}.task-description{font-size:1rem;color:#6b7280;margin:0 0 1.25rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-style:italic;background-color:#f9fafb;padding:.75rem;border-radius:8px;border-left:4px solid #e5e7eb}.card-footer{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#6b7280;background-color:#f8f9fa;padding:.75rem;margin:0 -1.25rem -1.25rem;border-top:1px solid #f1f3f4;border-radius:0 0 12px 12px}.footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;flex:1}.footer-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.due-date{font-weight:600;font-size:.875rem;padding:.375rem .75rem;border-radius:16px;background-color:#e5e7eb;color:#374151;display:flex;align-items:center;gap:.375rem}.due-date:before{content:"📅";font-size:.75rem}.due-date.upcoming{background-color:var(--due-date-soon-light);color:var(--due-date-soon-primary)}.due-date.upcoming:before{content:"⏰"}.due-date.overdue{background-color:var(--due-date-overdue-primary);color:var(--due-date-overdue-light);font-weight:700;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.8}}.due-date.overdue:before{content:"⚠️"}.assignee{color:#6b7280;font-size:.875rem;font-weight:500;background-color:#e5e7eb;padding:.375rem .75rem;border-radius:16px;display:flex;align-items:center;gap:.375rem}.assignee:before{content:"👤";font-size:.75rem}.comment-count{display:flex;align-items:center;gap:.375rem;color:#6b7280;background-color:#e5e7eb;border-radius:16px;font-weight:600;font-size:.875rem}.comment-count svg{flex-shrink:0;width:14px;height:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.empty-state-title{font-size:1.125rem;font-weight:600;color:#0f2338;margin:0 0 .5rem}.empty-state-subtitle{color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.empty-state-action{background-color:#0f2338;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.empty-state-action:hover{background-color:#0a1520;transform:translateY(-1px)}.empty-state-action:active{transform:translateY(0)}.skeleton-list{display:flex;flex-direction:column}.task-card-skeleton{position:relative;background-color:#fff;border-left:4px solid #f3f4f6;padding:1rem;border-bottom:1px solid #f3f4f6;animation:pulse 1.5s ease-in-out infinite}.skeleton-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.skeleton-meta{display:flex;align-items:center;gap:.5rem}.skeleton-sop-code{width:3rem;height:1rem;background-color:#f3f4f6;border-radius:4px}.skeleton-sequence{width:2rem;height:1rem;background-color:#f3f4f6;border-radius:4px}.skeleton-indicator{width:8px;height:8px;background-color:#f3f4f6;border-radius:50%}.skeleton-title{width:80%;height:1.25rem;background-color:#f3f4f6;border-radius:4px;margin-bottom:.25rem}.skeleton-title-second{width:60%;height:1.25rem;background-color:#f3f4f6;border-radius:4px;margin-bottom:.75rem}.skeleton-description{width:90%;height:1rem;background-color:#f3f4f6;border-radius:4px;margin-bottom:.75rem}.skeleton-footer{display:flex;align-items:center;justify-content:space-between}.skeleton-date{width:4rem;height:.875rem;background-color:#f3f4f6;border-radius:4px}.skeleton-comments{width:3rem;height:.875rem;background-color:#f3f4f6;border-radius:4px}.task-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.task-list-error h2{font-size:1.25rem;font-weight:600;color:var(--due-date-overdue-primary);margin:0 0 .5rem}.task-list-error p{color:#6b7280;margin:0 0 1.5rem}.retry-button{background-color:var(--due-date-overdue-primary);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.retry-button:hover{background-color:#b91c1c;transform:translateY(-1px)}@media (max-width: 430px){.task-card-mobile{margin:.375rem .75rem;padding:1rem}.task-title-row{gap:.75rem}.task-badges{gap:.375rem}.task-title{font-size:1.25rem}.task-description{font-size:.9rem;padding:.625rem}.sop-code{padding:.3rem .6rem;font-size:.8rem}.sequence{padding:.2rem .4rem;font-size:.8rem}.task-type{padding:.2rem .4rem;font-size:.75rem}}@media (max-width: 390px){.task-list-header{padding:.875rem}.task-card-mobile{margin:.25rem .5rem;padding:.875rem}.task-title-row{gap:.625rem}.task-badges{gap:.375rem}.task-title{font-size:1.125rem}.task-description{font-size:.875rem;padding:.5rem;margin-bottom:1rem}.sop-code{font-size:.75rem;padding:.25rem .5rem}.sequence{font-size:.75rem;padding:.2rem .375rem}.card-footer{padding:.625rem;margin:0 -.875rem -.875rem}.due-date,.assignee,.comment-count{font-size:.8rem;padding:.3rem .6rem}}@media (max-width: 320px){.task-list-header{padding:.75rem}.back-button,.add-button{width:36px;height:36px}.task-list-title{font-size:1.125rem}.status-tab{padding:.5rem .25rem;font-size:.8rem}.task-card-mobile{margin:.25rem;padding:.75rem}.task-title-row{gap:.5rem}.task-badges{gap:.25rem}.task-title{font-size:1rem}.task-description{font-size:.8rem;padding:.5rem;margin-bottom:.75rem}.sop-code{padding:.2rem .4rem;font-size:.7rem}.sequence,.task-type{padding:.125rem .375rem;font-size:.7rem}.card-footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem;margin:0 -.75rem -.75rem}.footer-left,.footer-right{width:100%;justify-content:flex-start}.due-date,.assignee,.comment-count{font-size:.75rem;padding:.25rem .5rem}.empty-state{padding:3rem 1.5rem}}@media (max-width: 280px){.task-card-mobile{margin:.125rem;padding:.625rem}.task-title-row{gap:.375rem}.task-badges{gap:.25rem;flex-direction:column;align-items:flex-end}.task-title{font-size:.9rem}.task-description{font-size:.75rem}.task-meta-secondary{flex-direction:column;align-items:flex-start;gap:.25rem}}.task-detail-mobile{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.task-mobile-header{position:sticky;top:0;z-index:50;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem;box-shadow:0 1px 3px #0000001a}.task-mobile-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.back-btn,.actions-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s ease;touch-action:manipulation}.back-btn:hover,.actions-btn:hover{background-color:#f3f4f6;color:#0f2338}.back-btn:active,.actions-btn:active{background-color:#e5e7eb}.title-container{flex:1;padding:0 1rem;text-align:center}.task-mobile-title{font-size:1.125rem;font-weight:600;color:#0f2338;margin:0;text-align:center;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.task-mobile-title.editable{cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background-color .2s ease}.task-mobile-title.editable:hover{background-color:#f9fafb}.title-editor-mobile{width:100%}.title-input-mobile{width:100%;font-size:1.125rem;font-weight:600;color:#0f2338;background:#f9fafb;border:2px solid #0f2338;border-radius:8px;padding:.5rem;text-align:center;outline:none}.actions-btn-placeholder{width:44px;height:44px}.task-mobile-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.sop-badge,.sequence-badge,.status-badge,.priority-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:fit-content;text-align:center;white-space:nowrap}.task-mobile-badges .status-badge{font-size:.75rem!important;padding:.25rem .5rem!important;line-height:1!important}.sop-badge{background-color:#0f2338;color:#fff}.sequence-badge{background-color:var(--priority-normal-primary);color:#fff}.status-badge.status-todo{background-color:#dbeafe;color:#1d4ed8}.status-badge.status-in_progress{background-color:#fef3c7;color:#d97706}.status-badge.status-done{background-color:#d1fae5;color:#059669}.status-badge.status-locked{background-color:#f3f4f6;color:#6b7280}.status-badge.status-archived{background-color:#fafafa;color:#9e9e9e}.priority-badge.priority-high{background-color:#fecaca;color:#dc2626}.priority-badge.priority-normal{background-color:var(--priority-normal-light);color:var(--priority-normal-primary)}.priority-badge.priority-low{background-color:#dbeafe;color:#2563eb}.task-mobile-content{flex:1;overflow-y:auto;background-color:#f9fafb}.key-info-section{background-color:#fff;padding:1rem;margin-bottom:.5rem}.info-grid-mobile{display:grid;gap:1rem}.description-section-mobile{margin:1.5rem 0}.description-label-with-edit{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-label{font-size:1rem;font-weight:600;color:#0f2338;margin:0}.edit-btn-mobile{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:8px;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.edit-btn-mobile:hover{background-color:#f3f4f6;color:#374151}.expandable-section{background-color:#fff;margin-bottom:.5rem;border-radius:0}.section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;cursor:pointer;background-color:transparent;touch-action:manipulation}.section-header:hover{background-color:#f3f4f6}.section-title-container{display:flex;align-items:center;gap:.5rem;flex:1}.section-title{font-size:1rem;font-weight:600;color:#0f2338;margin:0}.section-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s ease}.section-edit-btn:hover{background-color:#e5e7eb;color:#0f2338}.section-chevron{display:flex;align-items:center;color:#6b7280}.chevron-icon{transition:transform .2s ease}.chevron-icon.expanded{transform:rotate(180deg)}.section-content{padding:1rem}.field-mobile{margin-bottom:1rem}.field-label-mobile{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.field-display-mobile{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.field-display-mobile.editable:hover{background-color:#f3f4f6;border-color:#d1d5db}.field-display-mobile.danger{border-color:#fca5a5;background-color:#fef2f2}.field-display-mobile.danger .field-value-mobile{color:#dc2626;font-weight:600}.field-value-mobile{font-size:.875rem;color:#0f2338;flex:1;word-wrap:break-word;overflow-wrap:break-word}.edit-icon-mobile{width:16px;height:16px;color:#9ca3af;margin-left:.5rem;flex-shrink:0}.field-editor-mobile{display:flex;flex-direction:column;gap:.75rem}.field-input-mobile,.field-select-mobile{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:.875rem;background-color:#fff;color:#0f2338;outline:none;transition:border-color .2s ease}.field-input-mobile:focus,.field-select-mobile:focus{border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a}.edit-actions-mobile{display:flex;gap:.5rem;justify-content:flex-end}.save-btn-mobile,.cancel-btn-mobile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.save-btn-mobile{background-color:#059669;color:#fff}.save-btn-mobile:hover{background-color:#047857}.save-btn-mobile:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-btn-mobile{background-color:#6b7280;color:#fff}.cancel-btn-mobile:hover{background-color:#4b5563}.loading-icon{animation:spin 1s linear infinite}.description-editor-mobile{display:flex;flex-direction:column;gap:1rem}.description-textarea-mobile{width:100%;min-height:150px;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s ease}.description-textarea-mobile:focus{border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a}.description-display-mobile{font-size:.875rem;line-height:1.6;color:#374151}.description-display-mobile p{margin:0 0 1rem}.description-display-mobile p:last-child{margin-bottom:0}.no-description{color:#9ca3af;font-style:italic;margin:0}.editor-actions-mobile{display:flex;gap:.75rem;justify-content:flex-end}.metadata-grid-mobile{display:flex;flex-direction:column;gap:.75rem}.metadata-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.metadata-item:last-child{border-bottom:none}.metadata-label{font-size:.875rem;font-weight:500;color:#6b7280;flex-shrink:0;margin-right:1rem}.metadata-value{font-size:.875rem;color:#0f2338;text-align:right;word-wrap:break-word;overflow-wrap:break-word}.comments-section-mobile{background-color:#fff;margin-bottom:.5rem}.comments-header-mobile{padding:1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;touch-action:manipulation}.comments-header-mobile:hover{background-color:#f3f4f6}.comments-title-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.comments-title{font-size:1rem;font-weight:600;color:#0f2338;margin:0}.comments-meta{display:flex;align-items:center;gap:.5rem}.comment-count-badge{background-color:#0f2338;color:#fff;padding:.125rem .375rem;border-radius:12px;font-size:.75rem;font-weight:500;min-width:1.25rem;text-align:center}.latest-comment-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.5rem}.comment-preview-content{flex:1;min-width:0}.comment-preview-author{font-size:.75rem;font-weight:600;color:#0f2338;margin-right:.5rem}.comment-preview-text{font-size:.75rem;color:#6b7280;line-height:1.4}.comment-preview-time{font-size:.7rem;color:#9ca3af;flex-shrink:0}.comments-content-mobile{max-height:60vh;overflow-y:auto;padding:1rem;background-color:#fff}.no-comments{padding:2rem;text-align:center;color:#9ca3af}.no-comments p{margin:0;font-size:.875rem}.comments-list-mobile{display:flex;flex-direction:column}.comment-card-mobile{padding:1rem;border-bottom:1px solid #f3f4f6}.comment-card-mobile:last-child{border-bottom:none}.comment-header-mobile{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.user-avatar-mobile{width:32px;height:32px;background-color:#0f2338;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.comment-meta-mobile{flex:1;min-width:0}.user-name-mobile{font-size:.875rem;font-weight:600;color:#0f2338;display:block;margin-bottom:.125rem}.comment-time-mobile{font-size:.75rem;color:#6b7280}.comment-content-mobile{font-size:.875rem;line-height:1.5;color:#374151;margin-left:2.75rem}.add-comment-section{border-top:1px solid #e5e7eb}.add-comment-btn-mobile{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.875rem;transition:all .2s ease;touch-action:manipulation}.add-comment-btn-mobile:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#0f2338}.add-comment-editor{display:flex;flex-direction:column;gap:.75rem}.comment-textarea-mobile{width:100%;min-height:100px;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s ease}.comment-textarea-mobile:focus{border-color:#0f2338;box-shadow:0 0 0 3px #0f23381a}.comment-actions-mobile{display:flex;gap:.75rem;justify-content:flex-end}.btn-primary-mobile,.btn-secondary-mobile{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;touch-action:manipulation}.btn-primary-mobile{background-color:#0f2338;color:#fff}.btn-primary-mobile:hover{background-color:#0a1520;transform:translateY(-1px)}.btn-primary-mobile:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary-mobile{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary-mobile:hover{background-color:#e5e7eb;border-color:#9ca3af}.bottom-sheet-overlay{position:fixed;inset:0;background-color:#00000080;z-index:100;display:flex;align-items:flex-end;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bottom-sheet{width:100%;max-height:80vh;background-color:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #0000001a;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{display:flex;justify-content:center;padding:.75rem 0 .5rem}.handle-bar{width:36px;height:4px;background-color:#d1d5db;border-radius:2px}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem 1rem;border-bottom:1px solid #e5e7eb}.bottom-sheet-title{font-size:1.125rem;font-weight:600;color:#0f2338;margin:0}.bottom-sheet-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s ease}.bottom-sheet-close:hover{background-color:#f3f4f6;color:#0f2338}.bottom-sheet-content{padding:1rem;max-height:60vh;overflow-y:auto}.action-section{margin-bottom:1.5rem}.action-section:last-child{margin-bottom:0}.action-section-title{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.danger-section .action-section-title{color:#dc2626}.action-buttons{display:flex;flex-direction:column;gap:.5rem}.action-button{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.action-button:hover{background-color:#f9fafb;border-color:#d1d5db}.action-button.danger-action{border-color:#fca5a5}.action-button.danger-action:hover{background-color:#fef2f2;border-color:#f87171}.action-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:8px;color:#6b7280;flex-shrink:0}.action-icon.danger-icon{background-color:#fef2f2;color:#dc2626}.action-content{flex:1;text-align:left}.action-title{font-size:.875rem;font-weight:600;color:#0f2338;margin-bottom:.25rem;display:block}.action-description{font-size:.75rem;color:#6b7280;line-height:1.4}.action-arrow{color:#9ca3af;flex-shrink:0}.task-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:50vh}.task-error-icon{color:#dc2626;margin-bottom:1.5rem}.task-error-title{font-size:1.25rem;font-weight:600;color:#0f2338;margin:0 0 .75rem}.task-error-message{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0 0 2rem;max-width:300px}.task-error-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:200px}.skeleton-element{background-color:#f3f4f6;border-radius:4px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-section{background-color:#fff;padding:1rem;margin-bottom:.5rem}.skeleton-back-btn,.skeleton-actions-btn{width:44px;height:44px;border-radius:8px}.skeleton-title{height:1.5rem;width:60%}.skeleton-badge{height:1.5rem;width:3rem;border-radius:12px}.skeleton-info-grid{display:grid;gap:1rem}.skeleton-field{display:flex;flex-direction:column;gap:.5rem}.skeleton-field-label{height:1rem;width:30%}.skeleton-field-value{height:2.5rem;border-radius:8px}.skeleton-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:1rem;background-color:#f9fafb}.skeleton-section-title{height:1.25rem;width:40%}.skeleton-chevron{width:20px;height:20px;border-radius:50%}.skeleton-description{display:flex;flex-direction:column;gap:.5rem}.skeleton-description-line{height:1rem;width:100%}.skeleton-description-line.short{width:70%}.skeleton-comment-count{width:1.5rem;height:1.5rem;border-radius:50%}@media (max-width: 374px){.task-mobile-header{padding:.75rem}.task-mobile-title{font-size:1rem}.task-mobile-badges{gap:.375rem}.section-header{padding:.75rem}.field-display-mobile{padding:.625rem}}@media (max-width: 320px){.task-mobile-nav{margin-bottom:.75rem}.title-container{padding:0 .5rem}.task-mobile-badges{flex-wrap:wrap;gap:.25rem}.info-grid-mobile{gap:.75rem}.comment-actions-mobile{flex-direction:column}.btn-primary-mobile,.btn-secondary-mobile{width:100%}}@media (pointer: coarse){.back-btn,.actions-btn,.section-edit-btn,.save-btn-mobile,.cancel-btn-mobile{min-height:44px;min-width:44px}.field-display-mobile{min-height:48px}.action-button{min-height:60px}}.sop-task-types-link-container{margin:.75rem 0;padding:.25rem 0}.sop-task-types-link{color:#1a3b5c;font-size:.875rem;font-weight:500;text-decoration:underline;display:inline-flex;align-items:center;transition:color .2s ease;border:none;background:none;padding:0;cursor:pointer}.sop-task-types-link:hover{color:#0f2338;text-decoration:underline}.sop-task-types-link:active{color:#2a4b6c}.checklist-title-with-progress{display:flex;flex-direction:column;gap:.5rem;flex:1}.checklist-header-progress{display:flex;align-items:center;gap:.5rem}.progress-bar-inline{width:80px;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden;flex-shrink:0}.progress-bar-inline .progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:2px;transition:width .3s ease}.progress-text-inline{font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap;flex-shrink:0}.progress-bar-container{display:flex;align-items:center;gap:.75rem;width:100%;margin-bottom:.5rem}.progress-bar{flex:1;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;min-width:0}.progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.75rem;font-weight:500;color:#374151;white-space:nowrap;flex-shrink:0}.no-checklist-mobile{padding:2rem;text-align:center;color:#6b7280}.no-checklist-icon{margin:0 auto 1rem;width:48px;height:48px;color:#d1d5db}.checklist-header-mobile{padding:0 0 1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.progress-section{margin-bottom:1rem}.checklist-controls{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.hide-completed-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;cursor:pointer}.hide-completed-toggle input[type=checkbox]{margin:0;width:16px;height:16px}.checklist-items-mobile{display:flex;flex-direction:column;gap:0}.checklist-item-mobile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.checklist-item-mobile:hover{background:#f9fafb;border-color:#d1d5db}.checklist-item-content{display:inline-flex;align-items:left;gap:.5rem;width:100%;flex-wrap:wrap}.checklist-checkbox-container{position:relative;flex-shrink:0}.checklist-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:3px;background:#fff;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;position:relative}.checklist-checkbox:checked{background:#16a34a;border-color:#16a34a}.checklist-checkbox:checked:after{content:"✓";color:#fff;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}.checklist-checkbox.error{border-color:#dc2626}.checkbox-loading{position:absolute;top:0;left:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:3px}.loading-icon{width:12px;height:12px;color:#6b7280}.checklist-label{flex:1;font-size:.875rem;line-height:1.4;color:#374151;cursor:pointer;word-break:break-word;min-width:0}.checklist-label.completed{text-decoration:line-through;color:#6b7280}.sequence-number{font-weight:600;color:#6b7280;margin-right:.25rem}.required-indicator{color:#dc2626;font-weight:600;margin-left:.25rem}.checklist-item-status{font-size:.75rem;margin-top:.5rem;margin-left:2.75rem}.checklist-item-status.updating{color:var(--priority-normal-primary)}.checklist-item-status.error{color:#dc2626}.checklist-completed-info{margin-top:.75rem;margin-left:2.75rem;display:flex;flex-direction:column;gap:.25rem}.completed-time{font-size:.75rem;color:#9ca3af}.completion-user{font-size:.75rem;color:#6b7280}.grouped-checklist-mobile{display:flex;flex-direction:column;gap:1rem}.checklist-group-mobile{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.group-header-mobile{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s ease}.group-header-mobile:hover{background:#f3f4f6}.group-title{font-size:.875rem;font-weight:600;color:#374151;margin:0}.group-meta{display:flex;align-items:center;gap:.5rem}.group-progress{font-size:.75rem;color:#6b7280;font-weight:500}.history-loading-mobile,.history-error-mobile,.no-history-mobile{padding:2rem;text-align:center;color:#6b7280}.loading-spinner-mobile,.error-icon,.no-history-icon{margin:0 auto 1rem;width:48px;height:48px;color:#d1d5db}.history-loading-mobile h4,.history-error-mobile h4,.no-history-mobile h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#374151}.history-loading-mobile p,.history-error-mobile p,.no-history-mobile p{margin:0;font-size:.875rem}.history-list-mobile{display:flex;flex-direction:column;gap:.75rem}.history-item-mobile{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.history-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.history-avatar{width:32px;height:32px;border-radius:50%;background:#0f2338;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.history-meta{flex:1;min-width:0}.history-user-name{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.history-time{font-size:.75rem;color:#6b7280}.history-icon{width:20px;height:20px;flex-shrink:0;color:#6b7280}.history-icon.created{color:#16a34a}.history-icon.status{color:#3b82f6}.history-icon.assignment{color:var(--priority-normal-primary)}.history-icon.priority{color:#dc2626}.history-icon.date{color:#8b5cf6}.history-content{margin-left:2.5rem}.history-summary{font-size:.875rem;color:#374151;margin-bottom:.5rem}.history-details{font-size:.75rem;color:#6b7280;line-height:1.4}.mobile-actions-menu-container{position:relative;display:flex;align-items:center}.mobile-actions-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#0f2338;border-radius:8px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-actions-button:hover{background-color:#f3f4f6}.mobile-actions-button:active{background-color:#e5e7eb;transform:scale(.95)}.mobile-actions-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 25px #0f233826;z-index:1000;min-width:180px;overflow:hidden;animation:mobileMenuSlideIn .2s ease}@keyframes mobileMenuSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-menu-section{padding:.5rem}.mobile-menu-section-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem .25rem;margin-bottom:.25rem}.mobile-menu-section:not(:last-child){border-bottom:1px solid #f3f4f6}.mobile-menu-section-danger{background:#fef2f2;border-top:1px solid #fecaca}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.875rem;font-weight:500;color:#374151;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-menu-item:hover{background:#f9fafb;transform:translate(2px)}.mobile-menu-item:active{background:#f3f4f6;transform:translate(1px) scale(.98)}.mobile-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.mobile-menu-item-delete,.mobile-menu-item-delete .mobile-menu-item-icon{color:#dc2626}.mobile-menu-item-delete:hover{background:#fef2f2;color:#b91c1c}.mobile-menu-item-delete:hover .mobile-menu-item-icon{color:#b91c1c}.mobile-menu-item:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.mobile-menu-item:disabled:hover{background:none!important;transform:none!important}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.title-container{flex:1;min-width:0;text-align:center}.task-mobile-title{text-align:center}@media (prefers-color-scheme: dark){.task-detail-mobile{background-color:#111827;color:#f9fafb}.task-mobile-header{background-color:#1f2937;border-bottom-color:#374151}.task-mobile-title{color:#f9fafb}.expandable-section{background-color:#1f2937}.section-header{background-color:#374151;border-bottom-color:#4b5563}.section-title{color:#f9fafb}.field-display-mobile,.field-input-mobile,.field-select-mobile,.description-textarea-mobile,.comment-textarea-mobile{background-color:#374151;border-color:#4b5563;color:#f9fafb}.mobile-actions-button{color:#f9fafb}.mobile-actions-button:hover{background-color:#374151}.mobile-actions-button:active{background-color:#4b5563}.mobile-actions-menu{background:#1f2937;border-color:#374151;box-shadow:0 8px 25px #0000004d}.mobile-menu-section{border-bottom-color:#374151}.mobile-menu-section-danger{background:#7f1d1d;border-top-color:#991b1b}.mobile-menu-item{color:#e5e7eb}.mobile-menu-item:hover{background:#374151;color:#f9fafb}.mobile-menu-item:active{background:#4b5563}.mobile-menu-item-icon{color:#9ca3af}.mobile-menu-item-delete,.mobile-menu-item-delete .mobile-menu-item-icon{color:#fca5a5}.mobile-menu-item-delete:hover{background:#7f1d1d;color:#fecaca}.mobile-menu-item-delete:hover .mobile-menu-item-icon{color:#fecaca}.mobile-menu-section-title{color:#9ca3af}.mobile-menu-item:disabled{opacity:.3}.mobile-menu-item:disabled:hover{background:none!important;color:#e5e7eb!important}}
