:root{--natzir-green:#00d4aa;--natzir-green-light:#1ae0b5;--natzir-green-dark:#00b894;--certicalia-blue:#2563eb;--certicalia-blue-light:#3b82f6;--certicalia-blue-dark:#1d4ed8;--tramites-color:#00d4aa;--precios-color:#f59e0b;--cruces-color:#2563eb;--blog-color:#8b5cf6;--preguntas-color:#ef4444;--empresas-color:#06b6d4;--profesionales-color:#10b981;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Monaco","Menlo","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.25rem;--radius:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:150ms ease-in-out;--transition-normal:200ms ease-in-out;--transition-slow:300ms ease-in-out;--gradient-primary:linear-gradient(135deg,var(--natzir-green) 0%,var(--natzir-green-dark) 100%);--gradient-secondary:linear-gradient(135deg,var(--certicalia-blue) 0%,var(--certicalia-blue-dark) 100%);--color-primary:var(--natzir-green);--color-primary-light:var(--natzir-green-light);--color-primary-dark:var(--natzir-green-dark);--color-secondary:var(--certicalia-blue);--color-secondary-light:var(--certicalia-blue-light);--color-secondary-dark:var(--certicalia-blue-dark);--color-white:var(--white);--color-gray-50:var(--gray-50);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-800:var(--gray-800);--color-gray-900:var(--gray-900);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--error);--color-info:var(--info);--bg-body:var(--gray-50);--bg-card:var(--white);--bg-header:var(--white);--bg-footer:var(--gray-700);--border-color:var(--gray-200);--border-radius:var(--radius);--border-radius-sm:var(--radius-sm);--border-radius-lg:var(--radius-lg);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--font-family-primary:var(--font-sans);--font-family-heading:var(--font-sans);--font-family-mono:var(--font-mono);--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--spacing-3xl:4rem;--transition-fast:var(--transition-fast);--transition-normal:var(--transition-normal);--transition-slow:var(--transition-slow);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body,html{height:100%;line-height:1.6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-body);color:#1f2937;color:var(--color-gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-primary);text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:#111827;color:var(--color-gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-heading);font-weight:600;line-height:1.3;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{text-wrap:pretty;color:#374151;color:var(--color-gray-700);margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:#00d4aa;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#00b894;color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{border-radius:.25rem;border-radius:var(--border-radius-sm);outline:2px solid #00d4aa;outline:2px solid var(--color-primary);outline-offset:2px}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:all var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.25rem;border-radius:var(--border-radius-sm);font-family:inherit;font-size:inherit;line-height:inherit;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:#00d4aa;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}textarea{min-height:80px;resize:vertical}.app,.layout{display:flex;flex-direction:column;min-height:100vh}.layout{animation:fadeIn .3s ease-in;opacity:1}.main-content{flex:1 1;margin:0 auto;max-width:1440px;padding:1.5rem;padding:var(--spacing-lg);width:100%}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);justify-content:center;min-height:200px}.loading-spinner{border:3px solid #e5e7eb;border-top:3px solid #00d4aa;border:3px solid var(--color-gray-200);height:40px;width:40px}.loading-text{color:#4b5563;color:var(--color-gray-600);font-size:.875rem}.error-boundary{align-items:center;background:#f9fafb;background:var(--bg-body);display:flex;justify-content:center;min-height:100vh;padding:1.5rem;padding:var(--spacing-lg)}.error-container{background:#fff;border:1px solid #ef4444;border:1px solid var(--color-error);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:500px;padding:3rem;padding:var(--spacing-2xl);text-align:center}.error-icon{color:#ef4444;color:var(--color-error);font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.error-title{color:#111827;color:var(--color-gray-900);font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.error-message{color:#4b5563;color:var(--color-gray-600);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.error-actions{display:flex;gap:1rem;gap:var(--spacing-md);justify-content:center}.error-retry-btn{background:linear-gradient(135deg,#00d4aa,#00b894);background:var(--gradient-primary);border-radius:.375rem;border-radius:var(--border-radius);color:#fff;font-weight:500;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.error-retry-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:focus-visible{border-radius:.25rem;border-radius:var(--border-radius-sm);outline:2px solid #00d4aa;outline:2px solid var(--color-primary);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}@media (max-width:768px){:root{--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem}.main-content{padding:1rem;padding:var(--spacing-md)}.footer-content{flex-direction:column;gap:1rem;gap:var(--spacing-md);text-align:center}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media (max-width:480px){.error-actions{flex-direction:column}.error-container{padding:1.5rem;padding:var(--spacing-lg)}}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-select{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.full-width{width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media print{.footer,.header{display:none!important}body{background:#fff!important;color:#000!important}.main-content{max-width:none!important;padding:0!important}.error-boundary{display:none!important}*{box-shadow:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.header{z-index:1000}.header,.header-content{position:relative}.header-center-title{font-size:1.125rem}.certicalia-logo{height:35px;width:auto}.header-right{position:relative;z-index:1100}.header-action-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:10px 12px;transition:all var(--transition-fast)}.header-action-button:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.header-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.header-notifications{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--border-radius);color:#fff;cursor:pointer;min-height:44px;min-width:44px;padding:10px 12px;position:relative;transition:all var(--transition-fast)}.header-notifications:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.notification-badge{background:#ef4444;border:2px solid #111a1c;border-radius:50%;box-shadow:0 2px 4px #0003;font-size:10px;height:16px;justify-content:center;min-width:16px;position:absolute;right:-2px;top:-2px}.create-task-btn,.notification-badge{align-items:center;color:#fff;display:flex;font-weight:600}.create-task-btn{background:linear-gradient(135deg,var(--color-secondary) 0,#059669 100%);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:14px;gap:8px;padding:10px 16px;transition:all var(--transition-fast)}.create-task-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:var(--shadow-md);transform:translateY(-1px)}.create-task-btn:disabled{background:var(--color-gray-400);cursor:not-allowed;opacity:.6;transform:none}.user-menu{position:relative;z-index:1200}.user-info{cursor:pointer;position:relative}.user-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;color:var(--white);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.user-button:hover{background:#ffffff40;border-color:#fff6}.user-avatar{align-items:center;background:#00d4aa;background:var(--natzir-green);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:var(--text-base);font-weight:700;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column;min-width:0;text-align:left}.user-name,.user-role{color:#fff;color:var(--white);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.75rem;font-size:var(--text-xs);opacity:.8}.user-info-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.user-name{color:#fff;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;white-space:nowrap}.user-role{color:#ffffffe6;font-size:12px;font-weight:500;line-height:1.2;text-shadow:0 1px 2px #0000001a}.user-dropdown-icon{color:#fffc;flex-shrink:0;transition:transform var(--transition-fast)}.user-button:hover .user-dropdown-icon{transform:translateY(1px)}.user-dropdown{animation:fadeInUp .2s ease-out;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;min-width:280px;pointer-events:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:9999}.user-dropdown-header{align-items:center;background:var(--color-gray-50);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;display:flex;gap:12px;padding:var(--spacing-lg)}.user-dropdown-avatar{align-items:center;background:#00d4aa;background:var(--natzir-green);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:var(--text-base);font-weight:700;height:40px;justify-content:center;width:40px}.user-dropdown-info{flex:1 1}.user-dropdown-name{color:var(--color-gray-900);font-size:16px;font-weight:600;margin-bottom:2px}.user-dropdown-email{color:var(--color-gray-600);font-size:13px}.user-dropdown-divider{background:var(--border-color);height:1px;margin:8px 0}.user-dropdown-menu{padding:8px}.user-dropdown-item{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;pointer-events:auto;position:relative;text-align:left;transition:all var(--transition-fast);width:100%}.user-dropdown-item:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.user-dropdown-item.logout-item{color:var(--color-error)}.user-dropdown-item.logout-item:hover{background:var(--color-error-50);color:var(--color-error)}.dropdown-overlay{background:#0000;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:9998}.footer{background:#111a1c;background-image:radial-gradient(circle,#b2b6b799 1px,#0000 0);background-size:80px 80px;border-radius:50px 50px 0 0;border-top:1px solid #333;color:#fff;margin-top:auto;padding:70px 25px 32px}.footer-content{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:1440px}.footer-left{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer-brand{align-items:center;display:flex;gap:12px;margin-bottom:16px}.footer-logo{filter:brightness(0) invert(1);height:28px;width:auto}.footer-brand-text{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;text-shadow:0 1px 2px #0000004d;transition:opacity var(--transition-fast)}.footer-brand-text:hover{opacity:.8;text-decoration:none}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-link{align-items:center;color:#fffc;display:flex;font-size:13px;gap:8px;padding:4px 0;transition:all var(--transition-fast)}.footer-link:hover{color:#fff;text-decoration:none;transform:translateX(4px)}.footer-center{display:flex;flex:1 1;justify-content:center}.footer-sync-info{display:flex;flex-direction:column;gap:8px;text-align:center}.footer-sync-item{color:#fffc;font-size:12px;font-weight:500;gap:8px;justify-content:center}.footer-right,.footer-sync-item{align-items:center;display:flex}.certicalia-footer-logo{height:50px;opacity:.9;transition:opacity var(--transition-fast);width:auto}.certicalia-footer-logo:hover{opacity:1}@media (max-width:768px){.header-content{height:56px;padding:0 var(--spacing-md)}.footer-relevant-links{display:none}.footer-admin-button{font-size:12px;padding:8px 12px}.footer-stats{font-size:11px}.header-center-title{font-size:.95rem}.footer-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.user-info-text{display:flex}.user-avatar{font-size:.875rem;font-size:var(--text-sm);font-size:var(--text-base);height:40px;width:40px}.header-brand-text{font-size:1.25rem}.create-task-btn{font-size:13px;padding:8px 12px}.header-notifications{padding:6px}.header-center{gap:10px}.certicalia-logo{height:24px}.header-right{gap:12px}}@media (max-width:480px){.header-brand{gap:8px}.header-logo{height:40px}.header-brand-text{font-size:1rem}.header-right{gap:8px}.header-center{flex:1 1;gap:8px;justify-content:center;left:auto;position:static;transform:none}.footer-content{padding:var(--spacing-md) 0}.footer-stats{font-size:10px}.footer-stat-item{gap:6px}.certicalia-logo{height:20px}.header-center-title{font-size:.8rem}.header-center-separator{font-size:1rem}.user-info-text{display:none}.user-avatar{gap:8px;min-width:auto;padding:8px}}.header{background:#111a1c;background-image:radial-gradient(circle,#b2b6b799 1px,#0000 0);background-size:80px 80px;border-bottom:1px solid #333;border-radius:0 0 50px 50px;padding:1rem 2rem;padding:var(--space-4) var(--space-8);position:static;top:0}.header-content{align-items:center;height:64px;margin:0 auto;max-width:1440px;padding:0 var(--spacing-lg)}.header-left{margin-top:12px}.header-brand,.header-left{align-items:center;display:flex}.header-brand{gap:12px}.header-logo{filter:brightness(0) invert(1);height:32px;width:auto}.header-brand-text{color:#fff;font-size:1.75rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.header-center{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:center;padding-top:11px}.header-center-title{color:#fff;font-size:1.35rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.header-center-separator{color:#fff9;font-size:1.2rem;font-weight:300;margin:0 8px}.header-right{align-items:center;display:flex;gap:16px}@media (max-width:768px){.header-content{height:56px;padding:0 var(--spacing-md)}.footer-relevant-links{display:none}.footer-admin-button{font-size:12px;padding:8px 12px}.footer-stats{font-size:11px}.header-center-title{font-size:1.25rem}.footer-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.user-info-text{display:flex}.user-avatar{min-width:160px;padding:8px 14px}.header-brand-text{font-size:2rem}.create-task-btn{font-size:13px;padding:8px 12px}.header-center{gap:10px}.certicalia-logo{height:24px}.header-right{gap:12px}}@media (max-width:480px){.header-brand{gap:8px}.header-brand-text{font-size:1rem}.header-right{gap:8px}.header-center{flex:1 1;gap:8px;justify-content:center;left:auto;position:static;transform:none}.footer-content{padding:var(--spacing-md) 0}.footer-stats{font-size:10px}.footer-stat-item{gap:6px}.certicalia-logo{height:20px}.header-center-title{font-size:.8rem}.header-center-separator{font-size:1rem}.user-info-text{display:none}.user-avatar{gap:8px;min-width:auto;padding:8px}}.sprint-manager{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.active-sprint{animation:fadeIn .4s ease-out;background:var(--white);border:2px solid var(--sprint-active);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sprint-header{background:linear-gradient(135deg,var(--sprint-active) 0,var(--certicalia-blue-dark) 100%);color:var(--white);padding:var(--space-8)}.sprint-info{flex-direction:column}.sprint-info,.sprint-title{display:flex;gap:var(--space-5)}.sprint-title{align-items:center;margin-bottom:var(--space-3)}.sprint-title h3{color:var(--white);font-size:var(--text-2xl);font-weight:600;margin:0}.sprint-icon{color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.sprint-icon.active{animation:pulse 2s infinite}.sprint-status{background:#fff3;border-radius:var(--radius);color:var(--white);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.sprint-status.active{animation:glow 2s ease-in-out infinite alternate;background:#22c55ee6}.sprint-dates{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-3);opacity:.9}.days-remaining{background:#ffffff26;border-radius:var(--radius);font-weight:600;margin-left:auto;padding:var(--space-1) var(--space-3)}.days-remaining.overdue{animation:blink 1s infinite;background:#ef4444e6}.sprint-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.sprint-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed!important;right:0;top:0;z-index:99999}.sprint-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.sprint-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 20px}.sprint-modal-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.sprint-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.sprint-modal-close:hover{background:#f3f4f6;color:#374151}.sprint-modal-body{padding:24px}.sprint-form-group{margin-bottom:20px}.sprint-form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.sprint-form-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.sprint-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sprint-form-input:hover{border-color:#9ca3af}.sprint-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sprint-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px}.sprint-btn-primary,.sprint-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.sprint-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.sprint-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#111827}.sprint-btn-primary{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.sprint-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.sprint-btn-primary:disabled,.sprint-btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.sprint-modal-content{margin:16px;max-width:none;width:95%}.sprint-form-row{grid-template-columns:1fr}.sprint-modal-body,.sprint-modal-footer,.sprint-modal-header{padding-left:16px;padding-right:16px}.sprint-modal-footer{flex-direction:column}.sprint-btn-primary,.sprint-btn-secondary{justify-content:center;width:100%}}.sprint-action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.sprint-action-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.sprint-action-btn.danger{background:#ef4444cc;border-color:#ef4444e6}.sprint-action-btn.danger:hover{background:#ef4444e6}.sprint-metrics{background:var(--color-gray-50);padding:var(--spacing-xl)}.metrics-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:var(--spacing-lg)}.metric-item{align-items:center;display:flex;gap:var(--spacing-sm)}.metric-icon{color:var(--color-gray-600)}.metric-icon.completed{color:var(--color-success)}.metric-icon.pending{color:var(--color-warning)}.metric-icon.in-progress{color:var(--color-primary)}.metric-content{display:flex;flex-direction:column}.metric-number{color:var(--color-gray-900);font-size:1.25rem;font-weight:700;line-height:1}.metric-label{color:var(--color-gray-600);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.progress-bar-container{margin-top:var(--spacing-lg)}.progress-bar{background:var(--color-gray-200);height:8px;margin-bottom:var(--spacing-sm);width:100%}.progress-bar,.progress-fill{border-radius:var(--border-radius)}.progress-fill{transition:width .6s ease-out}.progress-fill.progress-excellent{background:linear-gradient(90deg,var(--color-success) 0,#059669 100%)}.progress-fill.progress-good{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.progress-fill.progress-warning{background:linear-gradient(90deg,var(--color-warning) 0,#d97706 100%)}.progress-fill.progress-danger{background:linear-gradient(90deg,var(--color-error) 0,#dc2626 100%)}.progress-label{color:var(--color-gray-600);display:block;font-size:.875rem;text-align:center}.circular-progress{display:inline-block;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-background{color:var(--color-gray-200)}.progress-ring-progress{transition:stroke-dasharray .6s ease-out}.progress-ring-progress.progress-excellent{color:var(--color-success)}.progress-ring-progress.progress-good{color:var(--color-primary)}.progress-ring-progress.progress-warning{color:var(--color-warning)}.progress-ring-progress.progress-danger{color:var(--color-error)}.progress-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.progress-number{color:var(--color-gray-900);font-size:.875rem;font-weight:700}.no-active-sprint{background:#fff;border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);text-align:center}.no-sprint-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:400px}.no-sprint-icon{color:var(--color-gray-400);margin-bottom:var(--spacing-sm)}.no-sprint-content h3{color:var(--color-gray-800);font-size:1.25rem;margin:0}.no-sprint-content p{color:var(--color-gray-600);line-height:1.5;margin:0}.no-sprint-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg)}.no-sprint-actions,.planned-sprints{align-items:center;display:flex;flex-direction:column}.planned-sprints{gap:var(--spacing-sm)}.planned-sprints span{color:var(--color-gray-600);font-size:.875rem;font-weight:500}.planned-sprint-button{align-items:center;background:var(--color-gray-100);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.planned-sprint-button:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.backlog-section{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.section-header{background:var(--color-gray-50);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:var(--spacing-lg)}.section-title{color:var(--color-gray-800)}.section-title h4{font-size:1.125rem;font-weight:600;margin:0}.section-count{background:var(--color-gray-200);border-radius:var(--border-radius);color:var(--color-gray-700);padding:var(--spacing-xs) var(--spacing-sm)}.section-action{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.section-action:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.backlog-tasks{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.backlog-task-item{align-items:center;background:var(--color-gray-50);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.backlog-task-item:hover{background:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.task-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md)}.task-name{color:var(--color-gray-800);flex:1 1;font-weight:500}.task-priority{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.task-priority.priority-alta{background:#ef44441a;color:var(--task-priority-high)}.task-priority.priority-media{background:#f59e0b1a;color:var(--task-priority-medium)}.task-priority.priority-baja{background:#10b9811a;color:var(--task-priority-low)}.move-task-button{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.move-task-button:hover{background:#059669;transform:scale(1.1)}.backlog-more{color:var(--color-gray-600);font-size:.875rem;font-style:italic;padding:var(--spacing-md);text-align:center}.sprint-form{animation:slideUp .3s ease-out;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.form-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.form-header h4{color:var(--color-gray-800);font-size:1.125rem;font-weight:600;margin:0}.form-close{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.form-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.form-fields{gap:var(--spacing-lg);padding:var(--spacing-lg)}.field-group,.form-fields{display:flex;flex-direction:column}.field-group{gap:var(--spacing-sm)}.field-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.field-label{font-weight:600;gap:var(--spacing-sm)}.field-input{border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-actions{background:var(--color-gray-50);border-top:1px solid var(--border-color);gap:var(--spacing-md);justify-content:flex-end}.form-button{align-items:center;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.form-button.primary{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.form-button.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-button.secondary{background:#0000;border:1px solid var(--border-color);color:var(--color-gray-600)}.form-button.secondary:hover{background:var(--color-gray-50);color:var(--color-gray-800)}.form-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.sprint-history-section{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.section-toggle{transition:background-color var(--transition-fast)}.toggle-content{align-items:center;color:var(--color-gray-800);display:flex;font-weight:600;gap:var(--spacing-sm)}.sprint-history-content{animation:slideDown .3s ease-out;border-top:1px solid var(--border-color)}.sprint-management{display:flex;justify-content:center;padding:var(--spacing-lg)}.management-button{align-items:center;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-fast)}.management-button.primary{background:var(--gradient-primary);border:none;box-shadow:var(--shadow-md);color:#fff}.management-button.primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.management-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-button{border-radius:var(--border-radius);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast)}.action-button.primary{background:var(--gradient-primary);border:none;color:#fff}.action-button.primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@keyframes glow{0%{box-shadow:0 0 5px #22c55e80}to{box-shadow:0 0 20px #22c55ecc}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}@media (max-width:768px){.sprint-manager{gap:var(--spacing-lg);padding:var(--spacing-md)}.sprint-header{padding:var(--spacing-lg)}.sprint-title{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.sprint-title h3{font-size:1.25rem}.sprint-actions{flex-wrap:wrap;gap:var(--spacing-xs)}.sprint-action-btn{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.metrics-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.field-row{gap:var(--spacing-md);grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.backlog-task-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.task-info{width:100%}.move-task-button{align-self:flex-end}}@media (max-width:480px){.metrics-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.section-action{align-self:stretch;justify-content:center}.no-sprint-actions{width:100%}.action-button,.planned-sprint-button{justify-content:center;width:100%}}.sprint-status-indicator{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:var(--spacing-xs);letter-spacing:.05em;text-transform:uppercase}.sprint-status-indicator:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.sprint-status-indicator.active:before{animation:pulse 2s infinite;background:var(--color-success)}.sprint-status-indicator.planned:before{background:var(--color-warning)}.sprint-status-indicator.closed:before{background:var(--color-gray-500)}.performance-excellent{color:var(--color-success)}.performance-good{color:var(--color-primary)}.performance-fair{color:var(--color-warning)}.performance-poor{color:var(--color-error)}.performance-icon.excellent{color:var(--color-success)}.performance-icon.good{color:var(--color-primary)}.performance-icon.fair{color:var(--color-warning)}.performance-icon.poor{color:var(--color-error)}@media print{.form-actions,.move-task-button,.section-action,.sprint-actions{display:none!important}.sprint-manager{padding:0}.active-sprint,.backlog-section,.sprint-history-section{border:1px solid var(--color-gray-300)!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}:root{--task-priority-high:var(--error);--task-priority-medium:var(--warning);--task-priority-low:var(--success);--task-status-pending:var(--gray-500);--task-status-progress:var(--info);--task-status-completed:var(--success);--task-status-archived:var(--gray-500);--sprint-active:var(--certicalia-blue);--sprint-planned:var(--blog-color);--sprint-closed:var(--gray-500);--gradient-primary:linear-gradient(135deg,var(--certicalia-blue) 0%,var(--certicalia-blue-dark) 100%);--gradient-success:linear-gradient(135deg,var(--success) 0%,var(--natzir-green-dark) 100%);--gradient-warning:linear-gradient(135deg,var(--warning) 0%,#d97706 100%);--gradient-danger:linear-gradient(135deg,var(--error) 0%,#dc2626 100%);--transition-task:var(--transition-fast);--transition-modal:var(--transition-normal)}.hero-cards-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;padding:0 .5rem}.hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;color:var(--text-primary);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-card:hover{box-shadow:0 12px 24px -4px #00000026;transform:translateY(-4px)}.hero-card:hover .hero-icon{animation:pulse 2s infinite;transform:scale(1.1)}.hero-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.hero-title{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0;text-transform:uppercase}.hero-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:1rem;height:24px;justify-content:center;transition:all .3s ease;width:24px}.hero-number{font-size:2.5rem;font-weight:700;line-height:1;margin:.5rem 0}.hero-label{font-size:.875rem;font-weight:500;margin-bottom:1rem;opacity:.9}.hero-progress{background:#fff3;border-radius:4px;height:6px;margin-bottom:.5rem;overflow:hidden}.hero-progress-fill{border-radius:3px;height:100%;position:relative;transition:all .8s cubic-bezier(.4,0,.2,1)}.hero-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-percentage{font-size:.75rem;font-weight:600;opacity:.8}.hero-card.total .hero-icon{background:#10b9811a;color:var(--success)}.hero-card.total .hero-progress-fill{background:var(--success)}.hero-card.pending .hero-icon{background:#f59e0b1a;color:var(--warning)}.hero-card.pending .hero-progress-fill{background:var(--warning)}.hero-card.in-progress .hero-icon{background:#3b82f61a;color:var(--info)}.hero-card.in-progress .hero-progress-fill{background:var(--info)}.hero-card.completed .hero-icon{background:#10b9811a;color:var(--success)}.hero-card.completed .hero-progress-fill{background:var(--success)}.active-sprint-panel{margin-bottom:2rem}.sprint-task-controls{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.controls-left{flex:1 1}.controls-left,.controls-right{align-items:center;display:flex;gap:1rem}.sprint-task-controls .search-container{min-width:250px;position:relative}.sprint-task-controls .search-input{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:border-color .2s ease;width:100%}.sprint-task-controls .search-input:focus{border-color:var(--certicalia-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.sprint-task-controls .search-icon{color:#9ca3af;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.filter-group{align-items:center;display:flex;gap:.75rem;min-width:auto}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.875rem;min-width:160px;padding:.5rem 2rem .5rem .75rem;position:relative;transition:border-color .2s ease}.filter-select:focus{border-color:var(--certicalia-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-select:hover{border-color:#cbd5e1}.new-sprint-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.new-sprint-button:hover{background:#f1f5f9;border-color:#d1d5db;color:#374151;transform:translateY(-.5px)}.documentation-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.documentation-link:hover{background:#3b82f60d;border-color:#3b82f633;color:var(--color-primary)}.create-task-button{align-items:center;background:linear-gradient(135deg,var(--certicalia-blue) 0,var(--certicalia-blue-dark) 100%);background:var(--gradient-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.create-task-button:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.section-header-with-sprint{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.sprint-header-info{display:flex;flex-direction:column;gap:.5rem}.sprint-title-in-header{align-items:center;color:#374151;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.sprint-title-in-header svg{color:#6b7280;flex-shrink:0;height:18px;width:18px}.sprint-meta-inline{align-items:center;display:flex;gap:1rem}.sprint-meta-item{align-items:center;color:var(--color-gray-600);display:flex;font-size:.875rem;gap:.25rem}.section-title{color:var(--text-primary);font-size:1rem;gap:.5rem}.section-title svg{color:#6b7280;flex-shrink:0;height:18px;width:18px}.history-section-header{background:#f8fafc;padding:1rem 1.5rem}.history-header-content{align-items:center;display:flex;gap:.75rem}.history-title{color:#374151;font-size:1.1rem;font-weight:600;margin:0}.history-header-content svg{color:#6b7280;flex-shrink:0;height:18px;width:18px}.sprint-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.sprint-badge.active{background:#22c55e1a;color:var(--color-success)}.sprint-badge.backlog{background:#6b72801a;color:var(--color-gray-600)}.tasks-count{color:var(--color-gray-500);font-size:.875rem;font-weight:500}.sprint-header-actions{align-items:center;display:flex}.btn-close-sprint{background:linear-gradient(135deg,var(--error) 0,#dc2626 100%);background:var(--gradient-danger);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-close-sprint:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-close-sprint:disabled{cursor:not-allowed;opacity:.6;transform:none}.sprint-tasks-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.section-separator{align-items:center;display:flex;gap:1rem;margin:2rem 0}.separator-line{background:var(--color-gray-200);flex:1 1;height:1px}.separator-content{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);color:var(--color-gray-600);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.separator-icon{color:var(--color-gray-500)}.sprint-table-container{overflow-x:auto}.sprint-table{font-size:.875rem}.sprint-table th{border-bottom:1px solid #e2e8f0;color:var(--text-secondary);font-size:.75rem;letter-spacing:.025em;padding:.75rem 1rem}.sprint-table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:top}.sprint-table tbody tr:hover{background:#f8fafc}.col-name{width:35%}.col-epic{width:12%}.col-priority,.col-responsable,.col-status{width:10%}.col-realizations{width:8%}.col-date{width:12%}.col-actions{width:8%}.drag-handle{color:var(--text-secondary);transition:color .2s ease}.drag-handle:hover{color:var(--text-primary)}.task-row{cursor:move;transition:all .2s ease}.task-row:hover{background:#f8fafc}.task-row.drag-over{background:#3b82f61a;border-top:2px solid var(--info)}.task-name-container{display:flex;flex-direction:column;gap:.25rem;min-width:0}.task-name{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.4}.task-name,.task-preview{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview{color:#64748b;font-size:.75rem;line-height:1.3;opacity:.8}.task-epic{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:500;max-width:100%;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.task-epic:empty:before{color:#9ca3af;content:"-";font-style:italic}.task-responsable{color:#1e293b;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-responsable:empty:before{color:#9ca3af;content:"Sin asignar";font-style:italic;font-weight:400}.clear-filters-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.clear-filters-button:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a;color:#374151;transform:translateY(-.5px)}.clear-filters-button:active{box-shadow:none;transform:translateY(0)}.backlog-container,.sprint-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem;overflow:hidden}@media (max-width:768px){.task-name-container{gap:.125rem}.task-name{font-size:.8125rem}.task-preview{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:.6875rem}.clear-filters-button{font-size:.8125rem;padding:.375rem .5rem}.task-epic{font-size:.6875rem;padding:.125rem .375rem}.task-responsable{font-size:.8125rem}}@media (max-width:480px){.task-preview{display:none}}.task-name-content{display:flex;flex-direction:column;gap:.25rem}.task-title{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0}.task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.75rem;margin:0}.epic-tag{background:#8b5cf61a;border-radius:6px;color:var(--blog-color);font-size:.75rem;padding:.25rem .5rem}.priority-cell,.status-cell{align-items:center;display:flex;gap:.5rem}.priority-icon.high{color:var(--error)}.priority-icon.medium{color:var(--warning)}.priority-icon.low{color:var(--success)}.priority-text,.status-text{font-size:.75rem;font-weight:500;text-transform:capitalize}.priority-text.alta{color:var(--error)}.priority-text.media{color:var(--warning)}.priority-text.baja,.status-icon.completed{color:var(--success)}.status-icon.in-progress{color:var(--info)}.status-icon.pending{color:var(--text-secondary)}.status-text.completada{color:var(--success)}.status-text.en-curso{color:var(--info)}.status-text.pendiente{color:var(--text-secondary)}.realizations-count{background:#6b72801a;border-radius:6px;display:inline-block;font-weight:600;padding:.25rem .5rem}.realizations-count,.task-date{color:var(--text-secondary);font-size:.75rem}.responsable-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-weight:500;min-width:80px;padding:.25rem .5rem;transition:all .2s ease}.responsable-select:focus{border-color:var(--info);box-shadow:0 0 0 2px #3b82f61a;outline:none}.responsable-select:hover{border-color:var(--info)}.task-actions{gap:.25rem}.action-btn{border-radius:6px;padding:.375rem;transition:all .2s ease}.action-btn:hover{transform:translateY(-1px)}.action-btn.view{background:#6b72801a;color:var(--text-secondary)}.action-btn.view:hover{background:#6b728033}.action-btn.edit{background:#3b82f61a;color:var(--info)}.action-btn.edit:hover{background:#3b82f633}.action-btn.delete{background:#ef44441a;color:var(--error)}.action-btn.delete:hover{background:#ef444433}.action-btn.move{background:#3b82f61a;color:var(--info)}.action-btn.move:hover{background:#3b82f633;transform:translateX(2px)}.empty-state-cell{padding:3rem 1rem}.empty-state{color:var(--text-secondary);gap:1rem}.empty-icon{font-size:2rem}.empty-state h3{color:var(--text-primary);font-size:1.125rem;margin:0}.empty-state p{font-size:.875rem;margin:0}@media (max-width:1200px){.hero-cards-container{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-cards-container{gap:1rem;grid-template-columns:1fr;padding:0}.hero-card{padding:1rem}.hero-number{font-size:2rem}.sprint-task-controls{align-items:stretch;flex-direction:column;gap:1rem}.controls-left{flex-direction:column;gap:.75rem}.controls-right{align-self:stretch;gap:.5rem}.create-task-button,.new-sprint-button{flex:1 1;justify-content:center}.filter-group,.sprint-task-controls .search-container{min-width:auto}.section-header-with-sprint{align-items:stretch;flex-direction:column;gap:1rem}.sprint-meta-inline{flex-wrap:wrap;gap:.5rem}.sprint-header-actions{align-self:stretch}.btn-close-sprint{width:100%}.sprint-table-container{overflow-x:auto}.sprint-table{min-width:800px}}@media (max-width:480px){.sprint-table{min-width:900px}.task-name-content{min-width:200px}}@media print{.create-task-button,.documentation-link,.hero-cards-container,.sprint-task-controls,.task-actions{display:none!important}.sprint-tasks-section{border:1px solid #000!important;box-shadow:none!important}.sprint-table td,.sprint-table th{background:#fff!important;border:1px solid #000!important}.section-header-with-sprint{background:#fff!important;border-bottom:2px solid #000!important}.sprint-badge{border:1px solid #000!important}}.sprint-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.sprint-table{border-collapse:collapse;font-size:14px;width:100%}.sprint-table thead{background:#f8fafc;border-bottom:1px solid #e5e7eb}.sprint-table th{border-right:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.sprint-table th:last-child{border-right:none}.sprint-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.sprint-table tbody tr:hover{background:#f9fafb}.sprint-table tbody tr.clickable{cursor:pointer}.sprint-table tbody tr.drag-over{background:#dbeafe;border-color:#3b82f6}.sprint-table td{padding:12px 16px;vertical-align:middle}.col-drag{text-align:center;width:40px}.drag-handle{color:#9ca3af;cursor:grab;transition:color .15s ease}.drag-handle:hover{color:#6b7280}.col-name{max-width:350px;min-width:250px}.task-name{display:flex;flex-direction:column;gap:4px}.task-title{color:#111827;font-weight:500;line-height:1.4}.task-description{color:#6b7280;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.col-epic{width:120px}.epic-tag{background:#f3f4f6;border-radius:4px;color:#374151;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.col-priority{width:100px}.priority-badge{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.priority-badge.priority-alta{background:#fef2f2;color:#dc2626}.priority-badge.priority-media{background:#fef3c7;color:#d97706}.priority-badge.priority-baja{background:#f0fdf4;color:#16a34a}.priority-icon{flex-shrink:0}.priority-text{flex:1 1;text-transform:capitalize}.col-status{width:110px}.status-badge{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.status-badge.status-pendiente{background:#f1f5f9;color:#64748b}.status-badge.status-en-curso{background:#dbeafe;color:#2563eb}.status-badge.status-completada{background:#f0fdf4;color:#16a34a}.status-text{flex:1 1;text-transform:capitalize}.col-responsable{width:140px}.responsable-name{color:#374151;font-weight:500}.col-realizations{text-align:center;width:80px}.realization-count{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px}.col-date{width:140px}.task-date{color:#6b7280;font-size:12px}.col-actions{width:120px}.task-actions{align-items:center;display:flex;gap:4px}.action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.action-btn:hover{background:#f3f4f6;color:#374151}.action-btn.move-to-sprint{color:#059669}.action-btn.move-to-sprint:hover{background:#f0fdf4;color:#047857}.action-btn.move-to-backlog{color:#7c3aed}.action-btn.move-to-backlog:hover{background:#f5f3ff;color:#6d28d9}.action-btn.edit{color:#0ea5e9}.action-btn.edit:hover{background:#f0f9ff;color:#0284c7}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#fef2f2;color:#dc2626}.action-btn.view{color:#8b5cf6}.action-btn.view:hover{background:#f5f3ff;color:#7c3aed}.empty-state-cell{padding:48px 24px;text-align:center}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px}.empty-action-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:8px;padding:8px 16px;transition:background-color .15s ease}.empty-action-button:hover{background:#2563eb}@media (max-width:1200px){.col-responsable,.task-description{display:none}}@media (max-width:768px){.sprint-table-container{overflow-x:auto}.sprint-table{min-width:600px}.col-date,.col-epic,.col-realizations{display:none}.task-actions{gap:2px}.action-btn{height:24px;width:24px}}:root{--history-primary:#6366f1;--history-secondary:#8b5cf6;--history-bg:#f8fafc;--history-border:#e2e8f0;--history-text:#334155;--history-text-light:#64748b;--history-hover:#f1f5f9;--history-closed:#6b7280}.history-section{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--history-border);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1rem;overflow:hidden}.history-section-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--history-border)}.history-section-toggle{align-items:center;background:#f8fafc;background:var(--history-bg);border:none;border-radius:12px 12px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .2s ease;width:100%}.history-section-toggle:hover{background:#f1f5f9;background:var(--history-hover)}.history-toggle-content{align-items:center;color:#334155;color:var(--history-text);display:flex;font-weight:600;gap:.5rem}.history-content{background:#f8fafc;background:var(--history-bg);padding:1rem 1.5rem}.history-empty-state{padding:2rem;text-align:center}.history-empty-state svg{margin-bottom:1rem;opacity:.5}.history-sprint-list{display:flex;flex-direction:column;gap:1rem}.history-sprint-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--history-border);border-radius:8px;overflow:hidden;transition:all .2s ease}.history-sprint-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.history-sprint-header{background:#fff;cursor:pointer;padding:1rem 1.5rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.history-sprint-header:hover{background:#f8fafc;background:var(--history-bg)}.history-sprint-info{display:flex;flex-direction:column;gap:.5rem}.history-sprint-main{align-items:center;display:flex;gap:.75rem}.history-sprint-name{color:#334155;color:var(--history-text);flex:1 1;font-size:1rem;font-weight:600;margin:0}.history-sprint-badge{background:linear-gradient(135deg,#6b7280,#4b5563);background:linear-gradient(135deg,var(--history-closed),#4b5563);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.history-sprint-meta{align-items:center;display:flex;gap:1rem;margin-left:1.5rem}.history-sprint-dates{align-items:center;display:flex;gap:.25rem}.history-sprint-count,.history-sprint-dates{color:#64748b;color:var(--history-text-light);font-size:.875rem}.history-sprint-count{font-weight:500}.history-expanded-content{animation:slideDown .2s ease-out;background:#f8fafc;background:var(--history-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--history-border);padding:1rem}.history-controls{margin-bottom:1rem}.history-controls-left{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.history-search-container{min-width:250px;position:relative}.history-search-icon{color:#64748b;color:var(--history-text-light);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.history-search-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--history-border);border-radius:6px;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:border-color .2s ease;width:100%}.history-search-input:focus{border-color:#6366f1;border-color:var(--history-primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.history-filter-group{display:flex;gap:.5rem}.history-filter-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--history-border);border-radius:6px;cursor:pointer;font-size:.875rem;min-width:140px;padding:.5rem .75rem;transition:border-color .2s ease}.history-filter-select:focus{border-color:#6366f1;border-color:var(--history-primary);outline:none}.history-clear-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--history-border);border-radius:6px;color:#64748b;color:var(--history-text-light);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.history-clear-filters:hover{background:#f1f5f9;background:var(--history-hover);border-color:#cbd5e1}.history-table-container{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--history-border);border-radius:8px;overflow-x:auto}.history-table{border-collapse:collapse;font-size:.875rem;width:100%}.history-table thead{background:#f8fafc;background:var(--history-bg)}.history-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--history-border);color:#64748b;color:var(--history-text-light);font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.history-table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:top}.history-col-drag{width:40px}.history-col-name{width:35%}.history-col-epic{width:12%}.history-col-priority,.history-col-responsable,.history-col-status{width:10%}.history-col-realizations{width:8%}.history-col-date{width:12%}.history-col-actions{width:8%}.history-task-row{cursor:pointer;transition:all .2s ease}.history-task-row:hover{background:#f8fafc;background:var(--history-bg)}.history-task-row:hover .history-sprint-name{color:#6366f1;color:var(--history-primary)}.history-drag-handle{color:#64748b;color:var(--history-text-light);cursor:grab;transition:color .2s ease}.history-drag-handle:hover{color:#334155;color:var(--history-text)}.history-task-name-content{display:flex;flex-direction:column;gap:.25rem}.history-task-title{color:#334155;color:var(--history-text);font-size:.875rem;font-weight:600;line-height:1.4;margin:0}.history-task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--history-text-light);display:-webkit-box;font-size:.75rem;line-height:1.3;margin:0;overflow:hidden}.history-epic-tag{background:#8b5cf61a;border-radius:6px;color:#8b5cf6;color:var(--history-secondary);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.history-priority-cell,.history-status-cell{align-items:center;display:flex;gap:.5rem}.history-priority-text,.history-status-text{font-size:.75rem;font-weight:500;text-transform:capitalize}.history-responsable-name{color:#334155;color:var(--history-text);font-size:.875rem;font-weight:500}.history-realizations-count{background:#6366f11a;border-radius:4px;color:#6366f1;color:var(--history-primary);display:inline-block;font-size:.75rem;font-weight:600;min-width:24px;padding:.25rem .5rem;text-align:center}.history-task-date{color:#64748b;color:var(--history-text-light);font-size:.75rem}.history-task-actions{align-items:center;display:flex;gap:.25rem}.history-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.history-action-btn.history-move{background:#0596691a;color:#059669}.history-action-btn.history-move:hover{background:#05966933;transform:translateX(-2px)}.history-action-btn.history-view{background:#6366f11a;color:#6366f1;color:var(--history-primary)}.history-action-btn.history-view:hover{background:#6366f133;transform:scale(1.1)}.history-action-btn.history-edit{background:#f59e0b1a;color:#f59e0b}.history-action-btn.history-edit:hover{background:#f59e0b33;transform:scale(1.1)}.history-empty-state-cell{padding:2rem;text-align:center}.history-empty-state{align-items:center;color:#64748b;color:var(--history-text-light);display:flex;flex-direction:column;gap:1rem}@media (max-width:768px){.history-controls-left{align-items:stretch;flex-direction:column;gap:.75rem}.history-search-container{min-width:auto}.history-filter-group{flex-direction:column;gap:.75rem}.history-filter-select{min-width:auto}.history-sprint-meta{align-items:flex-start;flex-direction:column;gap:.25rem;margin-left:1rem}.history-expanded-content{padding:.75rem}.history-table{min-width:800px}.history-task-name-content{min-width:200px}}@media (max-width:480px){.history-table{min-width:900px}}.login-container{align-items:center;background:#111a1c;background-image:radial-gradient(circle,#b3b6b799 1px,#0000 0);background-size:80px 80px;display:flex;justify-content:center;min-height:100vh;padding:2rem;padding:var(--space-8)}.stars-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.star{animation:twinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;height:2px;opacity:.3;position:absolute;width:2px}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;max-width:440px;overflow:hidden;position:relative;width:100%;z-index:2}.login-header{background:#1a1a1a;border-bottom:1px solid #333;padding:1.5rem 2rem;padding:var(--space-6) var(--space-8)}.logo-section{align-items:center;display:flex;gap:1rem;justify-content:center}.natzir-logo{filter:brightness(0) invert(1);height:32px;width:auto}.logo-separator{color:#10b981;font-size:1.5rem;font-weight:300}.app-name{color:#10b981;font-size:1.125rem;font-weight:600;letter-spacing:.025em}.login-content{padding:2rem}.login-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-align:center}.login-subtitle{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0 0 2rem;text-align:center}.error-banner{align-items:center;animation:slideIn .3s ease-out;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-label{align-items:center;display:flex;gap:.5rem}.form-label svg{color:#6b7280}.form-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:.875rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-input.error{background:#fef2f2;border-color:#ef4444}.form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input::placeholder{color:#9ca3af}.password-input-container{align-items:center;display:flex;position:relative}.password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;transition:all .2s ease}.password-toggle:hover{background:#f3f4f6;color:#374151}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{color:#ef4444;font-weight:500;gap:.25rem}.login-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 25px #10b9814d;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.login-info{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.info-item{color:#6b7280;font-size:.75rem;margin-bottom:1rem;text-align:center}.access-types{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.access-type{background:#f3f4f6;border-radius:16px;color:#4b5563;font-size:.75rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.access-type.admin{background:#fef3c7;color:#92400e}.access-type.client{background:#dbeafe;color:#1e40af}.login-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem;text-align:center}.footer-link{color:#10b981;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#059669;text-decoration:underline}.session-expired-banner{align-items:flex-start;animation:slideInDown .4s ease-out;background:linear-gradient(135deg,#fff3cd,#fffbeb);border:2px solid #ffc107;border-radius:12px;box-shadow:0 4px 12px #ffc10726;display:flex;gap:12px;margin-bottom:24px;padding:16px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.session-expired-banner>svg{animation:pulse 2s ease-in-out infinite;color:#f59e0b;flex-shrink:0;margin-top:2px}.banner-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.banner-content strong{color:#92400e;display:block;font-size:14px;font-weight:700;letter-spacing:.01em}.banner-content p{color:#78350f;font-size:13px;line-height:1.5;margin:0}.error-banner{animation:slideInDown .3s ease-out}@media (max-width:480px){.session-expired-banner{gap:10px;margin-bottom:20px;padding:14px}.session-expired-banner>svg{height:18px;width:18px}.banner-content strong{font-size:13px}.banner-content p{font-size:12px}}@media (prefers-color-scheme:dark){.session-expired-banner{background:linear-gradient(135deg,#3d3416,#4a3f1a);border-color:#6c5d1f;box-shadow:0 4px 12px #ffc1071a}.session-expired-banner>svg{color:#fbbf24}.banner-content strong{color:#fde68a}.banner-content p{color:#fcd34d}}.session-expired-banner{transition:all .2s ease}.session-expired-banner:hover{border-color:#f59e0b;box-shadow:0 6px 16px #ffc10733}@media (max-width:768px){.login-container{padding:1rem}.login-card{max-width:100%}.login-content{padding:1.5rem}.logo-section{flex-direction:column;gap:.5rem}.logo-separator{display:none}.access-types{align-items:center;flex-direction:column}}@media (max-width:480px){.login-content,.login-header{padding:1rem}.natzir-logo{height:28px}.app-name{font-size:1rem}.login-title{font-size:1.25rem}}.login-card{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-input:not(:disabled):hover{border-color:#d1d5db}.form-group:focus-within .form-label,.form-group:focus-within .form-label svg{color:#10b981}@media (prefers-reduced-motion:reduce){.error-banner,.login-card,.spinning,.star{animation:none}.login-button:hover:not(:disabled){transform:none}}@media (prefers-contrast:high){.login-card{box-shadow:0 0 0 2px #000}.form-input{border-width:2px}.form-input:focus{border-width:3px}}.notification-button,.notification-dropdown{align-items:center;display:flex;position:relative}.notification-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--border-radius);color:#fff;cursor:pointer;justify-content:center;min-height:44px;min-width:44px;padding:10px 12px;transition:all var(--transition-fast)}.notification-button:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.notification-count{align-items:center;animation:pulse 2s infinite;background:#ef4444;border:2px solid #111a1c;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px;position:absolute;right:-2px;top:-2px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-overlay{background:#0000;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:9998}.notification-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000040,0 20px 25px -5px #0000001a;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.notification-title{align-items:center;color:var(--color-gray-900);display:flex;font-size:15px;font-weight:600;gap:8px}.notification-count-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.mark-all-read-button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.mark-all-read-button:hover{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-900)}.notification-list{max-height:350px;overflow-y:auto;scrollbar-color:var(--color-gray-300) #0000;scrollbar-width:thin}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#0000}.notification-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.notification-item{align-items:center;background:#fff;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;padding:16px 20px;position:relative;transition:all var(--transition-fast)}.notification-item:hover{background:var(--color-gray-50)}.notification-item:last-child{border-bottom:none}.notification-priority-indicator{bottom:0;height:100%;left:0;position:absolute;top:0;width:3px}.notification-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.notification-task-info{flex:1 1;min-width:0}.notification-task-name{color:var(--color-gray-900);font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-meta{align-items:center;color:var(--color-gray-600);display:flex;font-size:12px;gap:12px}.notification-comment-count{color:#2563eb;font-weight:500}.notification-time{align-items:center;display:flex;gap:4px}.notification-avatar{flex-shrink:0}.avatar-circle{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.notification-unread-dot{background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #ef444433;flex-shrink:0;height:8px;margin-left:8px;width:8px}.notification-empty{align-items:center;color:var(--color-gray-600);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{color:var(--color-gray-400);margin-bottom:12px}.notification-empty h4{color:var(--color-gray-900);font-size:16px;font-weight:600;margin:0 0 4px}.notification-empty p{color:var(--color-gray-600);font-size:14px;margin:0}.notification-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.loading-spinner{border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);height:24px;width:24px}.notification-loading span{color:var(--color-gray-600);font-size:14px}.notification-divider{background:var(--border-color);height:1px;margin:0}.notification-footer{background:var(--color-gray-50);padding:12px 20px;text-align:center}.notification-footer-text{color:var(--color-gray-600);font-size:12px;font-style:italic}@media (max-width:480px){.notification-dropdown-menu{right:-20px;width:320px}.notification-header,.notification-item{padding:12px 16px}.notification-footer{padding:8px 16px}}.notification-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.notification-item:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.mark-all-read-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.notification-item:active{transform:scale(.98)}.notification-button:active{transform:translateY(0)}:root{--toast-success:var(--natzir-green,#10b981);--toast-success-dark:var(--natzir-green-dark,#059669);--toast-error:var(--error,#ef4444);--toast-error-dark:#dc2626;--toast-warning:var(--warning,#f59e0b);--toast-warning-dark:#d97706;--toast-info:var(--certicalia-blue,#3b82f6);--toast-info-dark:var(--certicalia-blue-dark,#2563eb);--toast-width:400px;--toast-max-width:90vw;--toast-min-height:64px;--toast-border-radius:var(--border-radius,8px);--toast-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;--toast-backdrop-blur:blur(12px);--toast-padding:16px;--toast-gap:12px;--toast-gutter:16px;--toast-animation-duration:0.3s;--toast-animation-easing:cubic-bezier(0.68,-0.55,0.265,1.55);--toast-z-index:var(--z-toast,1080)}.toast-container{display:flex;flex-direction:column;gap:16px;gap:var(--toast-gutter);max-height:calc(100vh - 32px);overflow:hidden;pointer-events:none;position:fixed;z-index:1080;z-index:var(--toast-z-index)}.toast-container-top-left{left:16px;top:16px}.toast-container-top-center{left:50%;top:16px;transform:translateX(-50%)}.toast-container-top-right{right:16px;top:16px}.toast-container-bottom-left{bottom:16px;left:16px}.toast-container-bottom-center{bottom:16px;left:50%;transform:translateX(-50%)}.toast-container-bottom-right{bottom:16px;right:16px}.toast-wrapper{animation:toastSlideIn .3s cubic-bezier(.68,-.55,.265,1.55);animation:toastSlideIn var(--toast-animation-duration) var(--toast-animation-easing);pointer-events:auto}.toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--toast-backdrop-blur);backdrop-filter:var(--toast-backdrop-blur);background:var(--toast-bg);border:1px solid var(--toast-border);border-radius:8px;border-radius:var(--toast-border-radius);box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;box-shadow:var(--toast-shadow);color:var(--toast-text);display:flex;flex-direction:column;font-family:system-ui;font-family:var(--font-sans,system-ui);font-size:14px;line-height:1.4;max-width:90vw;max-width:var(--toast-max-width);min-height:64px;min-height:var(--toast-min-height);opacity:0;overflow:hidden;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all var(--toast-animation-duration) var(--toast-animation-easing);width:400px;width:var(--toast-width)}.toast-visible{opacity:1;transform:translateX(0)}.toast-removing{opacity:0;transform:translateX(100%) scale(.95)}.toast-content{align-items:flex-start;display:flex;flex:1 1;gap:12px;gap:var(--toast-gap);padding:16px;padding:var(--toast-padding)}.toast-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.toast-body{flex:1 1;min-width:0}.toast-message{word-wrap:break-word;font-weight:500;margin:0}.toast-close{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;opacity:.7;transition:all .2s ease;width:24px}.toast-close:hover{background:#ffffff1a;opacity:1}.toast-close:active{transform:scale(.95)}.toast-progress{background:#fff3;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.toast-progress-bar{background:var(--toast-border);border-radius:0 0 8px 8px;border-radius:0 0 var(--toast-border-radius) var(--toast-border-radius);height:100%;transition:width 50ms linear}.toast-success{--toast-bg:var(--toast-success);--toast-border:var(--toast-success-dark);--toast-text:#fff;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--toast-success) 0,var(--toast-success-dark) 100%)}.toast-error{--toast-bg:var(--toast-error);--toast-border:var(--toast-error-dark);--toast-text:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--toast-error) 0,var(--toast-error-dark) 100%)}.toast-warning{--toast-bg:var(--toast-warning);--toast-border:var(--toast-warning-dark);--toast-text:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--toast-warning) 0,var(--toast-warning-dark) 100%)}.toast-info{--toast-bg:var(--toast-info);--toast-border:var(--toast-info-dark);--toast-text:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--toast-info) 0,var(--toast-info-dark) 100%)}.toast-confirm{--toast-bg:var(--gray-800,#1f2937);--toast-border:var(--gray-700,#374151);--toast-text:#fff;background:linear-gradient(135deg,var(--gray-800) 0,var(--gray-700) 100%);max-width:95vw;width:450px}.toast-confirm-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 16px 16px;padding:0 var(--toast-padding) var(--toast-padding)}.toast-confirm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.toast-confirm-cancel{background:#ffffff1a;color:#fff}.toast-confirm-cancel:hover{background:#fff3}.toast-confirm-accept{background:#10b981;background:var(--toast-success);color:#fff}.toast-confirm-accept:hover{background:#059669;background:var(--toast-success-dark)}.toast-overflow-indicator{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--toast-backdrop-blur);backdrop-filter:var(--toast-backdrop-blur);background:#000000b3;border-radius:8px;border-radius:var(--toast-border-radius);color:#fff;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;margin-top:8px;opacity:.8}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.95)}}.toast-wrapper:first-child{animation-delay:0ms}.toast-wrapper:nth-child(2){animation-delay:.1s}.toast-wrapper:nth-child(3){animation-delay:.2s}.toast-wrapper:nth-child(4){animation-delay:.3s}.toast-wrapper:nth-child(5){animation-delay:.4s}@media (max-width:640px){.toast-container{bottom:8px!important;left:8px!important;right:8px!important;top:8px!important;transform:none!important}.toast{max-width:none}.toast,.toast-confirm{width:100%}.toast-confirm-actions{flex-direction:column-reverse}.toast-confirm-btn{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.toast-overflow-indicator{background:#ffffff1a}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .2s ease}.toast-wrapper{animation:none}@keyframes toastSlideIn{0%{opacity:0}to{opacity:1}}}.user-management{--user-mgmt-primary:#059669;--user-mgmt-primary-dark:#047857;--user-mgmt-primary-light:#10b981;--user-mgmt-danger:#dc2626;--user-mgmt-danger-light:#ef4444;--user-mgmt-warning:#f59e0b;--user-mgmt-success:#059669;--user-mgmt-info:#3b82f6;--user-mgmt-gray-50:#f9fafb;--user-mgmt-gray-100:#f3f4f6;--user-mgmt-gray-200:#e5e7eb;--user-mgmt-gray-300:#d1d5db;--user-mgmt-gray-400:#9ca3af;--user-mgmt-gray-500:#6b7280;--user-mgmt-gray-600:#4b5563;--user-mgmt-gray-700:#374151;--user-mgmt-gray-800:#1f2937;--user-mgmt-gray-900:#111827;--user-mgmt-radius:8px;--user-mgmt-radius-lg:12px;--user-mgmt-shadow-sm:0 1px 2px 0 #0000000d;--user-mgmt-shadow-md:0 4px 6px -1px #0000001a;--user-mgmt-shadow-lg:0 10px 15px -3px #0000001a;--user-mgmt-shadow-xl:0 20px 25px -5px #0000001a;background:var(--user-mgmt-gray-50);color:var(--user-mgmt-gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}.user-management,.user-management *,.user-management :after,.user-management :before{box-sizing:border-box}.user-mgmt-header{background:#fff;border-bottom:1px solid var(--user-mgmt-gray-200);padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.user-mgmt-back-button{align-items:center;background:var(--user-mgmt-gray-100);border:1px solid var(--user-mgmt-gray-300);border-radius:var(--user-mgmt-radius);color:var(--user-mgmt-gray-600);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.user-mgmt-back-button:hover:not(:disabled){background:var(--user-mgmt-gray-200);color:var(--user-mgmt-gray-700);transform:translateX(-2px)}.user-mgmt-back-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.user-mgmt-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.user-mgmt-header-title{align-items:center;display:flex;gap:.75rem}.user-mgmt-header-title svg{color:var(--user-mgmt-primary)}.user-mgmt-header-title h1{color:var(--user-mgmt-gray-900);font-size:1.875rem;font-weight:700;margin:0}.user-mgmt-create-btn{align-items:center;background:linear-gradient(135deg,var(--user-mgmt-primary) 0,var(--user-mgmt-primary-dark) 100%);border:none;border-radius:var(--user-mgmt-radius);box-shadow:var(--user-mgmt-shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.user-mgmt-create-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--user-mgmt-primary-dark) 0,#065f46 100%);box-shadow:var(--user-mgmt-shadow-md);transform:translateY(-1px)}.user-mgmt-create-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-mgmt-error-banner{align-items:center;background:#fef2f2;border-left:4px solid var(--user-mgmt-danger);color:var(--user-mgmt-danger);display:flex;font-weight:500;gap:.75rem;margin:0;padding:1rem 2rem}.user-mgmt-error-banner button{background:none;border:none;border-radius:4px;color:var(--user-mgmt-danger);cursor:pointer;margin-left:auto;padding:.25rem;transition:background .2s ease}.user-mgmt-error-banner button:hover{background:#dc26261a}.user-mgmt-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.user-mgmt-loading svg{color:var(--user-mgmt-primary);margin-bottom:1rem}.user-mgmt-loading p{color:var(--user-mgmt-gray-600);font-weight:500;margin:0}.user-mgmt-processing-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.user-mgmt-processing-content{background:#fff;border:1px solid var(--user-mgmt-gray-200);border-radius:var(--user-mgmt-radius-lg);box-shadow:var(--user-mgmt-shadow-xl);padding:2rem;text-align:center}.user-mgmt-processing-content svg{color:var(--user-mgmt-primary);margin-bottom:1rem}.user-mgmt-processing-content p{color:var(--user-mgmt-gray-600);font-weight:500;margin:0}.user-mgmt-search-section{align-items:center;background:#fff;border-bottom:1px solid var(--user-mgmt-gray-200);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.user-mgmt-search-box{align-items:center;background:var(--user-mgmt-gray-50);border:1px solid var(--user-mgmt-gray-300);border-radius:var(--user-mgmt-radius);display:flex;flex:1 1;gap:.75rem;max-width:500px;min-width:300px;padding:.75rem 1rem}.user-mgmt-search-box svg{color:var(--user-mgmt-gray-400);flex-shrink:0}.user-mgmt-search-input{background:none;border:none;color:var(--user-mgmt-gray-700);flex:1 1;font-size:.875rem;outline:none}.user-mgmt-search-input::placeholder{color:var(--user-mgmt-gray-400)}.user-mgmt-search-input:disabled{cursor:not-allowed;opacity:.5}.user-mgmt-stats{align-items:center;display:flex;gap:1rem}.user-mgmt-stat{background:var(--user-mgmt-gray-100);border-radius:20px;color:var(--user-mgmt-gray-600);font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase}.user-mgmt-form-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.user-mgmt-form-modal{background:#fff;border:1px solid var(--user-mgmt-gray-200);border-radius:var(--user-mgmt-radius-lg);box-shadow:var(--user-mgmt-shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.user-mgmt-form-header{align-items:center;border-bottom:1px solid var(--user-mgmt-gray-200);display:flex;justify-content:space-between;padding:1.5rem}.user-mgmt-form-header h2{color:var(--user-mgmt-gray-900);font-size:1.25rem;font-weight:700;margin:0}.user-mgmt-close-btn{background:none;border:none;border-radius:6px;color:var(--user-mgmt-gray-400);cursor:pointer;padding:.5rem;transition:all .2s ease}.user-mgmt-close-btn:hover:not(:disabled){background:var(--user-mgmt-gray-100);color:var(--user-mgmt-gray-600)}.user-mgmt-close-btn:disabled{cursor:not-allowed;opacity:.5}.user-mgmt-form{padding:1.5rem}.user-mgmt-form-group{margin-bottom:1.5rem}.user-mgmt-form-group:last-child{margin-bottom:0}.user-mgmt-form-label{color:var(--user-mgmt-gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.user-mgmt-form-input,.user-mgmt-form-select{background:#fff;border:1px solid var(--user-mgmt-gray-300);border-radius:var(--user-mgmt-radius);font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.user-mgmt-form-input:focus,.user-mgmt-form-select:focus{border-color:var(--user-mgmt-primary);box-shadow:0 0 0 3px #0596691a;outline:none}.user-mgmt-form-input.user-mgmt-error,.user-mgmt-form-select.user-mgmt-error{border-color:var(--user-mgmt-danger);box-shadow:0 0 0 3px #dc26261a}.user-mgmt-form-input:disabled,.user-mgmt-form-select:disabled{background:var(--user-mgmt-gray-50);color:var(--user-mgmt-gray-500);cursor:not-allowed}.user-mgmt-password-input{align-items:center;display:flex;position:relative}.user-mgmt-password-input input{padding-right:3rem}.user-mgmt-password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--user-mgmt-gray-400);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.75rem;transition:all .2s ease}.user-mgmt-password-toggle:hover:not(:disabled){background:var(--user-mgmt-gray-100);color:var(--user-mgmt-gray-600)}.user-mgmt-password-toggle:disabled{cursor:not-allowed;opacity:.5}.user-mgmt-error-text{color:var(--user-mgmt-danger);display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}.user-mgmt-form-actions{border-top:1px solid var(--user-mgmt-gray-200);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.user-mgmt-btn-cancel{background:#fff;border:1px solid var(--user-mgmt-gray-300);border-radius:var(--user-mgmt-radius);color:var(--user-mgmt-gray-600);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.user-mgmt-btn-cancel:hover:not(:disabled){background:var(--user-mgmt-gray-50);border-color:var(--user-mgmt-gray-400)}.user-mgmt-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.user-mgmt-btn-save{align-items:center;background:linear-gradient(135deg,var(--user-mgmt-primary) 0,var(--user-mgmt-primary-dark) 100%);border:none;border-radius:var(--user-mgmt-radius);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.user-mgmt-btn-save:hover:not(:disabled){background:linear-gradient(135deg,var(--user-mgmt-primary-dark) 0,#065f46 100%);box-shadow:var(--user-mgmt-shadow-md);transform:translateY(-1px)}.user-mgmt-btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-mgmt-table-container{background:#fff;border:1px solid var(--user-mgmt-gray-200);border-radius:var(--user-mgmt-radius);box-shadow:var(--user-mgmt-shadow-sm);margin:1.5rem 2rem 2rem;overflow:hidden}.user-mgmt-table{border-collapse:collapse;font-size:.875rem;width:100%}.user-mgmt-table th{background:var(--user-mgmt-gray-50);border-bottom:1px solid var(--user-mgmt-gray-200);color:var(--user-mgmt-gray-700);font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:1rem;text-align:left;text-transform:uppercase}.user-mgmt-table td{border-bottom:1px solid var(--user-mgmt-gray-100);padding:1rem;vertical-align:middle}.user-mgmt-table tr:hover{background:var(--user-mgmt-gray-50)}.user-mgmt-table tr.user-mgmt-inactive{background:#fafafa;opacity:.6}.user-mgmt-table tr.user-mgmt-inactive:hover{background:var(--user-mgmt-gray-100)}.user-mgmt-table tr:last-child td{border-bottom:none}.user-mgmt-user-cell{align-items:center;display:flex;gap:.75rem}.user-mgmt-user-avatar{align-items:center;background:linear-gradient(135deg,var(--user-mgmt-primary) 0,var(--user-mgmt-primary-light) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.user-mgmt-user-info{flex:1 1;min-width:0}.user-mgmt-user-name{color:var(--user-mgmt-gray-900);font-weight:600;margin-bottom:.25rem}.user-mgmt-user-email{align-items:center;color:var(--user-mgmt-gray-500);display:flex;font-size:.75rem;gap:.375rem}.user-mgmt-user-email svg{flex-shrink:0}.user-mgmt-role-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.user-mgmt-role-badge.user-mgmt-admin{background:#fef3c7;color:#92400e}.user-mgmt-role-badge.user-mgmt-cliente{background:#dbeafe;color:#1e40af}.user-mgmt-status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.user-mgmt-status-badge.user-mgmt-active{background:#d1fae5;color:#065f46}.user-mgmt-status-badge.user-mgmt-inactive{background:#fee2e2;color:#991b1b}.user-mgmt-last-access{color:var(--user-mgmt-gray-500);font-size:.75rem}.user-mgmt-table-actions{align-items:center;display:flex;gap:.5rem}.user-mgmt-action-btn{align-items:center;background:var(--user-mgmt-gray-100);border:none;border-radius:6px;color:var(--user-mgmt-gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.user-mgmt-action-btn:hover:not(:disabled){box-shadow:var(--user-mgmt-shadow-sm);transform:translateY(-1px)}.user-mgmt-action-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.user-mgmt-action-btn.user-mgmt-edit:hover:not(:disabled){background:#dbeafe;color:var(--user-mgmt-info)}.user-mgmt-action-btn.user-mgmt-activate{background:#d1fae5;color:var(--user-mgmt-success)}.user-mgmt-action-btn.user-mgmt-activate:hover:not(:disabled){background:#a7f3d0}.user-mgmt-action-btn.user-mgmt-deactivate{background:#fef2f2;color:var(--user-mgmt-danger)}.user-mgmt-action-btn.user-mgmt-deactivate:hover:not(:disabled){background:#fee2e2}.user-mgmt-action-btn.user-mgmt-delete{background:#fef2f2;color:var(--user-mgmt-danger)}.user-mgmt-action-btn.user-mgmt-delete:hover:not(:disabled){background:#fee2e2}.user-mgmt-no-users{align-items:center;color:var(--user-mgmt-gray-500);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.user-mgmt-no-users svg{margin-bottom:1rem;opacity:.5}.user-mgmt-no-users h3{color:var(--user-mgmt-gray-700);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.user-mgmt-no-users p{color:var(--user-mgmt-gray-500);margin:0 0 1.5rem}.user-mgmt-btn-primary{align-items:center;background:linear-gradient(135deg,var(--user-mgmt-primary) 0,var(--user-mgmt-primary-dark) 100%);border:none;border-radius:var(--user-mgmt-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.user-mgmt-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--user-mgmt-primary-dark) 0,#065f46 100%);box-shadow:var(--user-mgmt-shadow-md);transform:translateY(-1px)}.user-mgmt-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-mgmt-spinning{animation:user-mgmt-spin 1s linear infinite}@keyframes user-mgmt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.user-mgmt-header,.user-mgmt-search-section{padding:1rem 1.5rem}.user-mgmt-table-container{margin:1rem 1.5rem}.user-mgmt-table td,.user-mgmt-table th{padding:.75rem}}@media (max-width:768px){.user-mgmt-header-content{align-items:stretch;flex-direction:column}.user-mgmt-header-title h1{font-size:1.5rem}.user-mgmt-search-section{align-items:stretch;flex-direction:column;gap:1rem}.user-mgmt-search-box{max-width:none;min-width:auto}.user-mgmt-stats{flex-wrap:wrap;justify-content:center}.user-mgmt-stat{font-size:.6875rem}.user-mgmt-table-container{margin:1rem;overflow-x:auto}.user-mgmt-table{min-width:600px}.user-mgmt-form-overlay{padding:.5rem}.user-mgmt-form-actions{flex-direction:column-reverse}.user-mgmt-form-actions button{width:100%}}@media (max-width:640px){.user-mgmt-header,.user-mgmt-search-section{padding:1rem}.user-mgmt-processing-content{margin:1rem;padding:1.5rem}.user-mgmt-user-cell{gap:.5rem}.user-mgmt-user-avatar{font-size:.75rem;height:36px;width:36px}.user-mgmt-user-name{font-size:.875rem}.user-mgmt-table-actions{gap:.25rem}.user-mgmt-action-btn{height:28px;width:28px}.user-mgmt-action-btn svg{height:12px;width:12px}}:root{--rte-border-color:#e2e8f0;--rte-border-radius:8px;--rte-primary-color:#3b82f6;--rte-primary-hover:#2563eb;--rte-background:#fff;--rte-toolbar-bg:#f8fafc;--rte-text-color:#1e293b;--rte-placeholder-color:#64748b;--rte-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--rte-focus-shadow:0 0 0 3px #3b82f61a}.rich-text-editor{max-width:100%;overflow:hidden;transition:all .2s ease;width:100%}.rich-text-editor:focus-within{border-color:#3b82f6;border-color:var(--rte-primary-color);box-shadow:0 0 0 3px #3b82f61a;box-shadow:var(--rte-focus-shadow)}.rich-text-toolbar{align-items:center;background:#f8fafc;background:var(--rte-toolbar-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rte-border-color);display:flex;flex-wrap:wrap;gap:4px;min-height:52px;padding:12px}.toolbar-group{align-items:center;border-right:1px solid #e2e8f0;border-right:1px solid var(--rte-border-color);display:flex;gap:2px;margin-right:8px;padding-right:8px}.toolbar-group:last-child{border-right:none;margin-right:0;padding-right:0}.toolbar-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#1e293b;color:var(--rte-text-color);cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .15s ease;width:32px}.toolbar-button:hover{background:#3b82f61a;color:#3b82f6;color:var(--rte-primary-color)}.toolbar-button:active{background:#3b82f633;transform:scale(.95)}.toolbar-button.active{background:#3b82f6;background:var(--rte-primary-color);color:#fff}.toolbar-button:disabled{cursor:not-allowed;opacity:.5}.toolbar-button:disabled:hover{background:#0000;color:#1e293b;color:var(--rte-text-color)}.toolbar-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--rte-border-color);border-radius:4px;color:#1e293b;color:var(--rte-text-color);cursor:pointer;font-size:14px;height:32px;min-width:100px;outline:none;padding:0 8px;transition:all .15s ease}.toolbar-select:focus,.toolbar-select:hover{border-color:#3b82f6;border-color:var(--rte-primary-color)}.toolbar-select:focus{box-shadow:0 0 0 2px #3b82f61a}.rich-text-content{word-wrap:break-word;background:#fff;background:var(--rte-background);box-sizing:border-box;color:#1e293b;color:var(--rte-text-color);cursor:text;font-size:16px;line-height:1.6;max-height:500px;max-width:100%;min-height:200px;outline:none;overflow-x:hidden;overflow-y:auto;padding:16px;width:100%;word-break:break-word}.rich-text-content[contenteditable=true]{overflow-wrap:break-word;white-space:pre-wrap}.rich-text-content:empty:before{content:attr(data-placeholder);pointer-events:none;position:absolute}.rich-text-content:empty:before,.rich-text-info{color:#64748b;color:var(--rte-placeholder-color)}.rich-text-info{align-items:center;background:#f8fafc;background:var(--rte-toolbar-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--rte-border-color);display:flex;font-size:12px;justify-content:space-between;padding:8px 16px}.rich-text-shortcuts{font-style:italic}.rich-text-counter{font-weight:500}.mode-button,.mode-buttons{display:flex;gap:4px}.mode-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--rte-border-color);border-radius:4px;color:#1e293b;color:var(--rte-text-color);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .15s ease}.mode-button:hover{background:#f8fafc;background:var(--rte-toolbar-bg)}.mode-button.active{background:#3b82f6;background:var(--rte-primary-color);border-color:#3b82f6;border-color:var(--rte-primary-color);color:#fff}.rich-text-preview{background:#fff;background:var(--rte-background);border-top:1px solid #e2e8f0;border-top:1px solid var(--rte-border-color);max-height:721px;min-height:200px;padding:16px}.rich-text-editor.readonly .rich-text-toolbar,.rich-text-file-input{display:none}.rich-text-editor.readonly .rich-text-content{background:#f8fafc;cursor:default}.rich-text-editor.disabled{opacity:.6;pointer-events:none}@media (max-width:768px){.rich-text-toolbar{gap:2px;padding:8px}.toolbar-group{gap:1px;margin-right:4px;padding-right:4px}.toolbar-button{height:28px;width:28px}.toolbar-select{font-size:12px;height:28px;min-width:80px}.rich-text-content,.rich-text-preview{font-size:14px;line-height:1.5;padding:12px}.rich-text-info{align-items:flex-start;flex-direction:column;gap:4px;padding:6px 12px}}.rich-text-content *,.rich-text-preview *{box-sizing:border-box;max-width:100%}.rich-text-content h1,.rich-text-preview h1{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2;margin:1.5rem 0 1rem;overflow-wrap:break-word}.rich-text-content h2,.rich-text-preview h2{color:#1e293b;font-size:1.5rem;font-weight:600;line-height:1.3;margin:1.25rem 0 .75rem;overflow-wrap:break-word}.rich-text-content h3,.rich-text-preview h3{color:#1e293b;font-size:1.25rem;font-weight:600;line-height:1.4;margin:1rem 0 .5rem;overflow-wrap:break-word}.rich-text-content h4,.rich-text-preview h4{color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.4;margin:.875rem 0 .5rem;overflow-wrap:break-word}.rich-text-content h5,.rich-text-content h6,.rich-text-preview h5,.rich-text-preview h6{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.5;margin:.75rem 0 .5rem;overflow-wrap:break-word}.rich-text-content p,.rich-text-preview p{color:#374151;line-height:1.6;margin:.75rem 0;overflow-wrap:break-word;word-break:break-word}.rich-text-content ol,.rich-text-content ul,.rich-text-preview ol,.rich-text-preview ul{margin:1rem 0;max-width:100%;overflow-wrap:break-word;padding-left:1.5rem}.rich-text-content li,.rich-text-preview li{line-height:1.6;margin:.25rem 0;overflow-wrap:break-word;word-break:break-word}.rich-text-content ul li,.rich-text-preview ul li{list-style-type:disc}.rich-text-content ol li,.rich-text-preview ol li{list-style-type:decimal}.rich-text-content a,.rich-text-preview a{overflow-wrap:break-word;word-break:break-all}.rich-text-content b,.rich-text-content strong,.rich-text-preview b,.rich-text-preview strong{color:#1e293b;font-weight:700}.rich-text-content em,.rich-text-content i,.rich-text-preview em,.rich-text-preview i{font-style:italic}.rich-text-content u,.rich-text-preview u{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.rich-text-content blockquote,.rich-text-preview blockquote{background:linear-gradient(90deg,#f8fafc,#fff);border-left:4px solid #3b82f6;border-left:4px solid var(--rte-primary-color);box-sizing:border-box;font-style:italic;margin:1.5rem 0;max-width:100%;overflow-wrap:break-word;padding:1rem 1.5rem;position:relative}.rich-text-content blockquote p,.rich-text-preview blockquote p{color:#4b5563;margin:.5rem 0}.rich-text-content code,.rich-text-preview code{word-wrap:break-word;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-family:Courier New,Consolas,Monaco,monospace;font-size:.875em;overflow-wrap:break-word;padding:.25rem .375rem}.rich-text-content pre{background:#353434;border-radius:4px;color:#fff!important;padding:16px}.rich-text-content pre *{color:#fff!important}.rich-text-content pre,.rich-text-preview pre{word-wrap:break-word;background:#353434!important;border-radius:8px;border-radius:var(--rte-border-radius);color:#fff!important;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:11px;line-height:1.5;margin:1.5rem 0;max-width:100%;overflow-x:auto;padding:1rem;white-space:pre-wrap}.rich-text-content pre *,.rich-text-preview pre *{background:#0000!important;color:#fff!important;font-family:inherit}.rich-text-content pre p,.rich-text-preview pre p{color:#fff!important;font-family:inherit;margin:0!important}.rich-text-content pre code,.rich-text-preview pre code{background:#0000!important;border:none!important;color:#fff!important;font-family:inherit;font-size:.875rem;padding:0}.rich-text-content hr,.rich-text-preview hr{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);border:none;height:1px;margin:2rem 0}.rich-text-content img,.rich-text-preview img{margin:1rem 0}.rich-text-content table,.rich-text-preview table{border:1px solid #e2e8f0;border:1px solid var(--rte-border-color);border-collapse:collapse;border-radius:8px;border-radius:var(--rte-border-radius);margin:1.5rem 0;max-width:100%;overflow:hidden;overflow-wrap:break-word;table-layout:fixed;width:100%}.rich-text-content td,.rich-text-content th,.rich-text-preview td,.rich-text-preview th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--rte-border-color);overflow-wrap:break-word;padding:.75rem;text-align:left;word-break:break-word}.rich-text-content th,.rich-text-preview th{background:#f8fafc;background:var(--rte-toolbar-bg);color:#1e293b;font-weight:600}.rich-text-content tr:last-child td,.rich-text-preview tr:last-child td{border-bottom:none}.rich-text-content *,.rich-text-preview *{box-sizing:border-box!important;max-width:100%!important}.rich-text-content[contenteditable=true],.rich-text-preview{word-wrap:break-word!important;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;overflow-wrap:break-word!important;white-space:pre-wrap!important;word-break:break-word!important}.rich-text-preview{overflow-x:hidden!important;overflow-y:auto!important}.rich-text-content div,.rich-text-content p,.rich-text-preview div,.rich-text-preview p{word-wrap:break-word!important;max-width:100%!important;overflow-wrap:break-word!important;white-space:pre-wrap!important;word-break:break-word!important}.rich-text-content a,.rich-text-preview a{color:#3b82f6;color:var(--rte-primary-color);max-width:100%!important;overflow-wrap:normal;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all .15s ease;word-break:normal}.rich-text-content a:hover,.rich-text-preview a:hover{color:#2563eb;color:var(--rte-primary-hover);text-decoration-thickness:2px}.rich-text-content img,.rich-text-preview img{border-radius:8px;border-radius:var(--rte-border-radius);box-sizing:border-box;display:block;height:auto!important;margin:.5rem 0!important;max-width:100%!important;object-fit:contain}.rte-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.rte-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.rte-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.rte-modal-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.rte-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.rte-modal-close:hover{background:#f1f5f9;color:#475569}.rte-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.rte-image-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem}.rte-image-preview img{border:2px solid #e2e8f0;border-radius:6px}.rte-image-info{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.rte-image-info p{color:#475569;font-size:.875rem;margin:.5rem 0}.rte-image-info p:first-child{margin-top:0}.rte-image-info p:last-child{margin-bottom:0}.rte-size-options h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.rte-size-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.rte-size-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem;transition:all .2s ease}.rte-size-button:hover:not(:disabled){background:#f0f9ff;border-color:#3b82f6;border-color:var(--rte-primary-color);box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.rte-size-button:disabled{background:#f8fafc;cursor:not-allowed;opacity:.5}.rte-size-button:disabled:hover{box-shadow:none;transform:none}.rte-size-name{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.25rem;text-align:center}.rte-size-label{color:#64748b;font-size:.75rem;text-align:center}.rte-image-selected{border-radius:4px;cursor:pointer;outline-offset:2px;transition:all .2s ease}.rte-image-selected:hover{outline-color:#2563eb!important;outline-color:var(--rte-primary-hover)!important;transform:scale(1.02)}@media (max-width:768px){.rte-modal-overlay{padding:.5rem}.rte-modal{max-width:none;width:100%}.rte-modal-body,.rte-modal-header{padding:1rem}.rte-size-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.rte-size-button{min-height:70px;padding:.75rem}.rte-image-info,.rte-image-preview{padding:.75rem}}.file-uploader-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.file-uploader-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.header-title{color:#1f2937;font-size:18px;font-weight:600;gap:12px}.file-count{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:14px;font-weight:400;padding:2px 8px}.close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#374151}.warning-message{align-items:center;background:#fef3cd;border:1px solid #fde047;color:#92400e;display:flex;font-size:14px;gap:8px;padding:12px 24px}.drop-zone{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;margin:24px;padding:40px 20px;text-align:center;transition:all .3s ease}.drop-zone:hover{background:#f0f9ff;border-color:#3b82f6}.drop-zone.active{background:#dbeafe;border-color:#3b82f6;transform:scale(1.02)}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:16px}.drop-zone-icon{color:#6b7280;transition:color .3s ease}.drop-zone.active .drop-zone-icon{color:#3b82f6}.drop-zone-text{display:flex;flex-direction:column;gap:8px}.drop-main{color:#374151;font-size:16px;font-weight:500;margin:0}.drop-link{color:#3b82f6;text-decoration:underline}.drop-hint{color:#6b7280;font-size:14px;margin:0}.drop-types{color:#9ca3af;font-size:12px;margin:0}.drop-active{color:#3b82f6;font-size:18px;font-weight:600;margin:0}.errors-section{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 24px 16px;padding:16px}.errors-header{align-items:center;color:#dc2626;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.errors-list{list-style:none;margin:0;padding:0}.error-item{color:#dc2626;font-size:14px;padding:4px 0 4px 20px;position:relative}.error-item:before{color:#dc2626;content:"•";left:0;position:absolute}.files-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.files-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:0 24px 16px}.files-header,.files-header h3{align-items:center;display:flex}.files-header h3{color:#374151;font-size:16px;font-weight:600;gap:8px;margin:0}.clear-all-btn{background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.clear-all-btn:hover{background:#f3f4f6;color:#374151}.files-list{flex:1 1;max-height:300px;overflow-y:auto;padding:16px 24px 0}.file-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px;transition:all .2s ease}.file-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.file-item.uploading{background:#f0f9ff;border-color:#3b82f6}.file-item.success{background:#f0fdf4;border-color:#10b981}.file-item.error{background:#fef2f2;border-color:#ef4444}.file-info{flex:1 1;gap:12px;min-width:0}.file-icon-container{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.file-preview-thumb{border-radius:6px;cursor:pointer;height:40px;object-fit:cover;transition:transform .2s ease;width:40px}.file-preview-thumb:hover{transform:scale(1.1)}.file-icon{color:#6b7280}.file-icon.image{color:#3b82f6}.file-icon.pdf{color:#dc2626}.file-icon.document{color:#059669}.file-details{flex:1 1;min-width:0}.file-name{color:#374151;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#6b7280;display:flex;font-size:12px;gap:12px}.file-size,.file-type{white-space:nowrap}.upload-progress{align-items:center;display:flex;gap:8px;margin-top:8px}.progress-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.progress-fill{background:#3b82f6;height:100%;transition:width .3s ease}.progress-text{color:#3b82f6;font-size:11px;font-weight:600;min-width:35px}.file-error{color:#dc2626;font-size:12px;gap:6px;margin-top:4px}.file-actions,.file-error{align-items:center;display:flex}.file-actions{flex-shrink:0;gap:8px}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-icon.uploading{color:#3b82f6}.file-action-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;padding:6px;transition:all .2s ease}.file-action-btn:hover{background:#f3f4f6;color:#374151}.file-action-btn.remove:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;padding:20px 24px}.footer-info{color:#6b7280;font-size:14px;gap:16px}.footer-info,.upload-status{align-items:center;display:flex}.upload-status{color:#3b82f6;gap:8px}.task-info{color:#9ca3af;font-size:12px}.footer-actions{gap:12px}.footer-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.footer-button.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.footer-button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.footer-button.primary{background:#3b82f6;color:#fff}.footer-button.primary:hover{background:#2563eb}.footer-button:disabled{cursor:not-allowed;opacity:.5}.footer-button:disabled:hover{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border-color:initial}.preview-overlay{z-index:1100}.preview-header{background:#f8fafc;border-bottom:1px solid #e5e7eb}.preview-header h4{color:#374151;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-close{background:none;border-radius:4px;color:#6b7280;padding:4px}.preview-close:hover{background:#f3f4f6;color:#374151}.preview-content{min-height:200px}.preview-image{max-height:70vh}@media (max-width:768px){.file-uploader-modal{margin:10px;max-width:95vw}.modal-footer,.modal-header{padding:16px}.drop-zone{margin:16px;padding:30px 15px}.files-list{padding:12px 16px 0}.file-item{padding:10px}.file-meta{flex-direction:column;gap:4px}.footer-actions{gap:8px}.footer-button{font-size:13px;padding:8px 16px}}@media (max-width:480px){.modal-footer{align-items:stretch;flex-direction:column;gap:12px}.footer-actions{justify-content:stretch;width:100%}.footer-button{flex:1 1}}.task-attachments{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;overflow:hidden}.attachments-header{background:#fafbfc;border-bottom:1px solid #f0f0f0;padding:20px 24px 16px}.attachments-title{align-items:center;color:#2c3e50;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.attachments-title .section-icon{color:#3498db}.attachments-error,.attachments-loading{align-items:center;color:#666;display:flex;gap:12px;justify-content:center;padding:40px 24px}.loading-spinner{border:2px solid #f0f0f0;border-left-color:#3498db;border-radius:50%;height:20px;width:20px}.attachments-error{color:#e74c3c;flex-direction:column;gap:16px}.error-icon{color:#e74c3c}.retry-button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.retry-button:hover{background:#2980b9}.attachments-empty{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.empty-icon{color:#bdc3c7;margin-bottom:16px}.attachments-empty p{font-size:16px;font-weight:500;margin:0 0 8px}.attachments-empty span{color:#95a5a6;font-size:14px}.attachments-content{padding:24px}.attachments-section{margin-bottom:32px}.attachments-section:last-child{margin-bottom:0}.section-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;gap:8px;margin-bottom:16px;padding-bottom:8px}.section-header h4{color:#34495e;font-size:14px;font-weight:600;margin:0}.section-header svg{color:#3498db}.attachments-grid{grid-gap:16px;display:grid;gap:16px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.attachments-list{display:flex;flex-direction:column;gap:8px}.attachment-item{align-items:center;background:#fafbfc;border:1px solid #ecf0f1;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.attachment-item:hover{background:#f8f9fa;border-color:#3498db;box-shadow:0 2px 4px #0000001a}.attachment-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.attachment-icon{align-items:center;background:#ecf0f1;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.file-icon{color:#7f8c8d}.file-icon.image{color:#e67e22}.file-icon.pdf{color:#e74c3c}.file-icon.document{color:#3498db}.attachment-details{flex:1 1;min-width:0}.attachment-name{color:#2c3e50;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta{color:#7f8c8d;display:flex;font-size:12px;gap:12px}.attachment-date,.attachment-size{white-space:nowrap}.attachment-actions{display:flex;flex-shrink:0;gap:4px}.attachment-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#7f8c8d;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.attachment-action:hover{background:#ecf0f1;color:#2c3e50}.attachment-action.preview:hover{background:#e8f4f8;border-color:#3498db;color:#3498db}.attachment-action.download:hover{background:#e8f5e8;border-color:#27ae60;color:#27ae60}.attachment-action.external:hover{background:#fef4e8;border-color:#f39c12;color:#f39c12}.attachment-action.delete:hover{background:#fdeaea;border-color:#e74c3c;color:#e74c3c}.preview-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.preview-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.preview-header{align-items:center;background:#fafbfc;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:16px 20px}.preview-title{display:flex;flex-direction:column;gap:4px}.preview-title h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.preview-size{color:#7f8c8d;font-size:12px}.preview-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#7f8c8d;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.preview-close:hover{background:#ecf0f1;color:#2c3e50}.preview-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:20px}.preview-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:100%;max-width:100%;object-fit:contain}.preview-actions{background:#fafbfc;border-top:1px solid #ecf0f1;display:flex;gap:12px;padding:16px 20px}.preview-action{align-items:center;background:#fff;border:1px solid #ecf0f1;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.preview-action:hover{background:#f8f9fa;border-color:#3498db;color:#3498db}.preview-action.download:hover{border-color:#27ae60;color:#27ae60}.preview-action.external:hover{border-color:#f39c12;color:#f39c12}.delete-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.delete-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;overflow:hidden;width:100%}.delete-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;gap:12px;padding:20px 24px 16px}.delete-icon{color:#e74c3c;flex-shrink:0}.delete-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.delete-content{padding:20px 24px}.delete-content p{color:#5a6c7d;line-height:1.5;margin:0 0 16px}.delete-file-info{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.delete-file-info .file-icon{color:#7f8c8d}.delete-file-info span{color:#2c3e50;font-weight:500}.delete-warning{color:#e74c3c!important;font-size:14px;font-weight:500}.delete-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.delete-action{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.delete-action.cancel{background:#fff;border-color:#ecf0f1;color:#5a6c7d}.delete-action.cancel:hover{background:#f8f9fa;border-color:#bdc3c7}.delete-action.confirm{background:#e74c3c;border-color:#e74c3c;color:#fff}.delete-action.confirm:hover{background:#c0392b;border-color:#c0392b}@media (max-width:768px){.attachments-content{padding:16px}.images-grid{grid-template-columns:1fr}.attachment-item{padding:12px}.attachment-actions{gap:2px}.attachment-action{height:28px;width:28px}.preview-modal{margin:10px;max-height:calc(100vh - 20px);max-width:calc(100vw - 20px)}.preview-actions{flex-direction:column;gap:8px}.preview-action{justify-content:center}.delete-actions{flex-direction:column-reverse}.delete-action{justify-content:center}}@media (max-width:480px){.attachment-meta{flex-direction:column;gap:4px}.attachments-title{font-size:14px}.section-header h4{font-size:13px}}.modal-overlay{background-color:#000000b3;padding:20px;z-index:10000}.modal-document-view{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-document-view .modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.modal-document-view .modal-title-section{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.modal-document-view .modal-title-section .doc-icon{flex-shrink:0;height:24px;width:24px}.modal-document-view .modal-title-section h2{color:#1e293b;font-size:20px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-document-view .modal-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;margin-left:12px;padding:8px;transition:all .2s}.modal-document-view .modal-close:hover{background:#0000000d;color:#1e293b}.modal-document-body{max-height:calc(90vh - 180px);overflow-y:auto;padding:28px}.document-info-section{display:flex;flex-direction:column;gap:24px}.document-description{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;padding:16px 20px}.document-description h3{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.document-description p{color:#475569;font-size:15px;line-height:1.6;margin:0}.document-metadata{background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.metadata-row{align-items:center;display:flex;gap:8px;min-width:200px}.metadata-label{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metadata-value{font-size:14px;font-weight:500}.document-content-section{margin-top:8px}.document-content-section h3{border-bottom:2px solid #e5e7eb;color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.document-content-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#334155;font-size:15px;line-height:1.8;padding:24px}.document-content-preview h1,.document-content-preview h2,.document-content-preview h3,.document-content-preview h4{color:#1e293b;font-weight:600;margin-bottom:12px;margin-top:24px}.document-content-preview h1{border-bottom:2px solid #e5e7eb;font-size:24px;padding-bottom:8px}.document-content-preview h2{font-size:20px}.document-content-preview h3{font-size:18px}.document-content-preview p{line-height:1.8;margin-bottom:16px}.document-content-preview ol,.document-content-preview ul{margin:16px 0;padding-left:24px}.document-content-preview li{line-height:1.6;margin-bottom:8px}.document-content-preview code{background:#f1f5f9;border-radius:4px;color:#e11d48;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.document-content-preview pre{background:#1e293b;border-radius:8px;color:#f8fafc;margin:16px 0;overflow-x:auto;padding:16px}.document-content-preview pre code{background:none;color:inherit;padding:0}.document-content-preview blockquote{border-left:4px solid #3b82f6;color:#64748b;font-style:italic;margin:16px 0;padding-left:16px}.document-content-preview a{border-bottom:1px solid #0000;color:#3b82f6;text-decoration:none;transition:border-color .2s}.document-content-preview a:hover{border-bottom-color:#3b82f6}.document-content-preview strong{color:#1e293b;font-weight:600}.document-content-preview .check-mark{color:#10b981;font-weight:600}.document-content-preview .x-mark{color:#ef4444;font-weight:600}.modal-actions{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.modal-actions .btn-primary,.modal-actions .btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.modal-actions .btn-primary{background:#3b82f6;color:#fff}.modal-actions .btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.modal-actions .btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#64748b}.modal-actions .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}@media (max-width:768px){.modal-overlay{padding:10px}.modal-document-view .modal-header{padding:16px 20px}.modal-document-view .modal-title-section h2{font-size:16px}.modal-document-body{padding:20px}.document-metadata{flex-direction:column;gap:12px}.metadata-row{min-width:100%}.modal-actions{flex-direction:column-reverse;padding:16px 20px}.modal-actions .btn-primary,.modal-actions .btn-secondary{justify-content:center;width:100%}}:root{--tcl-primary:#2563eb;--tcl-primary-hover:#1d4ed8;--tcl-primary-light:#dbeafe;--tcl-success:#10b981;--tcl-success-light:#d1fae5;--tcl-danger:#ef4444;--tcl-danger-light:#fee2e2;--tcl-warning:#f59e0b;--tcl-warning-light:#fef3c7;--tcl-gray-50:#f8fafc;--tcl-gray-100:#f1f5f9;--tcl-gray-200:#e2e8f0;--tcl-gray-300:#cbd5e1;--tcl-gray-400:#94a3b8;--tcl-gray-500:#64748b;--tcl-gray-600:#475569;--tcl-gray-700:#334155;--tcl-gray-800:#1e293b;--tcl-gray-900:#0f172a;--tcl-radius:8px;--tcl-radius-lg:12px;--tcl-radius-full:9999px;--tcl-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--tcl-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--tcl-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.task-comment-timeline-container{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:12px;border-radius:var(--tcl-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--tcl-shadow);margin:0 auto;overflow:hidden;width:100%}.tcl-section-header{align-items:center;background:#f8fafc;background:var(--tcl-gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--tcl-gray-200);display:flex;justify-content:space-between;padding:20px 24px}.tcl-header-title{align-items:center;color:#1e293b;color:var(--tcl-gray-800);display:flex;font-size:16px;font-weight:600;gap:12px}.tcl-comment-stats{color:#64748b;color:var(--tcl-gray-500);display:flex;font-size:14px;gap:20px}.tcl-refresh-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);color:#475569;color:var(--tcl-gray-600);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-refresh-button:hover:not(:disabled){background:#f8fafc;background:var(--tcl-gray-50);border-color:#cbd5e1;border-color:var(--tcl-gray-300);color:#334155;color:var(--tcl-gray-700)}.tcl-refresh-button:disabled{cursor:not-allowed;opacity:.5}.tcl-spinning{animation:tcl-spin 1s linear infinite}@keyframes tcl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tcl-comment-trigger-container{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--tcl-gray-200);display:flex;justify-content:center;padding:20px 24px}.tcl-comment-trigger-button{align-items:center;background:#2563eb;background:var(--tcl-primary);border:none;border-radius:9999px;border-radius:var(--tcl-radius-full);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--tcl-shadow);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-comment-trigger-button:hover{background:#1d4ed8;background:var(--tcl-primary-hover);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--tcl-shadow-lg);transform:translateY(-2px)}.tcl-main-comment-form{animation:tcl-slideDown .3s ease-out;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--tcl-gray-200);padding:24px}@keyframes tcl-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tcl-comment-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tcl-form-user-info{align-items:center;display:flex;gap:12px}.tcl-user-avatar{align-items:center;border:2px solid #fff;border-radius:9999px;border-radius:var(--tcl-radius-full);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--tcl-shadow);color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.tcl-user-name{color:#334155;color:var(--tcl-gray-700);font-size:15px;font-weight:500}.tcl-form-close-button{background:none;border:none;border-radius:8px;border-radius:var(--tcl-radius);color:#94a3b8;color:var(--tcl-gray-400);cursor:pointer;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-form-close-button:hover{background:#f1f5f9;background:var(--tcl-gray-100);color:#475569;color:var(--tcl-gray-600)}.tcl-rich-text-wrapper{margin-bottom:16px}.tcl-comment-textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:16px;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition);width:100%}.tcl-comment-textarea:focus{border-color:#2563eb;border-color:var(--tcl-primary);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--tcl-primary-light);outline:none}.tcl-comment-textarea:disabled{background:#f8fafc;background:var(--tcl-gray-50);color:#64748b;color:var(--tcl-gray-500);cursor:not-allowed}.tcl-comment-form-actions{align-items:center;display:flex;justify-content:space-between}.tcl-form-info{display:flex;flex-direction:column;gap:4px}.tcl-char-count{color:#64748b;color:var(--tcl-gray-500);font-size:12px}.tcl-submit-button{align-items:center;background:#2563eb;background:var(--tcl-primary);border:none;border-radius:8px;border-radius:var(--tcl-radius);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-submit-button:hover:not(:disabled){background:#1d4ed8;background:var(--tcl-primary-hover);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--tcl-shadow-lg);transform:translateY(-1px)}.tcl-submit-button:disabled{background:#94a3b8;background:var(--tcl-gray-400);cursor:not-allowed;transform:none}.tcl-no-task-message{align-items:center;color:#64748b;color:var(--tcl-gray-500);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 24px;text-align:center}.tcl-error-container{align-items:center;background:#fee2e2;background:var(--tcl-danger-light);border-left:4px solid #ef4444;border-left:4px solid var(--tcl-danger);border-radius:0 8px 8px 0;border-radius:0 var(--tcl-radius) var(--tcl-radius) 0;display:flex;gap:12px;margin:0 24px;padding:16px 24px}.tcl-error-text{flex:1 1}.tcl-error-title{color:#ef4444;color:var(--tcl-danger);display:block;font-weight:600;margin-bottom:4px}.tcl-error-message{color:#7f1d1d;font-size:14px}.tcl-retry-button{background:#ef4444;background:var(--tcl-danger);border:none;border-radius:8px;border-radius:var(--tcl-radius);color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-retry-button:hover{background:#dc2626}.tcl-loading-container{align-items:center;color:#64748b;color:var(--tcl-gray-500);display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 24px}.tcl-loading-spinner{animation:tcl-spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border:3px solid var(--tcl-gray-200);border-radius:9999px;border-radius:var(--tcl-radius-full);border-top-color:var(--tcl-primary);height:40px;width:40px}.tcl-comment-timeline{padding:24px;width:100%}.tcl-timeline-empty{color:#64748b;color:var(--tcl-gray-500);padding:80px 24px;text-align:center}.tcl-empty-content{align-items:center;display:flex;flex-direction:column;gap:16px}.tcl-empty-icon{opacity:.6}.tcl-comments-list{display:flex;flex-direction:column;gap:16px}.tcl-comment-wrapper{margin-bottom:16px;position:relative}.tcl-comment-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:12px;border-radius:var(--tcl-radius-lg);display:flex;gap:16px;padding:20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-comment-item:hover{border-color:#cbd5e1;border-color:var(--tcl-gray-300);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--tcl-shadow)}.tcl-comment-item.tcl-depth-1,.tcl-comment-item.tcl-depth-2,.tcl-comment-item.tcl-depth-3{background:#f8fafc;background:var(--tcl-gray-50);border-left:3px solid #dbeafe;border-left:3px solid var(--tcl-primary-light);margin-left:40px;margin-top:16px}.tcl-comment-item.tcl-own-comment{background:#d1fae5;background:var(--tcl-success-light);border-left:3px solid #10b981;border-left:3px solid var(--tcl-success)}.tcl-comment-avatar{flex-shrink:0;position:relative}.tcl-avatar{align-items:center;border:2px solid #fff;border-radius:9999px;border-radius:var(--tcl-radius-full);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--tcl-shadow);color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.tcl-avatar.tcl-own-avatar{background:#10b981;background:var(--tcl-success)}.tcl-avatar.tcl-user-color-0{background:#3b82f6}.tcl-avatar.tcl-user-color-1{background:#ef4444}.tcl-avatar.tcl-user-color-2{background:#10b981}.tcl-avatar.tcl-user-color-3{background:#f59e0b}.tcl-avatar.tcl-user-color-4{background:#8b5cf6}.tcl-avatar.tcl-user-color-5{background:#06b6d4}.tcl-avatar.tcl-user-color-6{background:#84cc16}.tcl-avatar.tcl-user-color-7{background:#f97316}.tcl-avatar.tcl-user-color-8{background:#ec4899}.tcl-avatar.tcl-user-color-9{background:#6366f1}.tcl-user-avatar-small{align-items:center;border-radius:9999px;border-radius:var(--tcl-radius-full);color:#fff;display:flex;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.tcl-comment-content{flex:1 1;min-width:0;position:relative}.tcl-comment-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.tcl-comment-author-info{display:flex;flex:0 1 auto;flex-direction:column;gap:4px;min-width:0}.tcl-comment-author-line{align-items:center;display:flex;font-size:14px;gap:12px}.tcl-comment-author{color:#1e293b;color:var(--tcl-gray-800);font-weight:600}.tcl-comment-time{color:#64748b;color:var(--tcl-gray-500);font-size:13px}.tcl-comment-edited{color:#94a3b8;color:var(--tcl-gray-400);font-size:12px;font-style:italic}.tcl-comment-body{margin-bottom:16px}.tcl-comment-text{color:#334155;color:var(--tcl-gray-700);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.tcl-comment-actions-container{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.tcl-like-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:9999px;border-radius:var(--tcl-radius-full);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--tcl-shadow);color:#475569;color:var(--tcl-gray-600);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition);white-space:nowrap}.tcl-like-button:hover{background:#f8fafc;background:var(--tcl-gray-50);border-color:#cbd5e1;border-color:var(--tcl-gray-300);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--tcl-shadow-lg);transform:translateY(-2px)}.tcl-like-button.tcl-liked{animation:tcl-heartbeat .6s ease;background:#fee2e2;background:var(--tcl-danger-light);border-color:#ef4444;border-color:var(--tcl-danger);color:#ef4444;color:var(--tcl-danger)}.tcl-like-button.tcl-liked:hover{background:#fee2e2;transform:translateY(-2px) scale(1.05)}@keyframes tcl-heartbeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.1)}to{transform:scale(1)}}.tcl-like-count{font-size:11px;font-weight:600}.tcl-secondary-actions{align-items:center;display:flex;gap:6px}.tcl-reply-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);color:#475569;color:var(--tcl-gray-600);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-reply-button:hover{background:#dbeafe;background:var(--tcl-primary-light);border-color:#2563eb;border-color:var(--tcl-primary);color:#2563eb;color:var(--tcl-primary);transform:translateY(-1px)}.tcl-copy-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);color:#475569;color:var(--tcl-gray-600);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-copy-button:hover{background:#f1f5f9;background:var(--tcl-gray-100);color:#334155;color:var(--tcl-gray-700);transform:translateY(-1px)}.tcl-copy-button.tcl-copied{background:#d1fae5;background:var(--tcl-success-light);border-color:#10b981;border-color:var(--tcl-success);color:#10b981;color:var(--tcl-success)}.tcl-delete-button,.tcl-edit-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-edit-button{color:#475569;color:var(--tcl-gray-600)}.tcl-edit-button:hover{background:#dbeafe;background:var(--tcl-primary-light);border-color:#2563eb;border-color:var(--tcl-primary);color:#2563eb;color:var(--tcl-primary);transform:translateY(-1px)}.tcl-delete-button{color:#ef4444;color:var(--tcl-danger)}.tcl-delete-button:hover{background:#fee2e2;background:var(--tcl-danger-light);border-color:#ef4444;border-color:var(--tcl-danger);transform:translateY(-1px)}.tcl-comment-menu-container{position:relative}.tcl-comment-menu-trigger{background:none;border:none;border-radius:8px;border-radius:var(--tcl-radius);color:#94a3b8;color:var(--tcl-gray-400);cursor:pointer;padding:4px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-comment-menu-trigger:hover{background:#f1f5f9;background:var(--tcl-gray-100);color:#475569;color:var(--tcl-gray-600)}.tcl-comment-menu{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--tcl-shadow-lg);min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.tcl-menu-item{align-items:center;background:none;border:none;color:#334155;color:var(--tcl-gray-700);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition);width:100%}.tcl-menu-item:hover{background:#f8fafc;background:var(--tcl-gray-50)}.tcl-menu-item.tcl-danger{color:#ef4444;color:var(--tcl-danger)}.tcl-menu-item.tcl-danger:hover{background:#fee2e2;background:var(--tcl-danger-light)}.tcl-comment-editor{background:#f8fafc;background:var(--tcl-gray-50);border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);margin-top:12px;padding:16px}.tcl-comment-editor,.tcl-edit-textarea{border-radius:8px;border-radius:var(--tcl-radius)}.tcl-edit-textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);color:#334155;color:var(--tcl-gray-700);font-family:inherit;font-size:14px;margin-bottom:12px;outline:none;padding:12px;resize:vertical;width:100%}.tcl-edit-textarea:focus{border-color:#2563eb;border-color:var(--tcl-primary);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--tcl-primary-light)}.tcl-edit-actions,.tcl-reply-actions{display:flex;gap:8px}.tcl-btn-save{align-items:center;background:#2563eb;background:var(--tcl-primary);border:none;border-radius:8px;border-radius:var(--tcl-radius);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-btn-save:hover{background:#1d4ed8;background:var(--tcl-primary-hover);transform:translateY(-1px)}.tcl-btn-cancel{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);color:#334155;color:var(--tcl-gray-700);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--tcl-transition)}.tcl-btn-cancel:hover{background:#f8fafc;background:var(--tcl-gray-50);border-color:#cbd5e1;border-color:var(--tcl-gray-300)}.tcl-reply-form{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--tcl-shadow);margin-top:16px;padding:16px}.tcl-reply-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.tcl-replying-to{color:#64748b;color:var(--tcl-gray-500);font-size:12px;font-weight:500}.tcl-reply-textarea{border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);font-family:inherit;font-size:14px;margin-bottom:12px;min-height:80px;padding:12px;resize:vertical;width:100%}.tcl-reply-textarea:focus{border-color:#2563eb;border-color:var(--tcl-primary);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--tcl-primary-light);outline:none}.tcl-comment-replies{margin-top:16px}.tcl-debug-info{background:#f1f5f9;background:var(--tcl-gray-100);border:1px solid #e2e8f0;border:1px solid var(--tcl-gray-200);border-radius:8px;border-radius:var(--tcl-radius);font-size:12px;margin:24px;padding:16px}.tcl-debug-info pre{color:#334155;color:var(--tcl-gray-700);margin:0;white-space:pre-wrap}.tcl-debug-info summary{color:#1e293b;color:var(--tcl-gray-800);cursor:pointer;font-weight:500;margin-bottom:8px}@media (max-width:768px){.tcl-section-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.tcl-comment-stats{font-size:13px;gap:12px}.tcl-comment-timeline,.tcl-main-comment-form{padding:20px}.tcl-comment-item{gap:12px;padding:16px}.tcl-avatar{font-size:14px;height:36px;width:36px}.tcl-comment-item.tcl-depth-1,.tcl-comment-item.tcl-depth-2,.tcl-comment-item.tcl-depth-3{margin-left:20px}.tcl-comment-actions-container{align-items:center;flex-direction:row;gap:12px;justify-content:flex-end;margin-top:12px;position:static}.tcl-secondary-actions{gap:6px}.tcl-like-button{font-size:11px;padding:4px 8px}.tcl-reply-button{font-size:10px;padding:3px 6px}}@media (max-width:480px){.tcl-timeline-container{border-left:none;border-radius:0;border-right:none}.tcl-section-header{padding:12px 16px}.tcl-comment-timeline,.tcl-main-comment-form{padding:16px}.tcl-comment-item.tcl-depth-1,.tcl-comment-item.tcl-depth-2,.tcl-comment-item.tcl-depth-3{margin-left:12px;padding:12px}}.epic-selector-container{position:relative;width:100%}.epic-selector-button{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;transition:all .2s ease;width:100%}.epic-selector-button:focus,.epic-selector-button:hover:not(.disabled){border-color:#6366f1;border-color:var(--primary-color,#6366f1);box-shadow:0 0 0 3px #6366f11a}.epic-selector-button:focus{outline:none}.epic-selector-button.error{border-color:#ef4444;border-color:var(--error-color,#ef4444)}.epic-selector-button.disabled{background:#f9fafb;background:var(--bg-disabled,#f9fafb);cursor:not-allowed;opacity:.6}.epic-selector-content{align-items:center;display:flex;flex:1 1;gap:8px}.epic-selector-icon{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0}.epic-selected{align-items:center;display:flex;gap:8px}.epic-color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.epic-name{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:500}.epic-placeholder{color:#9ca3af;color:var(--text-tertiary,#9ca3af)}.epic-chevron{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;transition:transform .2s ease}.epic-chevron.open{transform:rotate(180deg)}.epic-selector-error{color:#ef4444;color:var(--error-color,#ef4444);display:block;font-size:12px;margin-top:4px}.epic-dropdown{animation:slideDown .2s ease;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 10px 25px #00000026,0 0 0 1px #0000000d;overflow:hidden}.epic-dropdown-portal{max-width:500px;min-width:280px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.epic-search-container{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:12px}.epic-search-input{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.epic-search-input:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1)}.epic-list{max-height:300px;overflow-y:auto;padding:4px}.epic-list::-webkit-scrollbar{width:6px}.epic-list::-webkit-scrollbar-track{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:3px}.epic-list::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--border-color,#d1d5db);border-radius:3px}.epic-list::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-tertiary,#9ca3af)}.epic-item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background-color .15s ease;width:100%}.epic-item:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.epic-item.selected{background:#eef2ff;background:var(--primary-light,#eef2ff)}.epic-item-name{color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-weight:500}.epic-task-count{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:12px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600;padding:2px 8px}.epic-check-icon{color:#6366f1;color:var(--primary-color,#6366f1);flex-shrink:0}.epic-list-empty{padding:32px 16px;text-align:center}.epic-list-empty p{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:14px;margin:0}.epic-create-form{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:16px}.epic-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.epic-form-header h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0}.epic-close-button{background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:4px;transition:all .15s ease}.epic-close-button:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.epic-form-content{display:flex;flex-direction:column;gap:16px}.epic-form-field{display:flex;flex-direction:column;gap:6px}.epic-form-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:600}.epic-form-input{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s ease}.epic-form-input:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1);box-shadow:0 0 0 3px #6366f11a}.epic-form-input:disabled{background:#f9fafb;background:var(--bg-disabled,#f9fafb);cursor:not-allowed;opacity:.6}.epic-color-picker{display:flex;flex-wrap:wrap;gap:8px}.epic-color-option{align-items:center;border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.epic-color-option:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.epic-color-option.selected{border-color:#1f2937;border-color:var(--text-primary,#1f2937);box-shadow:0 4px 8px #0003}.epic-color-option:disabled{cursor:not-allowed;opacity:.6}.epic-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.epic-form-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.epic-form-button.secondary{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.epic-form-button.secondary:hover:not(:disabled){background:#e5e7eb;background:var(--bg-hover,#e5e7eb)}.epic-form-button.primary{background:#6366f1;background:var(--primary-color,#6366f1);color:#fff}.epic-form-button.primary:hover:not(:disabled){background:#4f46e5;background:var(--primary-dark,#4f46e5);box-shadow:0 4px 8px #6366f14d}.epic-form-button:disabled{cursor:not-allowed;opacity:.6}.epic-create-button{align-items:center;background:#0000;border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);color:#6366f1;color:var(--primary-color,#6366f1);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:background-color .15s ease;width:100%}.epic-create-button:hover{background:#eef2ff;background:var(--primary-light,#eef2ff)}@media (prefers-color-scheme:dark){.epic-selector-button{background:#1f2937;background:var(--bg-secondary-dark,#1f2937);color:#f9fafb;color:var(--text-primary-dark,#f9fafb)}.epic-dropdown,.epic-selector-button{border-color:#374151;border-color:var(--border-color-dark,#374151)}.epic-dropdown{background:#111827;background:var(--bg-primary-dark,#111827)}.epic-search-input{background:#1f2937;background:var(--bg-secondary-dark,#1f2937);border-color:#374151;border-color:var(--border-color-dark,#374151);color:#f9fafb;color:var(--text-primary-dark,#f9fafb)}.epic-item:hover{background:#374151;background:var(--bg-hover-dark,#374151)}.epic-form-input{background:#1f2937;background:var(--bg-secondary-dark,#1f2937);border-color:#374151;border-color:var(--border-color-dark,#374151);color:#f9fafb;color:var(--text-primary-dark,#f9fafb)}}:root{--task-border-color:#e2e8f0;--task-bg-color:#fff;--task-text-primary:#1e293b;--task-text-secondary:#64748b;--task-accent-color:#3b82f6;--task-success-color:#22c55e;--task-warning-color:#f59e0b;--task-error-color:#ef4444;--task-shadow:0 1px 3px 0 #0000001a}.task-detail-container{background:#f8fafc;box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:1.5rem}.task-detail-navigation{margin-bottom:1.5rem}.btn-back-to-panel{background:var(--task-bg-color);border:1px solid var(--task-border-color);color:var(--task-text-secondary);text-decoration:none}.btn-back-to-panel:hover{color:#1e293b;color:var(--task-text-primary)}.task-detail-content{margin:0 auto;max-width:1400px;overflow-x:hidden;width:100%}.task-detail-header{background:#fff;background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--task-shadow);box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;overflow-x:hidden;padding:2rem}.task-header-content{display:flex;flex-direction:column;gap:1.5rem}.task-detail-title-section{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.task-detail-title{line-height:1.2;margin:0;overflow-wrap:break-word;word-break:break-word}.task-detail-title,.task-title-edit{color:#1e293b;color:var(--task-text-primary);font-size:2rem;font-weight:700}.task-title-edit{background:#fff;background:var(--task-bg-color);border:2px solid #3b82f6;border:2px solid var(--task-accent-color);border-radius:8px;box-sizing:border-box;max-width:100%;min-width:300px;padding:.5rem;width:100%}.task-header-actions{flex-shrink:0}.edit-actions{display:flex;gap:.5rem}.btn-cancel,.btn-edit,.btn-save{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.btn-edit{background:#fff;background:var(--task-bg-color);border-color:#e2e8f0;border-color:var(--task-border-color);color:#64748b;color:var(--task-text-secondary)}.btn-edit:hover{background:#f1f5f9;color:#1e293b;color:var(--task-text-primary)}.btn-save{background:#22c55e;background:var(--task-success-color);border-color:#22c55e;border-color:var(--task-success-color)}.btn-save:hover{background:#16a34a}.btn-cancel{background:var(--task-bg-color);border-color:#e2e8f0;border-color:var(--task-border-color);color:var(--task-text-secondary)}.btn-cancel:hover{background:#f1f5f9}.task-metadata{border-top:1px solid #e2e8f0;border-top:1px solid var(--task-border-color);display:flex;flex-wrap:wrap;gap:2rem;padding-top:1.5rem}.metadata-item{font-size:.875rem}.metadata-icon{color:#3b82f6;color:var(--task-accent-color);flex-shrink:0;height:16px;width:16px}.metadata-label{color:var(--task-text-secondary)}.metadata-value{color:var(--task-text-primary)}.task-priority-badge,.task-status-badge{border-radius:16px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.task-priority-alta{background:#fee2e2;color:#991b1b}.task-priority-media{background:#fef3c7;color:#92400e}.task-priority-baja{background:#d1fae5;color:#065f46}.task-status-pending{background:#f1f5f9;color:#475569}.task-status-en-curso{background:#dbeafe;color:#1e40af}.task-status-completada{background:#d1fae5;color:#065f46}.task-detail-body{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:1fr 350px;max-width:100%;min-width:0;overflow-x:hidden}.task-main-content{max-width:100%;overflow:hidden}.task-main-content,.task-sidebar{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.task-sidebar{max-width:350px;position:-webkit-sticky;position:sticky;top:1.5rem}.section-title{border-bottom:2px solid #f1f5f9;color:#1e293b;color:var(--task-text-primary);font-weight:700;gap:.75rem;overflow-wrap:break-word;padding-bottom:.5rem}.section-icon{color:#3b82f6;color:var(--task-accent-color);flex-shrink:0;height:22px;width:22px}.task-description-section{background:#fff;background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--task-shadow);box-sizing:border-box;max-width:100%;overflow:hidden;padding:1.5rem;width:100%}.task-description-section.expanded{max-width:100%;min-height:400px;overflow:hidden;width:100%}.task-description{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:8px;box-sizing:border-box;color:#374151;font-size:1rem;line-height:1.7;max-width:100%;min-height:120px;overflow:hidden;padding:1.5rem;width:100%}.task-description.expanded{min-height:300px}.rich-text-preview{word-wrap:break-word;background:#0000;border:none;box-sizing:border-box;font-size:1rem;line-height:1.7;max-width:100%;min-height:auto;overflow-x:hidden;overflow-y:auto;padding:0;width:100%;word-break:break-word}.rich-text-preview:empty:before{color:#9ca3af;content:"Sin descripción disponible";font-style:italic}.task-description-section .rich-text-editor{max-width:100%;overflow:hidden;width:100%}.task-description-section .rich-text-content,.task-description-section .rich-text-preview{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.task-comments-section{background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--task-shadow);padding:1.5rem;width:100%}.comment-form,.task-comments-section{box-sizing:border-box;max-width:100%;overflow:hidden}.comment-form{background:#f8fafc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.comment-form,.comment-textarea{border:1px solid #e2e8f0;border:1px solid var(--task-border-color)}.comment-textarea{background:#fff;background:var(--task-bg-color);border-radius:6px;box-sizing:border-box;font-size:.875rem;line-height:1.5;min-height:80px;padding:.75rem;resize:vertical;width:100%}.comment-textarea:focus{border-color:#3b82f6;border-color:var(--task-accent-color);box-shadow:0 0 0 2px #3b82f61a;outline:none}.comment-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.btn-comment{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-comment-primary{background:#3b82f6;background:var(--task-accent-color);border-color:#3b82f6;border-color:var(--task-accent-color);color:#fff}.btn-comment-primary:hover:not(:disabled){background:#2563eb}.btn-comment-primary:disabled{cursor:not-allowed;opacity:.5}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:8px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:1rem}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-author{align-items:center;display:flex;gap:.5rem}.comment-author-icon{color:#3b82f6;color:var(--task-accent-color)}.comment-author-name{color:#1e293b;color:var(--task-text-primary);font-size:.875rem;font-weight:600}.comment-date{color:#64748b;color:var(--task-text-secondary);font-size:.75rem}.comment-content{color:#1e293b;color:var(--task-text-primary);font-size:.875rem;line-height:1.5;overflow-wrap:break-word;word-break:break-word}.comments-empty{align-items:center;background:#fafbfc;border:2px dashed #e2e8f0;border:2px dashed var(--task-border-color);border-radius:8px;color:#64748b;color:var(--task-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.comments-empty-icon{color:#cbd5e1;margin-bottom:.75rem}.comments-empty h4{color:#475569;font-weight:500;margin:0 0 .25rem}.comments-empty p{color:#94a3b8;font-size:.75rem;margin:0}.task-status-panel{background:#fff;background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--task-shadow);box-sizing:border-box;max-width:100%;overflow:hidden;padding:1.5rem}.info-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.info-panel-title{align-items:center;color:#1e293b;color:var(--task-text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.section-count{background:#3b82f61a;border-radius:12px;color:#3b82f6;color:var(--task-accent-color);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.status-btn{background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);color:var(--task-text-secondary);gap:.5rem;padding:.75rem}.status-btn.active{background:#3b82f6;background:var(--task-accent-color);border-color:#3b82f6;border-color:var(--task-accent-color)}.status-btn:disabled{opacity:.5}.seo-validation-section{border-top:1px solid var(--task-border-color);margin-bottom:1rem}.btn-seo-validation:hover:not(:disabled){background:#f0fdf4;border-color:#22c55e;border-color:var(--task-success-color);color:#22c55e;color:var(--task-success-color)}.btn-seo-validation.validated{background:#22c55e;background:var(--task-success-color);border-color:#22c55e;border-color:var(--task-success-color)}.btn-reopen-task{background:#fef3c7;border:2px solid var(--task-warning-color);color:#92400e;padding:.75rem;transition:all .3s ease}.btn-reopen-task:hover:not(:disabled){background:#fde68a;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.btn-reopen-task:disabled{opacity:.6}.task-documentation-sidebar-panel{background:#fff;background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--task-shadow);box-sizing:border-box;max-width:100%;overflow:hidden;padding:1.5rem}.btn-add-documentation{align-items:center;background:#fafbfc;border:2px dashed #e2e8f0;border:2px dashed var(--task-border-color);border-radius:8px;color:#64748b;color:var(--task-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.75rem;transition:all .2s ease;width:100%}.btn-add-documentation:hover{background:#f1f5f9;border-color:#3b82f6;border-color:var(--task-accent-color);color:#3b82f6;color:var(--task-accent-color)}.linked-docs-sidebar-list{display:flex;flex-direction:column;gap:.75rem}.linked-doc-sidebar-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:6px;box-sizing:border-box;display:flex;gap:.75rem;max-width:100%;overflow:hidden;padding:.75rem}.linked-doc-sidebar-info{flex:1 1;min-width:0}.linked-doc-sidebar-header{margin-bottom:.25rem}.doc-icon.document{color:#3b82f6;color:var(--task-accent-color)}.doc-icon.link{color:#22c55e;color:var(--task-success-color)}.doc-icon.pdf{color:#ef4444;color:var(--task-error-color)}.linked-doc-sidebar-title{color:var(--task-text-primary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-doc-sidebar-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--task-text-secondary);display:-webkit-box;font-size:.6875rem;line-height:1.3;margin:0;overflow:hidden}.linked-doc-sidebar-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.doc-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.doc-action-btn.view{background:#3b82f61a;color:#3b82f6;color:var(--task-accent-color)}.doc-action-btn.view:hover{background:#3b82f633}.doc-action-btn.remove{background:#ef44441a;color:#ef4444;color:var(--task-error-color)}.doc-action-btn.remove:hover{background:#ef444433}.no-docs-linked{align-items:center;color:#64748b;color:var(--task-text-secondary);display:flex;flex-direction:column;padding:1.5rem .5rem;text-align:center}.no-docs-icon{color:#cbd5e1;margin-bottom:.5rem}.no-docs-linked p{font-size:.875rem;font-weight:500;margin:0 0 .25rem}.no-docs-linked small{color:#94a3b8;font-size:.75rem}.task-actions-panel{background:#fff;background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--task-shadow);box-sizing:border-box;max-width:100%;overflow:hidden;padding:1.5rem}.actions-panel-content{display:flex;flex-direction:column;gap:.75rem}.action-button{align-items:center;background:#fff;background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:8px;color:#64748b;color:var(--task-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.action-button:hover{background:#f1f5f9;border-color:#3b82f6;border-color:var(--task-accent-color);color:#1e293b;color:var(--task-text-primary)}.action-button-icon{color:#3b82f6;color:var(--task-accent-color);flex-shrink:0}.seo-validation-section{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.btn-seo-validation.readonly{cursor:default;position:relative}.btn-seo-validation.readonly:hover{box-shadow:none!important;transform:none!important}.btn-seo-validation.readonly.validated{background:#16a34a;border-color:#16a34a;color:#fff}.btn-seo-validation.readonly.not-validated{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-seo-validation.readonly:hover:after{background:#1f2937;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.75rem;left:50%;margin-bottom:8px;padding:6px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.task-comments-section{background:#fff;margin-top:32px;padding:0}.task-comments-section .task-comment-timeline-container{background:#0000;border:none;box-shadow:none}.task-comments-section .comment-section-header{background:#f8fafc;border-radius:8px 8px 0 0}.task-comments-section .new-comment-form{background:#fff;border-bottom:1px solid #e2e8f0}.task-comments-section .comment-timeline{padding:20px}.btn-seo-validation{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.btn-seo-validation:hover{background:#f0fdf4;border-color:#10b981;box-shadow:0 2px 4px #10b98133;color:#059669;transform:translateY(-1px)}.btn-seo-validation.validated{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 2px 4px #10b9814d;color:#fff}.btn-seo-validation.validated:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;box-shadow:0 4px 8px #10b98166;color:#fff;transform:translateY(-2px)}.btn-seo-validation:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-seo-validation:disabled:hover{background:#fff;border-color:#e2e8f0;box-shadow:none;color:#64748b;transform:none}.btn-seo-validation svg{flex-shrink:0;transition:transform .2s ease}.btn-seo-validation.validated svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.btn-seo-validation{overflow:hidden;position:relative}.btn-seo-validation.validated:before{animation:shimmer .6s ease-out;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.status-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.status-btn{background:#fff;border:2px solid #e2e8f0;color:#64748b;gap:.75rem;justify-content:flex-start;padding:.75rem 1rem}.status-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.status-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 2px 4px #2563eb4d;color:#fff}.status-btn.active:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;box-shadow:0 4px 8px #2563eb66;transform:translateY(-2px)}.status-check{animation:checkAppear .3s ease-out forwards;opacity:0;right:.75rem}@keyframes checkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.btn-reopen-task{align-items:center;background:#fff;border:2px solid #f59e0b;border-radius:8px;color:#d97706;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.btn-reopen-task:hover{background:#fef3c7;border-color:#d97706;box-shadow:0 2px 4px #f59e0b4d;color:#92400e;transform:translateY(-1px)}.btn-reopen-task:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.reopen-icon{animation:spin 2s linear infinite}.task-history-panel{background:#fff;background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--task-shadow);overflow:hidden}.history-timeline{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.timeline-item{align-items:flex-start;display:flex;gap:.75rem}.timeline-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;color:var(--task-text-secondary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.timeline-content{flex:1 1}.timeline-title{color:#1e293b;color:var(--task-text-primary);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.timeline-description{color:#64748b;color:var(--task-text-secondary);font-size:.75rem;line-height:1.4;margin:0 0 .5rem}.timeline-date{color:#94a3b8;font-size:.6875rem}.modal-overlay{animation:fadeIn .2s ease-out;background:#0009;padding:1rem;z-index:9999}.modal-content{animation:slideIn .3s ease-out;border:1px solid #e2e8f0;border:1px solid var(--task-border-color);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-width:100%;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.documentation-selector{max-width:600px;min-width:300px;width:100%}.modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--task-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1e293b;color:var(--task-text-primary);font-size:1.125rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--task-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.modal-close:hover{background:#f1f5f9;color:#475569}.modal-body{background:#fff;flex:1 1;overflow-y:auto}.search-box{margin-bottom:1.5rem;position:relative}.search-icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;background:var(--task-bg-color);border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:8px;box-sizing:border-box;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.search-input:focus{border-color:#3b82f6;border-color:var(--task-accent-color);box-shadow:0 0 0 2px #3b82f61a;outline:none}.available-docs-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.available-doc-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--task-border-color);border-radius:8px;box-sizing:border-box;display:flex;gap:1rem;max-width:100%;overflow:hidden;padding:1rem;transition:all .2s ease}.available-doc-item:hover{background:#f1f5f9;border-color:#3b82f6;border-color:var(--task-accent-color)}.doc-item-content{flex:1 1;min-width:0}.doc-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.doc-item-header h4{color:#1e293b;color:var(--task-text-primary);font-size:.875rem;font-weight:600;margin:0;overflow-wrap:break-word}.doc-item-description{color:#64748b;color:var(--task-text-secondary);font-size:.75rem;line-height:1.4;margin:0 0 .5rem;overflow-wrap:break-word;word-break:break-word}.doc-item-meta{color:#94a3b8;display:flex;font-size:.6875rem;gap:1rem}.btn-add-doc{align-items:center;background:#3b82f6;background:var(--task-accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.btn-add-doc:hover{background:#2563eb}.no-docs-found{align-items:center;color:#64748b;color:var(--task-text-secondary);display:flex;flex-direction:column;padding:2rem;text-align:center}.no-docs-found svg{color:#cbd5e1;margin-bottom:.75rem}.task-detail-loading{align-items:center;color:#64748b;color:var(--task-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{color:#3b82f6;color:var(--task-accent-color);margin-bottom:1rem}@media (max-width:1024px){.task-detail-body{gap:1.5rem;grid-template-columns:1fr}.task-sidebar{order:-1;position:static}}@media (max-width:768px){.task-detail-container{overflow-x:hidden;padding:1rem}.task-detail-navigation{margin-bottom:.75rem}.btn-back-to-panel{font-size:.8125rem;padding:.5rem .75rem}.task-detail-body{gap:1rem;padding:1.5rem}.task-detail-title-section{align-items:stretch;flex-direction:column}.task-title-edit{font-size:1.5rem;min-width:auto}.task-metadata{flex-direction:column;gap:1rem}.modal-overlay{padding:.5rem}.documentation-selector{max-width:none;min-width:280px}.modal-body,.modal-header{padding:1rem}.available-doc-item{flex-direction:column;gap:.75rem}.btn-add-doc{align-self:stretch;width:100%}}.metadata-editable{display:inline-flex;font-weight:inherit;gap:.25rem;max-width:200px;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.metadata-editable:hover{color:#3b82f6;color:var(--task-accent-color)}.metadata-edit-container{gap:.5rem;max-width:250px}.metadata-select{border:1px solid #e2e8f0;border:1px solid var(--task-border-color);max-width:180px;min-width:120px;padding:.25rem .5rem}.metadata-cancel-btn{background:#ef44441a;border:none;color:#ef4444;color:var(--task-error-color);flex-shrink:0;height:24px;width:24px}.metadata-cancel-btn:hover{background:#ef444433}.saving-indicator{color:#3b82f6;color:var(--task-accent-color);font-size:.75rem;gap:.25rem}.metadata-item-full{grid-column:1/-1}.metadata-epic-selector{flex:1 1;max-width:400px;min-width:0}.metadata-editable{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:inherit;gap:4px;padding:4px 8px;transition:all .2s ease}.metadata-editable:hover{background:#3b82f61a;color:#2563eb}.edit-indicator{opacity:.5;transition:opacity .2s ease}.metadata-editable:hover .edit-indicator{opacity:1}.metadata-edit-container{align-items:center;display:flex;gap:8px}.metadata-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.875rem;min-width:140px;padding:4px 8px}.metadata-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.metadata-cancel-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.metadata-cancel-btn:hover{background:#e5e7eb;color:#dc2626}.saving-indicator{gap:6px}.saving-indicator,.status-btn{align-items:center;color:#6b7280;display:flex;font-size:.875rem}.status-btn{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;position:relative;transition:all .2s ease;width:100%}.status-btn:hover:not(.active){background:#f3f4f6;border-color:#d1d5db;color:#374151}.status-btn-pendiente.active{background:#6b7280;border-color:#6b7280;color:#fff}.status-btn-en-curso.active{background:#2563eb;border-color:#2563eb;color:#fff}.status-btn-completada.active{background:#16a34a;border-color:#16a34a;color:#fff}.status-check{opacity:.8;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.status-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.loading-docs{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:16px}.loading-spinner{animation:spin 1s linear infinite}.linked-doc-sidebar-title{background:none;border:none;color:#1e293b;cursor:pointer;font-size:15px;font-weight:600;margin:0;padding:0;text-align:left;transition:color .2s ease}.linked-doc-sidebar-title:hover{color:#3b82f6;text-decoration:underline}.status-btn-pendiente.active:hover{background:#4b5563;border-color:#4b5563}.status-btn-en-curso.active:hover{background:#1d4ed8;border-color:#1d4ed8}.status-btn-completada.active:hover{background:#15803d;border-color:#15803d}.status-btn:disabled:hover{background:#f9fafb!important;border-color:#e5e7eb!important;color:#6b7280!important}.linked-doc-sidebar-item .doc-icon{font-size:14px;margin-right:8px}.linked-doc-sidebar-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}@media (max-width:768px){.metadata-edit-container{align-items:flex-start;flex-direction:column;gap:4px}.metadata-select{width:100%}.status-btn{font-size:.8rem;padding:10px 14px}}.task-form-page{background:var(--color-white);margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--spacing-lg)}.task-form-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.header-content{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between}.header-title h1{color:var(--color-gray-900);margin:0 0 var(--spacing-xs) 0}.header-subtitle{color:var(--color-gray-600)}.header-actions{display:flex;gap:var(--spacing-md)}.template-dropdown{position:relative}.template-button{align-items:center;background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.template-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.template-menu{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:none;margin-top:var(--spacing-xs);min-width:280px;position:absolute;right:0;top:100%;z-index:1000}.template-dropdown:hover .template-menu{display:block}.template-item{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);text-align:left;transition:background-color .2s ease;width:100%}.template-item:hover{background:var(--color-gray-50)}.template-item:not(:last-child){border-bottom:1px solid var(--border-color)}.template-name{color:var(--color-gray-900);font-size:.875rem;font-weight:600}.template-epica{color:var(--color-gray-500);font-size:.75rem}.form-container,.task-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-section{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.section-title{border-bottom:1px solid var(--border-color);color:var(--color-gray-900);gap:var(--spacing-sm);margin:0}.section-title,.section-toggle{align-items:center;background:var(--color-gray-50);display:flex;padding:var(--spacing-lg)}.section-toggle{border:none;cursor:pointer;justify-content:space-between;transition:background-color .2s ease;width:100%}.section-toggle:hover{background:var(--color-gray-100)}.toggle-icon{color:var(--color-gray-500);transition:transform .2s ease}.toggle-icon.expanded{transform:rotate(180deg)}.form-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;padding:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field.full-width{grid-column:1/-1}.field-label{align-items:center;color:var(--color-gray-700);display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs)}.field-label.required:after{color:var(--color-red-500);content:"*";margin-left:var(--spacing-xs)}.field-input,.field-select,.field-textarea{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50);outline:none}.field-input.error,.field-select.error,.field-textarea.error{border-color:var(--color-red-500)}.field-textarea{font-family:inherit;min-height:100px;resize:vertical}.field-error{align-items:center;color:var(--color-red-500);display:flex;gap:var(--spacing-xs)}.field-error,.field-hint{font-size:.75rem;margin-top:var(--spacing-xs)}.field-hint{color:var(--color-gray-500)}.tags-container{display:flex;flex-direction:column;gap:1rem;padding:var(--spacing-lg)}.current-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tag{align-items:center;animation:tagSlideIn .2s ease-out;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #c7d2fe;border-radius:16px;box-shadow:0 1px 2px #0000000d;color:#3730a3;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.tag:hover{background:linear-gradient(135deg,#c7d2fe,#a5b4fc);border-color:#a5b4fc;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tag-remove{align-items:center;background:#3730a31a;border:none;border-radius:50%;color:#3730a3;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .15s ease;width:16px}.tag-remove:hover{background:#dc26261a;color:#dc2626;transform:scale(1.1)}.tag-remove:focus{outline:2px solid var(--color-primary);outline-offset:1px}.tag-input-container{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.tag-input{border:1px solid var(--border-color);border-radius:var(--border-radius);flex:1 1;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.tag-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50);outline:none}.tag-add-button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-width:48px;padding:.75rem;transition:all .2s ease}.tag-add-button:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 6px #2563eb33;transform:translateY(-1px)}.tag-add-button:disabled{background:var(--color-gray-400);cursor:not-allowed;opacity:.5;transform:none}.tag-add-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.advanced-section{background:var(--color-gray-25);border-top:1px solid var(--border-color);padding:var(--spacing-lg)}.form-actions{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);bottom:var(--spacing-lg);box-shadow:var(--shadow-md);gap:var(--spacing-lg);justify-content:space-between;margin-top:var(--spacing-lg);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;z-index:100}.actions-left,.form-actions{align-items:center;display:flex}.actions-left{gap:var(--spacing-md)}.actions-right{gap:var(--spacing-md)}.actions-right,.btn-cancel{align-items:center;display:flex}.btn-cancel{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-gray-600);cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:0 2px 4px #0000001a;color:var(--color-gray-800);transform:translateY(-1px)}.btn-cancel:disabled{opacity:.6;transform:none}.btn-primary{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;color:var(--color-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 4px 12px #2563eb4d}.btn-primary:disabled{background:var(--color-gray-400);border-color:var(--color-gray-400);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.spinning{animation:spin 1s linear infinite}@keyframes tagSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.task-form-page{padding:var(--spacing-md)}.header-content{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.form-grid{gap:var(--spacing-md);grid-template-columns:1fr;padding:var(--spacing-md)}.form-field.full-width{grid-column:1}.form-actions{align-items:stretch;bottom:auto;flex-direction:column;gap:var(--spacing-md);position:relative}.actions-left,.actions-right{justify-content:center;width:100%}.btn-cancel,.btn-primary{flex:1 1;min-width:auto}.template-menu{left:0;right:auto}.tags-container{padding:var(--spacing-md)}.current-tags{gap:.375rem}.tag{font-size:.6875rem;padding:.25rem .5rem}}@media (max-width:480px){.header-title h1{font-size:1.5rem}.section-title{font-size:1.125rem}.form-grid,.section-title{padding:var(--spacing-md)}.actions-left,.actions-right{flex-direction:column;gap:.75rem}.current-tags{justify-content:center}.tag-input-container{align-items:stretch;flex-direction:column}.tag-add-button{min-width:auto;width:100%}}.doc-breadcrumbs{gap:.5rem;margin-bottom:1rem}.breadcrumb-link,.doc-breadcrumbs{align-items:center;display:flex;font-size:.875rem}.breadcrumb-link{background:none;border:none;color:#3b82f6;cursor:pointer;gap:.375rem;padding:0;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#2563eb;text-decoration:underline}.breadcrumb-separator{color:#94a3b8;margin:0 .25rem}.breadcrumb-current{color:#64748b;font-weight:500}.current-doc-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.875rem;font-weight:500;padding:.75rem 1rem}.doc-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.doc-form-content{padding:2rem}.form-section{margin-bottom:2.5rem}.form-section:last-child{margin-bottom:0}.form-section-title{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.875rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.error,.form-textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea{font-family:inherit;min-height:80px;resize:vertical}.form-help{color:#6b7280;font-size:.75rem;line-height:1.4;margin-top:.375rem}.type-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.75rem}.type-option{cursor:pointer;position:relative}.type-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.type-option-content{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.type-option:hover .type-option-content{background:#f8fafc;border-color:#cbd5e1}.type-option input[type=radio]:checked+.type-option-content{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.type-option-content svg{color:#64748b;flex-shrink:0}.type-option input[type=radio]:checked+.type-option-content svg{color:#3b82f6}.type-option-content span{color:#374151;font-size:.875rem;font-weight:500}.type-option input[type=radio]:checked+.type-option-content span{color:#1e40af}.file-upload-container{margin-top:.75rem}.file-input{height:0;opacity:0;position:absolute;width:0}.file-upload-label{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:center;transition:all .2s ease}.file-upload-label:hover{background:#eff6ff;border-color:#3b82f6}.file-upload-label svg{color:#64748b;flex-shrink:0}.file-upload-label:hover svg{color:#3b82f6}.file-upload-label span{color:#374151;font-size:.875rem;font-weight:500}.file-info{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669;display:flex;font-size:.875rem;gap:.5rem;margin-top:.75rem;padding:.75rem}.file-info svg{color:#059669;flex-shrink:0}.rich-editor-container{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .2s ease}.rich-editor-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-preview{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;margin-left:auto;padding:.5rem 1rem;transition:all .2s ease}.btn-preview:hover{background:#e2e8f0;color:#334155}.form-error{align-items:center;color:#dc2626;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;margin-top:.375rem}.form-error svg{flex-shrink:0}.form-error-general{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin:1.5rem 0;padding:1rem}.form-error-general svg{flex-shrink:0}.doc-form-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel{background:#fff;border:1px solid #cbd5e1;color:#64748b}.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#475569}.btn-save{background:#3b82f6;color:#fff}.btn-save:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-save:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.doc-form-content,.documentation-container{padding:1.5rem}.doc-form-actions{padding:1rem 1.5rem}}@media (max-width:768px){.doc-form-content,.documentation-container{padding:1rem}.doc-form-actions{flex-direction:column;padding:1rem}.btn-cancel,.btn-save{width:100%}.type-selector{grid-template-columns:1fr}.form-section-title{font-size:1.125rem}}@media (max-width:640px){.doc-breadcrumbs{flex-wrap:wrap}.breadcrumb-link{font-size:.8125rem}.form-section-title{font-size:1rem}.type-option-content{gap:.5rem;padding:.875rem}.type-option-content span{font-size:.8125rem}}:root{--doc-primary:#3b82f6;--doc-primary-dark:#2563eb;--doc-secondary:#64748b;--doc-text:#1e293b;--doc-text-light:#64748b;--doc-bg:#f8fafc;--doc-bg-card:#fff;--doc-border:#e2e8f0;--doc-border-light:#f1f5f9;--doc-success:#059669;--doc-warning:#d97706;--doc-error:#dc2626;--doc-hover:#f1f5f9;--doc-shadow:0 1px 3px #0000001a;--doc-shadow-lg:0 4px 12px #00000026;--doc-radius:8px;--doc-radius-lg:12px;--doc-radius-xl:16px;--doc-transition:all 0.2s ease}.documentation-container{background:var(--doc-bg)}.documentation-content{max-width:1200px}.documentation-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.btn-back-to-panel{align-items:center;background:#fff;background:var(--doc-bg-card);border:1px solid #e2e8f0;border:1px solid var(--doc-border);border-radius:8px;border-radius:var(--doc-radius);color:#64748b;color:var(--doc-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-back-to-panel:hover{background:#f1f5f9;box-shadow:0 2px 4px #0000001a;color:#475569;transform:translateY(-1px)}.doc-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.doc-detail-container{background:#fff;background:var(--doc-bg-card);border:1px solid #e2e8f0;border:1px solid var(--doc-border);border-radius:16px;border-radius:var(--doc-radius-xl);box-shadow:0 1px 3px #0000001a;box-shadow:var(--doc-shadow);overflow:hidden}.doc-detail-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--doc-border);padding:2rem}.doc-title-section{margin-bottom:1.5rem}.doc-detail-title{color:#1e293b;color:var(--doc-text);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.doc-detail-description{color:#64748b;color:var(--doc-text-light);font-size:1.125rem;line-height:1.6;margin:0}.doc-metadata{border-top:1px solid #f1f5f9;border-top:1px solid var(--doc-border-light);display:flex;flex-wrap:wrap;font-size:.875rem;gap:2rem;padding-top:1.5rem}.metadata-item{align-items:center;display:flex;gap:.5rem}.metadata-item svg{color:#3b82f6;color:var(--doc-primary);flex-shrink:0;height:16px;width:16px}.metadata-label{color:#64748b;color:var(--doc-text-light);font-weight:500}.metadata-value{color:#1e293b;color:var(--doc-text);font-weight:600}.type-icon.document{color:#059669;color:var(--doc-success)}.type-icon.link{color:#3b82f6;color:var(--doc-primary)}.type-icon.pdf{color:#dc2626;color:var(--doc-error)}.doc-detail-content{padding:2rem}.doc-content-section{margin-bottom:2rem}.content-header{margin-bottom:1.5rem}.content-title{align-items:center;color:#1e293b;color:var(--doc-text);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.document-content{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--doc-border);border-radius:8px;color:#374151;font-size:1rem;line-height:1.7;min-height:120px;overflow-wrap:break-word;padding:1.5rem;word-break:break-word}.document-content h1,.document-content h2,.document-content h3,.document-content h4,.document-content h5,.document-content h6{color:#1e293b;color:var(--doc-text);font-weight:600;line-height:1.3;margin:1.5rem 0 .75rem}.document-content h1:first-child,.document-content h2:first-child,.document-content h3:first-child,.document-content h4:first-child{margin-top:0}.document-content h1{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--doc-border);font-size:1.75rem;padding-bottom:.5rem}.document-content h2{font-size:1.5rem}.document-content h3{font-size:1.25rem}.document-content h4{font-size:1.125rem}.document-content p{margin:1rem 0}.document-content ol,.document-content ul{margin:1rem 0;padding-left:2rem}.document-content li{margin:.5rem 0}.document-content blockquote{background:#fff;border-left:4px solid #3b82f6;border-left:4px solid var(--doc-primary);border-radius:0 4px 4px 0;color:#64748b;color:var(--doc-text-light);margin:1.5rem 0;padding:1rem 1.5rem}.document-content code{background:#f1f5f9;border-radius:4px;color:#be185d;padding:.25rem .5rem}.document-content code,.document-content pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.document-content pre{background:#1e293b;border-radius:8px;border-radius:var(--doc-radius);color:#f1f5f9;line-height:1.5;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.document-content pre code{background:none;color:inherit;padding:0}.document-content a{color:#3b82f6;color:var(--doc-primary);text-decoration:underline;transition:all .2s ease;transition:var(--doc-transition)}.document-content a:hover{color:#2563eb;color:var(--doc-primary-dark)}.document-content img{height:auto;margin:1.5rem 0;max-width:100%}.document-content table{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--doc-border);border-collapse:collapse;border-radius:8px;margin:1.5rem 0;overflow:hidden;width:100%}.document-content td,.document-content th{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--doc-border-light);padding:.75rem 1rem;text-align:left}.document-content th{background:#f8fafc;color:#374151;font-weight:600}.document-content tr:last-child td{border-bottom:none}.document-content tbody tr:hover,.link-content{background:#f8fafc}.link-content{border:1px solid #e2e8f0;border:1px solid var(--doc-border);border-radius:8px;padding:1.5rem}.link-preview{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.link-info{flex:1 1}.link-url{margin-bottom:1rem}.url-label{color:#64748b;color:var(--doc-text-light);display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.url-link{color:#3b82f6;color:var(--doc-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;text-decoration:none;word-break:break-all}.url-link:hover{text-decoration:underline}.link-description{margin-top:1rem}.desc-label{color:#64748b;color:var(--doc-text-light);display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.link-description p{color:#1e293b;color:var(--doc-text);line-height:1.5;margin:0}.pdf-content{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--doc-border);border-radius:8px;padding:1.5rem}.pdf-preview{gap:1.5rem;justify-content:space-between}.pdf-info,.pdf-preview{align-items:center;display:flex}.pdf-info{flex:1 1;gap:1rem}.pdf-icon{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:8px;border-radius:var(--doc-radius);color:#dc2626;color:var(--doc-error);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.pdf-details h4{color:#1e293b;color:var(--doc-text);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.pdf-details p{color:#64748b;color:var(--doc-text-light);line-height:1.5;margin:0 0 .5rem}.pdf-size{color:#94a3b8;font-size:.875rem;font-weight:500}.pdf-actions{display:flex;flex-direction:column;gap:.75rem}.btn-back-panel,.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;border-radius:var(--doc-radius);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;transition:var(--doc-transition);white-space:nowrap}.btn-primary{background:var(--doc-primary)}.btn-primary:hover:not(:disabled){background:var(--doc-primary-dark);box-shadow:0 4px 12px #00000026;box-shadow:var(--doc-shadow-lg)}.btn-secondary{background:#fff;background:var(--doc-bg-card);border:1px solid #cbd5e1;color:#64748b;color:var(--doc-secondary)}.btn-secondary:hover:not(:disabled){background:#f1f5f9;background:var(--doc-hover);border-color:#94a3b8;color:#475569}.btn-danger{background:#fff;background:var(--doc-bg-card);border:1px solid #fecaca;color:var(--doc-error)}.btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.btn-back-panel{background:#fff;background:var(--doc-bg-card);border:1px solid #e2e8f0;border:1px solid var(--doc-border);box-shadow:0 1px 2px #0000000d;color:#64748b;color:var(--doc-secondary);margin-bottom:21px;min-width:auto;padding:.625rem 1rem}.btn-back-panel:hover:not(:disabled){background:#f1f5f9;background:var(--doc-hover);border-color:#94a3b8;box-shadow:0 2px 4px #0000001a;color:#475569;transform:translateY(-1px)}.btn-back-panel:disabled,.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--doc-bg-card);border-radius:12px;border-radius:var(--doc-radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--doc-shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.delete-confirm-modal{max-width:400px}.modal-header{padding:1.5rem 1.5rem 0}.modal-title{align-items:center;color:#1e293b;color:var(--doc-text);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.modal-title svg{color:#d97706;color:var(--doc-warning)}.modal-body{padding:1.5rem}.modal-body p{color:#64748b;color:var(--doc-text-light);line-height:1.5;margin:0 0 1rem}.delete-doc-info{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--doc-radius);margin-top:1rem;padding:1rem}.delete-doc-info strong{color:#1e293b;color:var(--doc-text);display:block;margin-bottom:.25rem}.delete-doc-info span{color:#dc2626;color:var(--doc-error);font-size:.875rem}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.5rem 1.5rem}.error-state{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.error-content{max-width:400px}.error-icon{color:#d97706;color:var(--doc-warning);margin-bottom:1rem}.error-content h2{color:#1e293b;color:var(--doc-text);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.error-content p{color:#64748b;color:var(--doc-text-light);line-height:1.5;margin:0 0 2rem}.error-content .btn-back-to-panel{margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.copy-success{animation:slideInRight .3s ease;background:#059669;background:var(--doc-success);border-radius:8px;border-radius:var(--doc-radius);box-shadow:0 4px 12px #00000026;box-shadow:var(--doc-shadow-lg);color:#fff;font-size:.875rem;font-weight:500;padding:.75rem 1rem;position:fixed;right:2rem;top:2rem;z-index:1000}@media (max-width:1024px){.doc-detail-content,.doc-detail-header,.documentation-container{padding:1.5rem}.doc-detail-title{font-size:1.75rem}.doc-metadata{gap:1.5rem}.metadata-item{gap:.375rem}.link-preview,.pdf-preview{align-items:flex-start;flex-direction:column;gap:1rem}.pdf-actions{flex-direction:row;width:100%}.pdf-actions .btn-primary,.pdf-actions .btn-secondary{flex:1 1}}@media (max-width:768px){.documentation-container{padding:1rem}.documentation-header{align-items:stretch;flex-direction:column;gap:1rem}.btn-back-to-panel{justify-content:center}.doc-detail-content,.doc-detail-header{padding:1rem}.doc-header-actions{flex-direction:column;gap:.5rem}.doc-header-actions .btn-danger,.doc-header-actions .btn-primary,.doc-header-actions .btn-secondary{justify-content:center;width:100%}.doc-metadata{gap:1.25rem}.metadata-item{flex:1 1 100%;min-width:0}.doc-detail-title{font-size:1.5rem}.doc-detail-description{font-size:1rem}.pdf-info{flex-direction:column;gap:.75rem;text-align:center}.pdf-icon{height:48px;width:48px}.modal-content{margin:1rem;width:calc(100% - 2rem)}.modal-footer{flex-direction:column}.modal-footer .btn-danger,.modal-footer .btn-secondary{width:100%}}@media (max-width:640px){.btn-back-to-panel{font-size:.8125rem;padding:.5rem .75rem}.copy-success{left:1rem;right:1rem;text-align:center;top:1rem}.doc-detail-title{font-size:1.375rem}.content-title{font-size:1.125rem}.document-content h1{font-size:1.5rem}.document-content h2{font-size:1.25rem}.document-content h3{font-size:1.125rem}.btn-danger,.btn-primary,.btn-secondary{font-size:.8125rem;min-width:100px;padding:.625rem 1rem}}.documentation-container{background:#f8fafc;min-height:100vh;padding:2rem}.documentation-content{margin:0 auto;max-width:1400px}.documentation-page-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.documentation-page-title{align-items:center;color:#1e293b;display:flex;font-size:2.25rem;font-weight:700;gap:1rem;margin:0}.documentation-page-title svg{color:#3b82f6}.documentation-page-actions{align-items:center;display:flex;gap:1rem}.btn-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#475569}.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.btn-create-doc{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-create-doc:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-create-doc:active{transform:translateY(0)}.documentation-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.documentation-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}.documentation-search-container{align-items:center;display:flex;gap:1rem;justify-content:space-between}.documentation-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.875rem;max-width:400px;padding:.75rem 1rem;transition:all .2s ease}.documentation-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.documentation-search-input::placeholder{color:#94a3b8}.doc-stats{color:#64748b;font-size:.875rem;font-weight:500}.documentation-table{border-collapse:collapse;width:100%}.documentation-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.documentation-table td{border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem;vertical-align:middle}.documentation-table tbody tr{transition:background-color .2s ease}.documentation-table tbody tr:hover{background:#f8fafc}.documentation-table tbody tr:last-child td{border-bottom:none}.doc-type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.doc-type-badge.pdf{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.doc-type-badge.link{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.doc-type-badge.internal{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.doc-title-container{align-items:flex-start;display:flex;gap:1rem}.doc-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1rem;justify-content:center}.doc-icon.pdf{background:#fef2f2;color:#dc2626}.doc-icon.link{background:#eff6ff;color:#2563eb}.doc-icon.internal{background:#f0fdf4;color:#059669}.doc-title-content{flex:1 1}.doc-title-link{background:none;border:none;color:#1e293b;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.4;padding:0;text-align:left;transition:color .2s ease}.doc-title-link:hover{color:#3b82f6}.doc-title-content p{color:#64748b;font-size:.875rem;line-height:1.4;margin:.5rem 0 0}.doc-author{display:flex;flex-direction:column;gap:.25rem}.author-name{color:#1e293b;font-size:.875rem;font-weight:500}.author-role{color:#64748b;font-size:.75rem}.doc-date{display:flex;flex-direction:column;gap:.25rem}.date-primary{color:#1e293b;font-size:.875rem;font-weight:500}.date-secondary{color:#64748b;font-size:.75rem}.doc-actions{gap:.5rem}.btn-action,.doc-actions{align-items:center;display:flex}.btn-action{background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-action:hover:not(:disabled){transform:scale(1.1)}.btn-action:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-action.btn-view:hover{background:#eff6ff;color:#2563eb}.btn-action.btn-edit:hover{background:#fef3c7;color:#d97706}.btn-action.btn-delete:hover{background:#fef2f2;color:#dc2626}.documentation-loading{align-items:center;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.documentation-loading svg{color:#3b82f6;margin-bottom:1rem}.documentation-loading p{color:#64748b;font-size:1.125rem;font-weight:500;margin:0}.documentation-error{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.documentation-error svg{color:#dc2626;margin-bottom:1rem}.documentation-error h3{color:#1e293b;font-size:1.25rem;margin:0 0 .5rem}.documentation-error p{color:#64748b;margin:0 0 1.5rem}.btn-retry{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-retry:hover{background:#b91c1c}.documentation-empty{align-items:center;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.documentation-empty svg{color:#94a3b8;margin-bottom:1.5rem}.documentation-empty h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.documentation-empty p{color:#64748b;font-size:1.125rem;margin:0 0 2rem}.animate-spin{animation:spin 1s linear infinite}@media (max-width:1024px){.documentation-table{font-size:.875rem}.documentation-table td,.documentation-table th{padding:1rem}.doc-title-container{gap:.75rem}.doc-icon{height:36px;width:36px}}@media (max-width:768px){.documentation-container{padding:1rem}.documentation-page-header{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.documentation-page-title{font-size:1.875rem;justify-content:center}.documentation-search-container{align-items:stretch;flex-direction:column;gap:1rem}.documentation-search-input{max-width:none}.documentation-table-container{overflow-x:auto}.documentation-table{min-width:800px}}@media (max-width:640px){.documentation-page-title{font-size:1.5rem;gap:.75rem}.documentation-page-title svg{height:24px;width:24px}.btn-create-doc{justify-content:center;width:100%}.documentation-table{min-width:900px}}.client-config-container{margin:0 auto;max-width:900px;padding:2rem}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.spinner{animation:spin .8s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.spinner-small{animation:spin .6s linear infinite;border:2px solid #fff;border-top-color:#0000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.client-config-header{margin-bottom:2rem}.header-title{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.header-title svg{color:#3b82f6}.header-title h1{color:#111827;font-size:2rem;font-weight:700;margin:0}.header-subtitle{color:#6b7280;font-size:1rem;margin:0;padding-left:3rem}.config-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-section{padding:2rem}.section-title{border-bottom:2px solid #f3f4f6;color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.form-group{margin-bottom:2rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input[type=text]{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-group input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input[type=text]:disabled{background-color:#f9fafb;cursor:not-allowed}.help-text{color:#6b7280;font-size:.875rem;margin-top:.5rem}.logo-preview-container{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;margin-bottom:1rem;padding:2rem}.logo-preview{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:200px;max-width:200px;object-fit:contain}.logo-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:.5rem;padding:2rem}.logo-placeholder svg{opacity:.5}.logo-placeholder p{font-size:.875rem;margin:0}.logo-filename{color:#6b7280;font-size:.875rem;margin-top:.75rem;text-align:center}.logo-filename.new-file{color:#3b82f6;font-weight:500}.logo-actions{display:flex;flex-wrap:wrap;gap:.75rem}.help-box{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;gap:.75rem;margin-top:1rem;padding:1rem}.help-box svg{color:#3b82f6}.help-content{flex:1 1}.help-content p{color:#1e40af;font-size:.875rem}.help-content li{color:#1e40af}.btn{font-size:.95rem;padding:.625rem 1.25rem;white-space:nowrap}.btn:disabled{opacity:.5}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{background:#fef2f2;border:1px solid #fee2e2;color:#dc2626}.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fecaca}.card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.footer-info{flex:1 1;min-width:200px}.last-update{color:#6b7280;font-size:.875rem;margin:0}.footer-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:768px){.client-config-container{padding:1rem}.header-title h1{font-size:1.5rem}.header-subtitle{font-size:.875rem;padding-left:2.5rem}.card-section{padding:1.5rem}.card-footer{align-items:stretch;flex-direction:column}.footer-actions{width:100%}.footer-actions .btn{flex:1 1;justify-content:center}}@media (max-width:480px){.logo-actions{flex-direction:column}.logo-actions .btn{justify-content:center;width:100%}}.user-profile-container{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.user-profile-header{margin-bottom:2rem;text-align:left}.user-profile-header .header-title{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.user-profile-header .header-title svg{color:var(--primary-color)}.user-profile-header h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin:0}.user-profile-header .header-subtitle{color:var(--text-secondary);font-size:1rem;margin:0;padding-left:0}.user-profile-content{display:flex;flex-direction:column;gap:2rem}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.profile-card .section-title{align-items:center;border-bottom:2px solid #e5e7eb;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.profile-card .section-title svg{color:var(--primary-color)}.profile-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);text-align:center}.info-item{align-items:center;display:flex;flex-direction:column}.info-item label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.8px;margin-bottom:.75rem;text-transform:uppercase}.info-value{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:var(--text-primary);display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 1.5rem;width:100%}.info-value svg{color:var(--text-secondary);flex-shrink:0}.role-badge{border-radius:6px;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.role-badge.role-admin{background:#fef3c7;color:#92400e}.role-badge.role-usuario{background:#e0e7ff;color:#3730a3}.password-form{display:flex;flex-direction:column;gap:1.5rem}.password-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:600}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .input-icon{color:var(--text-secondary);left:1rem;pointer-events:none;position:absolute}.password-input-wrapper input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.875rem 3rem .875rem 2.75rem;transition:all .2s;width:100%}.password-input-wrapper input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.password-input-wrapper input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.toggle-password-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:.5rem;position:absolute;right:.75rem;transition:color .2s}.toggle-password-btn:hover:not(:disabled){color:var(--text-primary)}.toggle-password-btn:disabled{cursor:not-allowed;opacity:.5}.password-submit-row{display:flex;justify-content:flex-end}.message{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.message-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.message-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.message-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.message svg{flex-shrink:0}.notifications-content{display:flex;flex-direction:column;gap:1.5rem}.notifications-description{color:var(--text-secondary);line-height:1.6;margin:0}.notifications-controls{display:flex;flex-direction:column;gap:1.5rem}.notification-status{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem}.status-indicator{align-items:flex-start;display:flex;gap:1rem}.status-icon{flex-shrink:0;margin-top:.25rem}.status-icon.active{color:#10b981}.status-icon.inactive{color:var(--text-secondary)}.status-indicator strong{color:var(--text-primary);display:block;font-size:1rem;margin-bottom:.25rem}.status-indicator p{color:var(--text-secondary);font-size:.875rem;margin:0}.notification-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.75rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#fff;border-color:var(--primary-color);color:var(--primary-color)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.help-box{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;gap:1rem;padding:1rem 1.25rem}.help-box svg{flex-shrink:0;margin-top:.125rem}.help-content p{font-weight:600;margin:0 0 .5rem}.help-content ul{margin:0;padding-left:1.25rem}.help-content li{font-size:.875rem;margin-bottom:.25rem}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.password-row,.profile-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.user-profile-container{padding:1rem}.notification-actions{flex-direction:column}.notification-actions .btn{width:100%}}
/*# sourceMappingURL=main.a0527059.css.map*/