: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;--layout-max-width:1760px;--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:1760px;max-width:var(--layout-max-width);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-brand-text{font-size:2.1rem}.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;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0003}.user-name,.user-role-badge{line-height:1.2;white-space:nowrap}.user-role-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.04em;padding:2px 7px;text-shadow:none;text-transform:uppercase}.user-role-badge.admin-badge{align-self:flex-start;background:#00d4aa40;border:1px solid #00d4aa66;color:#00f5c8}.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-role-badge.dropdown-badge{background:#00b48c1f;border:1px solid #00b48c4d;color:#059669;margin-top: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:var(--layout-max-width)}.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:var(--layout-max-width);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}.animate-spin{animation:spin 1s linear infinite}@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:var(--layout-max-width);padding:var(--spacing-lg)}.active-sprint{animation:fadeIn .4s ease-out;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);background:#ffffff80;border:2px solid #3b82f640;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d,inset 0 1px 0 #fff9;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;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);background:#ffffffd9;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 25px 50px -12px #0003,inset 0 1px 0 #ffffffb3;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.sprint-modal-header{align-items:center;border-bottom:1px solid #e5e7eb80;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{backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);background:#ffffff80;border:1px solid #d1d5db99;border-radius:8px;box-shadow:inset 0 1px 0 #fff6;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.sprint-form-input:focus{background:#ffffffa6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614,inset 0 1px 0 #ffffff80;outline:none}.sprint-form-input:hover{border-color:#9ca3af99}.sprint-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sprint-modal-footer{background:#f9fafb80;border-top:1px solid #e5e7eb80;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{backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);background:#ffffff80;border:1px solid #d1d5db80;box-shadow:inset 0 1px 0 #fff6;color:#374151}.sprint-btn-secondary:hover:not(:disabled){background:#f9fafba6;border-color:#9ca3af80;color:#111827}.sprint-btn-primary{backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);background:#3b82f61f;border:1px solid #3b82f633;box-shadow:inset 0 1px 0 #ffffff4d;color:#2563eb}.sprint-btn-primary:hover:not(:disabled){background:#3b82f62e;border-color:#2563eb4d;box-shadow:0 4px 12px #3b82f626,inset 0 1px 0 #ffffff4d;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:#f8fafc66;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{backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);background:#ffffff73;border:2px dashed #cbd5e180;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #ffffff80;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;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f1f5f980;border:1px solid #e2e8f066;border-radius:var(--border-radius);box-shadow:inset 0 1px 0 #ffffff4d;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{backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);background:#ffffff73;border:1px solid #ffffff80;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #ffffff80;overflow:hidden}.section-header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8fafc80;border-bottom:1px solid #e2e8f066;display:flex;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:#e5e7eb66;border:1px solid #e5e7eb4d;border-radius:var(--border-radius);color:var(--color-gray-700);font-size:.75rem;font-weight:600;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;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#f8fafc66;border:1px solid #e2e8f066;border-radius:var(--border-radius);box-shadow:inset 0 1px 0 #ffffff4d;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.backlog-task-item:hover{background:#ffffff8c;border-color:#3b82f640;box-shadow:0 2px 6px #3b82f614,inset 0 1px 0 #ffffff80}.task-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md)}.task-name{color:var(--color-gray-800);flex:1 1}.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;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);background:#ffffff80;border:1px solid #ffffff80;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000d,inset 0 1px 0 #fff9;overflow:hidden}.form-header{align-items:center;background:#f8fafc80;border-bottom:1px solid #e2e8f066;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:#f8fafc80;border-top:1px solid #e2e8f066;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{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #e2e8f080;box-shadow:inset 0 1px 0 #ffffff4d;color:var(--color-gray-600)}.form-button.secondary:hover{background:#f8fafc99;color:var(--color-gray-800)}.form-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.sprint-history-section{backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);background:#ffffff73;border:1px solid #ffffff80;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #ffffff80;overflow:hidden}.section-toggle{background:#f8fafc80;transition:all var(--transition-fast)}.section-toggle:hover{background:#f1f5f999}.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.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:0 .5rem}.hero-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;box-shadow:0 1px 3px #0000000a;color:var(--text-primary);overflow:hidden;padding:1.75rem;position:relative;transition:all .2s ease}.hero-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.hero-card:hover .hero-icon{transform:scale(1.05)}.hero-card-active.total{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.hero-card-active.pending{border-color:#ff8b00;box-shadow:0 0 0 2px #ff8b0026}.hero-card-active.in-progress{border-color:#0052cc;box-shadow:0 0 0 2px #0052cc26}.hero-card-active.completed{border-color:#00875a;box-shadow:0 0 0 2px #00875a26}.hero-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.hero-title{color:#5e6c84;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.hero-icon{border-radius:10px;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.hero-card-body,.hero-icon{align-items:center;display:flex}.hero-card-body{gap:1rem;justify-content:space-between;margin-bottom:.75rem}.hero-card-stats{align-items:baseline;display:flex;gap:.5rem}.hero-number{color:#0f172a;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin:0}.hero-percentage{font-size:.95rem;font-weight:600}.hero-ring-bg{stroke:#f1f5f9}.hero-ring-fg{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.hero-subtitle{color:#64748b;font-size:.8rem;margin-top:.25rem}.hero-card.total .hero-icon{background:#eef2ff;color:#6366f1}.hero-card.total .hero-ring-fg{stroke:#6366f1}.hero-card.total .hero-percentage{color:#6366f1}.hero-card.pending .hero-icon{background:#fffae6;color:#ff8b00}.hero-card.pending .hero-ring-fg{stroke:#ff8b00}.hero-card.pending .hero-percentage{color:#ff8b00}.hero-card.in-progress .hero-icon{background:#deebff;color:#0052cc}.hero-card.in-progress .hero-ring-fg{stroke:#0052cc}.hero-card.in-progress .hero-percentage{color:#0052cc}.hero-card.completed .hero-icon{background:#e3fcef;color:#00875a}.hero-card.completed .hero-ring-fg{stroke:#00875a}.hero-card.completed .hero-percentage{color:#00875a}.active-sprint-panel{margin-bottom:2rem}.sprint-task-controls{background:#fff;border:1px solid #e8eaed;border-radius:16px;box-shadow:0 1px 3px #0000000a;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.25rem;position:relative;z-index:10}.controls-left,.sprint-task-controls{align-items:center;display:flex;gap:1rem}.controls-left{flex:1 1}.controls-right{align-items:center;display:flex;gap:1rem}.sprint-task-controls .search-container{min-width:250px;position:relative}.sprint-task-controls .search-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:.875rem;padding:.625rem .875rem .625rem 2.5rem;transition:all .2s ease;width:100%}.sprint-task-controls .search-input:focus{background:#fff;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;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);background:#ffffff80;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 #e2e8f099;border-radius:6px;box-shadow:inset 0 1px 0 #fff6;cursor:pointer;font-size:.875rem;min-width:160px;padding:.5rem 2rem .5rem .75rem;position:relative;transition:all .2s ease}.filter-select:focus{background:#ffffffa6;border-color:var(--certicalia-blue);box-shadow:0 0 0 3px #3b82f614,inset 0 1px 0 #ffffff80;outline:none}.filter-select:hover{border-color:#cbd5e199}.new-sprint-button{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#64748b14;border:1px solid #64748b2e;border-radius:10px;box-shadow:0 1px 2px #0000000a,inset 0 1px 0 #fff9;color:#475569;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .25s ease}.new-sprint-button:hover{background:#64748b24;border-color:#64748b4d;box-shadow:0 4px 16px #00000014,inset 0 1px 0 #ffffffb3;color:#334155;transform:translateY(-1px)}.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:#eef2ff;border:1px solid #e0e7ff;border-radius:12px;color:#4f46e5;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.create-task-button:hover{background:#e0e7ff;border-color:#c7d2fe;box-shadow:0 2px 6px #4f46e526;transform:translateY(-1px)}.create-task-button:active{background:#2563eb38;box-shadow:0 1px 4px #2563eb1a,inset 0 1px 0 #ffffff4d;transform:translateY(0)}.section-header-with-sprint{align-items:center;background:#fafbfc;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:1rem 1.5rem}.sprint-header-info{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.875rem}.sprint-title-in-header{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:0;margin:0}.sprint-title-in-header svg{color:#0f172a;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{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8fafc80;border-bottom:1px solid #0000000f;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:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}.sprint-badge.active{background:#dcfce7;color:#15803d}.sprint-badge.backlog{background:#6b72801a;color:var(--color-gray-600)}.tasks-count{font-size:.875rem}.sprint-dates,.tasks-count{color:#64748b;font-weight:500}.sprint-dates{border-left:1px solid #e2e8f0;font-size:.75rem;padding-left:.875rem}.btn-close-sprint,.sprint-header-actions{align-items:center;display:flex}.btn-close-sprint{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-close-sprint:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 2px 6px #dc262626;transform:translateY(-1px)}.btn-close-sprint:active{background:#ef444438;transform:translateY(0)}.btn-close-sprint:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.sprint-tasks-section{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.sprint-tasks-section .table-wrapper,.sprint-tasks-section .task-table-container{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.sprint-tasks-section .task-table{border-collapse:collapse;margin:0;width:100%}.sprint-tasks-section .task-table thead{background:#fafbfc}.sprint-tasks-section .task-table thead th{border-bottom:1px solid #e8eaed;color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.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 #e8eaed;font-size:.6875rem;padding:.75rem 1rem}.sprint-table thead th:first-child{border-top-left-radius:0}.sprint-table thead th:last-child{border-top-right-radius:0}.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;margin:0}.task-preview{color:#64748b;line-height:1.3;margin:0;opacity:.8}.task-epic,.task-preview{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-epic{border-radius:6px;display:inline-block;font-weight:500;max-width:100%;padding:.25rem .5rem}.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;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);background:#ffffff73;border:1px solid #ffffff80;border-radius:6px;box-shadow:inset 0 1px 0 #fff6;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:#f8fafc99;border-color:#cbd5e180;box-shadow:0 1px 3px #00000014,inset 0 1px 0 #ffffff80;color:#374151;transform:translateY(-.5px)}.clear-filters-button:active{box-shadow:none;transform:translateY(0)}.backlog-container,.sprint-container{background:#ffffffa6;border:1px solid #fff9;border-radius:14px;box-shadow:0 2px 8px #0000000d,inset 0 1px 0 #fff9;margin-bottom:2rem;overflow:visible}@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;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}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@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:#0000;border:none;border-radius:0;overflow:hidden}.sprint-table{border-collapse:collapse;font-size:14px;width:100%}.sprint-table thead{background:#fafbfc;border-bottom:1px solid #e8eaed}.sprint-table th{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.06em;padding:12px 16px;text-align:left;text-transform:uppercase}.sprint-table th,.sprint-table th:last-child{border-right:none}.sprint-table tbody tr{border-bottom:1px solid #0000000a;transition:background-color .15s ease}.sprint-table tbody tr:hover{background:#f8fafc99}.sprint-table tbody tr.clickable{cursor:pointer}.sprint-table tbody tr.drag-over{background:#3b82f614;border-color:#3b82f64d}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-epic{width:120px}.epic-tag{background:#8b5cf612;border:1px solid #8b5cf626;border-radius:6px;color:#6d28d9;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:#dc262614;border:1px solid #dc262626;color:#dc2626}.priority-badge.priority-media{background:#d9770614;border:1px solid #d9770626;color:#d97706}.priority-badge.priority-baja{background:#16a34a14;border:1px solid #16a34a26;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:#64748b14;border:1px solid #64748b26;color:#64748b}.status-badge.status-en-curso{background:#2563eb14;border:1px solid #2563eb26;color:#2563eb}.status-badge.status-completada{background:#16a34a14;border:1px solid #16a34a26;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;color:#374151;display:flex;font-size:.875rem;font-weight:600;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:#dfe1e6;--rte-border-radius:3px;--rte-primary-color:#0052cc;--rte-primary-hover:#0065ff;--rte-background:#fff;--rte-toolbar-bg:#f4f5f7;--rte-text-color:#172b4d;--rte-placeholder-color:#6b778c;--rte-shadow:none;--rte-focus-shadow:0 0 0 2px #4c9aff}.rich-text-editor{max-width:100%;overflow:hidden;transition:all .2s ease;width:100%}.rich-text-editor:focus-within{border-color:#0052cc;border-color:var(--rte-primary-color);box-shadow:0 0 0 2px #4c9aff;box-shadow:var(--rte-focus-shadow)}.rich-text-toolbar{align-items:center;background:#f4f5f7;border-bottom:1px solid #dfe1e6;display:flex;flex-wrap:wrap;gap:4px;min-height:52px;padding:12px}.rich-text-toolbar-stuck{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014}.toolbar-group{align-items:center;border-right:1px solid #dfe1e6;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:#172b4d;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:#deebff;color:#0052cc;color:var(--rte-primary-color)}.toolbar-button:active{background:#b3d4ff;transform:scale(.95)}.toolbar-button.active{background:#0052cc;background:var(--rte-primary-color);color:#fff}.toolbar-button:disabled{cursor:not-allowed;opacity:.5}.toolbar-button:disabled:hover{background:#0000;color:#172b4d;color:var(--rte-text-color)}.toolbar-select{background:#fff;border:1px solid #dfe1e6;border:1px solid var(--rte-border-color);border-radius:4px;color:#172b4d;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:#0052cc;border-color:var(--rte-primary-color)}.toolbar-select:focus{box-shadow:0 0 0 2px #4c9aff}.rich-text-content{word-wrap:break-word;background:#fff;background:var(--rte-background);box-sizing:border-box;color:#172b4d;color:var(--rte-text-color);cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px;line-height:1.6;max-height:none;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 :not(code):not(pre),.rich-text-preview :not(code):not(pre){font-family:inherit!important}.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:#6b778c;color:var(--rte-placeholder-color)}.rich-text-info{align-items:center;background:#f4f5f7;background:var(--rte-toolbar-bg);border-top:1px solid #dfe1e6;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 #dfe1e6;border:1px solid var(--rte-border-color);border-radius:4px;color:#172b4d;color:var(--rte-text-color);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .15s ease}.mode-button:hover{background:#f4f5f7;background:var(--rte-toolbar-bg)}.mode-button.active{background:#0052cc;background:var(--rte-primary-color);border-color:#0052cc;border-color:var(--rte-primary-color);color:#fff}.rich-text-preview{word-wrap:break-word;background:#fff;background:var(--rte-background);border-top:1px solid #dfe1e6;border-top:1px solid var(--rte-border-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;max-height:721px;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:16px;word-break:break-word}.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:#0000;border-left:2px solid #dfe1e6;box-sizing:border-box;color:#5e6c84;font-style:normal;margin:8px 0;max-width:100%;overflow-wrap:break-word;padding:4px 12px;position:relative}.rich-text-content blockquote p,.rich-text-preview blockquote p{color:#5e6c84;font-size:14px;line-height:1.5;margin:2px 0}.rich-text-content code,.rich-text-preview code{word-wrap:break-word;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-family:SF Mono,Monaco,Menlo,Consolas,Courier New,monospace;font-size:.85em;overflow-wrap:break-word;padding:.2rem .45rem}.rich-text-content pre,.rich-text-preview pre{word-wrap:break-word;background:#1e1e2e!important;border:1px solid #313244;border-radius:10px;box-shadow:none;color:#cdd6f4!important;font-family:SF Mono,Monaco,Menlo,Consolas,Courier New,monospace;font-size:.85rem;line-height:1.7;margin:1.5rem 0;max-width:100%;overflow:hidden;padding:44px 1.25rem 1.25rem;position:relative;white-space:pre-wrap}.rich-text-content pre code,.rich-text-preview pre code{overflow-x:auto}.rich-text-content pre:before,.rich-text-preview pre:before{background:#181825;border-bottom:1px solid #313244;content:"";height:36px;left:0;position:absolute;right:0;top:0}.rich-text-content pre:not(.hljs-pre) *,.rich-text-preview pre:not(.hljs-pre) *{background:#0000!important;color:#cdd6f4!important;font-family:inherit}.rich-text-content pre:not(.hljs-pre) p,.rich-text-preview pre:not(.hljs-pre) p{color:#cdd6f4!important;font-family:inherit;margin:0!important}.rich-text-content pre code,.rich-text-preview pre code{background:#0000!important;border:none!important;color:#cdd6f4!important;display:block;font-family:inherit;font-size:inherit;padding:0}.code-lang-badge{border-radius:0;font-weight:600;left:16px;letter-spacing:.08em;pointer-events:none;text-transform:uppercase;top:10px;z-index:1}.code-copy-btn,.code-lang-badge{background:#0000;border:none;color:#a6adc8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;padding:0;position:absolute}.code-copy-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;height:26px;justify-content:center;right:8px;top:6px;transition:all .15s ease;width:28px;z-index:2}.code-copy-btn:hover{background:#cdd6f414;color:#cdd6f4}.code-copy-btn.copied{color:#a6e3a1}.code-copy-btn svg{flex-shrink:0;height:14px;width:14px}.hljs-keyword,.hljs-selector-tag{color:#cba6f7!important}.hljs-built_in,.hljs-type{color:#f9e2af!important}.hljs-addition,.hljs-string,.hljs-template-variable{color:#a6e3a1!important}.hljs-literal,.hljs-number{color:#fab387!important}.hljs-comment,.hljs-quote{color:#6c7086!important;font-style:italic}.hljs-title,.hljs-title.function_{color:#89b4fa!important}.hljs-title.class_{color:#f9e2af!important}.hljs-params{color:#f2cdcd!important}.hljs-attr,.hljs-attribute{color:#89dceb!important}.hljs-name,.hljs-tag{color:#f38ba8!important}.hljs-property{color:#89dceb!important}.hljs-selector-class,.hljs-selector-id{color:#a6e3a1!important}.hljs-regexp,.hljs-selector-pseudo{color:#f5c2e7!important}.hljs-variable,.hljs-variable.language_{color:#f38ba8!important}.hljs-meta,.hljs-meta .hljs-keyword{color:#fab387!important}.hljs-deletion{background:#f38ba81a!important;color:#f38ba8!important}.hljs-addition{background:#a6e3a11a!important;color:#a6e3a1!important}.hljs-operator,.hljs-punctuation{color:#94e2d5!important}.hljs-bullet,.hljs-symbol{color:#f9e2af!important}.hljs-template-tag{color:#cba6f7!important}.hljs-section{color:#89b4fa!important;font-weight:700}.hljs-emphasis{color:#f38ba8!important;font-style:italic}.hljs-strong{color:#fab387!important;font-weight:700}.hljs-link{color:#89b4fa!important;text-decoration:underline}.hljs-subst{color:#cdd6f4!important}.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{background:#fff;border:1px solid #cbd5e1;border-collapse:initial;border-radius:10px;border-spacing:0;font-size:14px;line-height:1.5;margin:1rem 0;max-width:100%;overflow:hidden;overflow-wrap:break-word;table-layout:auto;width:100%}.rich-text-content table td,.rich-text-content table th,.rich-text-preview table td,.rich-text-preview table th{background:#fff;border:none!important;border-bottom:1px solid #e2e8f0!important;color:#172b4d;overflow-wrap:break-word;padding:12px 16px;text-align:left;word-break:break-word}.rich-text-content tbody tr:last-child td,.rich-text-preview tbody tr:last-child td{border-bottom:none}.rich-text-content th,.rich-text-content thead th,.rich-text-preview th,.rich-text-preview thead th{background:#f1f5f9;border-bottom:1px solid #cbd5e1;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.rich-text-content table:not(:has(thead)) tbody tr:first-child td,.rich-text-preview table:not(:has(thead)) tbody tr:first-child td{background:#f1f5f9;border-bottom:1px solid #cbd5e1;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.rich-text-content tbody tr,.rich-text-preview tbody tr{transition:background .15s ease}.rich-text-content tbody tr:hover td,.rich-text-preview tbody tr:hover td{background:#f8fafc}.rich-text-content thead tr:hover th,.rich-text-preview thead tr:hover th{background:#f1f5f9}.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{box-sizing:border-box;max-width:100%;overflow-x:hidden!important;overflow-y:auto!important;width:100%}.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:#0052cc;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:#0065ff;color:var(--rte-primary-hover);text-decoration-thickness:2px}.rich-text-content img,.rich-text-preview img{border-radius:3px;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;background:#091e428a;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.rte-modal{animation:slideIn .2s ease-out;background:#fff;border:none;border-radius:3px;box-shadow:0 0 1px #091e424f,0 20px 32px -8px #091e4240;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.rte-modal-header{align-items:center;background:#f4f5f7;border-bottom:1px solid #dfe1e6;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:#0052cc;border-color:var(--rte-primary-color);box-shadow:none;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:#0065ff!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{background:#f8fafc;border-bottom:1px solid #e5e7eb}.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{align-items:center;display:flex;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{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;padding:20px 24px}.footer-info,.modal-footer{align-items:center;display:flex}.footer-info{color:#6b7280;font-size:14px;gap:16px}.upload-status{align-items:center;color:#3b82f6;display:flex;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:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:24px;overflow:hidden}.attachments-header{background:#fff;border-bottom:1.5px solid #e2e8f0;padding:16px 28px}.attachments-title{align-items:center;color:#475569;display:flex;font-size:15px;font-weight:500;gap:10px;margin:0}.attachments-title .section-icon{color:#64748b;height:18px;width:18px}.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:20px}.attachments-section:last-child{margin-bottom:0}.task-attachments .section-header{display:none}.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:10px}.attachment-item{align-items:center;background:#fafbfc;border:1px solid #ecf0f1;border-radius:8px;display:flex;justify-content:space-between;padding:14px 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{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px;overflow:hidden;white-space:normal;word-break:break-word}.attachment-meta{color:#475569;display:flex;font-size:13px;gap:12px}.attachment-date,.attachment-size{white-space:nowrap}.attachment-actions{display:flex;flex-shrink:0;gap:4px;opacity:0;transition:opacity .15s ease;visibility:hidden}.attachment-item:focus-within .attachment-actions,.attachment-item:hover .attachment-actions{opacity:1;visibility:visible}.attachment-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#7f8c8d;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .2s ease;width:36px}.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}.attachment-action:hover:after{background:#1e293b;border-radius:4px;bottom:calc(100% + 4px);color:#fff;content:attr(title);font-size:11px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.attachments-section-documents,.attachments-section-images{border-left:none;padding-left:0}@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:#091e428a;padding:20px;z-index:10000}.modal-document-view{background:#fff;border-radius:3px;box-shadow:0 0 1px #091e424f,0 20px 32px -8px #091e4240;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-document-view .modal-header{align-items:flex-start;background:#f4f5f7;border-bottom:1px solid #dfe1e6;display:flex;justify-content:space-between;padding:20px 24px}.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:#172b4d;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:3px;color:#5e6c84;cursor:pointer;flex-shrink:0;margin-left:12px;padding:8px;transition:all .15s ease}.modal-document-view .modal-close:hover{background:#dfe1e6;color:#172b4d}.modal-document-body{max-height:calc(90vh - 180px);overflow-y:auto;padding:24px}.document-info-section{display:flex;flex-direction:column;gap:20px}.document-description{background:#fafbfc;border-left:4px solid #0052cc;border-radius:3px;padding:16px 20px}.document-description h3{color:#5e6c84;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.document-description p{color:#172b4d;font-size:14px;line-height:1.714;margin:0}.document-metadata{background:#fafbfc;border:1px solid #dfe1e6;border-radius:3px;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.metadata-row{align-items:center;display:flex;gap:8px;min-width:200px}.metadata-label{color:#5e6c84;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metadata-value{color:#172b4d;font-size:14px;font-weight:500}.document-content-section{margin-top:8px}.document-content-section h3{border-bottom:1px solid #dfe1e6;color:#172b4d;font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.document-content-preview{background:#fff;border:1px solid #dfe1e6;border-radius:3px;color:#172b4d;font-size:14px;line-height:1.714;padding:24px}.document-content-preview h1,.document-content-preview h2,.document-content-preview h3,.document-content-preview h4{color:#172b4d;font-weight:600;margin-bottom:12px;margin-top:24px}.document-content-preview h1{border-bottom:1px solid #dfe1e6;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.714;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:#f4f5f7;border-radius:3px;color:#de350b;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.document-content-preview pre{background:#172b4d;border-radius:3px;color:#fafbfc;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 #0052cc;color:#5e6c84;font-style:italic;margin:16px 0;padding-left:16px}.document-content-preview a{border-bottom:1px solid #0000;color:#0052cc;text-decoration:none;transition:border-color .15s ease}.document-content-preview a:hover{border-bottom-color:#0052cc}.document-content-preview strong{color:#172b4d;font-weight:600}.document-content-preview .check-mark{color:#00875a;font-weight:600}.document-content-preview .x-mark{color:#de350b;font-weight:600}.modal-actions{background:#f4f5f7;border-top:1px solid #dfe1e6;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.modal-actions .btn-primary,.modal-actions .btn-secondary{align-items:center;border:none;border-radius:3px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background .15s ease}.modal-actions .btn-primary{background:#0052cc;color:#fff}.modal-actions .btn-primary:hover{background:#0065ff;box-shadow:none;transform:none}.modal-actions .btn-secondary{background:#fff;border:1px solid #dfe1e6;color:#42526e}.modal-actions .btn-secondary:hover{background:#f4f5f7;border-color:#c1c7d0;color:#172b4d}@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:12px 16px}.modal-actions .btn-primary,.modal-actions .btn-secondary{justify-content:center;width:100%}}:root{--tcl-primary:#0052cc;--tcl-primary-hover:#0065ff;--tcl-primary-light:#deebff;--tcl-success:#00875a;--tcl-success-light:#e3fcef;--tcl-danger:#de350b;--tcl-danger-light:#ffebe6;--tcl-warning:#ff991f;--tcl-warning-light:#fffae6;--tcl-gray-50:#fafbfc;--tcl-gray-100:#f4f5f7;--tcl-gray-200:#dfe1e6;--tcl-gray-300:#c1c7d0;--tcl-gray-400:#a5adba;--tcl-gray-500:#6b778c;--tcl-gray-600:#5e6c84;--tcl-gray-700:#42526e;--tcl-gray-800:#253858;--tcl-gray-900:#172b4d;--tcl-radius:3px;--tcl-radius-lg:3px;--tcl-radius-full:50%;--tcl-shadow:none;--tcl-shadow-lg:0 4px 8px -2px #091e4240,0 0 1px #091e424f;--tcl-transition:all 0.15s ease}.task-comment-timeline-container{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;overflow:hidden;width:100%}.tcl-section-header{align-items:center;background:#fff;border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 28px}.tcl-header-title{align-items:center;color:#475569;display:flex;font-size:15px;font-weight:500;gap:10px;letter-spacing:normal;text-transform:none}.tcl-header-title svg{color:#64748b;height:18px;width:18px}.tcl-header-count{color:#94a3b8;font-weight:400;margin-left:4px}.tcl-header-participants{color:#94a3b8;font-size:13px;font-weight:400}.tcl-comment-stats{color:#6b778c;display:flex;font-size:12px;gap:16px}.tcl-refresh-button{align-items:center;background:#0000;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-refresh-button:hover:not(:disabled){background:#f4f5f7;border-color:#c1c7d0;color:#172b4d}.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:#0000;border-bottom:1px solid #ebecf0;display:flex;justify-content:flex-start;padding:16px 0}.tcl-comment-trigger-button{align-items:center;background:#0000;border:1px solid #dfe1e6;border-radius:3px;box-shadow:none;color:#42526e;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.tcl-comment-trigger-button:hover{background:#deebff;border-color:#b3d4ff;box-shadow:none;color:#0052cc;transform:none}.tcl-comment-trigger-button-inline{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:13px;font-weight:500;padding:6px 12px}.tcl-comment-trigger-button-inline:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.tcl-comment-trigger-button-inline svg{color:currentColor}.tcl-main-comment-form-inline{padding-bottom:16px;padding-top:16px}.tcl-inline-form{align-items:flex-start;display:flex;gap:12px;width:100%}.tcl-main-comment-form-inline .tcl-rich-text-wrapper .rich-text-content,.tcl-main-comment-form-inline .tcl-rich-text-wrapper .rich-text-editor{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;width:100%!important}.tcl-main-comment-form-inline .tcl-rich-text-wrapper .rich-text-editor:focus-within{border:none!important;box-shadow:none!important}.tcl-main-comment-form-inline .rich-text-counter,.tcl-main-comment-form-inline .rich-text-info,.tcl-main-comment-form-inline .rich-text-shortcuts{display:none!important}.tcl-reply-banner{align-items:center;background:#eef2f6;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:8px 12px}.tcl-reply-banner strong{color:#0f172a;font-weight:600}.tcl-reply-banner-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.tcl-reply-banner-close:hover{background:#0f172a0f;color:#0f172a}.tcl-inline-avatar{flex-shrink:0;height:32px;margin-top:2px;width:32px}.tcl-inline-form-body{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1 1 auto;min-width:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tcl-inline-form-body:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.tcl-main-comment-form-inline .tcl-rich-text-wrapper{padding:0}.tcl-main-comment-form-inline .tcl-comment-form-actions{align-items:center;background:#fafbfc;border-top:1px solid #eef2f6;display:flex;justify-content:space-between;padding:6px 10px}.tcl-inline-form-buttons{align-items:center;display:flex;gap:8px}.tcl-cancel-button{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:color .15s ease}.tcl-cancel-button:hover{color:#0f172a}.tcl-main-comment-form{animation:none;background:#0000;border-bottom:1px solid #dfe1e6;padding:16px 0}@keyframes tcl-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tcl-comment-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tcl-form-user-info{align-items:center;display:flex;gap:12px}.tcl-user-avatar{align-items:center;border:none;border-radius:50%;box-shadow:none;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.tcl-user-name{color:#172b4d;font-size:14px;font-weight:600}.tcl-form-close-button{background:none;border:none;border-radius:3px;color:#6b778c;cursor:pointer;padding:6px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-form-close-button:hover{background:#f4f5f7;color:#172b4d}.tcl-rich-text-wrapper{margin-bottom:12px}.tcl-comment-textarea{background:#fff;border:2px solid #dfe1e6;border-radius:3px;color:#172b4d;font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:border-color .15s ease;width:100%}.tcl-comment-textarea:focus{border-color:#0052cc;box-shadow:0 0 0 2px #4c9aff;outline:none}.tcl-comment-textarea:disabled{background:#f4f5f7;color:#6b778c;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:#6b778c;font-size:12px}.tcl-submit-button{align-items:center;background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background .15s ease}.tcl-submit-button:hover:not(:disabled){background:#0065ff;box-shadow:none;transform:none}.tcl-submit-button:disabled{background:#a5adba;cursor:not-allowed;transform:none}.tcl-no-task-message{align-items:center;color:#6b778c;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px;text-align:center}.tcl-error-container{align-items:center;background:#ffebe6;border-left:4px solid #de350b;border-radius:0 3px 3px 0;display:flex;gap:12px;margin:0;padding:16px 24px}.tcl-error-text{flex:1 1}.tcl-error-title{color:#de350b;display:block;font-weight:600;margin-bottom:4px}.tcl-error-message{color:#de350b;font-size:14px}.tcl-retry-button{background:#de350b;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background .15s ease}.tcl-retry-button:hover{background:#bf2600}.tcl-loading-container{align-items:center;color:#6b778c;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px}.tcl-loading-spinner{animation:tcl-spin 1s linear infinite;border:3px solid #dfe1e6;border-radius:50%;border-top-color:#0052cc;height:36px;width:36px}.tcl-comment-timeline{padding:16px 0;width:100%}.tcl-timeline-empty{color:#94a3b8;font-size:13px;padding:20px 24px;text-align:center}.tcl-empty-content{align-items:center;display:inline-flex;flex-direction:row;gap:8px}.tcl-empty-icon{flex-shrink:0;opacity:.6}.tcl-comments-list{display:flex;flex-direction:column;gap:0}.tcl-comment-wrapper{margin-bottom:0;position:relative}.tcl-comment-item{background:#0000;border:none;border-bottom:1px solid #ebecf0;border-radius:0;display:flex;gap:12px;padding:12px 0;position:relative;transition:background .15s ease}.tcl-comment-item:hover{background:#0000;border-color:#ebecf0;box-shadow:none}.tcl-comment-item.tcl-depth-1,.tcl-comment-item.tcl-depth-2,.tcl-comment-item.tcl-depth-3{background:#fafbfc;border-bottom:none;border-left:2px solid #0052cc;border-radius:0 3px 3px 0;margin-left:44px;margin-top:0;padding:8px 12px}.tcl-comment-item.tcl-depth-2{border-left-color:#b3d4ff;margin-left:64px}.tcl-comment-item.tcl-depth-3{border-left-color:#dfe1e6;margin-left:80px}.tcl-comment-item.tcl-own-comment.tcl-depth-0{background:#0000;border-left:none;padding-left:0}.tcl-comment-item.tcl-own-comment.tcl-depth-1,.tcl-comment-item.tcl-own-comment.tcl-depth-2,.tcl-comment-item.tcl-own-comment.tcl-depth-3{background:#f6fff8;border-left:2px solid #00875a}.tcl-reply-context{align-items:center;color:#6b778c;display:flex;font-size:11px;gap:4px;margin-bottom:4px}.tcl-reply-context strong{color:#42526e;font-weight:600}.tcl-comment-replies{margin-top:0;padding-bottom:4px;padding-top:4px}.tcl-comment-avatar{flex-shrink:0;position:relative}.tcl-avatar{align-items:center;border:none;border-radius:50%;box-shadow:none;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.tcl-avatar.tcl-own-avatar{background:#00875a}.tcl-avatar.tcl-user-color-0{background:#0052cc}.tcl-avatar.tcl-user-color-1{background:#de350b}.tcl-avatar.tcl-user-color-2{background:#00875a}.tcl-avatar.tcl-user-color-3{background:#ff991f}.tcl-avatar.tcl-user-color-4{background:#6554c0}.tcl-avatar.tcl-user-color-5{background:#00b8d9}.tcl-avatar.tcl-user-color-6{background:#36b37e}.tcl-avatar.tcl-user-color-7{background:#ff5630}.tcl-avatar.tcl-user-color-8{background:#6554c0}.tcl-avatar.tcl-user-color-9{background:#0065ff}.tcl-user-avatar-small{align-items:center;border-radius:50%;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:12px;justify-content:space-between;margin-bottom:4px}.tcl-comment-author-info{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;min-width:0}.tcl-comment-author-line{align-items:center;display:flex;font-size:14px;gap:8px}.tcl-comment-author{color:#172b4d;font-weight:600}.tcl-comment-time{color:#5e6c84;font-size:12px}.tcl-comment-edited{color:#6b778c;font-size:12px;font-style:italic}.tcl-comment-body{margin-bottom:4px}.tcl-comment-text{color:#172b4d;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.tcl-comment-body .rich-text-editor{background:#0000;border:none;min-height:0}.tcl-comment-body .rich-text-editor.readonly .rich-text-content{background:#0000;max-height:none;min-height:0;padding:0}.tcl-comment-body .rich-text-preview{background:#0000;border-top:none;font-size:14px;line-height:1.5;max-height:none;min-height:0!important;overflow:visible;padding:0}.tcl-comment-body .rich-text-editor.readonly .rich-text-preview{min-height:0!important}.tcl-comment-body .rich-text-preview p{margin:2px 0}.tcl-comment-body .rich-text-preview h1,.tcl-comment-body .rich-text-preview h2,.tcl-comment-body .rich-text-preview h3{font-size:14px;font-weight:600;margin:4px 0 2px}.tcl-comment-body .rich-text-preview ol,.tcl-comment-body .rich-text-preview ul{margin:2px 0;padding-left:20px}.tcl-comment-body .rich-text-preview li{margin:1px 0}.tcl-comment-body .rich-text-preview blockquote{margin:4px 0;padding:2px 10px}.tcl-comment-body .rich-text-preview table{font-size:13px;margin:4px 0}.tcl-comment-body .rich-text-preview table td,.tcl-comment-body .rich-text-preview table th{padding:4px 8px}.tcl-comment-actions-container{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto;opacity:0;transition:opacity .15s ease;visibility:hidden}.tcl-comment-item:focus-within .tcl-comment-actions-container,.tcl-comment-item:hover .tcl-comment-actions-container{opacity:1;visibility:visible}.tcl-like-button{align-items:center;background:#0000;border:1px solid #dfe1e6;border-radius:3px;box-shadow:none;color:#5e6c84;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px;transition:all .15s ease;transition:var(--tcl-transition);white-space:nowrap}.tcl-like-button:hover{background:#f4f5f7;border-color:#c1c7d0;box-shadow:none;transform:none}.tcl-like-button.tcl-liked{animation:tcl-heartbeat .6s ease;background:#ffebe6;border-color:#ff8f73;color:#de350b}.tcl-like-button.tcl-liked:hover{background:#ffebe6;transform:none}@keyframes tcl-heartbeat{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.05)}to{transform:scale(1)}}.tcl-like-count{font-size:11px;font-weight:600}.tcl-reply-button,.tcl-secondary-actions{align-items:center;display:flex;gap:4px}.tcl-reply-button{background:#0000;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;font-size:11px;font-weight:500;padding:2px 8px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-reply-button:hover{background:#deebff;border-color:#0052cc;color:#0052cc;transform:none}.tcl-copy-button{align-items:center;background:#0000;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-copy-button:hover{background:#f4f5f7;color:#172b4d;transform:none}.tcl-copy-button.tcl-copied{background:#e3fcef;border-color:#00875a;color:#00875a}.tcl-delete-button,.tcl-edit-button{align-items:center;background:#0000;border:1px solid #dfe1e6;border-radius:3px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-edit-button{color:#5e6c84}.tcl-edit-button:hover{background:#deebff;border-color:#0052cc;color:#0052cc;transform:none}.tcl-delete-button{color:#de350b}.tcl-delete-button:hover{background:#ffebe6;border-color:#de350b;transform:none}.tcl-comment-menu-container{position:relative}.tcl-comment-menu-trigger{background:none;border:none;border-radius:3px;color:#a5adba;cursor:pointer;padding:4px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-comment-menu-trigger:hover{background:#f4f5f7;color:#5e6c84}.tcl-comment-menu{background:#fff;border:1px solid #dfe1e6;border-radius:3px;box-shadow:0 4px 8px -2px #091e4240,0 0 1px #091e424f;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:#42526e;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:background .15s ease;width:100%}.tcl-menu-item:hover{background:#f4f5f7}.tcl-menu-item.tcl-danger{color:#de350b}.tcl-menu-item.tcl-danger:hover{background:#ffebe6}.tcl-comment-editor{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:3px;margin-top:8px;padding:12px}.tcl-edit-textarea{background:#fff;border:2px solid #dfe1e6;border-radius:3px;color:#172b4d;font-family:inherit;font-size:14px;margin-bottom:8px;outline:none;padding:8px 12px;resize:vertical;width:100%}.tcl-edit-textarea:focus{border-color:#0052cc;box-shadow:0 0 0 2px #4c9aff}.tcl-edit-actions,.tcl-reply-actions{display:flex;gap:8px}.tcl-btn-save{align-items:center;background:#0000;border:1px solid #00875a;border-radius:3px;color:#00875a;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.tcl-btn-save:hover{background:#e3fcef;transform:none}.tcl-btn-cancel{align-items:center;background:#0000;border:1px solid #dfe1e6;border-radius:3px;color:#42526e;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s ease}.tcl-btn-cancel:hover{background:#f4f5f7;border-color:#c1c7d0}.tcl-reply-form{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:3px;box-shadow:none;margin-top:8px;padding:12px}.tcl-reply-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.tcl-replying-to{color:#5e6c84;font-size:12px;font-weight:500}.tcl-reply-textarea{background:#fff;border:2px solid #dfe1e6;border-radius:3px;color:#172b4d;font-family:inherit;font-size:14px;margin-bottom:8px;min-height:80px;padding:8px 12px;resize:vertical;width:100%}.tcl-reply-textarea:focus{border-color:#0052cc;box-shadow:0 0 0 2px #4c9aff;outline:none}.tcl-debug-info{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:3px;font-size:12px;margin:16px 0;padding:12px}.tcl-debug-info pre{color:#42526e;margin:0;white-space:pre-wrap}.tcl-debug-info summary{color:#172b4d;cursor:pointer;font-weight:500;margin-bottom:8px}@media (max-width:768px){.tcl-section-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 0}.tcl-comment-stats{font-size:11px;gap:12px}.tcl-comment-timeline,.tcl-main-comment-form{padding:12px 0}.tcl-comment-item{gap:8px;padding:10px 0}.tcl-avatar{font-size:12px;height:28px;width:28px}.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:8px;justify-content:flex-end;margin-top:8px;position:static}.tcl-secondary-actions{gap:4px}.tcl-like-button{font-size:11px;padding:2px 6px}.tcl-reply-button{font-size:10px;padding:2px 6px}}@media (max-width:480px){.tcl-timeline-container{border-left:none;border-radius:0;border-right:none}.tcl-section-header{padding:8px 0}.tcl-comment-timeline,.tcl-main-comment-form{padding:12px 0}.tcl-comment-item.tcl-depth-1,.tcl-comment-item.tcl-depth-2,.tcl-comment-item.tcl-depth-3{margin-left:12px;padding:8px}}.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{--jira-blue:#0052cc;--jira-blue-hover:#0065ff;--jira-blue-light:#deebff;--jira-bg-white:#fff;--jira-bg-page:#f4f5f7;--jira-text-primary:#172b4d;--jira-text-secondary:#5e6c84;--jira-text-tertiary:#6b778c;--jira-border:#dfe1e6;--jira-border-light:#ebecf0;--jira-success:#00875a;--jira-danger:#de350b;--jira-warning:#ff991f;--jira-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--task-border-color:#dfe1e6;--task-bg-color:#fff;--task-text-primary:#172b4d;--task-text-secondary:#5e6c84;--task-accent-color:#0052cc;--task-success-color:#00875a;--task-warning-color:#ff991f;--task-error-color:#de350b;--task-shadow:none}.main-content:has(.task-detail-container){background:#f8f9fb;max-width:none;padding:0}.task-detail-container{background:#f8f9fb;box-sizing:border-box;color:#172b4d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--jira-font);margin:0 auto;max-width:var(--layout-max-width);min-height:100vh;overflow-x:hidden;padding:0 24px 40px}.task-detail-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-top:20px}.breadcrumb-separator{color:#cbd5e1;font-size:14px}.breadcrumb-item{color:#64748b;font-size:14px;font-weight:400}.breadcrumb-current{color:#334155;font-weight:500;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-back-to-panel{align-items:center;background:#0000;border:none;border-radius:3px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;gap:4px;padding:4px 0;text-decoration:none;transition:color .15s ease}.btn-back-to-panel:hover{background:#0000;border-color:#0000;color:#0052cc;text-decoration:underline;transform:none}.task-detail-navigation .doc-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:.5rem .875rem;text-decoration:none;transition:all .15s ease}.task-detail-navigation .doc-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;text-decoration:none;transform:none}.task-detail-content{margin:0 auto;max-width:100%;overflow-x:hidden;width:100%}.task-detail-header{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:8px;max-width:100%;overflow-x:hidden;padding:0 0 8px;position:relative;z-index:1}.task-detail-meta-top{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:500;gap:10px;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.task-id-label{color:#64748b;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.task-meta-dot{color:#cbd5e1}.task-sprint-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:0;padding:4px 12px;text-transform:none}.sprint-pill-dot{background:#f59e0b;border-radius:50%;height:8px;width:8px}.task-header-content{display:flex;flex-direction:column;gap:0}.task-detail-title-section{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:12px}.task-title-wrapper{flex:1 1;min-width:0}.task-detail-title{letter-spacing:-.025em;line-height:1.15;margin:0;overflow-wrap:break-word;word-break:break-word}.task-detail-title,.task-title-edit{color:#0f172a;font-size:36px;font-weight:700}.task-title-edit{background:#fff;border:2px solid #0052cc;border-radius:3px;box-sizing:border-box;max-width:100%;min-width:300px;padding:4px 8px;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 #0000;border-radius:3px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.btn-edit{background:#f8f9fb;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;color:#5e6c84}.btn-edit:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f;color:#0052cc;transform:translateY(-1px)}.btn-save,.task-detail-container .btn-save{background:#0000;border:1px solid #00875a;box-shadow:none;color:#00875a}.btn-save:hover,.btn-save:hover:not(:disabled),.task-detail-container .btn-save:hover,.task-detail-container .btn-save:hover:not(:disabled){background:#e3fcef;box-shadow:none;color:#064;transform:none}.btn-cancel{background:#0000;box-shadow:none;color:#5e6c84}.btn-cancel:hover{background:#f4f5f7}.task-metadata{border-top:none;display:flex;flex-wrap:wrap;gap:6px;padding-top:0}.metadata-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:flex;font-size:12px;gap:6px;line-height:1.5;padding:3px 10px}.metadata-icon{color:#6b778c;flex-shrink:0;height:16px;width:16px}.metadata-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.metadata-value{color:#0f172a;font-size:12px;font-weight:600}.task-priority-badge,.task-status-badge{border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.task-priority-alta{background:#ffebe6;color:#de350b}.task-priority-media{background:#fffae6;color:#ff8b00}.task-priority-baja{background:#e3fcef;color:#064}.task-status-pending{background:#dfe1e6;color:#42526e}.task-status-en-curso{background:#deebff;color:#0052cc}.task-status-completada{background:#e3fcef;color:#064}.task-detail-body{grid-gap:48px;background:#0000;display:grid;gap:48px;grid-template-columns:1fr 340px;max-width:100%;min-width:0;overflow-x:hidden}.task-main-content{border-right:none;gap:24px;max-width:100%;overflow-x:hidden;overflow-y:visible}.task-main-content,.task-sidebar{display:flex;flex-direction:column;min-width:0;padding:0}.task-sidebar{align-content:flex-start;background:#0000;box-shadow:none;gap:28px;max-width:340px}.section-title{border-bottom:1px solid #dfe1e6;color:#5e6c84;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;margin:0 0 12px;overflow-wrap:break-word;padding-bottom:8px;text-transform:uppercase}.task-detail-container .section-title{border-bottom:1px solid #e8eaed;color:#334155;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}.section-icon{color:#5e6c84;flex-shrink:0;height:16px;width:16px}.task-description-section .section-icon{color:#64748b;height:18px;width:18px}.description-header{align-items:center;background:#fff;border-bottom:1.5px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;gap:12px;justify-content:space-between;margin:-24px -28px 20px;padding:16px 28px}.description-header-stuck{border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:0 4px 12px #00000014;margin:0}body:has(.description-header-stuck) .rich-text-toolbar-stuck{top:60px!important}.task-detail-container .description-header .section-title.description-title{background:#0000;border:none;color:#475569;font-size:15px;font-weight:500;gap:10px;letter-spacing:normal;margin:0;padding:0;text-transform:none}.task-detail-container .description-header .section-title.description-title .section-icon,.task-detail-container .description-header .section-title.description-title svg{background:#0000}.description-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;line-height:1.2;padding:4px 6px;transition:color .15s ease,background .15s ease}.description-edit-btn:hover{background:#0000;color:#0f172a}.description-edit-btn:active{color:#0f172a}.description-edit-btn svg{flex-shrink:0}.description-header-actions{align-items:center;display:inline-flex;gap:8px}.description-save-btn{background:#00d4aa;border:1px solid #00d4aa;color:#fff;padding:6px 14px}.description-save-btn:hover{background:#00b894;border-color:#00b894;color:#fff}.description-save-btn:disabled{cursor:not-allowed;opacity:.6}.description-cancel-btn{color:#475569;padding:6px 12px}.task-description-section{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;max-width:100%;overflow:visible;padding:24px 28px;width:100%}.task-description-section.expanded{max-width:100%;min-height:auto;overflow:visible;width:100%}.task-detail-container .task-description{-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#172b4d;display:block!important;font-size:15.5px!important;height:auto;line-height:1.7!important;max-width:100%;overflow-x:hidden!important;padding:0;text-overflow:clip!important;white-space:normal!important;width:100%}.task-detail-container .task-description,.task-detail-container .task-description.expanded{max-height:none;min-height:200px;overflow-y:visible!important}.task-detail-container .task-description .rich-text-preview{word-wrap:break-word;background:#0000;border:none;box-sizing:border-box;color:#172b4d;font-size:15.5px;height:auto;letter-spacing:0;line-height:1.7;max-height:none!important;max-width:100%;min-height:auto;overflow:visible!important;overflow-x:hidden!important;overflow-y:visible!important;padding:0;width:100%;word-break:break-word}.rich-text-preview:empty:before{color:#6b778c;content:"Sin descripcion 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%;min-height:auto;overflow-x:hidden;width:100%}.task-comments-section{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:0;width:100%}.comment-form,.task-comments-section{box-sizing:border-box;max-width:100%;overflow:hidden}.comment-form{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:3px;margin-bottom:16px;padding:12px}.comment-textarea{background:#fff;border:2px solid #dfe1e6;border-radius:3px;box-sizing:border-box;color:#172b4d;font-size:14px;line-height:1.5;min-height:80px;padding:8px 12px;resize:vertical;width:100%}.comment-textarea:focus{border-color:#0052cc;box-shadow:0 0 0 2px #4c9aff;outline:none}.comment-actions{display:flex;justify-content:flex-end;margin-top:8px}.btn-comment{align-items:center;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s ease}.btn-comment-primary{background:#0052cc;color:#fff}.btn-comment-primary:hover:not(:disabled){background:#0065ff}.btn-comment-primary:disabled{cursor:not-allowed;opacity:.5}.comments-list{display:flex;flex-direction:column;gap:0}.comment-item{background:#0000;border:none;border-bottom:1px solid #ebecf0;border-radius:0;box-sizing:border-box;max-width:100%;overflow:hidden;padding:12px 0}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.comment-author{align-items:center;display:flex;gap:8px}.comment-author-icon{color:#0052cc}.comment-author-name{color:#172b4d;font-size:14px;font-weight:600}.comment-date{color:#5e6c84;font-size:12px}.comment-content{color:#172b4d;font-size:14px;line-height:1.714;overflow-wrap:break-word;word-break:break-word}.comments-empty{align-items:center;background:#fafbfc;border:2px dashed #dfe1e6;border-radius:3px;color:#5e6c84;display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.comments-empty-icon{color:#c1c7d0;margin-bottom:8px}.comments-empty h4{color:#42526e;font-weight:500;margin:0 0 4px}.comments-empty p{color:#6b778c;font-size:12px;margin:0}.task-status-panel{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:0;max-width:100%;overflow:visible;padding:0;transition:none}.task-status-panel:hover{box-shadow:none;transform:none}.info-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.info-panel-title{align-items:center;color:#5e6c84;display:flex;font-weight:700;gap:6px;margin:0}.info-panel-title,.task-detail-container .info-panel-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.task-detail-container .info-panel-title{color:#94a3b8;font-weight:600}.info-panel-title .section-icon{color:#5e6c84;height:14px;width:14px}.task-actions-panel .info-panel-title .section-icon,.task-documentation-sidebar-panel .info-panel-title .section-icon,.task-status-panel .info-panel-title .section-icon{color:#94a3b8}.section-count{background:#deebff;border-radius:3px;color:#0052cc;font-size:11px;font-weight:700;padding:2px 8px}.status-btn:disabled{opacity:.5}.seo-validation-section{margin-bottom:12px}.btn-seo-validation:hover:not(:disabled){background:#e3fcef;border-color:#00875a;color:#064}.btn-reopen-task:hover:not(:disabled){background:#fff0b3;box-shadow:none;transform:none}.btn-reopen-task:disabled{opacity:.6}.task-documentation-sidebar-panel{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:0;max-width:100%;overflow:visible;padding:0;transition:none}.task-documentation-sidebar-panel:hover{box-shadow:none;transform:none}.documentation-content{display:flex;flex-direction:column;gap:8px}.btn-add-documentation{align-items:center;background:#fafbfc;border:2px dashed #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s ease;width:100%}.btn-add-documentation:hover{background:#deebff;border-color:#0052cc;color:#0052cc}.linked-docs-sidebar-list{display:flex;flex-direction:column;gap:0}.linked-doc-sidebar-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #ebecf0;border-radius:0;box-sizing:border-box;display:flex;gap:8px;max-width:100%;overflow:hidden;padding:8px 0}.linked-doc-sidebar-info{flex:1 1;min-width:0}.linked-doc-sidebar-header{gap:6px;margin-bottom:2px}.doc-icon{flex-shrink:0}.doc-icon.document{color:#0052cc}.doc-icon.link{color:#00875a}.doc-icon.pdf{color:#de350b}.linked-doc-sidebar-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5e6c84;display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden}.linked-doc-sidebar-actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.doc-action-btn{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.doc-action-btn.view{color:#0052cc}.doc-action-btn.view:hover{background:#deebff;border-color:#b3d4ff}.doc-action-btn.remove{color:#de350b}.doc-action-btn.remove:hover{background:#ffebe6;border-color:#ff8f73}.no-docs-linked{align-items:center;color:#5e6c84;display:flex;flex-direction:column;padding:16px 8px;text-align:center}.no-docs-icon{color:#c1c7d0;margin-bottom:8px}.no-docs-linked p{font-size:14px;font-weight:500;margin:0 0 4px}.no-docs-linked small{color:#6b778c;font-size:12px}.task-actions-panel{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:0;max-width:100%;overflow:visible;padding:0;transition:none}.task-actions-panel:hover{box-shadow:none;transform:none}.actions-panel-content{display:flex;flex-direction:column;gap:0}.task-detail-container .action-button{color:#334155;font-size:13px;font-weight:500}.task-detail-container .action-button:hover .action-button-icon{color:#64748b}.action-button{align-items:center;background:#0000;border:none;border-radius:0;color:#42526e;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;padding:8px 0;text-align:left;transition:background .15s ease;width:100%}.action-button:hover{background:#0000;box-shadow:none;color:#0f172a;transform:none}.action-button-icon{color:#94a3b8;flex-shrink:0;height:16px;width:16px}.seo-validation-section{border-top:1px solid #dfe1e6;margin-top:12px;padding-top:12px}.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:#00875a;border-color:#00875a;color:#fff}.btn-seo-validation.readonly.not-validated{background:#ff991f;border-color:#ff991f;color:#fff}.btn-seo-validation.readonly:hover:after{background:#172b4d;border-radius:3px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;margin-bottom:8px;padding:6px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.task-comments-section .task-comment-timeline-container{background:#0000;border:none;box-shadow:none}.task-comments-section .tcl-comment-timeline,.task-comments-section .tcl-comment-trigger-container,.task-comments-section .tcl-debug-info,.task-comments-section .tcl-error-container,.task-comments-section .tcl-loading-container,.task-comments-section .tcl-main-comment-form,.task-comments-section .tcl-timeline-empty{padding-left:28px;padding-right:28px}.task-comments-section .tcl-comment-trigger-container,.task-comments-section .tcl-main-comment-form{padding-bottom:16px;padding-top:16px}.task-comments-section .comment-section-header{background:#0000;border-radius:0}.task-comments-section .new-comment-form{background:#f4f5f7;border-bottom:1px solid #dfe1e6}.task-comments-section .comment-timeline{padding:16px 0}.btn-seo-validation{align-items:center;background:#fff;border:2px solid #dfe1e6;border-radius:3px;color:#42526e;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;justify-content:center;overflow:hidden;padding:8px 12px;position:relative;transition:background .15s ease,border-color .15s ease;width:100%}.btn-seo-validation:hover{background:#e3fcef;border-color:#00875a;box-shadow:none;color:#064;transform:none}.btn-seo-validation.validated{background:#00875a;border-color:#00875a;box-shadow:none;color:#fff}.btn-seo-validation.validated:hover{background:#064;border-color:#064;box-shadow:none;color:#fff;transform:none}.btn-seo-validation.validated:before{display:none}.btn-seo-validation:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-seo-validation:disabled:hover{background:#fff;border-color:#dfe1e6;box-shadow:none;color:#42526e;transform:none}.btn-seo-validation svg{flex-shrink:0;transition:transform .15s ease}.btn-seo-validation.validated svg{filter:none}.status-buttons{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.status-btn{background:#0000;border:2px solid #dfe1e6;border-radius:3px;font-size:14px;justify-content:flex-start;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.status-btn:hover{background:#ebecf0;border-color:#c1c7d0;box-shadow:none;transform:none}.status-btn.active{background:#0052cc;border-color:#0052cc;box-shadow:none;color:#fff}.status-btn.active:hover{background:#0065ff;border-color:#0065ff;box-shadow:none;transform:none}.status-check{animation:checkAppear .2s ease-out forwards;opacity:0}@keyframes checkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.btn-reopen-task{align-items:center;background:#fffae6;border:2px solid #ff991f;border-radius:3px;color:#ff8b00;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:8px 12px;transition:background .15s ease;width:100%}.btn-reopen-task:hover{background:#fff0b3;border-color:#ff8b00;box-shadow:none;color:#ff8b00;transform:none}.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;border:1px solid #e8eaed;border-radius:10px;box-shadow:0 1px 3px #0000000f;margin-bottom:10px;overflow:hidden;padding:18px;transition:box-shadow .2s ease}.history-timeline{display:flex;flex-direction:column;gap:12px;padding:16px 0}.timeline-item{align-items:flex-start;display:flex;gap:12px}.timeline-icon{align-items:center;background:#f4f5f7;border-radius:50%;color:#5e6c84;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.timeline-content{flex:1 1}.timeline-title{color:#172b4d;font-size:14px;font-weight:600;margin:0 0 4px}.timeline-description{color:#5e6c84;font-size:12px;line-height:1.4;margin:0 0 4px}.timeline-date{color:#6b778c;font-size:11px}.modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#091e428a;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideIn .2s ease-out;background:#fff;border:none;border-radius:3px;box-shadow:0 0 1px #091e424f,0 20px 32px -8px #091e4240;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.documentation-selector{max-width:560px;min-width:320px;width:100%}.modal-header{align-items:center;background:#f4f5f7;border-bottom:1px solid #dfe1e6;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#172b4d;font-size:16px;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:3px;color:#5e6c84;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.modal-close:hover{background:#dfe1e6;color:#172b4d}.modal-body{background:#fff;flex:1 1;overflow-y:auto;padding:24px}.search-box{margin-bottom:16px;position:relative}.search-icon{color:#6b778c}.search-input{background:#fff;border:2px solid #dfe1e6;border-radius:3px;box-sizing:border-box;color:#172b4d;font-size:14px;padding:8px 12px 8px 36px;width:100%}.search-input:focus{border-color:#0052cc;box-shadow:0 0 0 2px #4c9aff;outline:none}.available-docs-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto;padding:4px 0}.available-doc-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#0f172a;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.available-doc-item:hover{background:#f1f5f9;border-color:#e2e8f0}.available-doc-item:focus-visible{background:#eef2ff;border-color:#6366f1;outline:none}.doc-item-icon{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.doc-item-icon svg{height:16px;width:16px}.doc-item-title{color:#0f172a;flex:1 1;font-size:13.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-add{align-items:center;color:#94a3b8;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transition:opacity .12s ease,color .12s ease;width:24px}.available-doc-item:focus-visible .doc-item-add,.available-doc-item:hover .doc-item-add{opacity:1}.available-doc-item:hover .doc-item-add{color:#6366f1}.btn-add-doc{align-items:center;background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s ease}.btn-add-doc:hover{background:#0065ff}.no-docs-found{align-items:center;color:#5e6c84;display:flex;flex-direction:column;padding:32px;text-align:center}.no-docs-found svg{color:#c1c7d0;margin-bottom:8px}.task-detail-loading{align-items:center;color:#5e6c84;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.loading-spinner{color:#0052cc;margin-bottom:16px}@media (max-width:1024px){.task-detail-body{gap:0;grid-template-columns:1fr}.task-sidebar{background:#f8f9fb;border-bottom:1px solid #e8eaed;box-shadow:none;max-width:100%;order:-1;padding:16px 24px;position:static}.task-main-content,.task-sidebar{border-right:none}}@media (max-width:768px){.task-detail-container{overflow-x:hidden;padding:0 16px 16px}.task-detail-navigation{margin-bottom:8px}.btn-back-to-panel{font-size:13px;padding:6px 0}.task-detail-body{gap:0;padding:0}.task-detail-title-section{align-items:stretch;flex-direction:column}.task-title-edit{font-size:20px;min-width:auto}.task-metadata{flex-direction:column;gap:8px}.modal-overlay{padding:8px}.documentation-selector{max-width:none;min-width:280px}.modal-body,.modal-header{padding:16px}.available-doc-item{flex-direction:column;gap:8px}.btn-add-doc{align-self:stretch;width:100%}}.metadata-editable{display:inline-flex;font-weight:inherit;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-edit-container{max-width:250px}.metadata-select{font-size:14px;max-width:180px;min-width:120px}.metadata-cancel-btn{background:#ffebe6;border:none;color:#de350b;flex-shrink:0;height:24px;transition:background .15s ease;width:24px}.metadata-cancel-btn:hover{background:#ff8f73;color:#fff}.saving-indicator{color:#0052cc;font-size:12px;gap:4px}.metadata-item-full{grid-column:1/-1}.metadata-epic-selector{display:inline-flex}.metadata-native-wrapper{align-items:center;display:inline-flex;position:relative}.metadata-native-display{align-items:center;color:#0f172a;display:inline-flex;font-size:12px;font-weight:600;gap:4px;pointer-events:none}.metadata-native-chevron{color:#94a3b8}.metadata-native-select{appearance:none;-webkit-appearance:none;background:#0000;border:none;cursor:pointer;font-size:16px;height:100%;inset:0;opacity:0;position:absolute;width:100%}.metadata-native-select:disabled{cursor:not-allowed}.task-detail-container .status-segmented{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:2px;margin-bottom:12px;padding:4px}.task-detail-container .status-seg-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:9px 6px;transition:all .15s ease;white-space:nowrap}.task-detail-container .status-seg-btn:hover:not(.active):not(:disabled){background:#ffffff80;color:#334155}.task-detail-container .status-seg-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;font-weight:600}.task-detail-container .status-seg-btn:first-child.active,.task-detail-container .status-seg-btn:first-child.active svg{color:#f59e0b}.task-detail-container .status-seg-btn:nth-child(2).active,.task-detail-container .status-seg-btn:nth-child(2).active svg{color:#2563eb}.task-detail-container .status-seg-btn:nth-child(3).active,.task-detail-container .status-seg-btn:nth-child(3).active svg{color:#16a34a}.task-detail-container .status-seg-btn:disabled{cursor:not-allowed;opacity:.5}.task-detail-container .seo-toggle-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:13px 14px}.task-detail-container .seo-toggle-label{align-items:center;color:#334155;display:inline-flex;font-size:13px;font-weight:500;gap:8px}.task-detail-container .seo-toggle-label svg{color:#64748b}.task-detail-container .seo-toggle{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .2s ease;width:36px}.task-detail-container .seo-toggle.on{background:#10b981}.task-detail-container .seo-toggle:disabled{cursor:not-allowed;opacity:.6}.task-detail-container .seo-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.task-detail-container .seo-toggle.on .seo-toggle-knob{transform:translateX(16px)}.task-details-panel{background:#0000;padding:0}.task-detail-container .details-list{display:flex;flex-direction:column;gap:12px}.task-detail-container .detail-row{grid-gap:12px;align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:110px 1fr;min-height:22px}.task-detail-container .detail-label{color:#64748b;font-weight:500}.task-detail-container .detail-value{align-items:center;color:#0f172a;display:inline-flex;font-weight:500;gap:6px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.task-detail-container .detail-value-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-detail-container .detail-value-date svg{color:#94a3b8}.task-detail-container .detail-sprint-dot{background:#f59e0b;border-radius:50%;display:inline-block;height:8px;width:8px}.task-detail-container .detail-sprint-dot.is-backlog,.task-sprint-pill.is-backlog .sprint-pill-dot{background:#94a3b8!important}.task-detail-container .detail-avatar{align-items:center;background:#00d4aa;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;letter-spacing:0;width:20px}.task-detail-container .docs-empty-card{align-items:center;background:#eef0f3;border:1px solid #d6dae0;border-radius:12px;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:24px 20px;text-align:center}.task-detail-container .docs-empty-icon{color:#94a3b8;height:24px;margin-bottom:8px;width:24px}.task-detail-container .docs-empty-title{color:#0f172a;font-size:14px;font-weight:600;margin:0}.task-detail-container .docs-empty-subtitle{color:#64748b;display:block;font-size:12px;margin-bottom:14px}.task-detail-container .docs-empty-add-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.task-detail-container .docs-empty-add-btn:hover{background:#f8f9fb;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f}.task-detail-container .task-history-sidebar-panel{background:#0000;padding:0}.task-detail-container .history-timeline-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0;position:relative}.task-detail-container .history-timeline-list:before{background:#e2e8f0;bottom:8px;content:"";left:5px;position:absolute;top:8px;width:1px}.task-detail-container .history-entry{align-items:flex-start;display:flex;gap:12px;position:relative}.task-detail-container .history-entry-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e2e8f0;flex-shrink:0;height:11px;margin-top:4px;width:11px;z-index:1}.task-detail-container .history-entry-content{flex:1 1;min-width:0}.task-detail-container .history-entry-line{align-items:center;display:flex;gap:8px;justify-content:space-between}.task-detail-container .history-entry-state{color:#0f172a;font-size:13px;font-weight:600}.task-detail-container .history-entry-date{font-feature-settings:"tnum";color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}.task-detail-container .history-entry-user{color:#64748b;font-size:12px;margin-top:1px}.task-detail-container .metadata-item-epic .epic-selector-button{background:#0000;border:none;border-radius:0;color:#0f172a;font-size:12px;font-weight:600;gap:4px;min-width:0;padding:0;width:auto}.task-detail-container .metadata-item-epic .epic-selector-button:hover:not(.disabled){background:#0000;border:none;box-shadow:none}.task-detail-container .metadata-item-epic .epic-selector-button:focus{border:none;box-shadow:none;outline:none}.task-detail-container .metadata-item-epic .epic-selector-icon{display:none}.task-detail-container .metadata-item-epic .epic-selector-content{gap:6px}.task-detail-container .metadata-item-epic .epic-name{color:#0f172a;font-size:12px;font-weight:600}.task-detail-container .metadata-item-epic .epic-color-dot{height:8px;width:8px}.task-detail-container .metadata-item-epic .epic-chevron{color:#94a3b8;height:12px;width:12px}.task-detail-container .task-attachments{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:24px 28px}.task-detail-container .attachments-header{background:#0000;border-bottom:none;padding:0 0 8px}.task-detail-container .attachments-title{color:#5e6c84;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metadata-editable{align-items:center;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;font-size:inherit;gap:4px;padding:2px 6px;transition:background .15s ease}.metadata-editable:hover{background:#deebff;color:#0052cc}.edit-indicator{opacity:.5;transition:opacity .15s ease}.metadata-editable:hover .edit-indicator{opacity:1}.metadata-edit-container{align-items:center;display:flex;gap:8px}.metadata-select{background:#fff;border:2px solid #0052cc;border-radius:3px;color:#172b4d;cursor:pointer;font-size:.875rem;min-width:140px;padding:4px 8px}.metadata-select:focus{border-color:#0052cc;box-shadow:0 0 0 2px #4c9aff;outline:none}.metadata-cancel-btn{align-items:center;background:#f4f5f7;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.metadata-cancel-btn:hover{background:#ffebe6;border-color:#ff8f73;color:#de350b}.saving-indicator{color:#5e6c84;gap:6px}.saving-indicator,.status-btn{align-items:center;display:flex;font-size:.875rem}.status-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#42526e;cursor:pointer;font-weight:500;gap:8px;justify-content:center;padding:10px 14px;position:relative;transition:all .2s ease;width:100%}.status-btn:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f;color:#172b4d;transform:translateY(-1px)}.status-btn-pendiente.active{background:#42526e;border-color:#42526e;box-shadow:inset 0 1px 2px #0003;color:#fff}.status-btn-en-curso.active{background:#0052cc;border-color:#0052cc;box-shadow:inset 0 1px 2px #0003;color:#fff}.status-btn-completada.active{background:#00875a;border-color:#00875a;box-shadow:inset 0 1px 2px #0003;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}.status-btn-pendiente.active:hover{background:#253858;border-color:#253858}.status-btn-en-curso.active:hover{background:#0065ff;border-color:#0065ff}.status-btn-completada.active:hover{background:#064;border-color:#064}.status-btn:disabled:hover{background:#f4f5f7!important;border-color:#dfe1e6!important;color:#42526e!important}.loading-docs{align-items:center;color:#5e6c84;display:flex;gap:8px;justify-content:center;padding:16px}.loading-spinner{animation:spin 1s linear infinite}.linked-doc-sidebar-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:none;border:none;color:#172b4d;cursor:pointer;display:-webkit-box;font-size:14px;font-weight:500;margin:0;overflow:hidden;padding:0;text-align:left;transition:color .15s ease;white-space:normal}.linked-doc-sidebar-title:hover{color:#0052cc;text-decoration:underline}.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:8px 12px}}.task-form-page{background:#f8f9fb;box-sizing:border-box;margin:0 auto;max-width:var(--layout-max-width);min-height:100vh;padding:0 24px 40px}.main-content:has(.task-form-page){background:#f8f9fb;max-width:none;padding:0}.tf-navigation{padding:16px 0 8px}.tf-layout{gap:24px}.tf-header,.tf-layout{display:flex;flex-direction:column}.tf-header{gap:16px;padding:8px 0 16px}.tf-badge{align-items:center;background:#eef2ff;border-radius:999px;color:#6366f1;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.tf-badge svg{flex-shrink:0}.tf-title-input{background:#0000;border:none;color:#0f172a;font-family:inherit;font-size:34px;font-weight:700;line-height:1.2;outline:none;padding:0;width:100%}.tf-title-input::placeholder{color:#cbd5e1;font-weight:700}.tf-title-input.error{color:#dc2626}.tf-body{grid-gap:40px;align-items:flex-start;display:grid;gap:40px;grid-template-columns:1fr 400px;min-width:0}.tf-main,.tf-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}.tf-sidebar{position:-webkit-sticky;position:sticky;top:24px}.tf-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.tf-card-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #cbd5e1;display:flex;gap:12px;justify-content:space-between;padding:14px 24px}.tf-card-title{align-items:center;color:#0f172a;display:inline-flex;font-size:15px;font-weight:600;gap:10px}.tf-card-title svg{color:#475569;flex-shrink:0}.tf-card-hint{color:#94a3b8;font-size:13px;font-weight:400}.tf-description-body{padding:0}.tf-description-body .rich-text-editor{background:#0000;border:none!important;border-radius:0;box-shadow:none!important}.tf-description-body .rich-text-editor:focus-within{border:none!important;box-shadow:none!important}.tf-description-body .rich-text-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top:none;padding:8px 16px}.tf-properties-body{gap:20px;padding:20px 24px 24px}.tf-prop,.tf-properties-body{display:flex;flex-direction:column}.tf-prop{gap:8px}.tf-prop-label{color:#334155;font-size:13px;font-weight:600}.tf-required{color:#ef4444;margin-left:2px}.tf-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 viewBox=%270 0 24 24%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;padding:10px 36px 10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tf-select:hover{border-color:#94a3b8}.tf-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.tf-priority-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.tf-priority-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 10px;transition:all .15s ease}.tf-priority-btn:hover:not(:disabled){border-color:#cbd5e1;color:#0f172a}.tf-priority-btn.is-active{background:#fef3c7;border-color:#f59e0b;color:#b45309;font-weight:600}.tf-priority-btn.tf-priority-baja.is-active{background:#ecfdf5;border-color:#10b981;color:#047857}.tf-priority-btn.tf-priority-alta.is-active{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.tf-priority-btn svg{flex-shrink:0}.tf-destination-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.tf-destination-btn{grid-column-gap:8px;grid-row-gap:2px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;column-gap:8px;cursor:pointer;display:grid;font-family:inherit;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:10px 12px;row-gap:2px;text-align:left;transition:all .15s ease}.tf-destination-btn svg{align-self:center;color:#64748b;flex-shrink:0;grid-column:1;grid-row:1/span 2}.tf-destination-btn .tf-destination-main{color:#0f172a;font-size:13px;font-weight:600;grid-column:2;grid-row:1}.tf-destination-btn .tf-destination-sub{color:#64748b;font-size:11px;font-weight:500;grid-column:2;grid-row:2}.tf-destination-btn:hover:not(:disabled){border-color:#cbd5e1}.tf-destination-btn.is-active{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.tf-destination-btn.is-active .tf-destination-main,.tf-destination-btn.is-active svg{color:#4338ca}.tf-destination-btn:disabled{cursor:not-allowed;opacity:.5}.tf-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding:16px 0 0}.tf-actions .btn-cancel{background:#0000;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .15s ease}.tf-actions .btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.tf-actions .btn-primary{align-items:center;background:#6366f1;border:1px solid #6366f1;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .15s ease}.tf-actions .btn-primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.tf-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:960px){.tf-body{gap:24px;grid-template-columns:1fr}.tf-sidebar{position:static}.tf-title-input{font-size:26px}}.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{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{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);display:flex;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%}}.multi-select-filter{min-width:160px;position:relative}.multi-select-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:.625rem .875rem;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.multi-select-trigger:hover{border-color:#cbd5e1}.multi-select-trigger.is-open{border-color:#3b82f6;border-color:var(--certicalia-blue,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.multi-select-trigger.has-selection{background:#f0f7ff;border-color:#3b82f6;border-color:var(--certicalia-blue,#3b82f6)}.multi-select-icon{color:#9ca3af;flex-shrink:0}.multi-select-trigger.has-selection .multi-select-icon{color:#3b82f6;color:var(--certicalia-blue,#3b82f6)}.multi-select-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.multi-select-count{align-items:center;background:#3b82f6;background:var(--certicalia-blue,#3b82f6);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.multi-select-chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.multi-select-chevron.rotated{transform:rotate(180deg)}.multi-select-dropdown{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:#ffffffd9;border:1px solid #ffffff80;border-radius:10px;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #fff9;left:0;max-height:280px;min-width:100%;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:100}.multi-select-divider{background:#e2e8f0;height:1px;margin:4px 0}.multi-select-option{align-items:center;background:none;border:none;border-radius:5px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;padding:7px 10px;text-align:left;transition:background .15s ease;width:100%}.multi-select-option:hover{background:#f1f5f9}.multi-select-option.selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.multi-select-option.selected:hover{background:#dbeafe}.multi-select-checkbox{align-items:center;border:2px solid #cbd5e1;border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s ease;width:18px}.multi-select-checkbox.checked{background:#3b82f6;background:var(--certicalia-blue,#3b82f6);border-color:#3b82f6;border-color:var(--certicalia-blue,#3b82f6)}.multi-select-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-option-count{color:#9ca3af;flex-shrink:0;font-size:11px;margin-left:auto;padding-left:8px}.multi-select-all{font-weight:600}@media (max-width:768px){.multi-select-filter{min-width:140px}}@media (max-width:480px){.multi-select-filter{flex:1 1;min-width:0}.multi-select-dropdown{min-width:200px}}.categoria-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.categoria-chip{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;line-height:1;padding:3px 8px 3px 6px}.categoria-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.categoria-remove{align-items:center;border-radius:50%;cursor:pointer;display:inline-flex;height:16px;justify-content:center;opacity:.7;transition:opacity .15s ease,background .15s ease;width:16px}.categoria-remove:hover{background:#00000014;opacity:1}.cat-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;line-height:1.2;padding:3px 8px}.cat-pill .cat-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.docf-shell{margin:0 auto;max-width:1400px;padding:1.5rem clamp(1rem,3vw,2.5rem) 6rem}.docf-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;margin-bottom:1rem;padding:.5rem .875rem;transition:all .15s ease}.docf-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.docf-hero{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.25rem}.docf-title{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.docf-subtitle{color:#64748b;font-size:.9rem;margin:0}.docf-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 360px}.docf-main,.docf-side{display:flex;flex-direction:column;gap:1.25rem}.docf-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.docf-card.has-error{border-color:#fca5a5}.docf-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.875rem}.docf-card-label{align-items:center;color:#475569;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em}.docf-card-label svg{color:#64748b}.docf-card-hint{color:#94a3b8;font-size:12px}.docf-inline-error{align-items:center;color:#dc2626;display:inline-flex;font-size:.8125rem;gap:6px;margin-top:.5rem}.docf-submit-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:.875rem;gap:8px;padding:.75rem 1rem}.docf-title-input{background:#0000;border:none;color:#0f172a;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;outline:none;padding:.25rem 0;width:100%}.docf-title-input::placeholder{color:#cbd5e1;font-weight:700}.docf-desc-input{background:#0000;border:none;color:#64748b;font-family:inherit;font-size:.9375rem;line-height:1.5;margin-top:.5rem;outline:none;padding:.25rem 0;resize:none;width:100%}.docf-desc-input::placeholder{color:#cbd5e1}.docf-type-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.docf-type-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1rem;position:relative;text-align:left;transition:all .15s ease}.docf-type-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.docf-type-card.selected.accent-documento{background:#f0fdf4;border-color:#86efac}.docf-type-card.selected.accent-enlace{background:#eef2ff;border-color:#c7d2fe}.docf-type-card.selected.accent-pdf{background:#fffbeb;border-color:#fcd34d}.docf-type-icon{align-items:center;display:inline-flex;height:36px;justify-content:center;margin-bottom:.75rem;width:36px}.docf-type-card.accent-documento .docf-type-icon{background:#dcfce7;color:#059669}.docf-type-card.accent-enlace .docf-type-icon{background:#e0e7ff;color:#4f46e5}.docf-type-card.accent-pdf .docf-type-icon{background:#fef3c7;color:#d97706}.docf-type-check{position:absolute;right:12px;top:12px}.docf-type-card.accent-documento .docf-type-check{color:#059669}.docf-type-card.accent-enlace .docf-type-check{color:#4f46e5}.docf-type-card.accent-pdf .docf-type-check{color:#d97706}.docf-type-card h4{color:#0f172a;font-size:.9375rem;font-weight:600;margin:0 0 4px}.docf-type-card p{color:#64748b;font-size:.8125rem;line-height:1.4;margin:0}.docf-editor-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.docf-editor-wrap .rich-text-editor{border:none}.docf-editor-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.625rem 0 0}.docf-shortcuts{color:#94a3b8;font-size:.75rem;gap:10px}.docf-shortcuts,.kbd{align-items:center;display:inline-flex}.kbd{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-family:ui-monospace,Menlo,monospace;font-size:11px;justify-content:center;margin-right:2px;padding:2px 6px}.docf-card.accent-enlace{background:#f5f7ff;border-color:#c7d2fe}.docf-url-row{align-items:stretch;display:flex;gap:.75rem}.docf-url-icon{align-items:center;align-self:center;background:#6366f1;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.docf-url-input{background:#fff;border:1px solid #c7d2fe;border-radius:10px;flex:1 1;padding:.625rem .875rem}.docf-mini-label{color:#64748b;display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:2px}.docf-input-plain{background:#0000;border:none;color:#0f172a;font-family:ui-monospace,Menlo,monospace;font-size:.9375rem;outline:none;width:100%}.docf-input-plain::placeholder{color:#cbd5e1}.docf-card.accent-pdf{background:#fffdf5;border-color:#fcd34d}.docf-dropzone{background:#fffbeb;border:2px dashed #fcd34d;border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .15s ease}.docf-dropzone.dragging,.docf-dropzone:hover{background:#fef3c7;border-color:#f59e0b}.docf-dropzone.has-file{background:#fef3c7;border-style:solid}.docf-drop-icon{align-items:center;background:#f59e0b;border-radius:10px;color:#fff;display:inline-flex;height:52px;justify-content:center;margin-bottom:.75rem;width:52px}.docf-dropzone h4{color:#92400e;font-size:.9375rem;font-weight:600;margin:0 0 6px}.docf-dropzone p{color:#b45309;font-size:.8125rem;margin:0}.docf-drop-meta{color:#b45309;display:inline-block;font-size:.75rem;margin-top:.75rem}.docf-author{align-items:center;display:flex;gap:.75rem}.docf-author-avatar{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;font-weight:600;height:40px;justify-content:center;width:40px}.docf-author-name{color:#0f172a;font-size:.9375rem;font-weight:600}.docf-author-role{color:#94a3b8;font-size:.8125rem}.docf-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:14px;bottom:0;box-shadow:0 -4px 16px #0f172a0a;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;z-index:5}.docf-btn-cancel{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:.625rem 1.125rem;transition:all .15s ease}.docf-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.docf-btn-save{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:.625rem 1.25rem;transition:background .15s ease}.docf-btn-save:hover:not(:disabled){background:#4f46e5}.docf-btn-save:disabled{cursor:not-allowed;opacity:.7}.docf-spin{animation:docf-spin 1s linear infinite}@keyframes docf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.docf-layout{grid-template-columns:1fr}}@media (max-width:640px){.docf-type-grid{grid-template-columns:1fr}.docf-title-input{font-size:1.375rem}.docf-title{font-size:1.5rem}}.docf-type-card{border-radius:10px}.docf-editor-wrap,.docf-url-input{border-radius:8px}.docf-dropzone{border-radius:10px}.docf-drop-icon,.docf-type-icon,.docf-url-icon{border-radius:8px}.docf-dropzone h4,.docf-subtitle,.docf-title,.docf-title-input,.docf-type-card h4{text-wrap:balance}.docf-desc-input,.docf-dropzone p,.docf-type-card p{text-wrap:pretty}.docf-author-avatar,.docf-card-hint,.kbd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes docf-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.docf-main>.docf-card,.docf-side>.docf-card{animation:docf-fade-in .32s ease backwards}.docf-main>.docf-card:first-child{animation-delay:0ms}.docf-main>.docf-card:nth-child(2){animation-delay:40ms}.docf-main>.docf-card:nth-child(3){animation-delay:80ms}.docf-side>.docf-card:first-child{animation-delay:60ms}.docf-side>.docf-card:nth-child(2){animation-delay:.1s}.docf-type-check{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.docf-type-card:not(.selected) .docf-type-check{opacity:0;transform:scale(.6)}.docf-type-card.selected .docf-type-check{opacity:1;transform:scale(1)}.docf-author-avatar{box-shadow:inset 0 0 0 1px #ffffff2e}@media (prefers-reduced-motion:reduce){.docf-main>.docf-card,.docf-side>.docf-card{animation:none}.docf-type-check{transition:none}}.doc-detail-shell{margin:0 auto;max-width:1100px;padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem}.doc-detail-shell .doc-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;margin-bottom:1rem;padding:.5rem .875rem;transition:all .15s ease}.doc-detail-shell .doc-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.doc-detail-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.doc-detail-badges{gap:.5rem}.doc-detail-badges,.doc-type-chip{align-items:center;display:inline-flex}.doc-type-chip{border:1px solid #0000;border-radius:6px;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;padding:6px 10px}.doc-type-chip.documento{background:#dcfce7;border-color:#bbf7d0;color:#059669}.doc-type-chip.enlace{background:#e0e7ff;border-color:#c7d2fe;color:#4f46e5}.doc-type-chip.pdf{background:#fee2e2;border-color:#fecaca;color:#dc2626}.doc-fav-chip{align-items:center;display:inline-flex;height:28px;justify-content:center;width:28px}.doc-detail-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:.5rem .875rem;transition:all .15s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-danger{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:.5rem .875rem;transition:all .15s ease}.btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.doc-detail-header{margin-bottom:1.25rem}.doc-detail-title{color:#0f172a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.doc-detail-description{color:#475569;font-size:1rem;line-height:1.55;margin:0 0 1rem;max-width:780px}.doc-detail-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}.doc-detail-meta{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:.875rem 0}.meta-item{align-items:center;color:#64748b;display:inline-flex;font-size:.8125rem;gap:6px}.meta-item svg,.meta-label{color:#94a3b8}.meta-value{color:#0f172a;font-weight:500}.doc-detail-body{margin-bottom:2.5rem}.doc-detail-body .rich-text-editor.readonly,.doc-detail-body .rich-text-preview{background:#0000;border:none;max-height:none;overflow:visible;padding:0}.doc-body-content{color:#0f172a;font-size:1rem;line-height:1.65}.doc-body-content h1,.doc-body-content h2,.doc-body-content h3{color:#0f172a;font-weight:700;line-height:1.25;margin-bottom:.75rem;margin-top:2rem}.doc-body-content h1{font-size:1.75rem}.doc-body-content h2{font-size:1.375rem}.doc-body-content h3{font-size:1.125rem}.doc-body-content p{color:#334155;margin:0 0 1rem}.doc-body-content ol,.doc-body-content ul{color:#334155;margin:0 0 1rem;padding-left:1.5rem}.doc-body-content li{margin-bottom:.375rem}.doc-body-content a{color:#4f46e5;text-decoration:underline}.doc-body-content code{background:#f1f5f9;border-radius:4px;color:#0f172a;font-family:ui-monospace,Menlo,monospace;font-size:.875em;padding:2px 6px}.doc-body-content pre{background:#0f172a;border-radius:10px;color:#e2e8f0;margin:1rem 0;overflow-x:auto;padding:1rem 1.25rem}.doc-body-content pre code{background:#0000;color:inherit;padding:0}.doc-body-content table{border-collapse:collapse;margin:1rem 0;width:100%}.doc-body-content td,.doc-body-content th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.doc-body-content th{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.doc-body-content td{color:#334155;font-size:.9375rem}.doc-link-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:1rem;justify-content:space-between;padding:1.25rem}.doc-link-card,.doc-link-url{align-items:center;display:flex}.doc-link-url{color:#4f46e5;gap:.5rem}.doc-link-url a{color:inherit;text-decoration:none;word-break:break-all}.doc-link-url a:hover{text-decoration:underline}.doc-pdf-card{background:#fff;border:1px solid #e2e8f0;gap:1.25rem;padding:1.5rem}.doc-pdf-card,.doc-pdf-icon{align-items:center;border-radius:12px;display:flex}.doc-pdf-icon{background:#fee2e2;color:#dc2626;flex-shrink:0;height:72px;justify-content:center;width:72px}.doc-pdf-info{flex:1 1;min-width:0}.doc-pdf-info h4{color:#0f172a;font-size:1rem;margin:0 0 .25rem}.doc-pdf-size{color:#64748b;font-size:.8125rem}.doc-pdf-actions{display:flex;gap:.5rem}.doc-tasks-module{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.doc-tasks-header{align-items:center;color:#0f172a;display:flex;gap:.5rem;margin-bottom:1rem}.doc-tasks-header svg{color:#64748b}.doc-tasks-header h3{font-size:.9375rem;font-weight:600;margin:0}.doc-tasks-count{color:#94a3b8;font-size:.875rem}.doc-tasks-list{display:flex;flex-direction:column;gap:.5rem}.doc-task-row{grid-gap:.75rem;align-items:center;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;font-size:.9rem;gap:.75rem;grid-template-columns:10px 1fr auto;padding:.75rem 1rem;text-align:left;transition:all .15s ease}.doc-task-row:hover{background:#f1f5f9;border-color:#c7d2fe}.task-status-dot{border-radius:50%;height:10px;width:10px}.task-status-dot.status-pendiente{background:#94a3b8}.task-status-dot.status-en-curso{background:#6366f1}.task-status-dot.status-completada{background:#10b981}.task-status-dot.status-bloqueada{background:#ef4444}.task-name{color:#0f172a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-text{color:#64748b;font-size:.8125rem;white-space:nowrap}.task-status-text.status-en-curso{color:#4f46e5}.task-status-text.status-completada{color:#059669}.task-status-text.status-bloqueada{color:#dc2626}.doc-tasks-empty{color:#94a3b8;font-size:.875rem;padding:1.5rem;text-align:center}.doc-detail-error{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:4rem 2rem;text-align:center}.doc-detail-error svg{color:#f59e0b}.doc-detail-error h2{color:#0f172a;font-size:1.25rem;margin:0}.doc-detail-error p{color:#64748b;margin:0 0 1rem}.doc-detail-shell .btn-primary{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem .875rem;transition:background .15s ease}.doc-detail-shell .btn-primary:hover{background:#4f46e5}@media (max-width:768px){.doc-detail-title{font-size:1.75rem}.doc-detail-topbar{align-items:stretch;flex-direction:column}.doc-detail-meta{gap:1rem}.doc-link-card,.doc-pdf-card{align-items:stretch;flex-direction:column;text-align:left}.doc-pdf-actions{flex-wrap:wrap}}.doc-body-content h1,.doc-body-content h2,.doc-body-content h3,.doc-body-content li,.doc-body-content p,.doc-detail-description,.doc-detail-title{text-wrap:pretty}.doc-body-content h1,.doc-body-content h2,.doc-body-content h3,.doc-detail-title,.doc-tasks-header h3{text-wrap:balance}.doc-pdf-size,.doc-tasks-count,.meta-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes docd-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.doc-tasks-list .doc-task-row{animation:docd-fade-in .3s ease backwards}.doc-tasks-list .doc-task-row:first-child{animation-delay:0ms}.doc-tasks-list .doc-task-row:nth-child(2){animation-delay:40ms}.doc-tasks-list .doc-task-row:nth-child(3){animation-delay:80ms}.doc-tasks-list .doc-task-row:nth-child(4){animation-delay:.12s}.doc-tasks-list .doc-task-row:nth-child(5){animation-delay:.16s}.doc-tasks-list .doc-task-row:nth-child(n+6){animation-delay:.18s}.doc-detail-cats .cat-pill,.doc-fav-chip,.doc-type-chip{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.doc-detail-cats .cat-pill:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.doc-tasks-list .doc-task-row{animation:none}.doc-detail-cats .cat-pill,.doc-fav-chip,.doc-type-chip{transition:none}}.doc-shell{margin:0 auto;max-width:var(--layout-max-width);padding:1.5rem clamp(1rem,3vw,2.5rem) 2rem}.doc-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;margin-bottom:1rem;padding:.5rem .875rem;transition:all .15s ease}.doc-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.doc-hero{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 0 1rem}.doc-breadcrumb{align-items:center;background:#e9edf3;border-radius:6px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:.75rem;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.doc-title{color:#0f172a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.doc-subtitle{color:#64748b;font-size:.95rem;margin:.5rem 0 0}.doc-hero-actions{align-items:center;display:flex;gap:.75rem}.btn-primary{align-items:center;background:#6366f1;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.125rem;transition:background .15s ease,transform .15s ease}.btn-primary:hover{background:#4f46e5}.btn-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.btn-icon:hover:not(:disabled){background:#f8fafc;color:#475569}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#334155}.btn-ghost.danger:hover:not(:disabled){background:#fee2e2;color:#dc2626}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.doc-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:2fr 1fr;margin-bottom:1.5rem}.doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem}.doc-card-header{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1rem}.doc-card-header h3{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.doc-card-header .count{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.icon-star{fill:#f59e0b;color:#f59e0b}.doc-favorite-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.fav-card{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .15s ease}.fav-card:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114;transform:translateY(-1px)}.fav-card-top{align-items:center;display:flex;justify-content:space-between}.fav-type{align-items:center;color:#64748b;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.05em}.fav-title{color:#0f172a;font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.fav-desc{color:#64748b;flex:1 1;font-size:.8125rem;line-height:1.4;margin:0}.fav-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.25rem}.fav-date{color:#94a3b8;font-size:11px;white-space:nowrap}.doc-recent-list{list-style:none;margin:0;padding:0}.doc-recent-item{align-items:center;border-bottom:1px solid #f1f5f9;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin:0 -.5rem;padding:.625rem .5rem;transition:background .15s ease}.doc-recent-item:hover{background:#f8fafc}.doc-recent-item:last-child{border-bottom:none}.recent-text{flex:1 1;min-width:0}.recent-title{color:#0f172a;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{color:#94a3b8;font-size:11px;margin-top:2px}.type-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.type-icon.small{height:28px;width:28px}.type-icon.type-documento{background:#dcfce7;color:#059669}.type-icon.type-pdf{background:#fee2e2;color:#dc2626}.type-icon.type-enlace{background:#e0e7ff;color:#4f46e5}.star-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.star-btn:hover{background:#fef3c7;color:#f59e0b}.star-btn.active{color:#f59e0b}.doc-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;padding:1rem 1.25rem}.doc-search{flex:1 1;max-width:520px;min-width:280px;position:relative}.search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.doc-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.625rem 1rem .625rem 2.375rem;transition:all .15s ease;width:100%}.doc-search-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.doc-filter-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.filter-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:.5rem .875rem;transition:all .15s ease}.filter-tab:hover{background:#f1f5f9;color:#334155}.filter-tab.active{background:#0f172a;color:#fff}.doc-counter{color:#64748b;font-size:.8125rem;padding:.25rem 1.25rem .75rem}.doc-groups{display:flex;flex-direction:column;gap:1.25rem;margin-top:.75rem}.doc-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.doc-group-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;gap:.5rem;padding:1rem 1.25rem}.doc-group-header h3{flex:1 1;font-size:.9375rem;font-weight:600;margin:0}.doc-group-count{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;color:#64748b;display:inline-flex;font-size:12px;font-weight:500;height:22px;justify-content:center;min-width:22px;padding:0 7px}.doc-rows{display:flex;flex-direction:column}.doc-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:32px 32px 1fr 220px 140px 110px auto;padding:.875rem 1.25rem;transition:background .15s ease}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:#fafbfc}.doc-row-main{cursor:pointer;min-width:0}.doc-row-title{align-items:center;color:#0f172a;display:flex;font-size:.9rem;font-weight:600;gap:.375rem;transition:color .15s ease}.doc-row-main:hover .doc-row-title{color:#6366f1}.external-ind{color:#94a3b8}.doc-row-desc{color:#64748b;font-size:.8125rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row-cats{min-width:0}.cat-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.cat-more{color:#94a3b8;font-size:11px;padding:2px 6px}.doc-row-author{color:#475569;font-size:.8125rem;gap:.5rem}.avatar,.doc-row-author{align-items:center;display:inline-flex}.avatar{background:#6366f1;border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;height:26px;justify-content:center;width:26px}.doc-row-date{color:#0f172a;font-size:.8125rem;text-align:right}.doc-row-date .muted{color:#94a3b8;font-size:11px;margin-top:2px}.doc-row-actions{display:flex;gap:.25rem;justify-self:end}.doc-empty,.doc-error,.doc-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 2rem;text-align:center}.doc-loading svg{color:#6366f1}.doc-error svg{color:#dc2626}.doc-empty svg{color:#cbd5e1}.doc-empty h3{color:#0f172a;font-size:1.125rem;margin:0}.doc-empty p{color:#64748b;font-size:.9rem;margin:0}.spin{animation:spin 1s linear infinite}@media (max-width:1100px){.doc-grid{grid-template-columns:1fr}.doc-row{grid-template-columns:28px 32px 1fr 180px auto}.doc-row-author{display:none}}@media (max-width:768px){.doc-shell{padding:1rem}.doc-hero{align-items:stretch;flex-direction:column}.doc-title{font-size:1.75rem}.doc-favorite-grid{grid-template-columns:1fr}.doc-row{grid-template-columns:28px 32px 1fr auto}.doc-row-cats,.doc-row-date{display:none}.filter-tab{font-size:.75rem;padding:.375rem .625rem}}.doc-row-desc,.doc-row-title,.doc-subtitle,.doc-title,.fav-desc,.fav-title,.recent-title{text-wrap:pretty}.doc-row-title,.doc-title,.fav-title,.recent-title{text-wrap:balance}.avatar,.doc-card-header .count,.doc-counter,.doc-group-count,.doc-row-date,.doc-row-date .muted,.fav-date,.recent-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes doc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.doc-favorite-grid .fav-card,.doc-recent-list .doc-recent-item,.doc-rows .doc-row{animation:doc-fade-in .32s ease backwards}.doc-rows .doc-row:first-child{animation-delay:0ms}.doc-rows .doc-row:nth-child(2){animation-delay:30ms}.doc-rows .doc-row:nth-child(3){animation-delay:60ms}.doc-rows .doc-row:nth-child(4){animation-delay:90ms}.doc-rows .doc-row:nth-child(5){animation-delay:.12s}.doc-rows .doc-row:nth-child(6){animation-delay:.15s}.doc-rows .doc-row:nth-child(7){animation-delay:.18s}.doc-rows .doc-row:nth-child(8){animation-delay:.21s}.doc-rows .doc-row:nth-child(9){animation-delay:.24s}.doc-rows .doc-row:nth-child(n+10){animation-delay:.26s}.doc-favorite-grid .fav-card:first-child{animation-delay:0ms}.doc-favorite-grid .fav-card:nth-child(2){animation-delay:40ms}.doc-favorite-grid .fav-card:nth-child(3){animation-delay:80ms}.doc-favorite-grid .fav-card:nth-child(4){animation-delay:.12s}.doc-recent-list .doc-recent-item:first-child{animation-delay:0ms}.doc-recent-list .doc-recent-item:nth-child(2){animation-delay:30ms}.doc-recent-list .doc-recent-item:nth-child(3){animation-delay:60ms}.doc-recent-list .doc-recent-item:nth-child(4){animation-delay:90ms}.doc-recent-list .doc-recent-item:nth-child(5){animation-delay:.12s}.star-btn svg{transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .18s ease}.star-btn:hover svg{transform:scale(1.08)}.star-btn:active svg{transform:scale(.88)}.star-btn.active svg{filter:drop-shadow(0 1px 2px rgba(245,158,11,.35))}.avatar,.docf-author-avatar{box-shadow:inset 0 0 0 1px #ffffff2e}@media (prefers-reduced-motion:reduce){.doc-favorite-grid .fav-card,.doc-recent-list .doc-recent-item,.doc-rows .doc-row{animation:none}.star-btn svg{transition:none}}.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.0d04e1b5.css.map*/