.confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirmation-dialog{width:100%;max-width:480px;border-radius:20px;padding:0;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px #00000040;overflow:hidden;position:relative}.confirmation-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444);animation:gradientShift 3s ease-in-out infinite}.confirmation-dialog.danger:before{background:linear-gradient(90deg,#dc2626,#ef4444,#f87171)}.confirmation-dialog.info:before{background:linear-gradient(90deg,#0ea5e9,#3b82f6,#6366f1)}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.dialog-header{padding:24px 30px 16px;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.08);position:relative}.dialog-icon{font-size:2rem;flex-shrink:0}.dialog-icon.warning{color:#f59e0b;animation:pulse 2s infinite}.dialog-icon.danger{color:#dc2626;animation:shake .8s ease-in-out infinite}.dialog-icon.info{color:#0ea5e9;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.dialog-title{font-size:1.4rem;font-weight:700;color:#1f2937;margin:0;flex:1}.dialog-close{width:36px;height:36px;border-radius:50%;border:none;background:rgba(107,114,128,.1);color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem}.dialog-close:hover{background:rgba(107,114,128,.2);color:#374151;transform:scale(1.1)}.dialog-content{padding:20px 30px 30px}.dialog-message{font-size:1.1rem;color:#374151;line-height:1.6;margin:0;text-align:center}.dialog-actions{display:flex;gap:15px;justify-content:flex-end;padding:20px 30px 24px;border-top:1px solid rgba(0,0,0,.08)}.dialog-btn{padding:12px 24px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.cancel-btn{background:rgba(107,114,128,.1);color:#6b7280;border:2px solid rgba(107,114,128,.2)}.cancel-btn:hover{background:rgba(107,114,128,.15);color:#374151;border-color:#9ca3af}.confirm-btn{color:#fff;box-shadow:0 4px 14px #00000026}.confirm-btn.warning{background:linear-gradient(135deg,#f59e0b,#f97316)}.confirm-btn.warning:hover{background:linear-gradient(135deg,#d97706,#ea580c);box-shadow:0 6px 20px #f59e0b66}.confirm-btn.danger{background:linear-gradient(135deg,#dc2626,#ef4444)}.confirm-btn.danger:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 6px 20px #dc262666}.confirm-btn.info{background:linear-gradient(135deg,#0ea5e9,#3b82f6)}.confirm-btn.info:hover{background:linear-gradient(135deg,#0284c7,#2563eb);box-shadow:0 6px 20px #0ea5e966}@media (max-width: 768px){.confirmation-dialog{width:95%;max-width:none;margin:20px}.dialog-header{padding:20px 24px 12px}.dialog-title{font-size:1.2rem}.dialog-content{padding:16px 24px 24px}.dialog-message{font-size:1rem}.dialog-actions{flex-direction:column-reverse;padding:0 24px 20px;gap:10px}.dialog-btn{width:100%}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-modal{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;min-width:400px;max-width:500px;overflow:hidden;box-shadow:0 20px 40px #0003}.confirm-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;position:relative}.confirm-icon{font-size:1.5rem;flex-shrink:0}.confirm-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;flex:1}.confirm-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.confirm-close:hover{color:#374151;background:rgba(0,0,0,.05)}.confirm-body{padding:0 1.5rem 1.5rem}.confirm-message{font-size:1rem;color:#4b5563;line-height:1.5;margin:0}.confirm-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.confirm-cancel-btn,.confirm-submit-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:100px}.confirm-cancel-btn{background:rgba(107,114,128,.1);color:#6b7280;border:1px solid rgba(107,114,128,.2)}.confirm-cancel-btn:hover{background:rgba(107,114,128,.15);color:#4b5563;border-color:#6b72804d}.confirm-submit-btn{color:#fff;box-shadow:0 2px 8px #00000026}.confirm-submit-btn:hover{box-shadow:0 4px 12px #0003}@media (max-width: 480px){.confirm-modal{min-width:320px;max-width:90vw}.confirm-actions{flex-direction:column}.confirm-cancel-btn,.confirm-submit-btn{width:100%}}.progress-modal{background:white;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow:hidden;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-body{padding:1.5rem}.progress-status{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.status-icon{font-size:1.5rem;flex-shrink:0}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-icon.warning{color:#f59e0b}.status-icon.spin{color:#3b82f6;animation:spin 1s linear infinite}.status-text{flex:1;min-width:0}.status-message{font-size:1rem;font-weight:500;color:#111827;margin-bottom:.25rem}.status-label{font-size:.875rem;color:#6b7280}.progress-bar-container{margin-bottom:1.5rem}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-text{text-align:center;font-size:.875rem;font-weight:500;color:#374151}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.success-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;margin-top:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#166534;margin-bottom:.5rem}.detail-row:last-child{margin-bottom:0}.detail-row strong{font-weight:600}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end;gap:.75rem}.btn-primary:hover{background:#2563eb}.preview-modal{background:white;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:800px;width:95%;max-height:90vh;overflow:hidden;position:relative;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{font-size:1.5rem;color:#3b82f6}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.filename{margin:0;font-size:.875rem;color:#6b7280;font-family:Courier New,monospace}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#e5e7eb;color:#374151}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-state .spin{font-size:2rem;color:#3b82f6;margin-bottom:1rem;animation:spin 1s linear infinite}.error-state p{color:#dc2626;margin-bottom:1rem}.preview-content{display:flex;flex-direction:column;gap:1.5rem}.backup-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;justify-content:space-between;align-items:center}.info-item label{font-weight:500;color:#374151}.info-item span{color:#6b7280;font-family:Courier New,monospace;font-size:.875rem}.tables-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem}.tables-section h4{margin:0 0 1rem;font-size:1rem;color:#0c4a6e}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.table-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:white;border:1px solid #e0f2fe;border-radius:6px;font-size:.875rem}.table-icon{color:#0284c7;font-size:.75rem}.preview-section{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;padding:1rem}.preview-section h4{margin:0 0 1rem;font-size:1rem;color:#374151}.preview-text{background:#1f2937;color:#f9fafb;border-radius:6px;padding:1rem;font-family:Courier New,monospace;font-size:.75rem;line-height:1.4;max-height:300px;overflow-y:auto}.preview-line{display:flex;align-items:flex-start;margin-bottom:.25rem}.line-number{color:#6b7280;width:3rem;text-align:right;margin-right:1rem;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-content{flex:1;word-break:break-all}.summary-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem}.summary-stats{display:flex;gap:2rem;align-items:center}.stat{display:flex;gap:.5rem;align-items:center}.stat label{font-weight:500;color:#374151}.stat span{font-family:Courier New,monospace;font-size:.875rem;color:#6b7280}.status-valid{color:#15803d!important;font-weight:600!important}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.btn{padding:.5rem 1rem;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.backup-management{padding:0}.backup-management.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center;color:#6b7280}.loading-spinner .spin{font-size:48px;margin-bottom:16px;animation:spin 1s linear infinite;color:#3b82f6}.backup-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:24px;padding:16px 0}.header-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 1px 2px #0000000d}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-info{background:#0ea5e9;color:#fff}.btn-info:hover:not(:disabled){background:#0284c7;transform:translateY(-1px)}.btn-sm{padding:8px 16px;font-size:12px}.alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:20px;font-weight:500;position:relative}.alert-success{background:#dcfdf7;color:#065f46;border:1px solid #a7f3d0}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.alert-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:inherit;opacity:.7}.alert-close:hover{opacity:1}.backup-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:white;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stat-content{flex:1;position:relative}.stat-value{font-size:24px;font-weight:700;color:#111827;margin-bottom:4px}.stat-label{font-size:14px;color:#6b7280;font-weight:500}.stat-indicator{position:absolute;top:0;right:0;font-size:12px}.stat-indicator.active{color:#10b981}.stat-indicator.inactive{color:#ef4444}.logs-panel{background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;overflow:hidden}.logs-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.logs-header h3{margin:0;font-size:18px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.logs-content{max-height:400px;overflow-y:auto;padding:16px 24px;font-family:Monaco,Consolas,monospace;font-size:12px;line-height:1.5;background:#1f2937;color:#f3f4f6}.log-line{margin-bottom:4px;white-space:pre-wrap}.no-logs{text-align:center;color:#9ca3af;font-style:italic;padding:40px}.backups-section{background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.section-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.no-backups{text-align:center;padding:60px 24px;color:#6b7280}.no-backups svg{font-size:64px;margin-bottom:16px;color:#d1d5db}.no-backups h3{margin:0 0 8px;font-size:20px;color:#374151}.no-backups p{margin:0;font-size:16px}.backups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;padding:24px}.backup-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.backup-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.backup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.backup-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827;word-break:break-all}.backup-meta{display:flex;flex-direction:column;gap:4px}.backup-date,.backup-size{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.backup-status{font-size:20px}.backup-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.backup-info-section{margin-bottom:32px}.backup-info-card{background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.info-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.info-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.info-content{padding:24px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px}.info-category h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#374151}.info-category ul{margin:0;padding:0;list-style:none}.info-category li{padding:6px 0;font-size:14px;color:#6b7280;display:flex;align-items:flex-start;gap:8px}.info-category li:before{content:"•";color:#3b82f6;font-weight:700;margin-top:2px}.info-category li strong{color:#374151}.info-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.info-note p{margin:0 0 12px;font-size:14px;color:#1e40af;line-height:1.5}.info-note p:last-child{margin-bottom:0}@media (max-width: 768px){.backup-management{padding:16px}.backup-header{flex-direction:column;gap:16px;align-items:stretch}.header-actions{justify-content:stretch}.header-actions .btn{flex:1;justify-content:center}.backup-stats{grid-template-columns:1fr}.backups-grid{grid-template-columns:1fr;padding:16px}.section-header{flex-direction:column;gap:12px;align-items:stretch}.backup-actions{justify-content:stretch}.backup-actions .btn{flex:1;justify-content:center}.info-grid{grid-template-columns:1fr;gap:16px}.info-content{padding:16px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:white;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;width:90%;max-height:90vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#374151}.modal-content{padding:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.tasks-sidebar{position:fixed;left:0;top:64px;height:calc(100vh - 64px);width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:35;box-shadow:2px 0 8px #0000000d}.sidebar-quick-access{margin:1.5rem 1rem 1rem;padding:1rem;background:linear-gradient(135deg,rgba(220,38,38,.05),rgba(220,38,38,.02));border:1px solid rgba(220,38,38,.1);border-radius:12px}.impersonate-section{margin:1rem 1rem 0;padding:.875rem;background:linear-gradient(135deg,rgba(139,92,246,.05),rgba(139,92,246,.02));border:1px solid rgba(139,92,246,.2);border-radius:12px;position:relative;z-index:100}.impersonate-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-secondary)}.impersonate-icon{font-size:.9rem;color:#8b5cf6}.impersonate-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.impersonate-control{position:relative;z-index:100}.active-impersonation{display:flex;align-items:center;justify-content:space-between;padding:.625rem;background:var(--bg-primary);border:1px solid rgba(139,92,246,.3);border-radius:8px;min-height:48px}.impersonation-user{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;overflow:hidden}.user-icon{font-size:1.25rem;color:#8b5cf6;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:120px;flex:1;overflow:visible}.user-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:visible;text-overflow:unset;line-height:1.2;max-width:none}.user-email{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:visible;text-overflow:unset;line-height:1.1;margin-top:1px;max-width:none}.clear-impersonation{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.375rem;color:#ef4444;cursor:pointer;transition:all .3s;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.clear-impersonation:hover{background:rgba(239,68,68,.2);transform:scale(1.05)}.impersonate-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .3s}.impersonate-trigger:hover{background:var(--bg-hover);border-color:#8b5cf64d}.impersonate-trigger .rotated{transform:rotate(180deg)}.impersonate-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0000004d;overflow-y:auto;z-index:9999;max-height:250px;min-width:300px;max-width:calc(100vw - 40px);width:-moz-max-content;width:max-content}.dropdown-user-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;background:#ffffff;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s;text-align:left;position:relative;z-index:1;min-height:60px}.dropdown-user-item:last-child{border-bottom:none}.dropdown-user-item:hover{background:#f3f4f6}.item-icon{font-size:1.2rem;color:var(--text-secondary);flex-shrink:0}.item-details{display:flex;flex-direction:column;flex:1;min-width:0;overflow:visible;gap:2px}.item-name{font-size:.9rem;font-weight:600;color:#111827;white-space:normal;word-wrap:break-word;line-height:1.2}.item-email{font-size:.8rem;color:#6b7280;white-space:normal;word-wrap:break-word;line-height:1.1}.item-role{font-size:.7rem;padding:2px 6px;background:#e0e7ff;color:#6366f1;border-radius:4px;font-weight:600;text-transform:uppercase;align-self:flex-start;margin-top:2px;display:inline-block}.quick-access-header{margin-bottom:.75rem}.quick-access-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sidebar-create-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;color:var(--text-primary);border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;text-align:left}.sidebar-create-link:hover{background:rgba(220,38,38,.05);border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px #dc262626}.sidebar-create-link .create-icon{font-size:.9rem;color:var(--primary)}.sidebar-create-link .create-shortcut{margin-left:auto;font-size:.75rem;color:var(--text-light);background:var(--bg-main);padding:.2rem .5rem;border-radius:4px;font-family:Monaco,Menlo,monospace}.filter-status-indicator{margin:.75rem 1rem;padding:.75rem;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;animation:filter-glow 2s ease-in-out infinite alternate}@keyframes filter-glow{0%{box-shadow:0 2px 8px #0000001a}to{box-shadow:0 4px 16px #00000026}}.filter-indicator-content{display:flex;align-items:center;gap:.5rem;flex:1}.filter-indicator-icon{font-size:.875rem;opacity:.9}.filter-indicator-text{font-size:.8rem;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-clear-btn{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px}.filter-clear-btn:hover{background:rgba(239,68,68,.1);color:var(--danger);transform:scale(1.1)}.filter-clear-btn svg{font-size:.75rem}.sidebar-divider{height:1px;background:var(--border-light);margin:0 1rem}.sidebar-sections{flex:1;overflow-y:auto;padding:1rem 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;position:relative;z-index:1}.sidebar-sections::-webkit-scrollbar{width:6px}.sidebar-sections::-webkit-scrollbar-track{background:transparent}.sidebar-sections::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar-sections::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.sidebar-section{margin-bottom:.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 1rem;background:none;border:none;cursor:pointer;transition:all .2s}.section-header:hover{background:var(--bg-hover)}.section-title{font-size:.75rem;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.section-arrow{font-size:.75rem;color:var(--text-light)}.section-items{overflow:hidden}.sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 1rem;background:none;border:none;cursor:pointer;transition:all .2s;position:relative;font-size:.9rem;color:var(--text-primary)}.sidebar-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--primary);transition:height .3s}.sidebar-item:hover{background:var(--bg-hover);padding-left:1.25rem}.sidebar-item:hover:before{height:60%}.sidebar-item.active{background:linear-gradient(90deg,rgba(220,38,38,.15),rgba(220,38,38,.05));color:var(--primary);font-weight:600;border-radius:8px;margin:2px 8px;padding-left:1rem;transform:translate(4px);box-shadow:0 2px 8px #dc262626;animation:active-pulse 2s ease-in-out infinite alternate}@keyframes active-pulse{0%{box-shadow:0 2px 8px #dc262626}to{box-shadow:0 4px 12px #dc262640}}.sidebar-item.active:before{height:100%;border-radius:2px}.item-left{display:flex;align-items:center;gap:.75rem}.item-icon{font-size:1rem;opacity:.8;transition:all .2s}.sidebar-item:hover .item-icon,.sidebar-item.active .item-icon{opacity:1;transform:scale(1.1)}.item-label{font-size:.9rem}.item-count{font-size:.75rem;font-weight:600;padding:.125rem .5rem;background:var(--bg-main);color:var(--text-secondary);border-radius:10px;min-width:24px;text-align:center;transition:all .2s}.sidebar-item.active .item-count,.sidebar-item:hover .item-count{background:var(--primary);color:#fff}.sidebar-alert{margin:1rem;padding:.75rem;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.2);border-radius:10px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--danger);font-weight:500;animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{border-color:#ef444433}50%{border-color:#ef444466}}.alert-icon{font-size:1rem;animation:shake 2s infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.alert-text{flex:1}.sidebar-item{position:relative;overflow:hidden}.sidebar-item:after{content:"";position:absolute;top:50%;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.05),transparent);transform:translateY(-50%);transition:left .5s}.sidebar-item:hover:after{left:100%}@media (max-width: 1200px){.impersonate-section{padding:.75rem}.user-name{font-size:.8rem}.user-email{font-size:.65rem}.impersonate-dropdown{min-width:250px;max-width:calc(100vw - 20px)}}@media (max-width: 768px){.impersonate-section{margin:.75rem .75rem 0;padding:.625rem}.active-impersonation{padding:.5rem;min-height:40px}.user-icon{font-size:1rem}.user-name{font-size:.75rem}.user-email{font-size:.6rem}.clear-impersonation{width:28px;height:28px;padding:.25rem}.impersonation-user{gap:.5rem}.impersonate-dropdown{min-width:200px;max-width:calc(100vw - 10px)}.dropdown-user-item{padding:12px;min-height:50px}.item-name{font-size:.85rem}.item-email{font-size:.75rem}}@media (max-width: 1024px){.tasks-sidebar.collapsed{width:60px}.tasks-sidebar.collapsed .sidebar-create-btn span,.tasks-sidebar.collapsed .section-title,.tasks-sidebar.collapsed .item-label,.tasks-sidebar.collapsed .item-count,.tasks-sidebar.collapsed .sidebar-alert,.tasks-sidebar.collapsed .impersonate-section{display:none}.tasks-sidebar.collapsed .sidebar-create-btn{padding:.875rem}.tasks-sidebar.collapsed .sidebar-item{justify-content:center;padding:.875rem}.tasks-sidebar.collapsed .item-icon{font-size:1.25rem}}.task-dashboard{padding:.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(220,38,38,.05),rgba(220,38,38,.02));border-radius:16px;border:1px solid rgba(220,38,38,.1)}.welcome-section{flex:1}.welcome-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.welcome-date{font-size:1rem;color:var(--text-secondary);text-transform:capitalize}.header-stats{display:flex;gap:1rem}.stat-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:white;border:1px solid var(--border);border-radius:12px;font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.stat-card.urgent{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;border:none;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.stat-card svg{font-size:1.1rem}.stat-card.trash-button{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none}.stat-card.trash-button:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-widget{background:white;border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .3s}.dashboard-widget:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.widget-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.widget-header svg{font-size:1.25rem;opacity:.8}.widget-task-list{display:flex;flex-direction:column;gap:.75rem}.widget-task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-main);border-radius:10px;cursor:pointer;transition:all .2s}.widget-task-item:hover{background:var(--bg-hover);padding-left:1rem}.priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-dot.high{background:var(--danger)}.priority-dot.normal{background:var(--warning)}.priority-dot.low{background:var(--success)}.task-title{flex:1;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-time{font-size:.8rem;color:var(--text-secondary);font-weight:500}.empty-state{text-align:center;color:var(--text-light);padding:2rem;font-style:italic}.widget-progress{display:flex;flex-direction:column;gap:1rem}.progress-stats{display:flex;justify-content:space-around;padding:.5rem 0}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.progress-bar-container{height:12px;background:var(--bg-main);border-radius:6px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:6px;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-breakdown{display:flex;justify-content:space-between;padding:.5rem;background:var(--bg-main);border-radius:8px}.breakdown-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.breakdown-item .dot{width:10px;height:10px;border-radius:50%}.breakdown-item .dot.todo{background:#6b7280}.breakdown-item .dot.in-progress{background:#f59e0b}.breakdown-item .dot.done{background:#10b981}.widget-notifications{display:flex;flex-direction:column;gap:.75rem}.notification-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-main);border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s}.notification-item:hover{background:var(--bg-hover);transform:translate(4px)}.notification-item.urgent{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.2);color:var(--danger);font-weight:600}.notification-item svg{font-size:1rem;color:var(--success)}.notification-item.urgent svg{color:var(--danger)}.notification-text{flex:1;color:var(--text-primary)}.notification-time{font-size:.8rem;color:var(--text-light)}.dashboard-timeline{background:white;border:1px solid var(--border);border-radius:16px;padding:1.5rem}.timeline-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.timeline-content{overflow-x:auto;padding-bottom:.5rem}.timeline-days{display:flex;gap:1rem;min-width:-moz-fit-content;min-width:fit-content}.timeline-day{min-width:140px;background:var(--bg-main);border-radius:12px;padding:1rem;border:1px solid var(--border-light);transition:all .3s}.timeline-day:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.day-name{font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase}.day-date{font-size:1.25rem;font-weight:700;color:var(--primary)}.day-tasks{display:flex;flex-direction:column;gap:.5rem}.timeline-task{padding:.5rem;background:white;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s;border-left:3px solid}.timeline-task.high{border-left-color:var(--danger)}.timeline-task.normal{border-left-color:var(--warning)}.timeline-task.low{border-left-color:var(--success)}.timeline-task:hover{box-shadow:var(--shadow-sm);transform:translate(2px)}.task-time{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.task-name{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-tasks{display:block;text-align:center;padding:.5rem;color:var(--text-light);font-size:.8rem;font-style:italic}.kanban-board-new{height:calc(100vh - 200px);overflow:hidden;width:100%}.kanban-columns{display:flex;gap:1rem;height:100%;overflow-x:hidden;padding:.5rem}.kanban-column{flex:1;max-width:calc((100% - 2rem - 1rem) / 3);min-width:250px;display:flex;flex-direction:column;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease}.kanban-columns.single-column{justify-content:center}.kanban-columns.single-column .kanban-column{flex:0 0 640px;max-width:640px}.kanban-column.expanded{animation:expandColumn .3s ease forwards}@keyframes expandColumn{0%{flex:0 0 420px}to{flex:0 0 640px}}.column-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-main);border-bottom:1px solid var(--border-light)}.column-info{display:flex;align-items:center;gap:.75rem}.column-indicator{width:4px;height:24px;border-radius:2px}.column-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.column-count{background:var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:12px;min-width:20px;text-align:center}.column-menu{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s}.column-menu:hover{background:var(--bg-hover);color:var(--text-secondary)}.tasks-container{flex:1;padding:1rem;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;gap:1rem}.tasks-container::-webkit-scrollbar{width:6px}.tasks-container::-webkit-scrollbar-track{background:transparent}.tasks-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.empty-column{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-light);text-align:center;gap:.75rem}.empty-column-icon{font-size:2.5rem;opacity:.5;margin-bottom:.5rem}.empty-column-text{font-size:.95rem;font-weight:500;color:var(--text-secondary);margin:0}.empty-column-hint{font-size:.85rem;color:var(--text-light);opacity:.7;margin:0}.task-card-new{background:white;border:1px solid var(--border);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s;position:relative;overflow:visible;height:auto;display:flex;flex-direction:column;gap:.5rem}.task-card-new:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(220,38,38,.02),transparent,rgba(59,130,246,.02));opacity:0;transition:opacity .3s}.task-card-new:hover:before{opacity:1}.task-card-new.bulk-mode{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left:3px solid var(--border);transition:all .2s ease}.task-card-new.bulk-mode:hover{transform:none!important;box-shadow:0 2px 8px #00000014!important;border-left-color:var(--text-secondary)}.task-card-new.bulk-mode .task-checkbox{opacity:1;visibility:visible}.task-card-new.bulk-mode .task-content{margin-bottom:.75rem}.task-card-new.bulk-mode .task-title{font-weight:600;line-height:1.3}.task-card-new.bulk-mode .task-meta{margin-bottom:.75rem}.task-card-new.bulk-mode .task-footer{padding-top:.5rem}.task-card-new:not(.bulk-mode) .task-checkbox{opacity:0;visibility:hidden;transition:all .2s ease}.task-card-new:not(.bulk-mode):hover .task-checkbox{opacity:.7;visibility:visible}.task-card-new.selected{border-color:var(--primary);border-left:3px solid var(--primary);box-shadow:0 0 0 2px #dc26261a,0 4px 12px #dc262626;background:rgba(220,38,38,.02)}.task-card-new.bulk-mode.selected{border-left:3px solid var(--primary);background:rgba(220,38,38,.05)}.task-card-new.selected:before{opacity:.3;background:linear-gradient(135deg,rgba(220,38,38,.05),transparent,rgba(220,38,38,.05))}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;gap:.5rem;flex-shrink:0}.task-checkbox{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer}.task-checkbox .checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--border);border-radius:4px;background:white;transition:all .2s;font-size:.75rem;color:#fff}.task-checkbox input[type=checkbox]:checked+.checkmark{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.task-checkbox:hover .checkmark{border-color:var(--primary);box-shadow:0 0 0 2px #dc26261a}.task-visibility span{font-size:1rem;opacity:.7}.task-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .3s}.task-card-new:hover .task-actions{opacity:1}.task-action-btn{background:var(--bg-main);border:none;color:var(--text-light);padding:.25rem;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.75rem}.task-action-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.task-priority-bar{height:3px;border-radius:1.5px;margin-bottom:0;flex-shrink:0}.task-content{margin-bottom:0;flex-shrink:0}.task-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;overflow:visible;text-overflow:unset}.task-description{font-size:.8rem;color:var(--text-secondary);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.task-meta{margin-bottom:0;display:flex;flex-direction:column;gap:.25rem}.task-deadline,.task-assignee{font-size:.75rem;color:var(--text-secondary);margin-bottom:0;display:flex;align-items:center;gap:.25rem;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2}.task-deadline{color:var(--warning)}.task-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-light);margin-top:0;flex-shrink:0}.task-stats{display:flex;gap:.75rem}.stat-item{font-size:.75rem;color:var(--text-light);display:flex;align-items:center;gap:.25rem}.status-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .3s}.task-card-new:hover .status-actions{opacity:1}.status-btn{background:var(--bg-main);border:1px solid var(--border);color:var(--text-secondary);padding:.25rem .5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.8rem;font-weight:600}.status-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}.status-btn.prev{background:var(--warning);color:#fff;border-color:var(--warning)}.status-btn.next{background:var(--success);color:#fff;border-color:var(--success)}.status-btn.prev:hover,.status-btn.next:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}@media (max-width: 1200px){.kanban-column{max-width:calc((100% - 2rem - 1rem) / 3);min-width:220px}}@media (max-width: 900px){.kanban-column{max-width:calc((100% - 1.5rem)/2);min-width:250px}.kanban-columns{gap:.5rem}}@media (max-width: 768px){.kanban-columns{gap:1rem;padding:.5rem 0}.kanban-column{flex:0 0 calc(100vw - 3rem);min-width:280px;max-width:320px}.tasks-container{padding:.75rem}.task-card-new{padding:.875rem}.task-deadline,.task-assignee{white-space:normal}}@media (max-width: 480px){.kanban-column{flex:0 0 calc(100vw - 2rem);min-width:260px;max-width:300px}.kanban-columns{gap:.75rem;padding:.25rem 0}}.kanban-actions-simple{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.kanban-btn{padding:6px 10px;border:none;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;text-transform:uppercase;letter-spacing:.5px}.kanban-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.kanban-btn.prev-btn{background:#f59e0b;color:#fff}.kanban-btn.next-btn{background:#10b981;color:#fff}.kanban-btn.prev-btn:hover{background:#d97706}.kanban-btn.next-btn:hover{background:#059669}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:60;padding:2rem;overflow-y:auto}.modal-content{background:white;border-radius:16px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.wide{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-light)}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;color:var(--text-light);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s}.close-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #dc26261a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-light)}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.list-view-new{background:white;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.list-header{padding:1rem 1.5rem;background:var(--bg-main);border-bottom:1px solid var(--border-light)}.list-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.bulk-header{display:flex;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-hover);border-bottom:1px solid var(--border-light)}.tasks-list{max-height:calc(100vh - 300px);overflow-y:auto}.task-item{border-bottom:1px solid var(--border-light);transition:all .2s ease;cursor:pointer}.task-item:hover{background:var(--bg-hover);transform:translate(2px)}.task-item.selected{background:rgba(220,38,38,.03);border-left:3px solid var(--primary)}.task-item:last-child{border-bottom:none}.task-main{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem}.task-status{flex-shrink:0;margin-top:.25rem}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge.todo{background:rgba(107,114,128,.1);color:#374151;border:1px solid rgba(107,114,128,.2)}.status-badge.in-progress{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2)}.status-badge.done{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2)}.task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.task-header-info{display:flex;align-items:center;gap:.75rem}.task-visibility{font-size:1rem;opacity:.7;flex-shrink:0}.task-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;line-height:1.4;word-wrap:break-word}.task-priority-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.task-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.task-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.meta-item.deadline{color:var(--warning)}.task-stats{display:flex;gap:.5rem;flex-wrap:wrap}.stat-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-light);background:var(--bg-main);padding:.25rem .6rem;border-radius:12px;white-space:nowrap;border:1px solid var(--border-light)}.empty-state{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;color:var(--text-light);font-style:italic}.kanban-bulk-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.bulk-info{font-size:.9rem;font-weight:600;color:var(--text-primary)}.bulk-actions-kanban{display:flex;gap:.5rem}.task-checkbox{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:.125rem;cursor:pointer}.task-checkbox input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.task-checkbox .checkmark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border);border-radius:4px;background:white;transition:all .2s;font-size:.7rem;color:#fff}.task-checkbox input:checked+.checkmark{background:var(--primary);border-color:var(--primary)}.calendar-view-new{background:white;border-radius:12px;border:1px solid var(--border);overflow:hidden;min-height:calc(100vh - 200px);max-height:none;display:flex;flex-direction:column}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-main);border-bottom:1px solid var(--border)}.calendar-navigation{display:flex;align-items:center;gap:1.5rem}.nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--bg-sidebar);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s}.nav-btn:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.current-month{display:flex;align-items:center;gap:.75rem}.current-month h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:capitalize}.current-month svg{color:var(--primary);font-size:1.25rem}.calendar-info{display:flex;align-items:center;gap:1rem}.tasks-count{font-size:.9rem;color:var(--text-secondary);background:var(--bg-sidebar);padding:.5rem 1rem;border-radius:20px}.calendar-grid{flex:1;display:flex;flex-direction:column;overflow:hidden}.weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-main);border-bottom:1px solid var(--border)}.weekday-name{padding:1rem;text-align:center;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(140px,auto);gap:1px;background:var(--border-light)}.calendar-day{background:var(--bg-main);padding:1rem;display:flex;flex-direction:column;position:relative;transition:all .2s;border:1px solid var(--border-light)}.calendar-day.empty{background:var(--bg-main);opacity:.5}.calendar-day.today{background:rgba(220,38,38,.05);border:2px solid var(--primary)}.calendar-day.has-tasks{background:rgba(59,130,246,.02)}.calendar-day:hover{background:var(--bg-hover);transform:scale(1.02);z-index:10;box-shadow:0 4px 12px #0000001a}.day-number{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;text-align:center}.calendar-day.today .day-number{color:var(--primary);font-weight:700}.day-tasks{display:flex;flex-direction:column;gap:.25rem;flex:1}.calendar-task{padding:.5rem;background:white;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.8rem;border-left:3px solid;margin-bottom:.25rem;display:flex;flex-direction:column;gap:.125rem}.calendar-task.high{border-left-color:var(--danger)}.calendar-task.normal{border-left-color:var(--warning)}.calendar-task.low{border-left-color:var(--success)}.calendar-task:hover{box-shadow:var(--shadow-sm);transform:translate(2px)}.calendar-task .task-title{color:var(--text-primary);font-weight:500;word-wrap:break-word}.calendar-task .task-time{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.more-tasks-indicator{font-size:.7rem;color:var(--text-light);text-align:center;padding:.125rem;background:var(--bg-main);border-radius:4px;border:1px dashed var(--border)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal-overlay,.list-header{padding:1rem}.list-title{font-size:1rem}.bulk-header{padding:.75rem 1rem}.task-main{flex-direction:column;gap:.75rem;padding:1rem}.task-header-info{gap:.5rem}.task-visibility,.task-title{font-size:.9rem}.task-priority-dot{width:8px;height:8px}.task-description{font-size:.8rem}.task-meta{gap:.75rem;flex-wrap:wrap}.meta-item{font-size:.75rem}.task-stats{gap:.375rem}.stat-badge{font-size:.7rem;padding:.2rem .5rem}.status-badge{font-size:.75rem;padding:.3rem .6rem}.calendar-header{padding:1rem;flex-direction:column;gap:1rem}.calendar-navigation{gap:1rem}.current-month h2{font-size:1.25rem}.calendar-days{grid-auto-rows:minmax(120px,auto)}.calendar-day{padding:.5rem}.day-number{font-size:.8rem;margin-bottom:.25rem}.calendar-task{font-size:.7rem;padding:.2rem .4rem}.task-time{font-size:.65rem}.weekday-name{padding:.75rem .5rem;font-size:.8rem}}.form-hint{font-size:.875rem;margin-top:.25rem;color:var(--text-light)}.form-hint.error{color:var(--error-color, #ef4444);font-weight:500}.form-group label[for*=team]{font-weight:600}.form-group select[required]{border-left:3px solid var(--primary-color, #3b82f6)}.team-assignment-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--success-light, #d1fae5);border:1px solid var(--success-color, #10b981);border-radius:8px;font-size:.875rem;color:var(--success-dark, #065f46)}.team-assignment-info .info-icon{font-size:1.2rem}.datetime-picker{position:relative;width:100%}.datetime-input{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;transition:all .3s ease;font-family:inherit;min-height:48px}.datetime-input:hover{border-color:#cbd5e1;background:white}.datetime-input:focus-within{border-color:#dc2626;background:white;box-shadow:0 0 0 3px #dc26261a}.input-icon{color:#dc2626;font-size:1.1rem;flex-shrink:0}.input-value{flex:1;font-size:1rem;color:#1f2937;font-weight:500}.datetime-input .input-value:empty:before{content:attr(data-placeholder);color:#9ca3af;font-weight:400}.datetime-dropdown{position:absolute;left:50%;transform:translate(-50%);z-index:65;background:white;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:320px}.datetime-dropdown.bottom{top:100%;margin-top:8px}.datetime-dropdown.top{bottom:100%;margin-bottom:8px}.datetime-calendar-header{padding:15px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.month-year-nav{display:flex;justify-content:space-between;align-items:center;gap:15px}.nav-btn{width:36px;height:36px;border:none;background:rgba(255,255,255,.8);border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#374151}.nav-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626;transform:scale(1.1)}.current-month-year{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.current-month{font-size:1.3rem;font-weight:700;color:#1f2937}.current-year{font-size:.95rem;color:#6b7280;font-weight:500}.datetime-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);background:white}.weekday-header{padding:15px 8px;text-align:center;font-size:.85rem;font-weight:700;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.datetime-calendar-day{width:100%;height:50px;border:none;background:white;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;position:relative;min-width:45px}.datetime-calendar-day:nth-child(7n){border-right:none}.datetime-calendar-day:hover:not(:disabled){background:rgba(220,38,38,.05);color:#dc2626;font-weight:600}.datetime-calendar-day.other-month{color:#d1d5db;background:#fafafa}.datetime-calendar-day.today{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:700;box-shadow:0 2px 8px #dc26264d}.datetime-calendar-day.today:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.datetime-calendar-day.selected{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;box-shadow:0 2px 8px #3b82f64d}.datetime-calendar-day.selected:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.datetime-calendar-day.past{color:#d1d5db;cursor:not-allowed;background:#f9fafb}.datetime-calendar-day:disabled{cursor:not-allowed;opacity:.5}.time-picker{padding:15px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.time-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#374151;font-weight:600}.time-icon{color:#dc2626;font-size:1.1rem}.time-inputs{display:flex;justify-content:center}.time-dropdown-group{display:flex;align-items:end;gap:15px}.time-dropdown{display:flex;flex-direction:column;align-items:center;gap:8px}.time-label{font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.time-select{padding:10px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:1.1rem;font-weight:600;background:white;color:#1f2937;transition:all .3s ease;text-align:center;min-width:80px;cursor:pointer}.time-select:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.time-select:hover{border-color:#cbd5e1;background:#f8fafc}.time-separator{font-size:1.5rem;font-weight:700;color:#374151;padding:0 5px;margin-bottom:10px}.datetime-calendar-actions{padding:15px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc}.action-btn{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px}.cancel-btn{background:rgba(107,114,128,.1);color:#6b7280;border:1px solid rgba(107,114,128,.2)}.cancel-btn:hover{background:#6b7280;color:#fff;transform:translateY(-1px)}.confirm-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 8px #dc26264d}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 768px){.datetime-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;max-width:450px;margin-top:0;min-width:unset}.datetime-calendar-header,.time-picker,.datetime-calendar-actions{padding:20px}.datetime-calendar-day{height:45px;font-size:.95rem;min-width:40px}.current-month{font-size:1.3rem}.nav-btn{width:36px;height:36px}.time-select{min-width:70px;font-size:1rem;padding:8px 12px}.time-separator{font-size:1.3rem;margin-bottom:8px}}@media (max-width: 480px){.datetime-dropdown{width:95vw}.datetime-calendar-day{height:35px;font-size:.85rem}.weekday-header{padding:12px 6px;font-size:.8rem}.action-btn{min-width:80px;padding:8px 15px;font-size:.9rem}}.task-card{position:relative;border-radius:12px;padding:20px;background:white;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;min-height:140px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #00000014}.task-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s ease}.task-card:hover:before{opacity:1}.task-card.dragging{opacity:.7;transform:rotate(3deg) scale(1.05);box-shadow:0 15px 35px #0000004d;z-index:45}.task-card.preview{pointer-events:none;box-shadow:0 20px 40px #0006}.priority-indicator{position:absolute;top:0;left:0;right:0;height:4px;border-radius:15px 15px 0 0;display:flex;align-items:center;justify-content:center;padding:8px;font-size:.8rem;color:#fff;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.priority-icon{font-size:.9rem;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3))}.priority-pulse{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:17px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);opacity:0;animation:priorityPulse 2s infinite;z-index:-1}@keyframes priorityPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-top:15px}.task-meta{display:flex;flex-direction:column;gap:5px}.visibility-badge,.team-badge{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:12px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:-moz-fit-content;width:fit-content}.visibility-icon,.team-badge svg{font-size:.7rem}.team-badge{color:#9b59b6}.task-actions{display:flex;gap:6px;opacity:0;transition:opacity .3s ease}.task-actions.visible{opacity:1}.action-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;font-size:.8rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-btn{background:rgba(52,152,219,.8);color:#fff}.edit-btn:hover{background:rgba(52,152,219,1);transform:scale(1.1)}.delete-btn{background:rgba(231,76,60,.8);color:#fff}.delete-btn:hover{background:rgba(231,76,60,1);transform:scale(1.1)}.more-btn{background:rgba(255,255,255,.2);color:#fffc}.more-btn:hover{background:rgba(255,255,255,.3);color:#fff}.task-content{flex:1;display:flex;flex-direction:column;gap:8px}.task-title{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-description{margin:0;font-size:.9rem;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e2e8f0;min-height:45px}.task-info{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.assigned-user,.comments-count,.deadline,.created-date{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#6b7280;padding:3px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.info-icon{font-size:.7rem;opacity:.8}.assigned-user{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);color:#dc2626}.comments-count{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.comments-count.clickable{cursor:pointer;transition:all .3s ease}.comments-count.clickable:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #dc26264d}.deadline{background:rgba(39,174,96,.3);border:1px solid rgba(39,174,96,.5)}.deadline.urgent{background:rgba(230,126,34,.3);border:1px solid rgba(230,126,34,.5);animation:glow 1.5s ease-in-out infinite alternate}.deadline.overdue{background:rgba(231,76,60,.3);border:1px solid rgba(231,76,60,.5);animation:urgentPulse 1s ease-in-out infinite}.created-date{font-size:.7rem;opacity:.7}@keyframes glow{0%{box-shadow:0 0 5px #e67e2280}to{box-shadow:0 0 15px #e67e22cc}}@keyframes urgentPulse{0%,to{transform:scale(1);background:rgba(231,76,60,.3)}50%{transform:scale(1.05);background:rgba(231,76,60,.5)}}.task-card[data-status=DONE]{opacity:.8;background:rgba(39,174,96,.1);border-color:#27ae604d}.task-card[data-status=DONE] .task-title{text-decoration:line-through;opacity:.8}.task-card:hover .task-title{color:#dc2626}.task-card:hover{border-color:#dc2626;box-shadow:0 4px 16px #dc262626}@media (max-width: 768px){.task-card{padding:15px;min-height:120px}.task-header{margin-top:10px}.task-meta{gap:3px}.visibility-badge,.team-badge{font-size:.7rem;padding:2px 6px}.task-actions{opacity:1}.action-btn{width:28px;height:28px;font-size:.75rem}.task-info{gap:8px}.task-footer{flex-direction:column;align-items:flex-start;gap:8px}}.trash-view{height:100%;display:flex;flex-direction:column;gap:20px}.trash-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:15px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000001a}.header-left{display:flex;flex-direction:column;gap:10px}.trash-title{display:flex;align-items:center;gap:12px;color:#fff}.trash-icon{font-size:1.5rem;color:#e74c3c;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.trash-title h2{margin:0;font-size:1.8rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.task-count{background:rgba(231,76,60,.9);padding:6px 14px;border-radius:15px;font-size:.9rem;font-weight:600;color:#fff;border:1px solid rgba(231,76,60,1);box-shadow:0 2px 6px #e74c3c4d}.trash-warning{display:flex;align-items:center;gap:8px;color:#fffffff2;font-size:.9rem;font-weight:500;background:rgba(243,156,18,.15);padding:8px 12px;border-radius:8px;border:1px solid rgba(243,156,18,.3)}.warning-icon{color:#f39c12;font-size:1rem}.bulk-restore-btn{padding:12px 20px;border-radius:12px;border:2px solid rgba(39,174,96,.8);background:linear-gradient(135deg,rgba(39,174,96,.9),rgba(46,204,113,.9));color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #27ae604d}.bulk-restore-btn:hover{background:linear-gradient(135deg,rgba(46,204,113,1),rgba(39,174,96,1));transform:translateY(-2px);box-shadow:0 6px 20px #27ae6066}.trash-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;background:var(--bg-secondary);border-radius:15px;border:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.search-box{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem}.search-input{width:100%;padding:12px 20px 12px 45px;border-radius:25px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.search-input::-moz-placeholder{color:var(--text-secondary)}.search-input::placeholder{color:var(--text-secondary)}.search-input:focus{outline:none;background:rgba(255,255,255,.15);border-color:#ffffff80}.filter-controls{display:flex;gap:15px}.filter-group{display:flex;align-items:center;gap:8px}.filter-icon{color:var(--text-secondary);font-size:.9rem}.filter-select{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary)}.filter-select option{background:var(--bg-primary);color:var(--text-primary)}.trash-content{flex:1;overflow-y:auto}.empty-trash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary);text-align:center;padding:60px 20px;background:var(--bg-secondary);border-radius:15px;border:1px solid var(--border)}.empty-icon{font-size:5rem;color:#e74c3c4d;margin-bottom:25px;animation:float 3s ease-in-out infinite}.empty-trash h3{margin:0 0 10px;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.empty-trash p{margin:0;font-size:1rem;opacity:.8}.deleted-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:10px}.deleted-task-wrapper{position:relative;border-radius:15px;overflow:visible;background:var(--bg-secondary);border:1px solid var(--border);transition:transform .3s ease}.deleted-task-wrapper:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.deleted-overlay{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,rgba(231,76,60,.95),rgba(192,57,43,.9));z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #e74c3c4d}.deleted-info{display:flex;align-items:center;gap:10px}.deleted-label{font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;background:rgba(0,0,0,.3);padding:4px 8px;border-radius:6px}.deleted-time{font-size:.85rem;color:#fff;font-weight:500;opacity:.95}.deleted-by{font-size:.8rem;color:#fff;opacity:.9}.restore-actions{display:flex;gap:8px}.restore-btn{width:36px;height:36px;border-radius:8px;border:2px solid rgba(255,255,255,.3);background:rgba(39,174,96,.9);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem}.restore-btn:hover{background:rgba(39,174,96,1);transform:scale(1.1);box-shadow:0 4px 12px #27ae6066}.permanent-delete-btn{width:36px;height:36px;border-radius:8px;border:2px solid rgba(255,255,255,.3);background:rgba(192,57,43,.9);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.9rem}.permanent-delete-btn:hover{background:rgba(192,57,43,1);transform:scale(1.1);box-shadow:0 4px 12px #c0392b66}.dimmed-task{margin-top:55px;opacity:.85;filter:grayscale(.2) brightness(.95);transform:scale(.98);cursor:pointer;transition:all .3s ease}.dimmed-task:hover{opacity:.95;filter:grayscale(0) brightness(1);transform:scale(1)}@keyframes trashPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes glow{0%{text-shadow:0 0 5px rgba(243,156,18,.5)}to{text-shadow:0 0 15px rgba(243,156,18,.8)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 1024px){.deleted-tasks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.trash-header,.trash-controls{flex-direction:column;gap:15px}.filter-controls{width:100%;justify-content:space-between}.deleted-tasks-grid{grid-template-columns:1fr;gap:15px}.restore-actions{gap:8px}.restore-btn,.permanent-delete-btn{width:40px;height:40px;font-size:1rem}}.trash-tabs{display:flex;gap:1rem;margin:0 20px 1.5rem;border-bottom:2px solid #e5e7eb}.tab-button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#6b7280;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.tab-button:hover{color:#1f2937;background-color:#f3f4f6}.tab-button.active{color:#dc2626;border-bottom-color:#dc2626}.attachments-trash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:1rem}.deleted-attachment-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.deleted-attachment-card:hover{box-shadow:0 4px 6px #0000001a;border-color:#d1d5db}.attachment-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.attachment-header .file-icon{font-size:2rem;color:#6b7280;flex-shrink:0}.attachment-info{flex:1;min-width:0}.attachment-name{font-size:.95rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;word-break:break-word}.attachment-size{font-size:.875rem;color:#6b7280}.attachment-meta{margin-bottom:1rem}.meta-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem}.meta-label{color:#6b7280;font-weight:500}.meta-value{color:#1f2937;font-weight:500}.attachment-actions{display:flex;gap:.5rem}.attachment-actions button{flex:1;padding:.625rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.download-btn{background-color:#3b82f6;color:#fff}.download-btn:hover{background-color:#2563eb}.attachment-actions .restore-btn{background-color:#10b981;color:#fff}.attachment-actions .restore-btn:hover{background-color:#059669}.loading-state{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem}.permanent-delete-btn{background-color:#dc2626!important;color:#fff!important}.permanent-delete-btn:hover{background-color:#b91c1c!important}.attachment-actions .permanent-delete-btn{flex:.8}.header-actions{display:flex;gap:.75rem;align-items:center}.bulk-restore-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #10b9814d;transition:all .2s ease}.bulk-restore-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.bulk-permanent-delete-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #dc26264d;transition:all .2s ease}.bulk-permanent-delete-btn:hover{box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.archive-section{margin-top:2rem;border-top:1px solid rgba(139,92,246,.2);padding-top:.5rem}.archive-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;border-radius:8px;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.archive-header:hover{background-color:#8b5cf61a}.archive-header.expanded{background-color:#8b5cf60d;border-bottom-left-radius:0;border-bottom-right-radius:0}.archive-header-left{display:flex;align-items:center;gap:.5rem;color:#8b5cf6}.archive-icon{font-size:1rem}.archive-title{font-weight:600;font-size:.9rem}.archive-count{font-size:.85rem;color:#a78bfa;font-weight:500}.clear-archive-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-archive-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #ef44444d}.archive-content{overflow:hidden;background-color:#8b5cf605;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border:1px solid rgba(139,92,246,.1);border-top:none}.archive-loading{padding:2rem;text-align:center;color:#a78bfa;font-size:.9rem}.archive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6b7280}.archive-empty .empty-icon{font-size:2rem;color:#d1d5db;margin-bottom:.5rem}.archive-empty p{margin:0;font-weight:500;color:#9ca3af}.archive-empty .empty-hint{font-size:.8rem;color:#9ca3af;margin-top:.25rem}.archived-tasks-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;max-height:400px;overflow-y:auto}.archived-task-wrapper{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(139,92,246,.15);background:white}.archived-overlay{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:linear-gradient(135deg,rgba(139,92,246,.9),rgba(124,58,237,.9));color:#fff;font-size:.75rem;z-index:10}.archived-info{display:flex;align-items:center;gap:.5rem}.archived-info svg{font-size:.7rem;opacity:.8}.archived-date{opacity:.8;font-size:.7rem}.unarchive-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.2);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.unarchive-btn:hover{background:rgba(255,255,255,.3)}.archived-task-card{padding-top:2rem;cursor:pointer;opacity:.85;transition:opacity .2s ease}.archived-task-card:hover{opacity:1}.archived-task-card .task-card{margin:0;border:none;box-shadow:none}.archived-tasks-list::-webkit-scrollbar{width:6px}.archived-tasks-list::-webkit-scrollbar-track{background:rgba(139,92,246,.05);border-radius:3px}.archived-tasks-list::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:3px}.archived-tasks-list::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}@media (prefers-color-scheme: dark){.archive-section{border-top-color:#8b5cf64d}.archive-content{background-color:#8b5cf60d}.archived-task-wrapper{background:#1f2937;border-color:#8b5cf633}.archive-empty{color:#9ca3af}.archive-empty .empty-icon{color:#4b5563}}:root{--primary: #dc2626;--primary-dark: #b91c1c;--secondary: #1f2937;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--bg-main: #f8fafc;--bg-sidebar: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-hover: rgba(220, 38, 38, .05);--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--border: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--sidebar-width: 280px;--header-height: 70px}.tasks-module-new{display:flex;min-height:100vh;background:var(--bg-main);position:relative;width:100%;overflow-x:hidden}.tasks-module-new *{box-sizing:border-box}.tasks-main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;width:calc(100% - var(--sidebar-width));min-width:0}.tasks-header-new{height:var(--header-height);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:0 1rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;box-shadow:var(--shadow-sm);gap:1rem;overflow:visible}.header-title-section{display:flex;align-items:center;gap:1rem;flex-shrink:0;min-width:0}.header-center{display:flex;align-items:center;justify-content:center;flex:1;margin:0 1rem;min-width:0}.header-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.75rem}.header-title svg{color:var(--primary);font-size:1.5rem}.active-filter-indicator{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(220,38,38,.03));border:2px solid rgba(220,38,38,.15);border-radius:12px;font-size:.875rem;font-weight:500;color:var(--text-primary);box-shadow:0 4px 12px #dc262614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-icon{font-size:1rem;color:var(--primary)}.filter-text{display:flex;align-items:center;gap:.375rem;font-weight:500}.filter-text strong{font-weight:600;color:var(--text-primary)}.filter-stats{padding:.25rem .75rem;background:rgba(220,38,38,.1);border-radius:8px;font-size:.8rem;font-weight:600;color:var(--primary)}.results-count{font-size:.8rem;font-weight:500;color:#3b82f6cc;background:rgba(59,130,246,.1);padding:.125rem .5rem;border-radius:12px}.clear-filter-btn{padding:.375rem .75rem;border-radius:8px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);color:var(--primary);display:flex;align-items:center;gap:.375rem;cursor:pointer;transition:all .2s;font-size:.8rem;font-weight:600;white-space:nowrap}.clear-filter-btn:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.active-filter-indicator[data-filter=assigned_to_me]{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border-color:#22c55e33;color:var(--success);box-shadow:0 2px 8px #22c55e1a}.active-filter-indicator[data-filter=assigned_to_me] .filter-icon,.active-filter-indicator[data-filter=assigned_to_me] .clear-filter-btn{color:var(--success)}.active-filter-indicator[data-filter=in_progress]{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border-color:#f59e0b33;color:var(--warning);box-shadow:0 2px 8px #f59e0b1a}.active-filter-indicator[data-filter=in_progress] .filter-icon,.active-filter-indicator[data-filter=in_progress] .clear-filter-btn{color:var(--warning)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content;overflow:visible}.header-actions .create-task-btn{flex-shrink:0}.view-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border-light);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000000d}.bulk-actions-floating{position:sticky;top:var(--header-height);z-index:25;padding:0 2rem;background:var(--bg-main);border-bottom:1px solid var(--border-light);margin-bottom:1rem}.bulk-actions-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b33;min-width:0;flex-shrink:1;gap:.75rem;margin:1rem 0}.bulk-selection-info{font-size:.875rem;font-weight:600;color:#92400e;display:flex;align-items:center;gap:.5rem}.bulk-selection-info:before{content:"✓";display:inline-block;width:18px;height:18px;background:#f59e0b;color:#fff;border-radius:50%;text-align:center;font-size:.75rem;line-height:18px}.bulk-actions{display:flex;align-items:center;gap:.5rem}.bulk-action-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.bulk-action-btn:disabled{opacity:.6;cursor:not-allowed}.bulk-complete{background:var(--success);color:#fff}.bulk-complete:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.bulk-assign{background:var(--info);color:#fff}.bulk-assign:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.bulk-delete{background:var(--danger);color:#fff}.bulk-delete:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.bulk-clear-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:rgba(107,114,128,.1);border:1px solid var(--border);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.bulk-clear-btn:hover{background:rgba(107,114,128,.2);color:var(--text-primary);transform:translateY(-1px)}.search-box-new{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;width:250px;flex-shrink:1;min-width:200px;transition:all .3s;box-shadow:var(--shadow-sm)}.search-box-new:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #dc26261a}.search-box-new svg{color:var(--text-secondary);font-size:1rem}.search-box-new input{flex:1;border:none;background:none;outline:none;font-size:.9rem;color:var(--text-primary)}.search-box-new input::-moz-placeholder{color:var(--text-light)}.search-box-new input::placeholder{color:var(--text-light)}.view-switcher-new{display:flex;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;overflow:hidden;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}.view-switcher-new button{padding:.75rem 1.25rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;font-weight:500}.view-switcher-new button:not(:last-child){border-right:1px solid var(--border)}.view-switcher-new button:hover{background:var(--bg-hover);color:var(--primary)}.view-switcher-new button.active{background:var(--primary);color:#fff}.view-switcher-new button svg{font-size:1.1rem}.user-selector-dropdown{position:relative}.user-selector-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:white;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s;font-size:.9rem;color:var(--text-primary)}.user-selector-trigger:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.user-selector-trigger svg:first-child{font-size:1.2rem;color:var(--primary)}.user-selector-trigger svg:last-child{font-size:.8rem;color:var(--text-secondary);transition:transform .3s}.user-selector-dropdown.open .user-selector-trigger svg:last-child{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:250px;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:45}.dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--text-primary)}.dropdown-item:hover{background:var(--bg-hover);padding-left:1.25rem}.dropdown-item .user-name{font-weight:500}.dropdown-item .user-role{font-size:.8rem;color:var(--text-secondary);background:var(--bg-main);padding:.2rem .5rem;border-radius:6px}.dropdown-divider{height:1px;background:var(--border);margin:.25rem 0}.create-task-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #dc26264d}.create-task-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.create-task-btn svg{font-size:.9rem}.bulk-mode-toggle{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-card);color:var(--text-secondary);border:2px solid var(--border);border-radius:12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-sm)}.bulk-mode-toggle:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.bulk-mode-toggle.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #dc26264d}.bulk-mode-toggle.active:hover{background:linear-gradient(135deg,var(--primary-dark),#991b1b);box-shadow:0 6px 20px #dc262666}.bulk-mode-toggle svg{font-size:.8rem}.assign-options{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.assign-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-card);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .25s;text-align:left;min-height:48px;box-shadow:var(--shadow-sm)}.assign-option:hover{border-color:var(--primary);background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.assign-option:disabled{opacity:.5;cursor:not-allowed;transform:none}.assign-option.unassign{color:var(--danger);border-color:var(--danger);background:rgba(239,68,68,.02);margin-bottom:.5rem;position:relative}.assign-option.unassign:hover{background:rgba(239,68,68,.08);border-color:var(--danger)}.assign-option.unassign:after{content:"";position:absolute;bottom:-.375rem;left:1.25rem;right:1.25rem;height:1px;background:var(--border)}.assign-option svg{font-size:1rem;opacity:.7}.assign-option:hover svg{opacity:1}.delete-options-modal{max-width:600px;min-width:500px}.delete-options-message{margin-bottom:2rem;color:var(--text-secondary);text-align:center;font-size:1rem;line-height:1.5}.delete-options{display:flex;flex-direction:column;gap:1.5rem}.delete-option{background:var(--bg-secondary);border:2px solid var(--border);border-radius:16px;padding:1.75rem;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;overflow:hidden}.delete-option:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.delete-option.soft-delete{border-color:var(--warning);background:rgba(245,158,11,.02)}.delete-option.soft-delete:hover{border-color:var(--warning);background:rgba(245,158,11,.08)}.delete-option.hard-delete{border-color:var(--danger);background:rgba(239,68,68,.02)}.delete-option.hard-delete:hover{border-color:var(--danger);background:rgba(239,68,68,.08)}.delete-option-content{display:flex;flex-direction:column;gap:.5rem}.delete-option-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.delete-option-content{width:100%}.delete-option-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.delete-option-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.tasks-content-area{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;width:100%}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.loading-state .spinner{font-size:2rem;color:var(--primary);animation:spin 1s linear infinite}.loading-state p{margin-top:1rem;font-size:1.1rem}.notifications-container{position:fixed;top:100px;right:2rem;z-index:60;display:flex;flex-direction:column;gap:.75rem}.notification{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:white;border-radius:12px;box-shadow:var(--shadow-lg);min-width:300px;font-size:.95rem;font-weight:500;border-left:4px solid}.notification svg{font-size:1.2rem}.notification.success{border-left-color:var(--success);color:var(--success)}.notification.error{border-left-color:var(--danger);color:var(--danger)}.notification.info{border-left-color:var(--info);color:var(--info)}.notification span{color:var(--text-primary)}@media (max-width: 1024px){.tasks-main-content{margin-left:0;width:100%}.tasks-sidebar{position:fixed;left:-100%;z-index:45;width:var(--sidebar-width);top:64px;height:calc(100vh - 64px)}.tasks-sidebar.open{left:0}.search-box-new{min-width:180px;max-width:250px}.header-center{margin:0 1rem}.search-box-new{width:250px}}@media (max-width: 768px){.tasks-header-new{flex-direction:column;height:auto;min-height:var(--header-height);gap:1rem;padding:1rem}.header-title{font-size:1.25rem}.header-title-section{width:100%;justify-content:center}.header-center{width:100%;margin:0}.search-box-new{width:100%;max-width:none}.header-actions{width:100%;justify-content:center;gap:1rem}.view-switcher-new{flex-shrink:0}.tasks-content-area{padding:1rem;width:100%;min-width:0;overflow-x:auto}.tasks-content-area>*{max-width:100%;min-width:0}.active-filter-indicator{flex-direction:column;gap:.5rem;padding:.5rem .75rem;font-size:.8rem}.filter-text{text-align:center}.bulk-actions-floating{padding:0 1rem}.bulk-actions-toolbar{flex-direction:column;gap:.75rem;align-items:stretch;margin:.5rem 0}.bulk-actions{justify-content:center;flex-wrap:wrap}.bulk-action-btn,.bulk-clear-btn{font-size:.75rem;padding:.4rem .7rem}}.floating-action-button{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #dc262666;z-index:40;transition:all .3s ease;font-size:1.5rem}.floating-action-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #dc262680;background:linear-gradient(135deg,var(--primary-dark),#991b1b)}.floating-action-button:active{transform:translateY(-1px)}.floating-action-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;opacity:.3;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.3}80%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}@media (min-width: 769px){.floating-action-button{display:none}}@media (max-width: 768px){.floating-action-button{bottom:1.5rem;right:1.5rem;width:56px;height:56px;font-size:1.3rem}}.task-details-page{min-height:100vh;background:#f8fafc;padding:20px}.task-details-page.loading,.task-details-page.error{display:flex;align-items:center;justify-content:center;min-height:60vh}.loading-spinner{text-align:center}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.error-message{text-align:center}.error-message h2{color:#ef4444;margin-bottom:20px}.page-header{margin-bottom:30px;border-bottom:1px solid #e2e8f0;background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.header-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;text-decoration:none;transition:all .2s;cursor:pointer;font-weight:500}.back-btn:hover{background:#f9fafb;border-color:#9ca3af}.task-header-main{padding:24px}.task-title-section{display:flex;align-items:center;gap:16px;margin-bottom:24px}.task-title-header{margin:0;font-size:32px;font-weight:700;color:#111827;flex:1}.title-input-header{flex:1;font-size:32px;font-weight:700;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;background:white}.title-input-header:focus{outline:none;border-color:#3b82f6}.task-id-header{background:#e5e7eb;color:#6b7280;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600;text-transform:uppercase}.key-info-bar{display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:32px;align-items:center;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.header-actions{display:flex;align-items:center;gap:12px}.edit-actions{display:flex;gap:8px}.status-group{display:flex;align-items:center;gap:12px}.current-status-badge{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:25px;color:#fff;font-weight:600;font-size:16px;box-shadow:0 2px 4px #0000001a}.status-actions-header{display:flex;gap:12px;margin:20px 0;justify-content:center}.status-action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.status-action-btn.prev-action{background:#6b7280;color:#fff}.status-action-btn.prev-action:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.status-action-btn.next-action{background:#10b981;color:#fff}.status-action-btn.next-action:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.assigned-to-section,.priority-section,.deadline-section,.visibility-section,.contact-section{display:flex;flex-direction:column;gap:8px;align-items:center}.assigned-to-section{grid-column:2}.label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.assignee-info,.deadline-info,.visibility-info,.contact-info{display:flex;align-items:center;gap:8px;padding:8px 16px;background:white;border-radius:8px;border:1px solid #e5e7eb;font-weight:500;color:#374151;box-shadow:0 1px 2px #0000000d}.assignee-name{font-weight:600;color:#111827;font-size:16px}.priority-badge-header{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;box-shadow:0 1px 2px #0000000d}.content-stats-header{display:flex;align-items:center;gap:24px;padding:20px 0;margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto}.stat-item{display:flex;align-items:center;gap:10px;padding:14px 20px;background:white;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;font-weight:600;color:#374151;transition:all .2s;box-shadow:0 1px 3px #0000001a}.stat-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.stat-item svg{color:#6b7280;width:18px;height:18px}.action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.save-btn{background:#10b981;color:#fff}.save-btn:hover{background:#059669}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}.page-content{max-width:1200px;margin:0 auto}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.main-content{display:flex;flex-direction:column;gap:30px}.sidebar-content{display:flex;flex-direction:column;gap:20px}.content-section{background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.section-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#111827}.section-count{background:#e5e7eb;color:#6b7280;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.description-section{border:1px solid #e2e8f0}.description-section .section-content{padding:20px}.description-edit,.description-display{background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.description-textarea{width:100%;min-height:120px;border:none;padding:16px;font-family:inherit;resize:vertical;background:white;font-size:14px;line-height:1.5}.description-textarea:focus{outline:none;background:#ffffff}.description-display{min-height:80px}.description-content{padding:16px;color:#374151;line-height:1.6;white-space:pre-wrap;background:white;font-size:14px;min-height:48px}.comments-section{border:1px solid #e2e8f0}.comments-container{padding:20px}.comments-list{margin-bottom:20px;max-height:400px;overflow-y:auto;padding:12px;background:#fafbfc;border-radius:8px;border:1px solid #e5e7eb}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.comments-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.comments-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.comment-item{margin-bottom:16px;padding:16px;border-radius:12px;box-shadow:0 2px 4px #0000001a}.comment-item.my-comment{background:#e8f5e8;border-left:4px solid #4caf50}.comment-item.other-comment{background:#fff3e0;border-left:4px solid #ff9800}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-author{font-weight:700}.comment-time{font-size:12px;color:#6b7280}.comment-content{color:#374151;line-height:1.5;white-space:pre-wrap}.add-comment{border-top:1px solid #e5e7eb;padding-top:20px}.comment-textarea{width:100%;min-height:80px;resize:vertical;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.4;margin-bottom:12px}.comment-textarea:focus{outline:none;border-color:#3b82f6}.add-comment-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.add-comment-btn:hover:not(:disabled){background:#2563eb}.add-comment-btn:disabled{background:#9ca3af;cursor:not-allowed}.details-section{border:1px solid #e2e8f0}.details-section .section-header{background:linear-gradient(to right,#f9fafb,#f3f4f6)}.details-section .section-header+div{padding:16px}.details-grid{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;align-items:center;gap:10px;padding:10px;background:white;border-radius:6px;border:1px solid #e5e7eb;font-size:13px;transition:all .2s}.detail-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.detail-item svg{color:#6b7280;width:16px;height:16px;flex-shrink:0}.detail-item span:nth-child(2){font-weight:600;color:#6b7280;min-width:70px}.detail-item span:nth-child(3){color:#111827;font-weight:500;flex:1}.subtasks-section,.attachments-section{border:1px solid #e2e8f0}.subtasks-section .section-header,.attachments-section .section-header{background:linear-gradient(to right,#f9fafb,#f3f4f6)}.subtasks-container,.attachments-container{padding:16px}.subtasks-list,.attachments-list{display:flex;flex-direction:column;gap:12px}.subtask-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.subtask-item:hover{background:#f3f4f6;border-color:#d1d5db}.subtask-status{margin-top:2px}.subtask-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#111827}.subtask-content{flex:1}.subtask-content p{margin:0;font-size:13px;color:#6b7280}.subtask-actions{display:flex;align-items:center;gap:8px}.subtask-priority{padding:2px 8px;border-radius:12px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase}.subtask-delete-btn{padding:4px 6px;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.subtask-delete-btn:hover{background:#dc2626}.add-subtask-form{margin-top:16px;padding:16px;background:#f8fafc;border-radius:8px;border:2px dashed #cbd5e1}.add-subtask-inputs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.subtask-title-input,.subtask-description-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit}.subtask-title-input:focus,.subtask-description-input:focus{outline:none;border-color:#3b82f6}.subtask-description-input{resize:vertical;min-height:60px}.add-subtask-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.add-subtask-btn:hover:not(:disabled){background:#2563eb}.add-subtask-btn:disabled{background:#9ca3af;cursor:not-allowed}.attachment-item{display:flex;align-items:center;gap:8px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.attachment-item:hover{background:#f3f4f6;border-color:#d1d5db}.attachment-item svg{color:#6b7280;flex-shrink:0}.attachment-item span{flex:1;font-size:14px;color:#111827;font-weight:600;word-break:break-word;margin-left:4px}.attachment-actions{display:flex;gap:6px}.download-btn,.delete-attachment-btn{padding:6px 8px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.download-btn{background:#10b981;color:#fff!important;font-size:14px}.download-btn svg{color:#fff!important}.download-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.delete-attachment-btn{background:#ef4444;color:#fff!important;font-size:14px}.delete-attachment-btn svg{color:#fff!important}.delete-attachment-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #ef44444d}.upload-section{margin-top:16px;padding:16px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.upload-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:600;font-size:14px;box-shadow:0 2px 4px #3b82f633}.upload-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #3b82f64d}.empty-state{text-align:center;padding:40px 20px;color:#6b7280;font-style:italic}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr;gap:20px}.sidebar-content{order:-1}}@media (max-width: 768px){.task-details-page{padding:12px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-left{gap:12px}.page-title h1{font-size:24px}.header-actions{width:100%;justify-content:flex-end}.content-section{border-radius:8px}.section-header{padding:16px 20px}.task-info-section .task-header,.comments-container,.details-section .section-header+div,.subtasks-container,.attachments-container{padding:16px 20px}}.modal-config{max-width:950px;max-height:90vh;overflow-y:auto;overflow-x:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.modal-header h3{margin:0;font-size:20px;color:#333}.close-btn{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:5px;transition:color .2s}.close-btn:hover{color:#333}.config-form{display:flex;flex-direction:column;gap:25px}.form-section{padding:20px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.form-section h4{margin:0 0 15px;font-size:16px;color:#333;font-weight:600}.section-hint{margin:0 0 10px;font-size:13px;color:#666;font-style:italic}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.form-group:last-child{margin-bottom:0}.form-group label{font-size:14px;font-weight:600;color:#555}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hint-text{font-size:12px;color:#999;margin-top:4px}.error-text{font-size:13px;color:#dc3545;margin-top:4px}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label,.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border-radius:6px;transition:background .2s;font-size:14px}.checkbox-label:hover,.radio-label:hover{background:rgba(102,126,234,.05)}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.checkbox-label span,.radio-label span{color:#333}.radio-group{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.sub-option{margin-left:30px;margin-top:10px;padding:10px;background:#fff;border-radius:6px;border:1px solid #ddd}.rule-group{margin-bottom:15px;padding:15px;background:white;border-radius:6px;border:1px solid #ddd}.rule-group:last-child{margin-bottom:0}.rule-label{display:block;font-size:14px;font-weight:600;color:#555;margin-bottom:10px}.rule-inputs{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.rule-inputs select{flex:1;min-width:300px;max-width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;line-height:1.4}.percent-input{width:120px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;text-align:right}.percent-input:after{content:"%"}.rule-hint{margin-top:8px;padding:8px 12px;background:#f0f4ff;border-left:3px solid #667eea;border-radius:4px;font-size:13px;color:#555;font-family:Courier New,monospace}.price-rule-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button:hover{color:#667eea;background:rgba(102,126,234,.05)}.tab-button.active{color:#667eea;border-bottom-color:#667eea}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.text-danger{color:#dc3545!important}.text-success{color:#28a745!important}.modal-config::-webkit-scrollbar{width:8px}.modal-config::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-config::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-config::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.modal-config{max-width:100%;margin:10px;padding:20px}.form-row{grid-template-columns:1fr}.rule-inputs{flex-direction:column;align-items:stretch}.percent-input{width:100%}}.brand-monitoring-container{padding:20px;max-width:1400px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.section-header h2{margin:0;font-size:24px;color:#333}.configs-section{margin-bottom:50px}.configs-section h3{margin-bottom:20px;font-size:18px;color:#555}.configs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.config-card{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.config-card.inactive{opacity:.6;background:#f9f9f9}.config-card:hover{box-shadow:0 4px 12px #0000001a}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.config-header h4{margin:0;font-size:18px;color:#333}.config-details{margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.detail-row strong{color:#666}.detail-row span{color:#333;text-align:right}.config-actions{display:flex;gap:10px;justify-content:flex-end}.runs-section{margin-top:40px}.runs-section h3{margin-bottom:20px;font-size:18px;color:#555}.runs-table{background:white;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.runs-table table{width:100%;border-collapse:collapse}.runs-table thead{background:#f5f5f5}.runs-table th{padding:12px 15px;text-align:left;font-weight:600;font-size:13px;color:#666;border-bottom:2px solid #e0e0e0}.runs-table td{padding:12px 15px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.runs-table tbody tr:hover{background:#f9f9f9}.status-icon{font-size:18px;display:inline-block}.status-icon.success{color:#28a745}.status-icon.error{color:#dc3545}.status-icon.running{color:#ffc107;animation:pulse 1.5s infinite}.badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-success{background:#d4edda;color:#155724}.badge-secondary{background:#e2e3e5;color:#6c757d}.badge-warning{background:#fff3cd;color:#856404}.text-success{color:#28a745;font-weight:600}.text-secondary{color:#6c757d}.text-warning{color:#ffc107;font-weight:600}.text-danger{color:#dc3545;font-weight:600}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3 0%,#6a4296 100%)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-sm{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:16px;background:#f9f9f9;border-radius:8px;border:2px dashed #ddd}.loading-state{text-align:center;padding:60px 20px;font-size:18px;color:#666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:white;border-radius:12px;padding:30px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-large{max-width:1000px}.modal-content h3{margin:0 0 20px;font-size:22px;color:#333}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}@media (max-width: 768px){.configs-grid{grid-template-columns:1fr}.runs-table{overflow-x:auto}.runs-table table{min-width:800px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}}.config-card.clickable{cursor:pointer}.config-card.clickable:hover{box-shadow:0 4px 16px #00000026}.row-running{background:#fffbf0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{background:#fffbf0}50%{background:#fff7e6}}.progress-text{font-weight:600;color:#007bff}.spin{animation:spin 2s linear infinite}.confirm-dialog{background:white;border-radius:12px;padding:30px;max-width:450px;width:100%;box-shadow:0 10px 40px #0003}.confirm-dialog h3{margin:0 0 15px;font-size:20px;color:#333}.confirm-dialog p{margin:0 0 25px;font-size:15px;color:#666;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.market-price-container{padding:2rem;max-width:1400px;margin:0 auto}.market-price-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 20px #667eea4d}.header-content{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.header-icon{font-size:2.5rem}.header-content h1{margin:0;font-size:2rem}.header-content p{margin:.5rem 0 0;opacity:.9}.header-tabs{display:flex;gap:1rem}.tab-btn{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.tab-btn:hover{background:rgba(255,255,255,.3);border-color:#ffffff80}.tab-btn.active{background:white;color:#667eea;border-color:#fff}.price-checker{background:white;padding:2rem;border-radius:12px;box-shadow:0 2px 10px #0000001a}.checker-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.input-with-button{display:flex;gap:1rem}.sku-input{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.sku-input:focus{outline:none;border-color:#667eea}.check-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.check-btn:disabled{opacity:.6;cursor:not-allowed}.competitors-select{display:flex;flex-wrap:wrap;gap:.75rem}.competitor-chip{background:#f5f5f5;border:2px solid #e0e0e0;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s}.competitor-chip:hover{background:#ebebeb;border-color:#d0d0d0}.competitor-chip.selected{background:#667eea;color:#fff;border-color:#667eea}.error-message{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #c33}.results-container h3{margin-top:0;color:#333}.checked-at{color:#666;margin-bottom:1.5rem}.competitors-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.competitor-result-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.competitor-name{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:#333}.status-icon{font-size:1.5rem}.status-icon.success{color:#4caf50}.status-icon.error{color:#f44336}.prices-grid{display:grid;gap:.75rem}.price-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.price-item.full-width{grid-column:1 / -1}.price-label{color:#666;font-size:.9rem}.price-value{font-weight:700;color:#333;font-size:1.1rem}.price-value.highlight{color:#667eea;font-size:1.2rem}.product-link{color:#667eea;text-decoration:none;display:flex;align-items:center;gap:.5rem;font-weight:600}.product-link:hover{text-decoration:underline}.error-status{color:#f44336}.networkstore-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #667eea4d;margin-bottom:2rem}.networkstore-card .card-header{border-bottom-color:#ffffff4d}.networkstore-card .competitor-name{color:#fff;font-size:1.2rem}.networkstore-card .price-label{color:#ffffffe6}.networkstore-card .price-value{color:#fff;font-weight:700}.networkstore-card .price-value.highlight{color:#ffeb3b;font-size:1.3rem}.suggestion-card{background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #4caf504d;margin-top:1.5rem}.suggestion-card.suggestion-b2b{background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);box-shadow:0 4px 20px #ff98004d}.suggestion-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.suggestion-icon{font-size:2rem}.suggestion-header h4{margin:0;font-size:1.5rem}.suggestion-content{display:grid;gap:1.5rem}.suggested-price{background:rgba(255,255,255,.2);padding:1.5rem;border-radius:8px}.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:#fff}.price-row:last-child{margin-bottom:0}.price-row span{color:#ffffffe6}.price-row strong{color:#fff;font-weight:700}.main-price{font-size:2rem;color:#fff!important}.suggestion-details p{margin:.5rem 0;color:#fff;line-height:1.6}.suggestion-details p strong{color:#fffffff2;font-weight:700}.competitor-settings{background:white;padding:2rem;border-radius:12px;box-shadow:0 2px 10px #0000001a}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.add-btn{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.competitor-form{background:#f9f9f9;padding:2rem;border-radius:12px;margin-bottom:2rem;border:2px solid #e0e0e0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.competitor-form input,.competitor-form textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.password-input{position:relative}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.save-btn{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.cancel-btn{background:#f44336;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.competitors-list{display:grid;gap:1rem}.competitor-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.competitor-card.inactive{opacity:.6}.card-content{display:flex;justify-content:space-between;align-items:center}.competitor-info h4{margin:0 0 .5rem;color:#333}.url{color:#667eea;font-size:.9rem;margin:.25rem 0}.notes{color:#666;font-size:.9rem;margin:.5rem 0}.meta{display:flex;gap:1rem;margin-top:.75rem;font-size:.85rem}.status{padding:.25rem .75rem;border-radius:12px;font-weight:600}.status.active{background:#e8f5e9;color:#4caf50}.status.inactive{background:#ffebee;color:#f44336}.card-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;border-radius:6px;transition:all .3s}.edit-btn{color:#667eea}.edit-btn:hover{background:rgba(102,126,234,.1)}.delete-btn{color:#f44336}.delete-btn:hover{background:rgba(244,67,54,.1)}.price-history{background:white;padding:2rem;border-radius:12px;box-shadow:0 2px 10px #0000001a}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.filter-form{display:flex;gap:.75rem}.filter-input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.filter-btn{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.history-list{display:grid;gap:1rem}.history-item{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-left{display:flex;align-items:center;gap:1rem}.timestamp{display:block;color:#666;font-size:.85rem;margin-top:.25rem}.item-results{padding-top:1rem;border-top:2px solid #e0e0e0}.competitors-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.competitor-summary{display:flex;justify-content:space-between;align-items:center}.comp-name{font-weight:600;color:#333}.comp-price{color:#667eea;font-weight:600}.comp-error{color:#f44336;font-size:.85rem}.suggestion-summary{display:flex;justify-content:space-between;align-items:center;background:rgba(76,175,80,.1);padding:.75rem 1rem;border-radius:8px}.suggested-price{font-weight:700;color:#4caf50;font-size:1.1rem}.item-error{color:#f44336;padding:.75rem;background:#ffebee;border-radius:8px;margin-top:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#666;font-weight:600}.empty-state,.loading-state{text-align:center;padding:3rem;color:#666}.market-price-footer{background:#f9f9f9;padding:1rem 2rem;border-radius:12px;margin-top:2rem;border:2px solid #e0e0e0}.footer-note{color:#666;font-size:.9rem}.footer-note strong{color:#333}.results-header{margin-bottom:2rem}.results-header h3{margin:0 0 .5rem;font-size:1.8rem;color:#333}.sku-highlight{color:#667eea;font-weight:700}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 992px){.comparison-grid{grid-template-columns:1fr}}.price-card{background:white;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #00000014;transition:transform .2s,box-shadow .2s}.price-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.price-card.networkstore-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;color:#fff}.networkstore-card .card-header{border-bottom:2px solid rgba(255,255,255,.3)}.networkstore-card .card-title h4,.networkstore-card .product-name{color:#fff}.networkstore-card .badge{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.4)}.competitors-column{display:flex;flex-direction:column;gap:1.5rem}.column-header h4{margin:0 0 .5rem;color:#333;font-size:1.2rem}.competitor-card{background:#f9f9f9}.competitor-card.error-card{background:#ffebee;border-color:#ffcdd2}.card-title{display:flex;align-items:center;gap:.75rem}.card-title h4{margin:0;font-size:1.1rem;color:#333}.card-icon{font-size:1.5rem;color:#667eea}.networkstore-card .card-icon{color:#fff}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-our{background:#4caf50;color:#fff}.card-body{padding-top:1rem}.error-body{text-align:center;color:#f44336}.error-text{margin:0;font-weight:500}.product-name{font-size:.95rem;color:#666;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.networkstore-card .product-name{color:#fffffff2;border-bottom-color:#ffffff4d}.price-section{margin-bottom:1rem}.price-section:last-child{margin-bottom:0}.price-type-header{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;color:#555}.networkstore-card .price-type-header{color:#fffffff2}.price-rows{display:flex;flex-direction:column;gap:.5rem}.price-row{display:flex;justify-content:space-between;align-items:center}.price-row .label{font-size:.9rem;color:#666}.networkstore-card .price-row .label{color:#ffffffe6}.price-row .value{font-weight:700;font-size:1.1rem;color:#333}.networkstore-card .price-row .value{color:#fff}.price-row .value.primary{font-size:1.3rem;color:#667eea}.networkstore-card .price-row .value.primary{color:#ffeb3b}.product-link-compact{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:600;font-size:.9rem;margin-bottom:1rem;padding:.5rem 0}.product-link-compact:hover{text-decoration:underline}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}@media (max-width: 768px){.suggestions-grid{grid-template-columns:1fr}}.suggestion-card{background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #4caf504d}.suggestion-card.b2c-suggestion{background:linear-gradient(135deg,#4caf50 0%,#45a049 100%)}.suggestion-card.b2b-suggestion{background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);box-shadow:0 4px 20px #ff98004d}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.suggestion-header .header-left{display:flex;align-items:center;gap:.75rem}.suggestion-header h4{margin:0;font-size:1.3rem;color:#fff}.edit-toggle-btn{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.4);padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.edit-toggle-btn:hover{background:rgba(255,255,255,.3);border-color:#fff9}.suggestion-body{display:flex;flex-direction:column;gap:1.5rem}.suggestion-info{background:rgba(255,255,255,.15);padding:1rem;border-radius:8px}.suggestion-info p{margin:.5rem 0;color:#fff;font-size:.95rem;line-height:1.6}.rule-text,.competitor-text{color:#fffffff2!important}.editable-prices{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.editable-prices{grid-template-columns:1fr}}.price-input-group{background:rgba(255,255,255,.15);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.price-input-group label{font-size:.85rem;font-weight:700;color:#fffffff2;text-transform:uppercase;letter-spacing:.5px}.price-input-group input{background:rgba(255,255,255,.9);border:2px solid transparent;padding:.75rem;border-radius:6px;font-size:1.1rem;font-weight:700;color:#333;transition:all .2s}.price-input-group input:disabled{background:rgba(255,255,255,.6);cursor:not-allowed}.price-input-group input.editing{background:white;border-color:#ffeb3b;box-shadow:0 0 0 3px #ffeb3b33}.price-input-group input:focus{outline:none;border-color:#ffeb3b;box-shadow:0 0 0 3px #ffeb3b33}.price-input-group .currency{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-weight:700;color:#666;pointer-events:none}.apply-price-btn{background:rgba(255,255,255,.95);color:#333;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s;box-shadow:0 2px 10px #00000026}.apply-price-btn:hover{background:white;box-shadow:0 4px 15px #0003;transform:translateY(-1px)}.apply-price-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.apply-price-btn.b2c-btn{color:#45a049}.apply-price-btn.b2b-btn{color:#f57c00}.results-container-compact{background:white;border-radius:12px;padding:1.5rem}.comparison-alerts{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.comparison-badge{padding:.75rem 1rem;border-radius:8px;font-size:.95rem;font-weight:600;border-left:4px solid}.comparison-badge.badge-success{background:#e8f5e9;color:#2e7d32;border-color:#4caf50}.comparison-badge.badge-danger{background:#ffebee;color:#c62828;border-color:#f44336}.comparison-badge.badge-warning{background:#fff3e0;color:#e65100;border-color:#ff9800}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.compact-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:1rem}.compact-card.networkstore-compact{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea}.compact-card.error-card{background:#ffebee;border-color:#ffcdd2}.compact-card h4{margin:0 0 .75rem;font-size:1rem;display:flex;align-items:center;gap:.5rem;color:#333}.compact-card.networkstore-compact h4{color:#fff}.prices-compact{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.price-line{color:#555}.compact-card.networkstore-compact .price-line{color:#fffffff2}.link-compact{color:#667eea;text-decoration:none;font-size:.85rem;display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem}.link-compact:hover{text-decoration:underline}.suggestions-inline{display:flex;flex-direction:column;gap:1rem}.suggestion-inline{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:1rem;align-items:center}.suggestion-inline.b2c-inline{border-left:4px solid #4caf50}.suggestion-inline.b2b-inline{border-left:4px solid #ff9800}.suggestion-header-inline{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.rule-inline{color:#666;font-size:.85rem;font-weight:400;margin-left:.5rem}.input-inline{display:flex;align-items:center;gap:.5rem}.input-inline label{font-size:.85rem;color:#666;white-space:nowrap}.price-input-inline{flex:1;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;font-weight:700;color:#333}.price-input-inline:focus{outline:none;border-color:#667eea}.btn-apply-inline{background:#667eea;color:#fff;border:none;padding:.6rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-apply-inline:hover{background:#5568d3}.btn-apply-inline:disabled{opacity:.5;cursor:not-allowed}.btn-apply-inline.btn-b2c{background:#4caf50}.btn-apply-inline.btn-b2c:hover{background:#45a049}.btn-apply-inline.btn-b2b{background:#ff9800}.btn-apply-inline.btn-b2b:hover{background:#f57c00}.btn-apply-both{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 15px #667eea4d;transition:all .3s;margin-top:.5rem}.btn-apply-both:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-apply-both:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 1024px){.suggestion-inline{grid-template-columns:1fr;gap:.75rem}.suggestion-header-inline{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.compact-grid{grid-template-columns:1fr}}.modal-history{max-width:1100px;max-height:85vh;overflow-y:auto}.header-title{display:flex;align-items:center;gap:15px}.header-icon{font-size:24px;color:#667eea}.sku-label{margin:5px 0 0;font-size:14px;font-weight:500;color:#666;font-family:Courier New,monospace}.loading-state,.error-state,.empty-state{padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;margin:0 auto 20px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.error-state p{color:#dc3545;margin-bottom:20px}.btn-retry{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.btn-retry:hover{background:#5568d3}.empty-state p{margin-top:15px;color:#999;font-size:15px}.history-container{margin-top:20px}.history-table{width:100%;border-collapse:collapse;font-size:13px;background:white;box-shadow:0 1px 3px #0000001a;border-radius:8px;overflow:hidden}.history-table thead{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.history-table th{padding:14px 12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.history-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.history-table tbody tr:hover{background:#f8f9ff}.history-table tbody tr:last-child{border-bottom:none}.history-table td{padding:14px 12px;color:#333}.row-latest{background:#f0f4ff;font-weight:500}.row-latest:hover{background:#e8edff!important}.col-date{font-weight:500;color:#555;white-space:nowrap;min-width:160px}.badge-latest{display:inline-block;margin-left:8px;padding:2px 8px;background:#28a745;color:#fff;font-size:10px;font-weight:600;border-radius:10px;text-transform:uppercase}.col-price{text-align:right;font-family:Courier New,monospace;min-width:90px}.col-price.suggested{font-weight:600;color:#667eea}.col-action{text-align:center}.action-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-update{background:#e3f2fd;color:#1976d2}.badge-skip{background:#f5f5f5;color:#757575}.badge-out-of-stock{background:#fff3e0;color:#f57c00}.badge-error{background:#ffebee;color:#c62828}.badge-default{background:#f0f0f0;color:#666}.history-footer{margin-top:15px;padding:15px;background:#f9f9f9;border-radius:6px;text-align:center}.footer-info{margin:0;font-size:13px;color:#666}@media (max-width: 1200px){.modal-history{max-width:95%;margin:20px}.history-table{font-size:12px}.history-table th,.history-table td{padding:10px 8px}.col-price{min-width:80px}.col-date{min-width:140px}}@media (max-width: 768px){.modal-history{max-width:100%;margin:10px;padding:15px}.history-table{display:block;overflow-x:auto}.history-table th,.history-table td{padding:8px 6px;font-size:11px}.col-date{min-width:120px}.col-price{min-width:70px}}.modal-history::-webkit-scrollbar{width:8px}.modal-history::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-history::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-history::-webkit-scrollbar-thumb:hover{background:#555}.run-results-page{padding:20px;max-width:100%;width:100%;margin:0 auto;animation:fadeIn .3s ease-in;overflow-x:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.btn-back{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#333;transition:all .2s;flex-shrink:0}.btn-back:hover{background:#e0e0e0;transform:translate(-2px)}.header-info{flex:1;min-width:0}.header-info h1{font-size:20px;font-weight:600;margin:0 0 10px;color:#2c3e50}.run-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.run-date,.run-duration,.run-progress{color:#666}.run-progress{font-weight:600;color:#007bff}.ws-indicator{display:inline-block;margin-left:6px;color:#28a745;font-size:10px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin-bottom:20px}.stat-card{background:white;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:12px;transition:transform .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #00000026}.stat-card-active{border:3px solid #007bff;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.stat-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-icon.stat-total{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.stat-icon.stat-success{background:linear-gradient(135deg,#84fab0 0%,#8fd3f4 100%);color:#2d6a4f}.stat-icon.stat-secondary{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%);color:#666}.stat-icon.stat-warning{background:linear-gradient(135deg,#fdeb71 0%,#f8d800 100%);color:#856404}.stat-icon.stat-danger{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%);color:#c82333}.stat-details{flex:1}.stat-value{font-size:24px;font-weight:700;color:#2c3e50;line-height:1;margin-bottom:4px}.stat-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.filter-tabs{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.filter-tab{padding:8px 16px;border:2px solid #e0e0e0;background:white;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#666;transition:all .2s}.filter-tab:hover{border-color:#007bff;color:#007bff}.filter-tab.active{background:#007bff;border-color:#007bff;color:#fff}.compact-results-wrapper{background:white;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:hidden;position:relative}.compact-table{width:100%;border-collapse:collapse;font-size:14px}.compact-table thead{position:sticky;top:60px;z-index:100;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 2px 8px #00000026}.compact-table thead:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:rgba(0,0,0,.1)}.compact-table th{padding:12px 6px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.compact-table th.th-price{text-align:right;padding:8px 6px!important}.compact-table th.th-new{background:#48bb78!important;color:#fff!important;font-weight:700!important}.compact-table th.th-actions{text-align:center;width:160px!important;min-width:160px!important}.compact-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s}.compact-table tbody tr:hover{background:#f8f9fa}.compact-table tbody tr.tr-update_price{background:#e7f3ff}.compact-table tbody tr.tr-out_of_stock{background:#fff3cd}.compact-table tbody tr.tr-error{background:#f8d7da}.compact-table td{padding:12px 10px;color:#212529;vertical-align:middle;line-height:1.5;font-size:14px}.td-sku{font-weight:700;color:#495057;white-space:nowrap}.td-product{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#495057;font-size:10px;line-height:1.3}.td-price{text-align:right;font-weight:600;color:#212529;white-space:nowrap;font-size:14px;padding-left:8px!important;padding-right:8px!important}.td-new{font-weight:700!important;font-size:15px!important;color:#2d3748!important;background-color:#28a7451a;background-clip:padding-box}.cell-label-large{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:#4a5568;margin-bottom:4px;letter-spacing:.5px;line-height:1}.cell-label-new-large{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:#2d3748;margin-bottom:4px;letter-spacing:.5px;line-height:1}.td-actual{background-color:#4299e10f;background-clip:padding-box}.td-competitor{background-color:#ed89360f;background-clip:padding-box}.td-status{min-width:120px;max-width:180px;overflow:hidden;vertical-align:middle}.status-hint{font-size:10px;color:#6c757d;font-style:italic;margin-top:4px;line-height:1.3}.td-actions{text-align:center;width:160px!important;min-width:160px!important;overflow:visible!important;white-space:normal!important}.td-actions>div{display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}.not-found-badge{color:#dc3545;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.btn-icon{width:38px!important;height:38px!important;border:none;border-radius:6px;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s;flex-shrink:0!important}.btn-icon:hover{transform:scale(1.1)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-success{background:#28a745;color:#fff}.btn-icon-success:hover{background:#218838}.btn-icon-danger{background:#dc3545;color:#fff}.btn-icon-danger:hover{background:#c82333}.btn-icon-primary{background:transparent;color:#007bff;border:1px solid #007bff}.btn-icon-primary:hover{background:#007bff;color:#fff}.btn-icon-secondary{background:transparent;color:#6c757d;border:1px solid #6c757d}.btn-icon-secondary:hover{background:#6c757d;color:#fff}.price-input{width:80px;padding:4px 8px;border:2px solid #007bff;border-radius:4px;font-size:13px;font-weight:600;text-align:center;background:#fff;color:#155724;transition:all .2s}.price-input:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 3px #007bff40}.price-input:hover{border-color:#0056b3}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-primary{background:#007bff;color:#fff}.badge-success{background:#28a745;color:#fff}.badge-warning{background:#ffc107;color:#856404}.badge-danger{background:#dc3545;color:#fff}.badge-secondary{background:#6c757d;color:#fff}.loading-spinner,.no-results,.error-message{text-align:center;padding:40px 20px;font-size:14px;color:#666}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.td-product{max-width:200px}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:flex-start}.compact-table{font-size:11px}.compact-table th,.compact-table td{padding:6px 4px}}.notifications-container{position:fixed;top:100px;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.notification{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:white;border-radius:12px;box-shadow:0 8px 32px #00000029;min-width:300px;max-width:500px;font-size:.95rem;font-weight:500;border-left:4px solid;pointer-events:all}.notification svg{font-size:1.2rem;flex-shrink:0}.notification.success{border-left-color:#10b981;color:#10b981}.notification.error{border-left-color:#ef4444;color:#ef4444}.notification.info{border-left-color:#3b82f6;color:#3b82f6}.notification span{color:#1f2937;flex:1}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-primary{border-radius:.5rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #b91c1c var(--tw-gradient-to-position);padding:.5rem 1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary:hover{--tw-gradient-from: #b91c1c var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 28 28 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #991b1b var(--tw-gradient-to-position)}.btn-secondary{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a0aec0}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f1f1f1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-5{left:1.25rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-12{top:3rem}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2 / span 2}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-auto{height:auto}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[400px\]{max-height:400px}.max-h-\[500px\]{max-height:500px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-140px\)\]{max-height:calc(90vh - 140px)}.min-h-64{min-height:16rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[200px\]{max-width:200px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-current{border-color:currentColor}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-l-red-600{--tw-border-opacity: 1;border-left-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-60{--tw-bg-opacity: .6}.bg-opacity-75{--tw-bg-opacity: .75}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-red-50{--tw-gradient-to: #fef2f2 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-10{padding-left:2.5rem}.pl-9{padding-left:2.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-red-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-emerald-400:hover{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.hover\:border-purple-400:hover{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-red-400:hover{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.hover\:border-yellow-400:hover{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-200:hover{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-20:hover{--tw-bg-opacity: .2}.hover\:from-blue-700:hover{--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-600:hover{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-700:hover{--tw-gradient-from: #b91c1c var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 28 28 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-purple-700:hover{--tw-gradient-to: #7e22ce var(--tw-gradient-to-position)}.hover\:to-red-700:hover{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.hover\:to-red-800:hover{--tw-gradient-to: #991b1b var(--tw-gradient-to-position)}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-blue-900:hover{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.hover\:text-indigo-900:hover{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.hover\:text-purple-700:hover{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow-800:hover{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-amber-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(110 231 183 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(134 239 172 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(216 180 254 / var(--tw-ring-opacity, 1))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-red-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1))}.focus\:ring-sky-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(125 211 252 / var(--tw-ring-opacity, 1))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 224 71 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.group[open] .group-open\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-10{opacity:.1}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\:bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-10{height:2.5rem}.sm\:w-10{width:2.5rem}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
