@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/task/static/media/PlusJakartaSans-VariableFont_wght.91a892b057d3b1e6c20b.ttf) format("truetype-variations")}:root{--brand-green:#00d4aa;--brand-green-light:#1ae0b5;--brand-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:#00875a;--success-soft:#e6f4ee;--warning:#a24a00;--warning-soft:#fbf4e2;--error:var(--danger);--info:#3b82f6;--ink:#111;--ink-soft:#4a4a4a;--ink-mute:#8a8a94;--paper:#fff;--bg-subtle:#f9fafb;--border:#e8e8ec;--border-strong:#dcdce2;--accent-100:#f2edff;--accent-300:#d3caff;--accent-400:#cbb9f7;--accent-500:#b49df0;--accent-600:#9b7fd4;--accent-700:#7c5cd9;--danger:#b3261e;--danger-soft:#fbeceb;--focus-ring:0 0 0 3px var(--accent-100),0 0 0 1px var(--accent-500);--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:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Monaco","Menlo",ui-monospace,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:6px;--radius:10px;--radius-md:0.5rem;--radius-lg:14px;--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(--brand-green) 0%,var(--brand-green-dark) 100%);--gradient-secondary:linear-gradient(135deg,var(--certicalia-blue) 0%,var(--certicalia-blue-dark) 100%);--color-primary:var(--accent-700);--color-primary-light:var(--accent-500);--color-primary-dark:var(--ink);--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-error-50:var(--danger-soft);--color-info:var(--info);--bg-body:#f8f9fb;--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:#f8f9fb;background-color:var(--bg-body);color:#1f2937;color:var(--color-gray-800);font-family:Plus Jakarta Sans,-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:Plus Jakarta Sans,-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:#7c5cd9;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#111;color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 0 0 3px #f2edff,0 0 0 1px #b49df0;box-shadow:var(--focus-ring);outline:none}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:6px;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:#b49df0;border-color:var(--accent-500);box-shadow:0 0 0 3px #f2edff,0 0 0 1px #b49df0;box-shadow:var(--focus-ring);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 #7c5cd9;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:#f8f9fb;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 #b3261e;border:1px solid var(--color-error);border-radius:14px;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:#b3261e;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:#111;background:var(--ink);border-radius:10px;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:6px;border-radius:var(--border-radius-sm);box-shadow:0 0 0 3px #f2edff,0 0 0 1px #b49df0;box-shadow:var(--focus-ring);outline:none}@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)}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{background:#fff;border-bottom:1px solid var(--border-strong);padding:14px 16px 6px;position:relative;top:0;z-index:1000}.header-content{gap:16px;height:48px;position:relative}.header-content,.header-left{align-items:center;display:flex}.header-left{flex-shrink:0;gap:12px}.header-brand{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;padding:4px;transition:background var(--transition-fast)}.header-brand:hover{background:var(--bg-subtle)}.header-logo{display:block;height:28px;width:auto}.header-client-logo{border-left:1px solid var(--border-strong);height:18px;opacity:.9;padding-left:12px;width:auto}.header-center{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center;min-width:0}.header-search{flex:1 1;max-width:780px;position:relative}.header-search-icon{color:var(--ink-mute);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.header-search-input{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-size:13px;height:32px;padding:0 30px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.header-search-input::placeholder{color:var(--ink-mute)}.header-search-input:focus{border-color:var(--accent-500);box-shadow:var(--focus-ring);outline:none}.header-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--ink-mute);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px}.header-search-clear:hover{background:var(--bg-subtle);color:var(--ink)}.header-create-btn{align-items:center;background:var(--ink);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;height:32px;padding:0 12px;transition:background var(--transition-fast);white-space:nowrap}.header-create-btn:hover{background:#000}.header-right{align-items:center;display:flex;flex-shrink:0;gap:4px;position:relative;z-index:1100}.header-action-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.header-action-button:hover{background:var(--bg-subtle);color:var(--ink)}.header-action-button:disabled{cursor:not-allowed;opacity:.5}.user-menu{position:relative;z-index:1200}.user-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:box-shadow var(--transition-fast)}.user-button:hover{box-shadow:0 0 0 2px var(--border-strong)}.user-avatar{align-items:center;background:var(--accent-300);border-radius:50%;color:var(--ink);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.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:260px;pointer-events:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:9999}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.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:10px;padding:12px 16px}.user-dropdown-avatar{align-items:center;background:var(--accent-300);border-radius:50%;color:var(--ink);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.user-dropdown-info{flex:1 1;min-width:0}.user-dropdown-name{align-items:center;color:var(--color-gray-900);display:flex;font-size:14px;font-weight:600;gap:8px}.user-role-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.04em;line-height:1.2;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.user-role-badge.dropdown-badge{background:var(--accent-100);border:1px solid var(--accent-300);color:var(--accent-700);font-size:9px;padding:1px 5px}.user-dropdown-email{color:var(--color-gray-600);font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.user-dropdown-menu{padding:4px}.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:13px;gap:10px;padding:7px 12px;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}.animate-spin{animation:spin 1s linear infinite}@media (max-width:768px){.header-content{gap:8px}.header-client-logo,.header-create-btn span{display:none}}@media (max-width:480px){.header{padding:8px 10px 6px;position:-webkit-sticky;position:sticky}.header-content{flex-wrap:nowrap;gap:6px;height:auto}.header-left{flex-shrink:0}.header-center{flex:1 1 auto;gap:6px;justify-content:flex-start;min-width:0}.header-search{flex:1 1 auto;max-width:none;min-width:0}.header-search-input{height:34px}.header-right{flex-shrink:0;gap:2px}.header-logo{height:24px}.header-create-btn{flex-shrink:0;padding:0 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 #7c5cd940;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(--ink) 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:#00875ae6}.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:#b3261ee6}.sprint-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.sprint-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed!important;right:0;top:0;z-index:99999}.sprint-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--paper,#fff);border:1px solid #e8e8ec;border:1px solid var(--border,#e8e8ec);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 20px 48px -16px #14131759;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{background:#f9fafb;background:var(--bg-subtle,#f9fafb);border:1px solid #e8e8ec;border:1px solid var(--border,#e8e8ec);border-radius:10px;border-radius:var(--radius,10px);box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.sprint-form-input:focus{background:#fff;background:var(--paper,#fff);border-color:var(--accent-500);box-shadow:var(--focus-ring);outline:none}.sprint-form-input:hover{border-color:#dcdce2;border-color:var(--border-strong,#dcdce2)}.sprint-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sprint-modal-footer{background:#f9fafb;background:var(--bg-subtle,#f9fafb);border-top:1px solid #e8e8ec;border-top:1px solid var(--border,#e8e8ec);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px}.sprint-btn-primary,.sprint-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.sprint-btn-secondary{background:#fff;background:var(--paper,#fff);border:1px solid #e8e8ec;border:1px solid var(--border,#e8e8ec);color:#4a4854;color:var(--ink-soft,#4a4854)}.sprint-btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--bg-subtle,#f9fafb);border-color:#dcdce2;border-color:var(--border-strong,#dcdce2);color:#141317;color:var(--ink,#141317)}.sprint-btn-primary{background:#141317;background:var(--ink,#141317);border:1px solid #141317;border:1px solid var(--ink,#141317);color:#fff}.sprint-btn-primary:hover:not(:disabled){background:#000;border-color:#000;box-shadow:0 4px 12px #1413172e;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:#b3261ecc;border-color:#b3261ee6}.sprint-action-btn.danger:hover{background:#b3261ee6}.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:#7c5cd940;box-shadow:0 2px 6px #7c5cd914,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:var(--danger-soft);color:var(--task-priority-high)}.task-priority.priority-media{background:var(--warning-soft);color:var(--task-priority-medium)}.task-priority.priority-baja{background:var(--success-soft);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(--accent-500);box-shadow:var(--focus-ring);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 #00875a80}to{box-shadow:0 0 20px #00875acc}}@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(--accent-700);--sprint-planned:var(--blog-color);--sprint-closed:var(--gray-500);--gradient-primary:linear-gradient(135deg,var(--accent-700) 0%,var(--ink) 100%);--gradient-success:linear-gradient(135deg,var(--success) 0%,var(--brand-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)}.sprint-filter-rings{gap:.25rem;margin-right:.25rem}.sfr-ring,.sprint-filter-rings{align-items:center;display:inline-flex}.sfr-ring{background:#0000;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:32px;justify-content:center;padding:0;position:relative;transition:transform .15s ease,opacity .15s ease,background .15s ease;width:32px}.sfr-ring:hover{transform:scale(1.08)}.sfr-ring:active{transform:scale(.94)}.sfr-ring.dimmed{opacity:.4}.sfr-ring.dimmed:hover{opacity:.8}.sfr-ring.active{background:var(--bg-subtle);box-shadow:0 0 0 2px var(--accent-700);box-shadow:0 0 0 2px var(--sfr-accent,var(--accent-700))}.sfr-track{stroke:var(--border)}.sfr-progress{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.sfr-num{font-feature-settings:"tnum";font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.pinned-docs{margin-bottom:1rem}.pinned-docs-head{align-items:center;display:flex;gap:.375rem;margin-bottom:.5rem;padding-left:.125rem}.pinned-docs-star{fill:#f59e0b;color:#f59e0b}.pinned-docs-label{color:var(--ink-mute);font-size:.6875rem;font-weight:700;letter-spacing:.08em}.pinned-docs-count{background:#eef0f3;border-radius:999px;color:#94a3b8;font-size:.6875rem;font-weight:600;padding:1px 7px}.pinned-docs-row{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.pdoc-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex:0 0 auto;gap:.625rem;max-width:280px;min-width:230px;padding:.625rem .75rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.pdoc-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000012}.pdoc-ico{align-items:center;background:#f1f5f9;border-radius:8px;color:var(--ink-mute);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.pdoc-ico.documento{background:var(--success-soft);color:var(--success)}.pdoc-ico.enlace{background:#f3e8ff;color:#9333ea}.pdoc-ico.pdf{background:var(--danger-soft);color:var(--danger)}.pdoc-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pdoc-title{color:var(--ink);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdoc-ext{color:#94a3b8;margin-left:2px;vertical-align:-1px}.pdoc-meta{align-items:center;color:var(--ink-mute);display:flex;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdoc-cat{align-items:center;display:inline-flex;gap:3px}.pdoc-cat-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.pdoc-all{align-items:center;background:#0000;border:1px dashed #cbd5e1;border-radius:10px;color:#44546f;cursor:pointer;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:600;gap:.25rem;line-height:1.15;padding:.625rem .875rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.pdoc-all:hover{background:var(--accent-100);border-color:var(--accent-700);color:var(--accent-700)}.sprint-history-page{padding:.5rem 0 2rem}.shp-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:background .15s ease,color .15s ease,border-color .15s ease}.shp-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.shp-hero{align-items:center;display:flex;gap:.875rem;margin-bottom:1.5rem}.shp-hero-icon{align-items:center;background:#eef0f3;border-radius:10px;color:var(--ink-mute);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.shp-title{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.shp-subtitle{color:#64748b;font-size:.875rem;margin:2px 0 0}.active-sprint-panel{margin-bottom:2rem}.sprint-task-controls{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0000000a;justify-content:space-between;margin-bottom:1rem;padding:.5rem .75rem;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}.history-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--ink-mute);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:32px}.history-button:hover{background:var(--bg-subtle);border-color:var(--border);color:var(--ink)}.sprint-task-controls .search-container{min-width:250px;position:relative}.sprint-task-controls .search-container.search-compact{flex-shrink:0;min-width:0;width:200px}.team-avatar,.team-filter-avatars{align-items:center;display:flex}.team-avatar{background:#f1f2f4;border:2px solid #fff;border-radius:50%;color:#44546f;cursor:pointer;font-size:10px;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;padding:0;position:relative;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;width:32px}.team-avatar+.team-avatar{margin-left:-8px}.team-avatar:hover{background:#dcdfe4;transform:translateY(-2px);z-index:2}.team-avatar.active{background:var(--accent-300);box-shadow:0 0 0 2px var(--ink);color:var(--ink);z-index:1}.filter-sep{align-self:stretch;background:#dcdfe4;display:inline-block;margin:0 10px;min-height:22px;width:1px}.assignee-filter-avatars,.assignee-filter-chip{align-items:center;display:flex}.assignee-filter-chip{background:none;border:2px solid #fff;border-radius:50%;cursor:pointer;justify-content:center;padding:0;position:relative;transition:box-shadow .15s ease,transform .15s ease}.assignee-filter-chip+.assignee-filter-chip{margin-left:-8px}.assignee-filter-chip:hover{transform:translateY(-2px);z-index:2}.assignee-filter-chip.active{box-shadow:0 0 0 2px var(--ink);z-index:1}.col-asignado{text-align:center;width:44px}td.col-asignado .ap-wrap{vertical-align:middle}.sprint-task-controls .search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.8125rem;padding:.375rem .75rem .375rem 2.25rem;transition:all .2s ease;width:100%}.sprint-task-controls .search-input:focus{background:#fff;border-color:var(--accent-500);box-shadow:var(--focus-ring);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(--accent-500);box-shadow:var(--focus-ring),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:var(--accent-100);border-color:var(--accent-400);color:var(--color-primary)}.create-task-button{align-items:center;background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;color:#4f46e5;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .875rem;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 var(--border);display:flex;justify-content:space-between;padding:.5rem .875rem}.sprint-header-info{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.875rem}.sprint-title-in-header{align-items:center;color:var(--ink);display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:0;margin:0}.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:var(--radius-sm);font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.sprint-badge.active{background:var(--success-soft);color:var(--success)}.sprint-badge.backlog{background:#6b72801a;color:var(--color-gray-600)}.sprint-dates,.tasks-count{color:#64748b;font-size:.75rem;font-weight:500}.sprint-dates{border-left:1px solid #e2e8f0;padding-left:.875rem}.sprint-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sprint-header-actions .create-task-button{border-radius:6px;font-size:.75rem;padding:.3125rem .75rem}.btn-close-sprint{align-items:center;background:#fff;border:1px solid #d5d9df;border-radius:6px;color:#44546f;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.3125rem .75rem;transition:all .15s ease}.btn-close-sprint:hover{background:#f7f8f9;border-color:#c1c7d0}.btn-close-sprint:active{background:#f1f2f4}.btn-close-sprint:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.sprint-tasks-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);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 var(--border);color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.backlog-container,.sprint-history-section{margin-top:3rem}.sprint-table-container{overflow-x:auto}.sprint-table{font-size:.8125rem}.sprint-table th{border-bottom:1px solid var(--border);font-size:.6875rem;padding:.5rem .75rem}.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 #e4e6ea;padding:.3125rem .75rem}.sprint-table tbody tr:hover{background:#f8fafc}.col-drag{width:36px}.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-row.is-blocked>td:first-child{box-shadow:inset 3px 0 0 0 var(--danger)}.task-blocked-lozenge{align-items:center;align-self:flex-start;background:var(--danger-soft);border-radius:999px;color:var(--danger);display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.03em;line-height:1.5;margin-top:2px;padding:1px 6px;text-transform:uppercase}.task-blocked-lozenge svg{flex-shrink:0}.task-name-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.task-duedate-chip{align-items:center;background:var(--gray-100);border-radius:999px;color:var(--gray-600);display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.03em;line-height:1.5;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.task-duedate-chip svg{flex-shrink:0}.task-duedate-chip.is-overdue{background:var(--danger-soft);color:var(--danger)}.task-duedate-chip.is-today{background:var(--warning-soft);color:var(--warning)}.task-name-container{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.task-name{color:#2c3e5d;font-size:.8125rem;font-weight:400;line-height:1.35;margin:0}.task-preview{color:#64748b;line-height:1.3;margin:0;opacity:.75}.task-epic,.task-preview{font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-epic{border-radius:var(--radius-sm);display:inline-block;font-weight:600;max-width:100%;padding:2px 7px}.task-epic:empty:before{color:#9ca3af;content:"-";font-style:italic}.task-responsable{color:#44546f;font-size:.8125rem;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:var(--radius-lg);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;border-radius:6px;color:var(--blog-color);font-size:.75rem;padding:.25rem .5rem}.priority-cell,.status-cell{align-items:center;display:flex;gap:.5rem}.priority-icon.high{color:var(--error)}.priority-icon.medium{color:var(--warning)}.priority-icon.low{color:var(--success)}.priority-text,.status-text{font-size:.75rem;font-weight:500;text-transform:capitalize}.priority-text.alta{color:var(--error)}.priority-text.media{color:var(--warning)}.priority-text.baja,.status-icon.completed{color:var(--success)}.status-icon.in-progress{color:var(--info)}.status-icon.pending{color:var(--text-secondary)}.status-text.completada{color:var(--success)}.status-text.en-curso{color:var(--info)}.status-text.pendiente{color:var(--text-secondary)}.realizations-count{background:#6b72801a;border-radius:6px;display:inline-block;font-weight:600;padding:.25rem .5rem}.realizations-count,.task-date{color:var(--text-secondary);font-size:.75rem}.responsable-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-weight:500;min-width:80px;padding:.25rem .5rem;transition:all .2s ease}.responsable-select:focus{border-color:var(--accent-500);box-shadow:var(--focus-ring);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:var(--danger-soft);color:var(--error)}.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:768px){.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,.pinned-docs,.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:13px;width:100%}.sprint-table thead{background:#fafbfc;border-bottom:1px solid var(--border)}.sprint-table th{color:#64748b;font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:8px 12px;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 #e4e6ea;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:5px 12px;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{min-width:280px;width:auto}.col-id{white-space:nowrap;width:92px}.task-id-cell{font-feature-settings:"tnum";color:#626f86;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.task-id-cell.done{color:#8590a2;text-decoration:line-through}.col-epic,.col-responsable,.col-status{white-space:nowrap}.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:110px}.epic-tag{background:var(--accent-100);border:1px solid var(--accent-400);border-radius:var(--radius-sm);color:var(--accent-700);display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.col-priority{text-align:center;width:56px}.priority-badge{align-items:center;background:#0000;border:none;display:inline-flex;justify-content:center;padding:0}.priority-badge svg{stroke-width:2.5;height:16px;width:16px}.priority-badge.priority-alta{color:var(--danger)}.priority-badge.priority-media{color:var(--warning)}.priority-badge.priority-baja{color:var(--success)}.priority-icon{flex-shrink:0}.priority-text{flex:1 1;text-transform:capitalize}.col-status{width:110px}.status-badge{align-items:center;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:700;gap:3px;letter-spacing:.03em;padding:2px 6px 2px 8px;text-transform:uppercase;transition:filter .12s ease;width:-webkit-fit-content;width:fit-content}.status-badge svg{flex-shrink:0}.status-badge:hover{filter:brightness(.94)}.status-badge.status-pendiente{background:#e9ebee;color:#2c3e5d}.status-badge.status-en-curso{background:#a8b8f8;color:#1d2b48}.status-badge.status-completada{background:#b3df72;color:#243023}.status-badge-static{cursor:default;padding:2px 8px}.status-badge-static:hover{filter:none}.status-menu{min-width:150px}.status-dot{border-radius:2px;flex-shrink:0;height:9px;width:9px}.status-dot-pendiente{background:#8590a2}.status-dot-en-curso{background:#1d7afc}.status-dot-completada{background:#22a06b}.status-current-check{color:#1d7afc;margin-left:auto}.status-icon{flex-shrink:0}.status-text{flex:1 1;text-transform:capitalize}.col-responsable{width:110px}.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:var(--danger)}.action-btn.delete:hover{background:var(--danger-soft);color:var(--danger)}.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:var(--ink);border:none;border-radius:var(--radius-sm);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:#000}@media (max-width:1200px){.col-responsable,.task-description{display:none}}.sprint-table .task-actions{opacity:0;transition:opacity .12s ease}.sprint-table .task-actions:focus-within,.sprint-table tbody tr:hover .task-actions{opacity:1}.create-row-button{align-items:center;background:#fafbfc;border:none;border-top:1px solid #e4e6ea;color:#44546f;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:9px 14px;text-align:left;transition:background .12s ease;width:100%}.create-row-button svg{flex-shrink:0}.create-row-button:hover{background:#f0f1f3}.create-row-button:active{background:#e9ebee}.col-menu{text-align:right;width:44px}.menu-trigger{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:26px;justify-content:center;opacity:0;transition:all .12s ease;width:26px}.menu-trigger.active,.menu-trigger:focus-visible,.sprint-table tbody tr:hover .menu-trigger{opacity:1}.menu-trigger.active,.menu-trigger:hover{background:#eef0f2;color:var(--ink)}.task-menu{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a24;min-width:210px;padding:6px;position:fixed;z-index:1300}.task-menu-info{display:flex;flex-direction:column;gap:5px;padding:6px 10px 2px}.task-menu-info-row{align-items:center;color:#64748b;display:flex;font-size:12px;gap:7px}.task-menu-info-value{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.task-menu-divider{background:#eef0f2;height:1px;margin:6px 4px}.task-menu-label{color:var(--accent-700);font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 10px 2px;text-transform:uppercase}.task-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:9px;padding:7px 10px;text-align:left;transition:background .1s ease;width:100%}.task-menu-item svg{color:#64748b;flex-shrink:0}.task-menu-item:hover{background:var(--bg-subtle)}.task-menu-item.danger,.task-menu-item.danger svg{color:var(--danger)}.task-menu-item.danger:hover{background:var(--danger-soft)}.task-menu-item:disabled{cursor:not-allowed;opacity:.5}@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}}@media (max-width:480px){.sprint-table-container{overflow:visible}.sprint-table,.sprint-table tbody{display:block;min-width:0;width:100%}.sprint-table colgroup{display:none}.sprint-table tbody tr{display:block;width:100%}.sprint-table .empty-state-cell{display:block;padding:0;width:100%}.sprint-table tbody tr.task-row{align-items:center;background:#fff;border:1px solid #e4e6ea;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;column-gap:8px;cursor:pointer;display:flex;flex-wrap:wrap;margin-bottom:10px;padding:12px 14px;row-gap:8px}.sprint-table tbody tr.task-row:hover{background:#fff}.sprint-table tbody tr.task-row>td{align-items:center;border:none;display:flex;padding:0;vertical-align:middle;width:auto}.sprint-table .col-drag{display:none}.sprint-table .col-id{order:1}.sprint-table .col-priority{margin-left:auto;order:2}.sprint-table .col-status{order:3}.sprint-table .col-menu{order:4;text-align:right;width:auto}.sprint-table .col-name{flex:1 0 100%;order:5}.sprint-table .col-epic{display:flex;order:6}.sprint-table .col-seo{order:7}.sprint-table .col-responsable{display:flex;order:8}.sprint-table .col-asignado{margin-left:auto;min-height:36px;order:9}.sprint-table .col-name .task-name-container{min-width:0;width:100%}.sprint-table .col-name .task-name{font-size:15px;font-weight:500;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.sprint-table .task-id-cell{font-size:12px}.sprint-table .status-badge{border-radius:6px;font-size:11px;min-height:36px;padding:8px 10px}.sprint-table .priority-badge{align-items:center;border-radius:6px;display:inline-flex;height:36px;justify-content:center;width:36px}.sprint-table .menu-trigger,.sprint-table tbody tr .menu-trigger{height:38px;opacity:1;width:38px}.sprint-table .task-actions{opacity:1}.sprint-table .task-epic{max-width:60vw}.sprint-table .task-responsable{color:#64748b;font-size:12px}.create-row-button{background:#fbfcfd;border:1px dashed #cdd3db;border-radius:10px;font-size:14px;margin-top:4px;padding:14px}.status-menu,.task-menu{max-width:calc(100vw - 24px)}.task-menu-item{padding:11px 12px}}.sprint-filter-strip{display:contents}@media (max-width:480px){.sprint-task-controls{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-areas:"search archive" "strip  strip";grid-template-columns:1fr auto}.controls-left{display:contents}.controls-right{align-self:center;display:flex;grid-area:archive}.search-container.search-compact{grid-area:search;margin:0;max-width:none;width:auto}.sprint-filter-strip{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:8px;grid-area:strip;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sprint-filter-strip::-webkit-scrollbar{display:none}.sprint-filter-strip .assignee-filter-avatars,.sprint-filter-strip .team-filter-avatars,.sprint-filter-strip>*{flex-shrink:0;flex-wrap:nowrap}.sprint-filter-strip .filter-sep{display:none}}:root{--history-primary:var(--accent-700);--history-secondary:var(--accent-600);--history-bg:var(--bg-subtle);--history-border:var(--border);--history-text:var(--ink-soft);--history-text-light:var(--ink-mute);--history-hover:var(--bg-subtle);--history-closed:var(--ink-mute)}.history-section{background:#fff;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 var(--history-border)}.history-section-toggle{align-items:center;background:var(--bg-subtle);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:var(--bg-subtle);background:var(--history-hover)}.history-toggle-content{align-items:center;color:var(--ink-soft);color:var(--history-text);display:flex;font-weight:600;gap:.5rem}.history-content{background:var(--bg-subtle);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 var(--history-border);border-radius:8px;overflow:hidden;transition:all .2s ease}.history-sprint-item:hover{border-color:var(--border-strong);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:var(--bg-subtle);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:var(--ink-soft);color:var(--history-text);flex:1 1;font-size:1rem;font-weight:600;margin:0}.history-sprint-badge{background:linear-gradient(135deg,var(--ink-mute),var(--ink-mute));background:linear-gradient(135deg,var(--history-closed),var(--ink-mute));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:var(--ink-mute);color:var(--history-text-light);font-size:.875rem}.history-sprint-count{font-weight:500}.history-expanded-content{animation:slideDown .2s ease-out;background:var(--bg-subtle);background:var(--history-bg);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:var(--ink-mute);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 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:var(--history-primary);box-shadow:var(--focus-ring);outline:none}.history-filter-group{display:flex;gap:.5rem}.history-filter-select{background:#fff;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:var(--history-primary);outline:none}.history-clear-filters{align-items:center;background:#fff;border:1px solid var(--history-border);border-radius:6px;color:var(--ink-mute);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:var(--bg-subtle);background:var(--history-hover);border-color:var(--border-strong)}.history-table-container{background:#fff;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:var(--bg-subtle);background:var(--history-bg)}.history-table th{border-bottom:1px solid var(--history-border);color:var(--ink-mute);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 var(--border);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:var(--bg-subtle);background:var(--history-bg)}.history-task-row:hover .history-sprint-name{color:var(--accent-700);color:var(--history-primary)}.history-drag-handle{color:var(--ink-mute);color:var(--history-text-light);cursor:grab;transition:color .2s ease}.history-drag-handle:hover{color:var(--ink-soft);color:var(--history-text)}.history-task-name-content{display:flex;flex-direction:column;gap:.25rem}.history-task-title{color:var(--ink-soft);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:var(--ink-mute);color:var(--history-text-light);display:-webkit-box;font-size:.75rem;line-height:1.3;margin:0;overflow:hidden}.history-epic-tag{background:#9b7fd41a;border-radius:6px;color:var(--accent-600);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:var(--ink-soft);color:var(--history-text);font-size:.875rem;font-weight:500}.history-realizations-count{background:#7c5cd91a;border-radius:4px;color:var(--accent-700);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:var(--ink-mute);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:#00875a1a;color:var(--success)}.history-action-btn.history-move:hover{background:#00875a33;transform:translateX(-2px)}.history-action-btn.history-view{background:#7c5cd91a;color:var(--accent-700);color:var(--history-primary)}.history-action-btn.history-view:hover{background:#7c5cd933;transform:scale(1.1)}.history-action-btn.history-edit{background:#a24a001a;color:var(--warning)}.history-action-btn.history-edit:hover{background:#a24a0033;transform:scale(1.1)}.history-empty-state-cell{padding:2rem;text-align:center}.history-empty-state{align-items:center;color:var(--ink-mute);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{font-family:var(--font-sans)}.login-container button,.login-container input{font-family:inherit}.login-container{align-items:center;background-color:#ececea;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.07'/%3E%3C/svg%3E");display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;box-shadow:0 4px 16px #0000000d;max-width:400px;overflow:hidden;width:100%}.login-header{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 2rem 0}.login-logo{height:44px;width:auto}.login-claim{color:#757575;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.login-content{padding:2rem}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.375rem}.form-label{color:#374151;font-size:.8125rem;font-weight:600}.form-input{background:#fff;border:1px solid #dcdfe4;border-radius:6px;box-sizing:border-box;color:#111;font-size:.875rem;padding:.625rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input:hover:not(:disabled){border-color:#b6bcc6}.form-input:focus{border-color:#111;box-shadow:0 0 0 3px #d3caff66;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:#757575;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:color .15s ease,background .15s ease}.password-toggle:hover{background:#f1f2f4;color:#111}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{color:#ef4444;font-weight:500}.login-button{align-items:center;background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem;transition:background .15s ease;width:100%}.login-button:hover:not(:disabled){background:#2d2d2d}.login-button:disabled{background:#9ca3af;cursor:not-allowed}.error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.8125rem;gap:.5rem;padding:.75rem 1rem}.error-banner,.session-expired-banner{animation:slideInDown .3s ease-out;display:flex;margin-bottom:1.25rem}.session-expired-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;gap:10px;padding:12px 14px}.session-expired-banner>svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.banner-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.banner-content strong{color:#92400e;font-size:13px;font-weight:700}.banner-content p{color:#78350f;font-size:12px;line-height:1.5;margin:0}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.login-container{padding:1rem}.login-header{padding:2rem 1.5rem 0}.login-logo{height:36px}.login-content{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.error-banner,.session-expired-banner,.spinning{animation:none}}@media (prefers-contrast:high){.login-card{box-shadow:0 0 0 2px #000}.form-input{border-width:2px}}.notification-button,.notification-dropdown{align-items:center;display:flex;position:relative}.notification-button{background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;height:32px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.notification-button:hover{background:var(--bg-subtle);color:var(--ink)}.notification-count{align-items:center;animation:pulse 2s infinite;background:var(--danger);border:2px solid var(--paper);border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 3px;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:min(380px,calc(100vw - 24px));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:var(--danger);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:var(--accent-700);font-weight:500}.notification-time{align-items:center;display:flex;gap:4px}.notification-avatar{flex-shrink:0}.avatar-circle{align-items:center;background:var(--ink-mute);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.notification-unread-dot{background:var(--danger);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 20%,#0000);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-radius:50%;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{left:12px;max-height:calc(100vh - 70px);position:fixed;right:12px;top:54px;width:auto}.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)}.notification-mention{align-items:flex-start;border-left:3px solid #0000;gap:12px;padding:14px 18px 14px 16px}.notification-mention.is-unread{background:var(--accent-100);border-left-color:var(--accent-300)}.notification-mention.is-unread:hover{background:var(--accent-100)}.notification-mention.is-read{opacity:.72}.notification-mention-icon{align-items:center;background:color-mix(in srgb,var(--accent-300) 45%,#0000);border-radius:50%;color:var(--accent-700);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-mention-title{color:var(--color-gray-900);font-size:14px;line-height:1.4;margin-bottom:2px}.notification-mention-title strong{font-weight:700}.notification-mention-ref{align-items:center;color:var(--color-gray-600);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:4px}.notification-ref-chip{background:color-mix(in srgb,var(--accent-300) 35%,#0000);border-radius:var(--radius-sm);color:var(--accent-700);font-size:11px;font-weight:700;letter-spacing:.02em;padding:1px 6px}.notification-ref-task{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-mention-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-gray-600);display:-webkit-box;font-size:13px;line-height:1.45;margin-bottom:6px;overflow:hidden}.notification-unread-dot-mention{background:var(--accent-600);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-300) 35%,#0000);margin-top:4px}.avatar-circle-comment{background:var(--ink-mute)}.notification-comment .notification-task-name{color:var(--color-gray-800);font-weight:600}.jv-avatar{align-items:center;border-radius:50%;color:var(--ink);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.jv-avatar-img{background:#ebecf0}.jv-avatar img{display:block;height:100%;object-fit:cover;width:100%}.addon-tabs{align-items:stretch;background:#fff;background:var(--paper,#fff);border-bottom:1px solid #e8e8ec;border-bottom:1px solid var(--border,#e8e8ec);display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);gap:2px;padding:0 12px}.addon-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#8a8a94;color:var(--ink-mute,#8a8a94);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:560;gap:8px;line-height:1;padding:12px 14px 11px;position:relative;top:1px;white-space:nowrap}.addon-tab__icon{opacity:.7}.addon-tab:hover{color:#4a4a4a;color:var(--ink-soft,#4a4a4a)}.addon-tab.is-active{border-bottom-color:#b49df0;border-bottom-color:var(--accent-500,#b49df0);color:#111;color:var(--ink,#111);font-weight:680}.addon-tab.is-active .addon-tab__icon{color:#7c5cd9;color:var(--accent-700,#7c5cd9);opacity:1}.addon-tab:focus-visible{border-radius:6px;border-radius:var(--radius-sm,6px);box-shadow:0 0 0 3px #f2edff,0 0 0 1px #b49df0;box-shadow:var(--focus-ring,0 0 0 3px var(--accent-100,#f2edff),0 0 0 1px var(--accent-500,#b49df0));outline:none}.addon-tab__dot{background:#b49df0;background:var(--accent-500,#b49df0);border-radius:50%;height:5px;width:5px}:root{--toast-success:var(--success);--toast-success-dark:var(--success);--toast-error:var(--danger);--toast-error-dark:var(--danger);--toast-warning:var(--warning);--toast-warning-dark:var(--warning);--toast-info:var(--info);--toast-info-dark:var(--info);--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;white-space:pre-line}.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-action{align-self:center;background:#ffffff29;border:1px solid #ffffff57;border-radius:6px;color:inherit;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;margin-left:4px;padding:5px 12px;transition:background .15s ease,transform .1s ease;white-space:nowrap}.toast-action:hover{background:#ffffff47}.toast-action:active{transform:scale(.97)}.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,var(--success) 0,var(--success) 100%);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,var(--danger) 0,var(--danger) 100%);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,var(--warning) 0,var(--warning) 100%);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,var(--info) 0,var(--info) 100%);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:var(--success);background:var(--toast-success);color:#fff}.toast-confirm-accept:hover{background:var(--success);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-reduced-motion:reduce){.toast{transition:opacity .2s ease}.toast-wrapper{animation:none}@keyframes toastSlideIn{0%{opacity:0}to{opacity:1}}}.multi-select-filter{min-width:140px;position:relative}.multi-select-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:6px;padding:.375rem .75rem;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:var(--accent-500);box-shadow:var(--focus-ring)}.multi-select-trigger.has-selection{background:var(--accent-100);border-color:var(--accent-700)}.multi-select-icon{color:#9ca3af;flex-shrink:0}.multi-select-trigger.has-selection .multi-select-icon{color:var(--accent-700)}.multi-select-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.multi-select-count{align-items:center;background:var(--accent-700);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;max-width:calc(100vw - 24px);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:var(--accent-100);color:var(--accent-700);font-weight:500}.multi-select-option.selected:hover{background:var(--accent-300)}.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:var(--accent-700);border-color:var(--accent-700)}.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}}.filter-menu{min-width:0}.filter-menu .multi-select-trigger{white-space:nowrap}.filter-menu-dropdown{max-height:360px;max-width:calc(100vw - 24px);min-width:220px;overflow-y:auto}.filter-menu-section-title{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.ap-wrap{display:inline-flex;position:relative}.ap-trigger{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:box-shadow .15s}.ap-trigger.ap-open,.ap-trigger:not(:disabled):hover{box-shadow:0 0 0 2px var(--accent-300)}.ap-trigger:disabled{cursor:default;opacity:.7}.ap-trigger-labeled{background:#fff;border:1px solid var(--border-strong);border-radius:8px;gap:8px;max-width:100%;padding:5px 12px 5px 6px}.ap-trigger-labeled.ap-open,.ap-trigger-labeled:not(:disabled):hover{background:#fafafb;border-color:#c2c2cc;box-shadow:none}.ap-trigger-label{color:var(--ink);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-unassigned{align-items:center;background:#ebecf0;border:1px dashed #c2c2cc;border-radius:50%;color:var(--ink-mute);display:inline-flex;flex-shrink:0;justify-content:center}.ap-unassigned-sm{border-style:solid;height:24px;width:24px}.ap-menu{animation:ap-fade .12s ease-out;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #11111129;overflow:hidden;position:fixed;width:230px;z-index:1300}@keyframes ap-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ap-search{align-items:center;border-bottom:1px solid #ececed;color:var(--ink-mute);display:flex;gap:6px;padding:8px 10px}.ap-search input{background:none;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:.85rem;outline:none}.ap-search input::placeholder{color:#b4b4bd}.ap-list{max-height:240px;overflow-y:auto;padding:4px}.ap-option{align-items:center;background:none;border:none;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:.85rem;gap:8px;padding:6px 8px;text-align:left;width:100%}.ap-option:hover{background:#f4f4f6}.ap-option-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-check{color:var(--success);flex-shrink:0}.ap-empty{color:var(--ink-mute);font-size:.82rem;padding:12px 10px;text-align:center}.close-sprint-modal{animation:modalSlideIn .25s ease-out;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-family:var(--font-sans);max-width:440px;overflow:hidden;width:100%}.csm-head{border-bottom:1px solid var(--border);padding:18px 22px 14px}.csm-title{color:var(--ink);font-size:17px;font-weight:720;letter-spacing:-.01em;margin:0}.csm-body{padding:18px 22px}.csm-lead{color:var(--ink-soft);font-size:14px;margin:0 0 12px}.csm-sname{background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:12.5px;padding:1px 6px}.csm-tally{flex-direction:column;margin:14px 0 18px}.csm-tally,.csm-ti{display:flex;gap:8px}.csm-ti{align-items:center;color:var(--ink-soft);font-size:13.5px}.csm-ti b{color:var(--ink);font-weight:700}.csm-dot{border-radius:50%;flex:none;height:8px;width:8px}.csm-dot-ok{background:var(--success)}.csm-dot-warn{background:var(--warning)}.csm-fieldlbl,.csm-muted{color:var(--ink-mute)}.csm-fieldlbl{font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.csm-select{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.csm-opt{align-items:center;background:#0000;border:none;border-top:1px solid var(--border);color:var(--ink-soft);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:9px;padding:10px 13px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.csm-opt:first-child{border-top:none}.csm-opt:hover{background:#7c5cd90f}.csm-opt.sel{background:var(--accent-100);color:var(--accent-700);font-weight:640}.csm-oi{color:var(--ink-mute);flex:none}.csm-newtag,.csm-opt.sel .csm-oi{color:var(--accent-700)}.csm-newtag{background:var(--accent-100);border:1px solid var(--accent-300);border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:auto;padding:1px 6px;text-transform:uppercase}.csm-newform{background:#7c5cd90a;border:1px dashed var(--accent-300);border-radius:var(--radius);margin-top:14px;padding:14px}.csm-field{margin-bottom:12px}.csm-field:last-child{margin-bottom:0}.csm-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.csm-lbl{color:var(--ink-mute);display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.csm-input{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.csm-input:focus{border-color:var(--accent-500);box-shadow:var(--focus-ring);outline:none}.csm-foot{background:var(--bg-subtle);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.csm-btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:640;gap:6px;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.csm-btn-ghost{background:#0000;border:1px solid var(--border);color:var(--ink-soft);padding:7px 13px}.csm-btn-ghost:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--ink)}.csm-btn-danger{background:var(--danger);color:#fff;padding:8px 14px}.csm-btn-danger:hover:not(:disabled){background:#9c211a}.csm-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.close-sprint-modal{width:95%}.csm-field-row{grid-template-columns:1fr}.csm-foot{flex-direction:column-reverse}.csm-btn{justify-content:center;width:100%}}:root{--rte-border-color:var(--border);--rte-border-radius:var(--radius-sm);--rte-primary-color:var(--accent-700);--rte-primary-hover:#6a4fc0;--rte-background:var(--paper);--rte-toolbar-bg:var(--bg-subtle);--rte-text-color:var(--ink);--rte-placeholder-color:var(--ink-mute);--rte-shadow:none;--rte-focus-shadow:var(--focus-ring)}.rich-text-editor{max-width:100%;overflow:hidden;transition:all .2s ease;width:100%}.rich-text-editor:focus-within{border-color:var(--rte-primary-color);box-shadow:var(--focus-ring);box-shadow:var(--rte-focus-shadow)}.rich-text-toolbar{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border);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 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:var(--ink);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:var(--accent-100);color:var(--accent-700);color:var(--rte-primary-color)}.toolbar-button:active{background:var(--accent-300);transform:scale(.95)}.toolbar-button.active{background:var(--accent-700);background:var(--rte-primary-color);color:#fff}.toolbar-button:disabled{cursor:not-allowed;opacity:.5}.toolbar-button:disabled:hover{background:#0000;color:var(--ink);color:var(--rte-text-color)}.toolbar-select{background:#fff;border:1px solid var(--rte-border-color);border-radius:4px;color:var(--ink);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:var(--rte-primary-color)}.toolbar-select:focus{box-shadow:var(--focus-ring)}.rich-text-content{word-wrap:break-word;background:var(--paper);background:var(--rte-background);box-sizing:border-box;color:var(--ink);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:var(--ink-mute);color:var(--rte-placeholder-color)}.rich-text-info{align-items:center;background:var(--bg-subtle);background:var(--rte-toolbar-bg);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 var(--rte-border-color);border-radius:4px;color:var(--ink);color:var(--rte-text-color);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .15s ease}.mode-button:hover{background:var(--bg-subtle);background:var(--rte-toolbar-bg)}.mode-button.active{background:var(--accent-700);background:var(--rte-primary-color);border-color:var(--rte-primary-color);color:#fff}.rich-text-preview{word-wrap:break-word;background:var(--paper);background:var(--rte-background);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 var(--border);box-sizing:border-box;color:var(--ink-mute);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:var(--ink-mute);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:var(--ink);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:var(--accent-700);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:#6a4fc0;color:var(--rte-primary-hover);text-decoration-thickness:2px}.rich-text-content img,.rich-text-preview img{border-radius:var(--radius-sm);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}.rich-text-content .mention,.rich-text-preview .mention{background:#d3caff59;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#3b3357;display:inline;font-weight:600;padding:0 4px;text-decoration:none;white-space:nowrap}.rich-text-preview .mention{background:#d3caff73}.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:var(--bg-subtle);border-bottom:1px solid var(--border);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: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:#6a4fc0!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}}.toolbar-format-toggle{display:none}@media (max-width:480px){.rich-text-toolbar{align-items:center;gap:4px;padding:8px}.toolbar-group{gap:2px;margin-right:6px;padding-right:6px}.toolbar-button{height:36px;width:36px}.toolbar-select{font-size:13px;height:36px;min-width:96px}.toolbar-format-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 12px}.toolbar-format-toggle:hover{background:#f8fafc}.rich-text-toolbar.format-collapsed .toolbar-group:not(.mode-buttons){display:none}.rich-text-toolbar.format-collapsed .mode-buttons{margin-left:auto}}.mention-autocomplete{animation:mentionPop .12s ease-out;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px -8px color-mix(in srgb,var(--ink) 22%,#0000),0 2px 6px color-mix(in srgb,var(--ink) 6%,#0000);max-height:264px;max-width:calc(100vw - 24px);overflow-y:auto;padding:4px;position:fixed;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin;width:280px;z-index:11000}@keyframes mentionPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mention-autocomplete::-webkit-scrollbar{width:6px}.mention-autocomplete::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}.mention-ac-header{align-items:center;color:var(--ink-mute);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.02em;padding:6px 10px 4px;text-transform:uppercase}.mention-ac-hint{color:var(--ink-mute);font-weight:500;letter-spacing:0;text-transform:none}.mention-ac-hint kbd{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-mute);font-family:inherit;font-size:10px;padding:0 4px}.mention-ac-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:7px 10px;text-align:left;transition:background .1s ease;width:100%}.mention-ac-item:hover{background:var(--accent-100)}.mention-ac-item.is-active{background:color-mix(in srgb,var(--accent-300) 38%,#0000)}.mention-ac-item.is-active .mention-ac-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-300) 90%,#0000)}.mention-ac-avatar{align-items:center;background:var(--accent-100);border-radius:50%;color:var(--accent-700);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;overflow:hidden;text-transform:uppercase;width:26px}.mention-ac-avatar img{height:100%;object-fit:cover;width:100%}.mention-ac-name{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-ac-name mark{background:#0000;color:var(--ink);font-weight:700}.mention-ac-state{align-items:center;color:var(--ink-mute);display:flex;font-size:13px;gap:8px;padding:12px}.mention-ac-spinner{animation:mentionSpin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent-400);flex-shrink:0;height:14px;width:14px}@keyframes mentionSpin{to{transform:rotate(1turn)}}.file-uploader-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11111173;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:var(--paper);border-radius:16px;box-shadow:0 24px 60px #1111112e,0 4px 16px #11111114;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{align-items:flex-start}.header-title{gap:14px;min-width:0}.header-icon,.header-title{align-items:center;display:flex}.header-icon{background:linear-gradient(135deg,var(--accent-500) 0,var(--accent-700) 70%);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff40,0 2px 8px #7c5cd959;color:#fff;flex-shrink:0;height:44px;justify-content:center;width:44px}.header-text{min-width:0}.header-text h2{align-items:center;color:var(--ink);display:flex;font-size:17px;font-weight:700;gap:8px;line-height:1.3;margin:0}.header-text p{color:var(--ink-mute);font-size:13px;margin:2px 0 0}.file-count{background:var(--border);border-radius:999px;color:var(--ink-mute);font-size:12px;font-weight:600;padding:2px 8px}.close-button{background:none;border:none;border-radius:8px;color:var(--ink-mute);cursor:pointer;padding:8px;transition:all .2s ease}.close-button:hover{background:var(--border);color:var(--ink)}.warning-message{align-items:center;background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning);display:flex;font-size:14px;gap:8px;padding:12px 24px}.drop-zone{background-color:var(--bg-subtle);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' rx='14' ry='14' stroke='%23d4d4dc' stroke-width='2' stroke-dasharray='8,8' stroke-linecap='round'/%3E%3C/svg%3E");border-radius:14px;cursor:pointer;margin:24px;padding:44px 24px;text-align:center;transition:background .25s ease,transform .25s ease}.drop-zone:hover{background-color:#f4f2fb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' rx='14' ry='14' stroke='%23b49df0' stroke-width='2' stroke-dasharray='8,8' stroke-linecap='round'/%3E%3C/svg%3E")}.drop-zone.active{background-color:var(--accent-100);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' rx='14' ry='14' stroke='%237c5cd9' stroke-width='2' stroke-dasharray='8,8' stroke-linecap='round'/%3E%3C/svg%3E");transform:scale(1.01)}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:18px}.drop-upload-btn{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #1111110f,0 4px 12px #11111112;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.drop-zone:hover .drop-upload-btn{box-shadow:0 2px 4px #11111112,0 8px 20px #1111111a;transform:translateY(-1px)}.drop-zone-icon{color:var(--accent-700)}.drop-zone-text{display:flex;flex-direction:column;gap:6px}.drop-main{color:var(--ink);font-size:15px;font-weight:700;margin:0}.drop-hint{color:var(--ink-mute);font-size:13px;margin:0}.drop-types{color:#a5a5ae;font-size:12px;margin:0}.drop-active{color:var(--accent-700);font-size:16px;font-weight:700;margin:0}.errors-section{background:var(--danger-soft);border:1px solid var(--danger);border-radius:12px;margin:0 24px 16px;padding:14px 16px}.errors-header{align-items:center;color:var(--danger);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.errors-list{list-style:none;margin:0;padding:0}.error-item{color:var(--danger);font-size:13px;padding:3px 0 3px 18px;position:relative}.error-item:before{color:var(--danger);content:"•";left:4px;position:absolute}.files-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.files-header{align-items:center;display:flex;justify-content:space-between;padding:0 26px 8px}.files-count{letter-spacing:.04em;text-transform:uppercase}.clear-all-btn,.files-count{color:var(--ink-mute);font-size:12px;font-weight:600}.clear-all-btn{background:none;border:none;border-radius:6px;cursor:pointer;padding:4px 8px;transition:all .2s ease}.clear-all-btn:hover{background:var(--bg-subtle);color:var(--danger)}.files-list{flex:1 1;max-height:280px;overflow-y:auto;padding:2px 24px 8px}.file-item{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;margin-bottom:10px;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease}.file-item:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1111110d}.file-item.error{background:var(--danger-soft);border-color:var(--danger)}.file-badge{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:1px;height:44px;justify-content:center;overflow:hidden;width:44px}.file-badge,.file-badge .file-icon{flex-shrink:0}.file-badge-ext{color:var(--ink-mute);font-size:8px;font-weight:700;letter-spacing:.05em;line-height:1}.file-preview-thumb{cursor:pointer;height:44px;object-fit:cover;transition:transform .2s ease;width:44px}.file-preview-thumb:hover{transform:scale(1.08)}.file-icon{color:var(--ink-mute)}.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:var(--ink);font-size:14px;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{align-items:center;color:var(--ink-mute);display:flex;font-size:12.5px;gap:7px}.file-size{white-space:nowrap}.meta-dot{color:var(--border-strong)}.status-pending{color:var(--ink-mute)}.status-uploading{color:var(--ink-soft);font-weight:500}.status-success,.status-uploading{align-items:center;display:inline-flex;gap:5px}.status-success{color:var(--success);font-weight:600}.status-error{align-items:center;color:var(--danger);display:inline-flex;font-weight:500;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.progress-bar{background:var(--border);border-radius:999px;height:4px;margin-top:9px;overflow:hidden}.progress-fill{background:var(--accent-700);border-radius:999px;height:100%;transition:width .3s ease}.file-actions{flex-shrink:0;gap:6px}.file-action-btn,.file-actions{align-items:center;display:flex}.file-action-btn{background:none;border:none;border-radius:8px;color:var(--ink-mute);cursor:pointer;justify-content:center;padding:7px;transition:all .2s ease}.file-action-btn:hover{background:var(--bg-subtle);color:var(--ink)}.file-action-btn.remove:hover{background:var(--danger-soft);color:var(--danger)}.modal-footer{background:var(--bg-subtle);border-top:1px solid var(--border);justify-content:space-between;padding:18px 24px}.footer-info,.modal-footer{align-items:center;display:flex}.footer-info{color:var(--ink-mute);font-size:14px;gap:16px}.upload-status{align-items:center;color:var(--accent-700);display:flex;gap:8px}.task-info{color:var(--ink-mute);font-size:12px}.footer-actions{display:flex;gap:12px}.footer-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.footer-button.secondary{background:var(--paper);border:1px solid var(--border-strong);color:var(--ink-soft)}.footer-button.secondary:hover{background:var(--bg-subtle);border-color:var(--ink-mute)}.footer-button.primary{background:var(--ink);box-shadow:0 2px 8px #1113;color:#fff}.footer-button.primary:hover{background:#000}.footer-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.footer-button:disabled:hover{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border-color:initial}.footer-button.primary:disabled,.footer-button.primary:disabled:hover{background:var(--ink)}.preview-modal-overlay{align-items:center;background:#111c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.preview-modal{background:var(--paper);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.preview-header{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.preview-header h4{color:var(--ink);font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-close{background:none;border:none;border-radius:8px;color:var(--ink-mute);cursor:pointer;flex-shrink:0;padding:6px;transition:all .2s ease}.preview-close:hover{background:var(--border);color:var(--ink)}.preview-content{align-items:center;display:flex;justify-content:center;min-height:200px;overflow:auto;padding:20px}.preview-content img{border-radius:8px;max-height:70vh;max-width:100%;object-fit:contain}@media (max-width:768px){.file-uploader-modal{margin:10px;max-width:95vw}.modal-footer,.modal-header{padding:16px}.header-icon{height:40px;width:40px}.drop-zone{margin:16px;padding:32px 16px}.files-header{padding:0 18px 8px}.files-list{padding:2px 16px 8px}.file-item{gap:10px;padding:11px 12px}.footer-actions{gap:8px}.footer-button{font-size:13px;padding:8px 16px}}@media (max-width:480px){.header-text p{display:none}.modal-footer{align-items:stretch;flex-direction:column;gap:12px}.footer-actions{justify-content:stretch;width:100%}.footer-button{flex:1 1;justify-content:center}}.task-attachments{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000a;margin-bottom:16px;overflow:hidden}.attachments-header{background:#fff;border-bottom:1px solid var(--border);padding:8px 14px}.attachments-title{align-items:center;color:var(--ink-soft);display:flex;font-size:12px;font-weight:500;gap:7px;margin:0}.attachments-title .section-icon{color:var(--ink-mute);flex-shrink:0;height:14px;width:14px}.attachments-count{align-items:center;background:var(--border);border-radius:9px;color:var(--ink-soft);display:inline-flex;font-size:10px;font-weight:600;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 5px}.attachments-error,.attachments-loading{align-items:center;color:var(--ink-mute);display:flex;font-size:13px;gap:10px;justify-content:center;padding:32px 20px}.attachments-error{flex-direction:column}.attachments-error,.error-icon{color:var(--danger)}.retry-button{background:var(--ink);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s}.retry-button:hover{background:#000}.attachments-empty{align-items:center;color:var(--ink-mute);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:32px 20px;text-align:center}.empty-icon{color:var(--ink-mute);margin-bottom:6px}.attachments-empty p{color:var(--ink-mute);font-size:13px;font-weight:500;margin:0}.attachments-empty span{color:var(--ink-mute);font-size:11px}.att-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));padding:10px 12px 12px}.att-card{background:#fff;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .12s,box-shadow .12s}.att-card:hover{border-color:var(--accent-700);box-shadow:0 2px 8px #7c5cd91a}.att-thumb{aspect-ratio:16/9;background:var(--bg-subtle);cursor:pointer;flex-shrink:0;overflow:hidden;position:relative;width:100%}.att-thumb:focus-visible{outline:2px solid var(--accent-700);outline-offset:-2px}.att-thumb img{display:block;height:100%;object-fit:cover;pointer-events:none;transition:transform .2s ease;width:100%}.att-card:hover .att-thumb img{transform:scale(1.04)}.att-thumb-skeleton{animation:att-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--border) 25%,var(--bg-subtle) 50%,var(--border) 75%);background-size:200% 100%;height:100%;width:100%}@keyframes att-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.att-thumb-icon{align-items:center;color:var(--ink-mute);display:flex;height:100%;justify-content:center;width:100%}.att-skel-line{animation:att-shimmer 1.4s ease-in-out infinite;background:var(--border);border-radius:3px;height:9px}.att-skel-wide{margin-bottom:4px;width:80%}.att-skel-narrow{width:50%}.att-card-actions{align-items:center;background:#11111185;display:flex;gap:5px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .12s ease}.att-card:focus-within .att-card-actions,.att-card:hover .att-card-actions{opacity:1;pointer-events:auto}.att-card-btn{align-items:center;background:#ffffffeb;border:none;border-radius:50%;color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .1s,transform .1s;width:28px}.att-card-btn:hover{background:#fff;transform:scale(1.1)}.att-card-btn-del:hover{background:var(--danger);color:#fff}.att-info{flex:1 1;padding:5px 7px 7px}.att-name{color:var(--ink);font-size:11px;font-weight:500;line-height:1.3;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-meta{align-items:center;display:flex;gap:4px;min-width:0}.att-badge{border-radius:2px;color:#fff;display:inline-block;flex-shrink:0;font-size:8px;font-weight:700;letter-spacing:.03em;line-height:1.5;padding:1px 4px;text-transform:uppercase}.att-size{color:var(--ink-mute);font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-lightbox-overlay{align-items:center;background:#050a14e0;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.att-lightbox{background:#1e293b;border-radius:8px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;height:86vh;overflow:hidden;position:relative;width:min(88vw,1160px)}.att-lbx-header{align-items:center;background:#0f172a;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:10px;padding:9px 14px}.att-lbx-title{color:#e2e8f0;flex:1 1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-lbx-meta{color:#475569;flex-shrink:0;font-size:11px;white-space:nowrap}.att-lbx-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .1s,color .1s;width:28px}.att-lbx-close:hover{background:#ffffff14;color:#f1f5f9}.att-lbx-close:focus-visible{outline:2px solid var(--success);outline-offset:2px}.att-lbx-body{background:#111827;flex:1 1;overflow:hidden;position:relative}.att-lbx-body,.att-lbx-img-wrap{align-items:center;display:flex;justify-content:center}.att-lbx-img-wrap{height:100%;overflow:auto;padding:8px;width:100%}.att-lbx-img{border-radius:2px;cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.att-lbx-zoomed .att-lbx-img{cursor:zoom-out;max-height:none;max-width:none;transform:scale(2);transform-origin:center center}.att-lbx-iframe{background:#fff;border:none;display:block;height:100%;width:100%}.att-lbx-state{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:24px;text-align:center}.att-lbx-state-error{color:#94a3b8}.att-lbx-state-error svg{color:#f87171}.att-lbx-hint{color:#475569;font-size:11px;margin-top:-6px}.att-lbx-spinner{animation:att-spin .75s linear infinite;border:2px solid #ffffff14;border-radius:50%;border-top:2px solid var(--success);height:28px;width:28px}@keyframes att-spin{to{transform:rotate(1turn)}}.att-lbx-footer{background:#0f172a;border-top:1px solid #ffffff12;flex-shrink:0;gap:8px;justify-content:space-between;padding:7px 12px}.att-lbx-footer,.att-lbx-nav{align-items:center;display:flex}.att-lbx-nav{gap:4px}.att-lbx-nav-btn{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .1s;width:26px}.att-lbx-nav-btn:not(:disabled):hover{background:#ffffff14;border-color:#ffffff40;color:#e2e8f0}.att-lbx-nav-btn:disabled{cursor:not-allowed;opacity:.25}.att-lbx-nav-btn:focus-visible{outline:2px solid var(--success);outline-offset:2px}.att-lbx-action-btn,.att-lbx-actions{display:flex;gap:5px}.att-lbx-action-btn{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .1s}.att-lbx-action-btn:hover{background:#ffffff12;border-color:#ffffff40;color:#e2e8f0}.att-lbx-action-btn:focus-visible{outline:2px solid var(--success);outline-offset:2px}.delete-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10001}.delete-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;max-width:380px;overflow:hidden;width:100%}.delete-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:16px 20px 12px}.delete-icon{color:var(--danger);flex-shrink:0}.delete-header h3{color:var(--ink);font-size:15px;font-weight:600;margin:0}.delete-content{padding:16px 20px}.delete-content p{color:var(--ink-mute);font-size:13px;line-height:1.5;margin:0 0 12px}.delete-file-info{align-items:center;background:var(--bg-subtle);border-radius:6px;color:var(--ink-soft);display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.delete-file-info span{color:var(--ink);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-warning{color:var(--danger)!important;font-size:12px;font-weight:500;margin-bottom:0!important}.delete-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 18px}.delete-action{align-items:center;border:1px solid;border-radius:5px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 16px;transition:all .15s}.delete-action.cancel{background:#fff;border-color:var(--border);color:var(--ink-soft)}.delete-action.cancel:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.delete-action.confirm{background:var(--danger);border-color:var(--danger);color:#fff}.delete-action.confirm:hover{filter:brightness(.88)}@media (max-width:768px){.att-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:8px 10px 10px}.att-lightbox{height:88vh;width:96vw}.att-lbx-actions .att-lbx-action-btn span{display:none}.delete-actions{flex-direction:column-reverse}.delete-action{justify-content:center}}@media (max-width:480px){.att-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.attachments-title{font-size:11px}}.modal-overlay{background-color:color-mix(in srgb,var(--ink) 54%,#0000);padding:20px;z-index:10000}.modal-document-view{background:var(--paper);border-radius:var(--radius-sm);box-shadow:0 0 1px color-mix(in srgb,var(--ink) 31%,#0000),0 20px 32px -8px color-mix(in srgb,var(--ink) 25%,#0000);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-document-view .modal-header{align-items:flex-start;background:var(--bg-subtle);border-bottom:1px solid var(--border);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:var(--ink);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:var(--radius-sm);color:var(--ink-mute);cursor:pointer;flex-shrink:0;margin-left:12px;padding:8px;transition:all .15s ease}.modal-document-view .modal-close:hover{background:var(--border);color:var(--ink)}.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:var(--bg-subtle);border-left:4px solid var(--accent-700);border-radius:var(--radius-sm);padding:16px 20px}.document-description h3{color:var(--ink-mute);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.document-description p{color:var(--ink);font-size:14px;line-height:1.714;margin:0}.document-metadata{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:16px;padding:16px}.metadata-row{align-items:center;display:flex;gap:8px;min-width:200px}.metadata-label{color:var(--ink-mute);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metadata-value{color:var(--ink);font-size:14px;font-weight:500}.document-content-section{margin-top:8px}.document-content-section h3{border-bottom:1px solid var(--border);color:var(--ink);font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.document-content-preview{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);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:var(--ink);font-weight:600;margin-bottom:12px;margin-top:24px}.document-content-preview h1{border-bottom:1px solid var(--border);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:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--danger);font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.document-content-preview pre{background:var(--ink);border-radius:var(--radius-sm);color:var(--paper);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 var(--accent-700);color:var(--ink-mute);font-style:italic;margin:16px 0;padding-left:16px}.document-content-preview a{border-bottom:1px solid #0000;color:var(--accent-700);text-decoration:none;transition:border-color .15s ease}.document-content-preview a:hover{border-bottom-color:var(--accent-700)}.document-content-preview strong{color:var(--ink);font-weight:600}.document-content-preview .check-mark{color:var(--success);font-weight:600}.document-content-preview .x-mark{color:var(--danger);font-weight:600}.modal-actions{background:var(--bg-subtle);border-top:1px solid var(--border);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:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background .15s ease}.modal-actions .btn-primary{background:var(--ink);color:#fff}.modal-actions .btn-primary:hover{background:#000;box-shadow:none;transform:none}.modal-actions .btn-secondary{background:var(--paper);border:1px solid var(--border);color:var(--ink-soft)}.modal-actions .btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--ink)}@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:var(--accent-700);--tcl-primary-hover:var(--accent-600);--tcl-primary-light:var(--accent-100);--tcl-success:var(--success);--tcl-success-light:var(--success-soft);--tcl-danger:var(--danger);--tcl-danger-light:var(--danger-soft);--tcl-warning:var(--warning);--tcl-warning-light:var(--warning-soft);--tcl-gray-50:var(--bg-subtle);--tcl-gray-100:var(--bg-subtle);--tcl-gray-200:var(--border);--tcl-gray-300:var(--border-strong);--tcl-gray-400:var(--ink-mute);--tcl-gray-500:var(--ink-mute);--tcl-gray-600:var(--ink-mute);--tcl-gray-700:var(--ink-soft);--tcl-gray-800:var(--ink);--tcl-gray-900:var(--ink);--tcl-radius:var(--radius-sm);--tcl-radius-lg:var(--radius-sm);--tcl-radius-full:50%;--tcl-shadow:none;--tcl-shadow-lg:0 4px 8px -2px #11111140,0 0 1px #1111114f;--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:var(--paper);border-bottom:1.5px solid var(--border);display:flex;justify-content:space-between;padding:12px 20px}.tcl-header-title{align-items:center;color:var(--ink-soft);display:flex;font-size:13px;font-weight:500;gap:10px;letter-spacing:normal;text-transform:none}.tcl-header-title svg{color:var(--ink-mute);height:18px;width:18px}.tcl-header-count{color:var(--ink-mute);font-weight:400;margin-left:4px}.tcl-header-participants{color:var(--ink-mute);font-size:13px;font-weight:400}.tcl-comment-stats{color:var(--ink-mute);display:flex;font-size:12px;gap:16px}.tcl-refresh-button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-mute);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-refresh-button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--ink)}.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 var(--border);display:flex;justify-content:flex-start;padding:16px 0}.tcl-comment-trigger-button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;color:var(--ink-soft);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:var(--accent-100);border-color:var(--accent-300);box-shadow:none;color:var(--accent-700);transform:none}.tcl-comment-trigger-button-inline{background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink-soft);font-size:13px;font-weight:500;padding:6px 12px}.tcl-comment-trigger-button-inline:hover{background:var(--bg-subtle);border-color:var(--ink-mute);color:var(--ink)}.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:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--ink-soft);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:8px 12px}.tcl-reply-banner strong{color:var(--ink);font-weight:600}.tcl-reply-banner-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--ink-mute);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.tcl-reply-banner-close:hover{background:color-mix(in srgb,var(--ink) 6%,#0000);color:var(--ink)}.tcl-inline-avatar{flex-shrink:0;height:32px;margin-top:2px;width:32px}.tcl-inline-form-body{background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius);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:var(--accent-500);box-shadow:var(--focus-ring)}.tcl-main-comment-form-inline .tcl-rich-text-wrapper{padding:0}.tcl-main-comment-form-inline .tcl-comment-form-actions{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--bg-subtle);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:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:color .15s ease}.tcl-cancel-button:hover{color:var(--ink)}.tcl-main-comment-form{animation:none;background:#0000;border-bottom:1px solid var(--border);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:var(--ink);font-size:14px;font-weight:600}.tcl-form-close-button{background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-mute);cursor:pointer;padding:6px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-form-close-button:hover{background:var(--bg-subtle);color:var(--ink)}.tcl-rich-text-wrapper{margin-bottom:12px}.tcl-comment-textarea{background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);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:var(--accent-500);box-shadow:var(--focus-ring);outline:none}.tcl-comment-textarea:disabled{background:var(--bg-subtle);color:var(--ink-mute);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:var(--ink-mute);font-size:12px}.tcl-submit-button{align-items:center;background:var(--ink);border:none;border-radius:var(--radius-sm);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:#000;box-shadow:none;transform:none}.tcl-submit-button:disabled{background:var(--ink-mute);cursor:not-allowed;transform:none}.tcl-no-task-message{align-items:center;color:var(--ink-mute);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px;text-align:center}.tcl-error-container{align-items:center;background:var(--danger-soft);border-left:4px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;gap:12px;margin:0;padding:16px 24px}.tcl-error-text{flex:1 1}.tcl-error-title{color:var(--danger);display:block;font-weight:600;margin-bottom:4px}.tcl-error-message{color:var(--danger);font-size:14px}.tcl-retry-button{background:var(--danger);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background .15s ease}.tcl-retry-button:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}.tcl-loading-container{align-items:center;color:var(--ink-mute);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px}.tcl-loading-spinner{animation:tcl-spin 1s linear infinite;border-top:3px solid var(--border);border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent-700);height:36px;width:36px}.tcl-comment-timeline{padding:16px 0;width:100%}.tcl-timeline-empty{color:var(--ink-mute);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 var(--border);border-radius:0;display:flex;gap:12px;padding:12px 0;position:relative;transition:background .15s ease}.tcl-comment-item:hover{background:#0000;border-color:var(--border);box-shadow:none}.tcl-comment-item.tcl-depth-1,.tcl-comment-item.tcl-depth-2,.tcl-comment-item.tcl-depth-3{background:var(--bg-subtle);border-bottom:none;border-left:2px solid var(--accent-700);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:44px;margin-top:0;padding:8px 12px}.tcl-comment-item.tcl-depth-2{border-left-color:var(--accent-300);margin-left:64px}.tcl-comment-item.tcl-depth-3{border-left-color:var(--border);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:var(--success-soft);border-left:2px solid var(--success)}.tcl-reply-context{align-items:center;color:var(--ink-mute);display:flex;font-size:11px;gap:4px;margin-bottom:4px}.tcl-reply-context strong{color:var(--ink-soft);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:var(--success)}.tcl-avatar-has-photo{position:relative}.tcl-avatar-has-photo img{background:var(--border);border-radius:50%;display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.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:var(--ink);font-weight:600}.tcl-comment-edited,.tcl-comment-time{color:var(--ink-mute);font-size:12px}.tcl-comment-edited{font-style:italic}.tcl-comment-body{margin-bottom:4px}.tcl-comment-text{color:var(--ink);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 var(--border);border-radius:var(--radius-sm);box-shadow:none;color:var(--ink-mute);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:var(--bg-subtle);border-color:var(--border-strong);box-shadow:none;transform:none}.tcl-like-button.tcl-liked{animation:tcl-heartbeat .6s ease;background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.tcl-like-button.tcl-liked:hover{background:var(--danger-soft);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 var(--border);border-radius:var(--radius-sm);color:var(--ink-mute);cursor:pointer;font-size:11px;font-weight:500;padding:2px 8px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-reply-button:hover{background:var(--accent-100);border-color:var(--accent-700);color:var(--accent-700);transform:none}.tcl-copy-button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-mute);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-copy-button:hover{background:var(--bg-subtle);color:var(--ink);transform:none}.tcl-copy-button.tcl-copied{background:var(--success-soft);border-color:var(--success);color:var(--success)}.tcl-delete-button,.tcl-edit-button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-edit-button{color:var(--ink-mute)}.tcl-edit-button:hover{background:var(--accent-100);border-color:var(--accent-700);color:var(--accent-700);transform:none}.tcl-delete-button{color:var(--danger)}.tcl-delete-button:hover{background:var(--danger-soft);border-color:var(--danger);transform:none}.tcl-comment-menu-container{position:relative}.tcl-comment-menu-trigger{background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-mute);cursor:pointer;padding:4px;transition:all .15s ease;transition:var(--tcl-transition)}.tcl-comment-menu-trigger:hover{background:var(--bg-subtle);color:var(--ink-mute)}.tcl-comment-menu{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 8px -2px #11111140,0 0 1px #1111114f;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:var(--ink-soft);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:var(--bg-subtle)}.tcl-menu-item.tcl-danger{color:var(--danger)}.tcl-menu-item.tcl-danger:hover{background:var(--danger-soft)}.tcl-comment-editor{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:12px}.tcl-edit-textarea{background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:14px;margin-bottom:8px;outline:none;padding:8px 12px;resize:vertical;width:100%}.tcl-edit-textarea:focus{border-color:var(--accent-500);box-shadow:var(--focus-ring)}.tcl-edit-actions,.tcl-reply-actions{display:flex;gap:8px}.tcl-btn-save{align-items:center;background:#0000;border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--success);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.tcl-btn-save:hover{background:var(--success-soft);transform:none}.tcl-btn-cancel{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s ease}.tcl-btn-cancel:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.tcl-reply-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);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:var(--ink-mute);font-size:12px;font-weight:500}.tcl-reply-textarea{background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);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:var(--accent-500);box-shadow:var(--focus-ring);outline:none}.tcl-debug-info{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;margin:16px 0;padding:12px}.tcl-debug-info pre{color:var(--ink-soft);margin:0;white-space:pre-wrap}.tcl-debug-info summary{color:var(--ink);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}.tcl-inline-avatar{display:none}.tcl-inline-form{gap:0}}.tcl-tabs{align-items:center;background:var(--paper);border-bottom:1.5px solid var(--border);display:flex;gap:2px;padding:6px 20px 0}.tcl-tab{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--ink-mute);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1.5px;padding:8px 12px 9px;transition:color var(--transition-fast)}.tcl-tab:hover{color:var(--ink-soft)}.tcl-tab.is-active{border-bottom-color:var(--accent-500);color:var(--ink);font-weight:680}.tcl-tab-count{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--ink-mute);font-size:10px;font-weight:600;line-height:16px;padding:0 6px}.tcl-tab.is-active .tcl-tab-count{background:var(--accent-100);border-color:var(--accent-300);color:var(--accent-700)}.tcl-tabs .tcl-header-participants{margin-left:auto}.tcl-event-feed{display:flex;flex-direction:column;padding:6px 20px 14px}.tcl-event{border-top:1px solid var(--border);display:flex;gap:11px;padding:9px 0}.tcl-event:first-child{border-top:none}.tcl-event-icon{background:var(--bg-subtle);border:1px solid var(--border);border-radius:50%;color:var(--ink-mute);display:grid;flex:none;height:26px;place-items:center;width:26px}.tcl-event-icon-accent{background:var(--accent-100);border-color:var(--accent-300);color:var(--accent-700)}.tcl-event-icon-success{background:var(--success-soft);border-color:#0000;color:var(--success)}.tcl-event-icon-danger{background:var(--danger-soft);border-color:#0000;color:var(--danger)}.tcl-event-icon-comment{background:var(--bg-subtle);color:var(--ink-mute)}.tcl-event-body{color:var(--ink-soft);flex:1 1;font-size:13px;min-width:0}.tcl-event-strong,.tcl-event-text b{color:var(--ink);font-weight:640}.tcl-event-comment{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);font-size:13px;margin-top:6px;overflow-wrap:anywhere;padding:8px 11px}.tcl-event-comment p{margin:0}.tcl-event-time{font-feature-settings:"tnum";color:var(--ink-mute);font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}.tcl-feed-empty{color:var(--ink-mute);font-size:13px;padding:22px 20px;text-align:center}.tcl-activity-error{align-items:center;background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);display:flex;font-size:13px;gap:10px;margin:12px 20px;padding:10px 12px}.tcl-activity-error span{flex:1 1;min-width:0}.tcl-activity-error-inline{background:var(--bg-subtle);border-color:var(--border);color:var(--ink-soft)}.tcl-activity-error .tcl-retry-button{flex:none}.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:var(--accent-500);box-shadow:var(--focus-ring)}.epic-selector-button:focus{outline:none}.epic-selector-button.error{border-color:var(--danger)}.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:var(--danger);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:var(--accent-500)}.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:var(--accent-100)}.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:var(--accent-700);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:var(--accent-500);box-shadow:var(--focus-ring)}.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:var(--accent-700);color:#fff}.epic-form-button.primary:hover:not(:disabled){background:var(--accent-700);box-shadow:0 4px 8px #7c5cd94d}.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:var(--accent-700);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:var(--accent-100)}:root{--td-blue:var(--accent-700);--td-blue-hover:var(--accent-600);--td-blue-light:var(--accent-100);--td-bg-white:var(--paper);--td-bg-page:var(--bg-subtle);--td-text-primary:var(--ink);--td-text-secondary:var(--ink-soft);--td-text-tertiary:var(--ink-mute);--td-border:var(--border);--td-border-light:var(--border);--td-success:var(--success);--td-danger:var(--danger);--td-warning:var(--warning);--td-font:var(--font-sans);--task-border-color:var(--border);--task-bg-color:var(--paper);--task-text-primary:var(--ink);--task-text-secondary:var(--ink-soft);--task-accent-color:var(--accent-700);--task-success-color:var(--success);--task-warning-color:var(--warning);--task-error-color:var(--danger);--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:var(--ink);font-family:var(--font-sans);font-family:var(--td-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:16px;padding-top:14px}.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:var(--radius-sm);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:var(--accent-700);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:var(--paper);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:24px;font-weight:700}.task-title-edit{background:var(--paper);border:2px solid var(--accent-700);border-radius:var(--radius-sm);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:var(--radius-sm);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:var(--ink-soft)}.btn-edit:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f;color:var(--accent-700);transform:translateY(-1px)}.btn-save,.task-detail-container .btn-save{background:#0000;border:1px solid var(--success);box-shadow:none;color:var(--success)}.btn-save:hover,.btn-save:hover:not(:disabled),.task-detail-container .btn-save:hover,.task-detail-container .btn-save:hover:not(:disabled){background:var(--success-soft);box-shadow:none;color:var(--success);transform:none}.btn-cancel{background:#0000;box-shadow:none;color:var(--ink-soft)}.btn-cancel:hover{background:var(--bg-subtle)}.task-metadata{border-top:none;display:flex;flex-wrap:wrap;gap:6px;padding-top:0}.metadata-item{align-items:center;background:var(--paper);border:1px solid #e2e8f0;border-radius:999px;display:flex;font-size:12px;gap:6px;line-height:1.5;padding:3px 10px}.metadata-icon{color:var(--ink-mute);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:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.task-priority-alta{background:var(--danger-soft);color:var(--danger)}.task-priority-media{background:var(--warning-soft);color:var(--warning)}.task-priority-baja{background:var(--success-soft);color:var(--success)}.task-status-pending{background:var(--border);color:var(--ink-soft)}.task-status-en-curso{background:var(--accent-100);color:var(--accent-700)}.task-status-completada{background:var(--success-soft);color:var(--success)}.task-detail-body{grid-gap:48px;background:#0000;display:grid;gap:48px;grid-template-columns:1fr 320px;max-width:100%;min-width:0;overflow-x:hidden}.task-main-content{border-right:none;max-width:100%;overflow-x:hidden;overflow-y:visible}.task-main-content,.task-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0;padding:0}.task-sidebar{align-content:flex-start;background:#0000;box-shadow:none;max-width:320px}.section-title{border-bottom:1px solid var(--border);color:var(--ink-soft);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:var(--ink-soft);flex-shrink:0;height:16px;width:16px}.task-description-section .section-icon{color:#64748b;height:18px;width:18px}.description-header{align-items:center;background:var(--paper);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:-16px -20px 16px;padding:12px 20px}.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:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:6px 14px}.description-save-btn:hover{background:var(--accent-700);border-color:var(--accent-700);color:var(--paper)}.description-save-btn:disabled{cursor:not-allowed;opacity:.6}.description-cancel-btn{color:#475569;padding:6px 12px}.task-description-section{background:var(--paper);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;max-width:100%;overflow:visible;padding:16px 20px;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:var(--ink);display:block!important;font-size:14px!important;height:auto;line-height:1.6!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:120px;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:var(--ink);font-size:14px;height:auto;letter-spacing:0;line-height:1.6;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:var(--ink-mute);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:var(--paper);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:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px}.comment-textarea{background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ink);font-size:14px;line-height:1.5;min-height:80px;padding:8px 12px;resize:vertical;width:100%}.comment-textarea:focus{border-color:var(--accent-700);box-shadow:0 0 0 2px var(--accent-500);outline:none}.comment-actions{display:flex;justify-content:flex-end;margin-top:8px}.btn-comment{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s ease}.btn-comment-primary{background:var(--accent-700);color:var(--paper)}.btn-comment-primary:hover:not(:disabled){background:var(--accent-600)}.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 var(--border);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:var(--accent-700)}.comment-author-name{color:var(--ink);font-size:14px;font-weight:600}.comment-date{color:var(--ink-soft);font-size:12px}.comment-content{color:var(--ink);font-size:14px;line-height:1.714;overflow-wrap:break-word;word-break:break-word}.comments-empty{align-items:center;background:var(--bg-subtle);border:2px dashed var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.comments-empty-icon{color:var(--ink-mute);margin-bottom:8px}.comments-empty h4{color:var(--ink-soft);font-weight:500;margin:0 0 4px}.comments-empty p{color:var(--ink-mute);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:var(--ink-soft);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:var(--ink-soft);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:var(--accent-100);border-radius:var(--radius-sm);color:var(--accent-700);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:var(--success-soft);border-color:var(--success);color:var(--success)}.btn-reopen-task:hover:not(:disabled){background:var(--warning-soft);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:var(--bg-subtle);border:2px dashed var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);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:var(--accent-100);border-color:var(--accent-700);color:var(--accent-700)}.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 var(--border);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:var(--accent-700)}.doc-icon.link{color:var(--success)}.doc-icon.pdf{color:var(--danger)}.linked-doc-sidebar-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-soft);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:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.doc-action-btn.view{color:var(--accent-700)}.doc-action-btn.view:hover{background:var(--accent-100);border-color:var(--accent-300)}.doc-action-btn.remove{color:var(--danger)}.doc-action-btn.remove:hover{background:var(--danger-soft);border-color:var(--danger)}.no-docs-linked{align-items:center;color:var(--ink-soft);display:flex;flex-direction:column;padding:16px 8px;text-align:center}.no-docs-icon{color:var(--ink-mute);margin-bottom:8px}.no-docs-linked p{font-size:14px;font-weight:500;margin:0 0 4px}.no-docs-linked small{color:var(--ink-mute);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:var(--ink-soft);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 var(--border);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:var(--success);border-color:var(--success);color:var(--paper)}.btn-seo-validation.readonly.not-validated{background:var(--warning);border-color:var(--warning);color:var(--paper)}.btn-seo-validation.readonly:hover:after{background:var(--ink);border-radius:var(--radius-sm);bottom:100%;color:var(--paper);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:var(--bg-subtle);border-bottom:1px solid var(--border)}.task-comments-section .comment-timeline{padding:16px 0}.btn-seo-validation{align-items:center;background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);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:var(--success-soft);border-color:var(--success);box-shadow:none;color:var(--success);transform:none}.btn-seo-validation.validated,.btn-seo-validation.validated:hover{background:var(--success);border-color:var(--success);box-shadow:none;color:var(--paper)}.btn-seo-validation.validated:hover{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:var(--paper);border-color:var(--border);box-shadow:none;color:var(--ink-soft);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 var(--border);border-radius:var(--radius-sm);font-size:14px;justify-content:flex-start;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.status-btn:hover{background:var(--border);border-color:var(--ink-mute);box-shadow:none;transform:none}.status-btn.active{background:var(--accent-700);border-color:var(--accent-700);box-shadow:none;color:var(--paper)}.status-btn.active:hover{background:var(--accent-600);border-color:var(--accent-600);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;border:2px solid var(--warning);border-radius:var(--radius-sm);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,.btn-reopen-task:hover{background:var(--warning-soft);color:var(--warning)}.btn-reopen-task:hover{border-color:var(--warning);box-shadow:none;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:var(--paper);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:var(--bg-subtle);border-radius:50%;color:var(--ink-soft);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.timeline-content{flex:1 1}.timeline-title{color:var(--ink);font-size:14px;font-weight:600;margin:0 0 4px}.timeline-description{color:var(--ink-soft);font-size:12px;line-height:1.4;margin:0 0 4px}.timeline-date{color:var(--ink-mute);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:var(--paper);border:none;border-radius:var(--radius-sm);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:var(--bg-subtle);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--ink);font-size:16px;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.modal-close:hover{background:var(--border);color:var(--ink)}.modal-body{background:var(--paper);flex:1 1;overflow-y:auto;padding:24px}.search-box{margin-bottom:16px;position:relative}.search-input{background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ink);font-size:14px;padding:8px 12px 8px 36px;width:100%}.search-input:focus{border-color:var(--accent-700);box-shadow:0 0 0 2px var(--accent-500);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:var(--accent-100);border-color:var(--accent-700);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:var(--accent-700)}.btn-add-doc{align-items:center;background:var(--accent-700);border:none;border-radius:var(--radius-sm);color:var(--paper);cursor:pointer;display:flex;flex-shrink:0;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s ease}.btn-add-doc:hover{background:var(--accent-600)}.no-docs-found{align-items:center;color:var(--ink-soft);display:flex;flex-direction:column;padding:32px;text-align:center}.no-docs-found svg{color:var(--ink-mute);margin-bottom:8px}.task-detail-loading{align-items:center;color:var(--ink-soft);display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.loading-spinner{color:var(--accent-700);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:var(--danger-soft);border:none;color:var(--danger);flex-shrink:0;height:24px;transition:background .15s ease;width:24px}.metadata-cancel-btn:hover{background:var(--danger);color:var(--paper)}.saving-indicator{color:var(--accent-700);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:var(--paper);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:var(--accent-700)}.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:var(--paper);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:var(--paper);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-value-duedate{flex-wrap:wrap;gap:8px;overflow:visible;white-space:normal}.task-detail-container .detail-duedate-control{align-items:center;background:#fff;border:1px solid #e8e8ec;border:1px solid var(--border,#e8e8ec);border-radius:8px;display:inline-flex;gap:6px;padding:3px 8px;transition:border-color .15s ease,box-shadow .15s ease}.task-detail-container .detail-duedate-control:focus-within{border-color:#b49df0;border-color:var(--accent-500,#b49df0);box-shadow:var(--focus-ring)}.task-detail-container .detail-duedate-control svg{color:#94a3b8;flex-shrink:0}.task-detail-container .detail-duedate-control.is-overdue svg{color:var(--danger)}.task-detail-container .detail-duedate-control.is-today svg{color:var(--warning)}.task-detail-container .detail-duedate-input{font-feature-settings:"tnum";background:#0000;border:none;color:#0f172a;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;outline:none;padding:0}.task-detail-container .detail-duedate-clear{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:0}.task-detail-container .detail-duedate-clear:hover{background:var(--danger-soft);color:var(--danger)}.task-detail-container .detail-duedate-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:1px 8px;text-transform:uppercase}.task-detail-container .detail-duedate-badge.is-overdue{background:var(--danger-soft);color:var(--danger)}.task-detail-container .detail-duedate-badge.is-today{background:var(--warning-soft);color:var(--warning)}.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:var(--accent-700);border-radius:50%;color:var(--paper);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 .detail-avatar-photo{background:var(--border);overflow:hidden;position:relative}.task-detail-container .detail-avatar-photo img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.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:var(--paper);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 var(--paper);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 .task-sprints-passed-panel{background:#0000;padding:0}.task-detail-container .sprint-steps-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.task-detail-container .sprint-step{align-items:flex-start;display:flex;gap:10px;padding-bottom:12px;position:relative}.task-detail-container .sprint-step:not(:last-child):before{background:var(--border-strong);bottom:-2px;content:"";left:5px;position:absolute;top:14px;width:2px}.task-detail-container .sprint-step-dot{background:var(--ink-mute);border:2px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);flex:none;height:12px;margin-top:2px;position:relative;width:12px;z-index:1}.task-detail-container .sprint-step-dot.is-current{background:var(--accent-500);box-shadow:0 0 0 1px var(--accent-300)}.task-detail-container .sprint-step-dot.is-done{background:var(--success);box-shadow:none}.task-detail-container .sprint-step-dot.is-past{background:var(--ink-mute)}.task-detail-container .sprint-step-body{flex:1 1;min-width:0}.task-detail-container .sprint-step-name{color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:640}.task-detail-container .sprint-step-status{align-items:center;display:flex;gap:6px;margin-top:3px}.task-detail-container .sprint-step-badge{border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.task-detail-container .sprint-step-badge.is-current{background:var(--accent-100);color:var(--accent-700)}.task-detail-container .sprint-step-badge.is-done{background:var(--success-soft);color:var(--success)}.task-detail-container .sprint-step-badge.is-past{background:var(--bg-subtle);color:var(--ink-mute)}.task-detail-container .sprint-step-actual{color:var(--ink-mute);font-size:11px}.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:var(--paper);border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px 20px}.task-detail-container .attachments-header{background:#0000;border-bottom:none;padding:0 0 8px}.task-detail-container .attachments-title{color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width:480px){.task-metadata{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.task-metadata .metadata-item{justify-content:flex-start;min-width:0}.task-metadata .metadata-item-epic .metadata-epic-selector,.task-metadata .metadata-native-wrapper{min-width:0}.actions-panel-content{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.actions-panel-content .action-button{background:var(--paper);border:1px solid #e2e8f0;border-radius:8px;justify-content:center;padding:10px 8px;width:100%}.task-detail-container .docs-empty-card{align-items:center;background:#0000;border:1px dashed #d6dae0;flex-direction:row;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left}.task-detail-container .docs-empty-icon,.task-detail-container .docs-empty-subtitle{display:none}.task-detail-container .docs-empty-title{color:#64748b;font-size:13px;font-weight:500}.task-detail-container .docs-empty-add-btn{flex-shrink:0;margin:0}}.metadata-editable{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;font-size:inherit;gap:4px;padding:2px 6px;transition:background .15s ease}.metadata-editable:hover{background:var(--accent-100);color:var(--accent-700)}.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:var(--paper);border:2px solid var(--accent-700);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:.875rem;min-width:140px;padding:4px 8px}.metadata-select:focus{border-color:var(--accent-700);box-shadow:0 0 0 2px var(--accent-500);outline:none}.metadata-cancel-btn{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.metadata-cancel-btn:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.saving-indicator{gap:6px}.saving-indicator,.status-btn{align-items:center;color:var(--ink-soft);display:flex;font-size:.875rem}.status-btn{background:var(--paper);border:1.5px solid #e2e8f0;border-radius:8px;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:var(--ink);transform:translateY(-1px)}.status-btn-pendiente.active{background:var(--ink-soft);border-color:var(--ink-soft);box-shadow:inset 0 1px 2px #0003;color:var(--paper)}.status-btn-en-curso.active{background:var(--accent-700);border-color:var(--accent-700);box-shadow:inset 0 1px 2px #0003;color:var(--paper)}.status-btn-completada.active{background:var(--success);border-color:var(--success);box-shadow:inset 0 1px 2px #0003;color:var(--paper)}.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:var(--ink);border-color:var(--ink)}.status-btn-en-curso.active:hover{background:var(--accent-600);border-color:var(--accent-600)}.status-btn-completada.active:hover{background:var(--success);border-color:var(--success)}.status-btn:disabled:hover{background:var(--bg-subtle)!important;border-color:var(--border)!important;color:var(--ink-soft)!important}.loading-docs{align-items:center;color:var(--ink-soft);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:var(--ink);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:var(--accent-700);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-back{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.tf-back:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--ink)}.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:var(--accent-100);border-radius:999px;color:var(--accent-700);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:var(--danger)}.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:var(--danger);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:var(--accent-500);box-shadow:var(--focus-ring);outline:none}.tf-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tf-input:hover{border-color:#94a3b8}.tf-input:focus{border-color:var(--accent-500);box-shadow:var(--focus-ring);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:var(--warning-soft);border-color:var(--warning);color:var(--warning);font-weight:600}.tf-priority-btn.tf-priority-baja.is-active{background:var(--success-soft);border-color:var(--success);color:var(--success)}.tf-priority-btn.tf-priority-alta.is-active{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.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:var(--accent-100);border-color:var(--accent-700);box-shadow:var(--focus-ring)}.tf-destination-btn.is-active .tf-destination-main,.tf-destination-btn.is-active svg{color:var(--accent-700)}.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:var(--ink);border:1px solid var(--ink);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:#000;border-color:#000}.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)}.task-form-header .header-content{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between}.header-title h1{color:var(--color-gray-900);font-size:2rem;font-weight:700;margin:0 0 var(--spacing-xs) 0}.header-subtitle{color:var(--color-gray-600);font-size:1rem;margin:0}.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);font-size:1.25rem;font-weight:600;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(--danger);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(--accent-500);box-shadow:var(--focus-ring);outline:none}.field-input.error,.field-select.error,.field-textarea.error{border-color:var(--danger)}.field-textarea{font-family:inherit;min-height:100px;resize:vertical}.field-error{align-items:center;color:var(--danger);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,var(--accent-100) 0,var(--accent-300) 100%);border:1px solid var(--accent-300);border-radius:16px;box-shadow:0 1px 2px #0000000d;color:var(--accent-700);display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.tag:hover{background:linear-gradient(135deg,var(--accent-300) 0,var(--accent-400) 100%);border-color:var(--accent-400);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tag-remove{align-items:center;background:#7c5cd91a;border:none;border-radius:50%;color:var(--accent-700);cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .15s ease;width:16px}.tag-remove:hover{background:var(--danger-soft);color:var(--danger);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(--accent-500);box-shadow:var(--focus-ring);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 #1113;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 #1111114d;transform:translateY(-1px)}.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)}.task-form-header .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%}.tf-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.tf-actions .btn-cancel,.tf-actions .btn-primary{justify-content:center;padding:13px 18px;width:100%}}.um-page{--um-bg:var(--bg-body);--um-card:var(--paper);--um-border:var(--border);--um-border-strong:var(--border-strong);--um-text:var(--ink);--um-text-soft:var(--ink-soft);--um-text-mute:var(--ink-mute);--um-accent:var(--accent-300);--um-accent-soft:var(--accent-100);--um-danger:var(--danger);--um-danger-soft:var(--danger-soft);--um-success:var(--success);--um-success-soft:var(--success-soft);--um-radius:var(--radius-lg);--um-radius-sm:var(--radius);background:var(--um-bg);color:var(--um-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem 2rem 4rem}.um-loading{align-items:center;color:var(--um-text-soft);display:flex;flex-direction:column;gap:.75rem;padding:5rem 1rem}.um-spin{animation:um-spin .8s linear infinite}@keyframes um-spin{to{transform:rotate(1turn)}}.um-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:.25rem 0 1.5rem}.um-header,.um-title{align-items:center;display:flex}.um-title{gap:.6rem}.um-title svg{color:var(--um-text)}.um-title h1{font-size:1.55rem;font-weight:700;letter-spacing:-.01em;margin:0}.um-btn{align-items:center;border:1px solid #0000;border-radius:var(--um-radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;padding:.62rem 1.1rem;transition:background .15s,border-color .15s,color .15s,transform .1s}.um-btn:disabled{cursor:not-allowed;opacity:.6}.um-btn:active:not(:disabled){transform:translateY(1px)}.um-btn-sm{font-size:.85rem;padding:.5rem .8rem}.um-btn-primary{background:#111;color:#fff}.um-btn-primary:hover:not(:disabled){background:#000}.um-btn-ghost{background:#fff;border-color:var(--um-border-strong);color:var(--um-text)}.um-btn-ghost:hover:not(:disabled){background:#fafafb;border-color:#c2c2cc}.um-btn-danger-ghost{color:var(--um-danger)}.um-btn-danger-ghost:hover:not(:disabled){background:var(--um-danger-soft);border-color:#e6b3af}.um-error{align-items:center;background:var(--um-danger-soft);border-radius:var(--um-radius-sm);color:var(--um-danger);display:flex;font-size:.875rem;font-weight:500;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem}.um-error span{flex:1 1}.um-error button{background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;opacity:.7;padding:2px}.um-error button:hover{opacity:1}.um-toolbar{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.um-search,.um-toolbar{align-items:center;display:flex}.um-search{background:#fff;border:1px solid var(--um-border-strong);border-radius:var(--um-radius-sm);color:var(--um-text-mute);flex:1 1;gap:.55rem;max-width:420px;min-width:240px;padding:.6rem .9rem;transition:border-color .15s,box-shadow .15s}.um-search:focus-within{border-color:var(--um-accent);box-shadow:0 0 0 3px var(--um-accent-soft)}.um-search input{background:none;border:none;color:var(--um-text);flex:1 1;font:inherit;font-size:.9rem;outline:none}.um-search input::placeholder{color:#b4b4bd}.um-stats{display:flex;flex-wrap:wrap;gap:.5rem}.um-chip{background:#fff;border:1px solid var(--um-border);border-radius:999px;color:var(--um-text-soft);font-size:.78rem;font-weight:600;padding:.35rem .7rem}.um-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-radius);overflow:hidden}.um-table{border-collapse:collapse;font-size:.9rem;width:100%}.um-table thead th{background:#fafafb;color:var(--um-text-mute);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.85rem 1.1rem;text-align:left;text-transform:uppercase}.um-table tbody td,.um-table thead th{border-bottom:1px solid var(--um-border)}.um-table tbody td{padding:.75rem 1.1rem;vertical-align:middle}.um-table tbody tr:last-child td{border-bottom:none}.um-table tbody tr:hover{background:#fafafb}.um-row-inactive{opacity:.55}.um-col-actions{text-align:right}.um-muted{color:var(--um-text-mute);font-size:.85rem;white-space:nowrap}.um-user-cell{align-items:center;display:flex;gap:.7rem}.um-avatar-wrap{flex-shrink:0;line-height:0;position:relative}.um-avatar-cam{align-items:center;background:#111;border:2px solid #fff;border-radius:50%;bottom:-3px;color:#fff;cursor:pointer;display:flex;height:17px;justify-content:center;opacity:0;padding:0;position:absolute;right:-3px;transition:opacity .15s,transform .15s;width:17px}.um-avatar-cam:focus-visible,.um-user-cell:hover .um-avatar-cam{opacity:1}.um-avatar-cam:hover:not(:disabled){background:#000;transform:scale(1.1)}.um-avatar-cam:disabled{cursor:not-allowed}.um-user-info{min-width:0}.um-user-name{color:var(--um-text);font-weight:600}.um-user-email{color:var(--um-text-mute);display:flex;font-size:.8rem;margin-top:1px}.um-badge,.um-user-email{align-items:center;gap:5px}.um-badge{border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;padding:3px 9px;white-space:nowrap}.um-badge-admin{background:var(--um-accent-soft);color:var(--accent-700)}.um-badge-cliente{background:#eef0f3;color:#5b6470}.um-badge-active{background:var(--um-success-soft);color:var(--um-success)}.um-badge-off{background:#f0f1f3;color:var(--um-text-mute)}.um-actions{display:flex;gap:.35rem;justify-content:flex-end}.um-icon-btn{align-items:center;background:#fff;border:1px solid var(--um-border-strong);border-radius:7px;color:var(--um-text-soft);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s;width:30px}.um-icon-btn:hover:not(:disabled){background:#fafafb;border-color:#c2c2cc;color:var(--um-text)}.um-icon-btn:disabled{cursor:not-allowed;opacity:.45}.um-icon-danger:hover:not(:disabled){background:var(--um-danger-soft);border-color:#e6b3af;color:var(--um-danger)}.um-empty{align-items:center;color:var(--um-text-mute);display:flex;flex-direction:column;gap:.6rem;padding:3.5rem 1rem;text-align:center}.um-empty svg{color:var(--um-border-strong)}.um-empty h3{color:var(--um-text);font-size:1.05rem;font-weight:700;margin:.25rem 0 0}.um-empty p{font-size:.9rem;margin:0 0 .5rem}.um-modal-overlay{align-items:flex-start;animation:um-fade .15s ease-out;background:#11111173;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:5vh 1rem 2rem;position:fixed;z-index:1200}@keyframes um-fade{0%{opacity:0}to{opacity:1}}.um-modal{background:#fff;border-radius:var(--um-radius);box-shadow:0 20px 50px #11111140;max-width:480px;overflow:hidden;width:100%}.um-modal-head{align-items:center;border-bottom:1px solid var(--um-border);display:flex;justify-content:space-between;padding:1.1rem 1.4rem}.um-modal-head h2{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.um-modal-avatar{align-items:center;background:#fafafb;border-bottom:1px solid var(--um-border);display:flex;gap:1rem;padding:1.25rem 1.4rem}.um-modal-avatar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.um-modal-avatar-hint{color:var(--um-text-mute);flex-basis:100%;font-size:.78rem;margin:.15rem 0 0}.um-form{gap:1.1rem;padding:1.4rem}.um-field,.um-form{display:flex;flex-direction:column}.um-field{gap:.4rem}.um-field label{color:var(--um-text-soft);font-size:.8rem;font-weight:600}.um-field input,.um-field select{background:#fff;border:1px solid var(--um-border-strong);border-radius:var(--um-radius-sm);color:var(--um-text);font:inherit;font-size:.92rem;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s;width:100%}.um-field input::placeholder{color:#b4b4bd}.um-field input:focus,.um-field select:focus{border-color:var(--um-accent);box-shadow:0 0 0 3px var(--um-accent-soft);outline:none}.um-field input:disabled,.um-field select:disabled{background:#f4f4f6;cursor:not-allowed;opacity:.7}.um-input-error{border-color:var(--um-danger)!important}.um-field-error{color:var(--um-danger);font-size:.78rem}.um-input-pw{align-items:center;display:flex;position:relative}.um-input-pw input{padding-right:2.6rem}.um-input-pw button{align-items:center;background:none;border:none;color:var(--um-text-mute);cursor:pointer;display:flex;padding:.35rem;position:absolute;right:.55rem}.um-input-pw button:hover:not(:disabled){color:var(--um-text)}.um-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.4rem}@media (max-width:820px){.um-page{padding:1.25rem 1rem 3rem}.um-avatar-cam{opacity:1}.um-table thead{display:none}.um-table,.um-table tbody,.um-table td,.um-table tr{display:block;width:100%}.um-table tbody tr{border-bottom:1px solid var(--um-border);padding:.5rem .25rem}.um-table tbody td{border:none;padding:.35rem 1rem}.um-actions,.um-col-actions{justify-content:flex-start}}.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 var(--border);border-radius:8px;color:var(--ink-soft);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:var(--bg-subtle);border-color:var(--border-strong);color:var(--ink)}.docf-hero{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.25rem}.docf-title{color:var(--ink);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.docf-subtitle{color:var(--ink-mute);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 var(--border);border-radius:14px;padding:1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.docf-card.has-error{border-color:var(--danger)}.docf-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.875rem}.docf-card-label{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em}.docf-card-hint,.docf-card-label svg{color:var(--ink-mute)}.docf-card-hint{font-size:12px}.docf-inline-error{display:inline-flex;font-size:.8125rem;gap:6px;margin-top:.5rem}.docf-inline-error,.docf-submit-error{align-items:center;color:var(--danger)}.docf-submit-error{background:var(--danger-soft);border:1px solid var(--danger);border-radius:10px;display:flex;font-size:.875rem;gap:8px;padding:.75rem 1rem}.docf-title-input{background:#0000;border:none;color:var(--ink);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;outline:none;padding:.25rem 0;width:100%}.docf-title-input::placeholder{color:var(--ink-mute);font-weight:700}.docf-desc-input{background:#0000;border:none;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,.docf-desc-input::placeholder{color:var(--ink-mute)}.docf-type-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.docf-type-card{background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer;padding:1rem;position:relative;text-align:left;transition:all .15s ease}.docf-type-card:hover{border-color:var(--border-strong);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:var(--ink);font-size:.9375rem;font-weight:600;margin:0 0 4px}.docf-type-card p{color:var(--ink-mute);font-size:.8125rem;line-height:1.4;margin:0}.docf-editor-wrap{background:#fff;border:1px solid var(--border);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:var(--ink-mute);font-size:.75rem;gap:10px}.docf-shortcuts,.kbd{align-items:center;display:inline-flex}.kbd{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;color:var(--ink-soft);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:var(--ink-mute);display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:2px}.docf-input-plain{background:#0000;border:none;color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:.9375rem;outline:none;width:100%}.docf-input-plain::placeholder{color:var(--ink-mute)}.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:var(--accent-700);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:var(--ink);font-size:.9375rem;font-weight:600}.docf-author-role{color:var(--ink-mute);font-size:.8125rem}.docf-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--border);border-radius:14px;bottom:0;box-shadow:0 -4px 16px #1111110a;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 var(--border);border-radius:8px;color:var(--ink-soft);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:var(--bg-subtle);border-color:var(--border-strong)}.docf-btn-save{align-items:center;background:var(--ink);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:#000}.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)}@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 var(--border);border-radius:8px;color:var(--ink-soft);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:var(--bg-subtle);border-color:var(--border-strong);color:var(--ink)}.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 var(--border);border-radius:8px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:.5rem .875rem;transition:all .15s ease}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.btn-danger{align-items:center;background:#fff;border:1px solid var(--danger);border-radius:8px;color:var(--danger);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:.5rem .875rem;transition:all .15s ease}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.doc-detail-header{margin-bottom:1.25rem}.doc-detail-title{color:var(--ink);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.doc-detail-description{color:var(--ink-soft);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 var(--border);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:.875rem 0}.meta-item{align-items:center;display:inline-flex;font-size:.8125rem;gap:6px}.meta-item,.meta-item svg,.meta-label{color:var(--ink-mute)}.meta-value{color:var(--ink);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:var(--ink);font-size:1rem;line-height:1.65}.doc-body-content h1,.doc-body-content h2,.doc-body-content h3{color:var(--ink);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:var(--ink-soft);margin:0 0 1rem}.doc-body-content ol,.doc-body-content ul{color:var(--ink-soft);margin:0 0 1rem;padding-left:1.5rem}.doc-body-content li{margin-bottom:.375rem}.doc-body-content a{color:var(--accent-700);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 var(--border);padding:.75rem 1rem;text-align:left}.doc-body-content th{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.doc-body-content td{color:var(--ink-soft);font-size:.9375rem}.doc-link-card{background:#fff;border:1px solid var(--border);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:var(--accent-700);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 var(--border);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:var(--ink);font-size:1rem;margin:0 0 .25rem}.doc-pdf-size{color:var(--ink-mute);font-size:.8125rem}.doc-pdf-actions{display:flex;gap:.5rem}.doc-tasks-module{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.25rem}.doc-tasks-header{align-items:center;color:var(--ink);display:flex;gap:.5rem;margin-bottom:1rem}.doc-tasks-header svg{color:var(--ink-mute)}.doc-tasks-header h3{font-size:.9375rem;font-weight:600;margin:0}.doc-tasks-count{color:var(--ink-mute);font-size:.875rem}.doc-tasks-list{display:flex;flex-direction:column;gap:.5rem}.doc-task-row{grid-gap:.75rem;align-items:center;background:var(--bg-subtle);border:1px solid var(--border);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:var(--accent-100);border-color:var(--accent-700)}.task-status-dot{border-radius:50%;height:10px;width:10px}.task-status-dot.status-pendiente{background:var(--ink-mute)}.task-status-dot.status-en-curso{background:var(--accent-700)}.task-status-dot.status-completada{background:var(--success)}.task-status-dot.status-bloqueada{background:var(--danger)}.task-name{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-text{color:var(--ink-mute);font-size:.8125rem;white-space:nowrap}.task-status-text.status-en-curso{color:var(--accent-700)}.task-status-text.status-completada{color:var(--success)}.task-status-text.status-bloqueada{color:var(--danger)}.doc-tasks-empty{color:var(--ink-mute);font-size:.875rem;padding:1.5rem;text-align:center}.doc-detail-error{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:4rem 2rem;text-align:center}.doc-detail-error svg{color:var(--warning)}.doc-detail-error h2{color:var(--ink);font-size:1.25rem;margin:0}.doc-detail-error p{color:var(--ink-mute);margin:0 0 1rem}.doc-detail-shell .btn-primary{align-items:center;background:var(--ink);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:#000}@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 var(--border);border-radius:8px;color:var(--ink-soft);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:var(--bg-subtle);border-color:var(--border-strong);color:var(--ink)}.doc-hero{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 0 1rem}.doc-title{color:var(--ink);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.doc-subtitle{color:var(--ink-mute);font-size:.95rem;margin:.5rem 0 0}.doc-hero-actions{align-items:center;display:flex;gap:.75rem}.btn-primary{align-items:center;background:var(--ink);border:none;border-radius:8px;color:#fff;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:#000}.btn-icon{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink-mute);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.btn-icon:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink-soft)}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--ink-mute);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink-soft)}.btn-ghost.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.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 var(--border);border-radius:14px;padding:1.25rem}.doc-card-header{align-items:center;color:var(--ink-soft);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:var(--bg-subtle);border-radius:10px;color:var(--ink-mute);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(auto-fill,minmax(215px,1fr))}.fav-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .15s ease}.fav-card:hover{border-color:var(--accent-700);box-shadow:0 2px 8px #7c5cd914;transform:translateY(-1px)}.fav-card-top{align-items:center;display:flex;justify-content:space-between}.fav-type{align-items:center;color:var(--ink-mute);display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.05em}.fav-title{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.fav-desc{color:var(--ink-mute);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:var(--ink-mute);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 var(--border);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin:0 -.5rem;padding:.625rem .5rem;transition:background .15s ease}.doc-recent-item:hover{background:var(--bg-subtle)}.doc-recent-item:last-child{border-bottom:none}.recent-text{flex:1 1;min-width:0}.recent-title{color:var(--ink);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{color:var(--ink-mute);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 var(--border);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:var(--ink-mute);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.doc-search-input{background:var(--bg-subtle);border:1px solid var(--border);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:var(--accent-700);box-shadow:var(--focus-ring);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:var(--ink-mute);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:.5rem .875rem;transition:all .15s ease}.filter-tab:hover{background:var(--bg-subtle);color:var(--ink-soft)}.filter-tab.active{background:var(--ink);color:#fff}.doc-counter{color:var(--ink-mute);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 var(--border);border-radius:12px;overflow:hidden}.doc-group-header{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--ink-soft);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 var(--border);border-radius:11px;color:var(--ink-mute);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 var(--border);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:var(--bg-subtle)}.doc-row-main{cursor:pointer;min-width:0}.doc-row-title{align-items:center;color:var(--ink);display:flex;font-size:.9rem;font-weight:600;gap:.375rem;transition:color .15s ease}.doc-row-main:hover .doc-row-title{color:var(--accent-700)}.doc-row-desc,.external-ind{color:var(--ink-mute)}.doc-row-desc{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:var(--ink-mute);font-size:11px;padding:2px 6px}.doc-row-author{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:.8125rem;gap:.5rem}.doc-row-date{color:var(--ink);font-size:.8125rem;text-align:right}.doc-row-date .muted{color:var(--ink-mute);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 var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 2rem;text-align:center}.doc-loading svg{color:var(--accent-700)}.doc-error svg{color:var(--danger)}.doc-empty svg{color:var(--ink-mute)}.doc-empty h3{color:var(--ink);font-size:1.125rem;margin:0}.doc-empty p{color:var(--ink-mute);font-size:.9rem;margin:0}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@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-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}.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-favorite-grid .fav-card:nth-child(5){animation-delay:.16s}.doc-favorite-grid .fav-card:nth-child(6){animation-delay:.2s}.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))}.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}}.cc-page{color:#111;color:var(--ink,#111);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);margin:0 auto;max-width:960px;padding:24px 22px 60px}.cc-back{align-items:center;background:#fff;background:var(--paper,#fff);border:1px solid #e8e8ec;border:1px solid var(--border,#e8e8ec);border-radius:10px;border-radius:var(--radius,10px);color:#4a4a4a;color:var(--ink-soft,#4a4a4a);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;margin-bottom:16px;padding:8px 14px;transition:all .15s ease}.cc-back:hover{background:#f9fafb;background:var(--bg-subtle,#f9fafb);border-color:#dcdce2;border-color:var(--border-strong,#dcdce2);color:#111;color:var(--ink,#111)}.cc-title{font-size:20px;font-weight:720;letter-spacing:-.02em;margin:0 0 3px}.cc-sub{color:#8a8a94;color:var(--ink-mute,#8a8a94);font-size:13.5px;margin:0 0 20px}.cc-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:210px 1fr}@media (max-width:680px){.cc-grid{grid-template-columns:1fr}}.cc-nav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:12px}.cc-nav__item{align-items:center;background:none;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm,6px);color:#4a4a4a;color:var(--ink-soft,#4a4a4a);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:9px;padding:8px 11px;text-align:left}.cc-nav__item.is-active,.cc-nav__item:hover{color:#111;color:var(--ink,#111)}.cc-nav__item.is-active{background:#fff;background:var(--paper,#fff);border-color:#e8e8ec;border-color:var(--border,#e8e8ec);font-weight:650}.cc-nav__dot{background:#b49df0;background:var(--accent-500,#b49df0);border-radius:50%;height:6px;margin-left:auto;width:6px}.cc-nav__item:focus-visible{box-shadow:0 0 0 3px #f2edff,0 0 0 1px #b49df0;box-shadow:var(--focus-ring,0 0 0 3px var(--accent-100,#f2edff),0 0 0 1px var(--accent-500,#b49df0));outline:none}.cc-card{background:#fff;background:var(--paper,#fff);border:1px solid #e8e8ec;border:1px solid var(--border,#e8e8ec);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 1px 2px #1111110d;margin-bottom:16px;padding:20px 22px}.cc-card__title{font-size:15px;font-weight:700;margin:0 0 3px}.cc-card__desc{color:#8a8a94;color:var(--ink-mute,#8a8a94);font-size:13px;margin:0 0 18px}.cc-card__footer{align-items:center;border-top:1px solid #e8e8ec;border-top:1px solid var(--border,#e8e8ec);display:flex;gap:14px;margin-top:20px;padding-top:16px}.cc-updated{color:#8a8a94;color:var(--ink-mute,#8a8a94);font-size:12px;margin-right:auto}.cc-addon{align-items:center;border-top:1px solid #e8e8ec;border-top:1px solid var(--border,#e8e8ec);display:flex;gap:14px;padding:15px 0}.cc-addon:first-of-type{border-top:none;padding-top:2px}.cc-addon--soon{opacity:.6}.cc-addon__ic{background:#f2edff;background:var(--accent-100,#f2edff);border-radius:11px;color:#7c5cd9;color:var(--accent-700,#7c5cd9);display:grid;flex:none;height:40px;place-items:center;width:40px}.cc-addon__meta{flex:1 1;min-width:0}.cc-addon__name{align-items:center;color:#111;color:var(--ink,#111);display:flex;font-size:14px;font-weight:650;gap:8px}.cc-addon__desc{color:#8a8a94;color:var(--ink-mute,#8a8a94);font-size:12.5px;margin-top:2px}.cc-tag{background:#f2edff;background:var(--accent-100,#f2edff);border:1px solid #d3caff;border:1px solid var(--accent-300,#d3caff);border-radius:5px;color:#7c5cd9;color:var(--accent-700,#7c5cd9);font-size:9.5px;font-weight:750;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.cc-tag--off,.cc-tag--soon{background:#f9fafb;background:var(--bg-subtle,#f9fafb);border-color:#e8e8ec;border-color:var(--border,#e8e8ec);color:#8a8a94;color:var(--ink-mute,#8a8a94)}.cc-switch{background:#dcdce2;background:var(--border-strong,#dcdce2);border:none;border-radius:999px;cursor:pointer;flex:none;height:24px;padding:0;position:relative;transition:background .18s;width:42px}.cc-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:20px;left:2px;position:absolute;top:2px;transition:left .18s;width:20px}.cc-switch.is-on{background:#b49df0;background:var(--accent-500,#b49df0)}.cc-switch.is-on:after{left:20px}.cc-switch.is-busy{cursor:progress;opacity:.7}.cc-switch.is-disabled{cursor:not-allowed;opacity:.5}.cc-switch:focus-visible{box-shadow:0 0 0 3px #f2edff,0 0 0 1px #b49df0;box-shadow:var(--focus-ring,0 0 0 3px var(--accent-100,#f2edff),0 0 0 1px var(--accent-500,#b49df0));outline:none}.cc-field{margin-bottom:16px}.cc-field label{color:#8a8a94;color:var(--ink-mute,#8a8a94);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.cc-input{background:#f9fafb;background:var(--bg-subtle,#f9fafb);border:1px solid #e8e8ec;border:1px solid var(--border,#e8e8ec);border-radius:10px;border-radius:var(--radius,10px);color:#111;color:var(--ink,#111);font-family:inherit;font-size:13.5px;padding:9px 12px;width:100%}.cc-input:focus-visible{border-color:#b49df0;border-color:var(--accent-500,#b49df0);box-shadow:0 0 0 3px #f2edff,0 0 0 1px #b49df0;box-shadow:var(--focus-ring,0 0 0 3px var(--accent-100,#f2edff),0 0 0 1px var(--accent-500,#b49df0));outline:none}.cc-help{color:#8a8a94;color:var(--ink-mute,#8a8a94);font-size:12px;margin:6px 0 0}.cc-logo{align-items:center;display:flex;gap:16px}.cc-logo__img{background:#fff;background:var(--paper,#fff);border:1px solid #e8e8ec;border:1px solid var(--border,#e8e8ec);border-radius:10px;border-radius:var(--radius,10px);height:64px;object-fit:contain;padding:6px;width:64px}.cc-logo__placeholder{grid-gap:2px;border:1px dashed #dcdce2;border:1px dashed var(--border-strong,#dcdce2);border-radius:10px;border-radius:var(--radius,10px);color:#8a8a94;color:var(--ink-mute,#8a8a94);display:grid;font-size:10px;gap:2px;height:64px;place-items:center;width:64px}.cc-logo__actions{display:flex;gap:8px}.cc-btn{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius,10px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 14px}.cc-btn:disabled{cursor:not-allowed;opacity:.55}.cc-btn--primary{background:#111;background:var(--ink,#111);color:#fff;color:var(--paper,#fff)}.cc-btn--primary:not(:disabled):hover{background:#000}.cc-btn--ghost{background:#fff;background:var(--paper,#fff);border-color:#e8e8ec;border-color:var(--border,#e8e8ec);color:#4a4a4a;color:var(--ink-soft,#4a4a4a)}.cc-btn--ghost:not(:disabled):hover{border-color:#dcdce2;border-color:var(--border-strong,#dcdce2);color:#111;color:var(--ink,#111)}.cc-btn--danger{background:#fbeceb;background:var(--danger-soft,#fbeceb);color:#b3261e;color:var(--danger,#b3261e)}.cc-btn:focus-visible{box-shadow:0 0 0 3px #f2edff,0 0 0 1px #b49df0;box-shadow:var(--focus-ring,0 0 0 3px var(--accent-100,#f2edff),0 0 0 1px var(--accent-500,#b49df0));outline:none}.cc-loading{align-items:center;color:#8a8a94;color:var(--ink-mute,#8a8a94);display:flex;flex-direction:column;font-size:13.5px;gap:12px;padding:60px 0}.cc-spinner{animation:cc-spin .8s linear infinite;border:2.5px solid #e8e8ec;border-radius:50%;border-top-color:#b49df0;border:2.5px solid var(--border,#e8e8ec);border-top-color:var(--accent-500,#b49df0);height:26px;width:26px}.cc-spinner--sm{border-width:2px;height:15px;width:15px}@keyframes cc-spin{to{transform:rotate(1turn)}}.profile-page{--pp-bg:var(--bg-body);--pp-card:var(--paper);--pp-border:var(--border);--pp-border-strong:var(--border-strong);--pp-text:var(--ink);--pp-text-soft:var(--ink-soft);--pp-text-mute:var(--ink-mute);--pp-accent:var(--accent-300);--pp-accent-soft:var(--accent-100);--pp-danger:var(--danger);--pp-danger-soft:var(--danger-soft);--pp-success:var(--success);--pp-success-soft:var(--success-soft);--pp-warning:var(--warning);--pp-warning-soft:var(--warning-soft);--pp-radius:var(--radius-lg);--pp-radius-sm:var(--radius);background:var(--pp-bg);color:var(--pp-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:980px;min-height:100vh;padding:1.75rem 2rem 4rem}.pp-hero{align-items:flex-start;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-radius);display:flex;gap:1.75rem;margin-bottom:1.5rem;padding:1.75rem}.pp-hero-avatar{flex-shrink:0;position:relative}.pp-avatar{border:3px solid #fff;box-shadow:0 0 0 1px var(--pp-border-strong),0 6px 18px #1111111a}.pp-avatar-edit{align-items:center;background:#111;border:3px solid #fff;border-radius:50%;bottom:-2px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:-2px;transition:transform .15s,background .15s;width:34px}.pp-avatar-edit:hover:not(:disabled){background:#000;transform:scale(1.06)}.pp-avatar-edit:disabled{cursor:not-allowed;opacity:.55}.pp-hero-id{flex:1 1;min-width:0;padding-top:.25rem}.pp-hero-name{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.pp-hero-name h1{color:var(--pp-text);font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0}.pp-role-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.pp-role-admin{background:var(--pp-accent-soft);color:var(--accent-700)}.pp-hero-email{align-items:center;color:var(--pp-text-soft);display:flex;font-size:.9rem;font-weight:500;gap:7px;margin-top:.4rem}.pp-hero-email svg{color:var(--pp-text-mute)}.pp-avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.pp-avatar-hint{color:var(--pp-text-mute);font-size:.82rem;line-height:1.5;margin:.85rem 0 0;max-width:46ch}.pp-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.pp-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:1.6rem 1.75rem}.pp-card-head{align-items:center;border-bottom:1px solid var(--pp-border);display:flex;gap:.6rem;margin-bottom:1.4rem;padding-bottom:1rem}.pp-card-head svg{color:var(--pp-text)}.pp-card-head h2{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.pp-form{display:flex;flex-direction:column;gap:1.2rem}.pp-field-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.pp-field{display:flex;flex-direction:column;gap:.45rem}.pp-field label{color:var(--pp-text-soft);font-size:.8rem;font-weight:600}.pp-input-wrap{align-items:center;display:flex;position:relative}.pp-input-icon{color:var(--pp-text-mute);left:.85rem;pointer-events:none;position:absolute}.pp-input-wrap input{background:#fff;border:1px solid var(--pp-border-strong);border-radius:var(--pp-radius-sm);color:var(--pp-text);font:inherit;font-size:.92rem;padding:.7rem 2.6rem .7rem 2.5rem;transition:border-color .15s,box-shadow .15s;width:100%}.pp-input-wrap input::placeholder{color:#b4b4bd}.pp-input-wrap input:focus{border-color:var(--pp-accent);box-shadow:0 0 0 3px var(--pp-accent-soft);outline:none}.pp-input-wrap input:disabled{background:#f4f4f6;cursor:not-allowed;opacity:.7}.pp-toggle-pw{align-items:center;background:none;border:none;color:var(--pp-text-mute);cursor:pointer;display:flex;padding:.4rem;position:absolute;right:.55rem;transition:color .15s}.pp-toggle-pw:hover:not(:disabled){color:var(--pp-text)}.pp-toggle-pw:disabled{cursor:not-allowed;opacity:.5}.pp-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.pp-btn{align-items:center;border:1px solid #0000;border-radius:var(--pp-radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;padding:.62rem 1.1rem;transition:background .15s,border-color .15s,color .15s,transform .1s}.pp-btn:disabled{cursor:not-allowed;opacity:.6}.pp-btn:active:not(:disabled){transform:translateY(1px)}.pp-btn-sm{font-size:.85rem;padding:.5rem .85rem}.pp-btn-primary{background:#111;color:#fff}.pp-btn-primary:hover:not(:disabled){background:#000}.pp-btn-ghost{background:#fff;border-color:var(--pp-border-strong);color:var(--pp-text)}.pp-btn-ghost:hover:not(:disabled){background:#fafafb;border-color:#c2c2cc}.pp-btn-danger{background:var(--pp-danger);color:#fff}.pp-btn-danger:hover:not(:disabled){background:#95201a}.pp-btn-danger-ghost{color:var(--pp-danger)}.pp-btn-danger-ghost:hover:not(:disabled){background:var(--pp-danger-soft);border-color:#e6b3af}.pp-message{align-items:center;border-radius:var(--pp-radius-sm);display:flex;font-size:.875rem;font-weight:500;gap:.6rem;margin-bottom:1.1rem;padding:.8rem 1rem}.pp-message svg{flex-shrink:0}.pp-message-inline{display:inline-flex;margin-bottom:0;margin-top:.85rem}.pp-message-success{background:var(--pp-success-soft);color:var(--pp-success)}.pp-message-error{background:var(--pp-danger-soft);color:var(--pp-danger)}.pp-message-warning{background:#fdf3e3;color:var(--pp-warning)}.pp-muted{color:var(--pp-text-soft);font-size:.9rem;line-height:1.6;margin:0 0 1.2rem}.pp-noti-status{align-items:flex-start;background:#fafafb;border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);display:flex;gap:.85rem;margin-bottom:1.2rem;padding:1.1rem 1.25rem}.pp-noti-status.is-on{background:var(--pp-success-soft);border-color:#bfe3d2}.pp-noti-icon{flex-shrink:0;margin-top:2px}.pp-noti-icon.on{color:var(--pp-success)}.pp-noti-icon.off{color:var(--pp-text-mute)}.pp-noti-status strong{color:var(--pp-text);display:block;font-size:.95rem;margin-bottom:2px}.pp-noti-status p{color:var(--pp-text-soft);font-size:.85rem;margin:0}.pp-noti-actions{justify-content:flex-start;margin-bottom:1.2rem}.pp-help{background:var(--pp-accent-soft);border-radius:var(--pp-radius-sm);color:#3f3a5c;display:flex;gap:.7rem;padding:.9rem 1.1rem}.pp-help svg{color:#6a5fb0;flex-shrink:0;margin-top:2px}.pp-help p{font-size:.85rem;font-weight:600;margin:0 0 .35rem}.pp-help ul{margin:0;padding-left:1.1rem}.pp-help li{font-size:.82rem;margin-bottom:.2rem}.pp-spinner{animation:pp-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:15px;width:15px}.pp-spinner-dark{border-color:#111 #1113 #1113;margin-top:2px}@keyframes pp-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.profile-page{padding:1.25rem 1rem 3rem}.pp-hero{align-items:center;flex-direction:column}.pp-hero,.pp-hero-id{text-align:center}.pp-avatar-actions,.pp-hero-email,.pp-hero-name{justify-content:center}.pp-avatar-hint{margin-left:auto;margin-right:auto}.pp-field-row{grid-template-columns:1fr}}.crawl-module{--bg:var(--gray-50);--bg-2:#e8e8e8;--paper:#fff;--paper-2:#f7f7f7;--ink:#0a0a0a;--ink-2:#1a1a1a;--ink-soft:#4a4a4a;--ink-mute:#8a8a8a;--rule:#e0e0e0;--rule-soft:#eaeaea;--brand:var(--accent-400);--brand-2:var(--accent-500);--brand-mint:#7ed3a3;--brand-coral:#f28a76;--c-green:#2f9e54;--c-red:#d94c3a;--c-orange:#e27d3f;--c-amber:#d89a2c;--font:var(--font-sans);--mono:var(--font-mono);background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13px;min-height:100%}.crawl-module *,.crawl-module :after,.crawl-module :before{box-sizing:border-box}.crawl-module .cm-wrap{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:1440px;padding:18px}.crawl-module .cm-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow:hidden}.crawl-module .cm-card-title{align-items:baseline;color:var(--ink-soft);display:flex;font-size:10.5px;font-weight:600;justify-content:space-between;letter-spacing:.14em;padding:14px 20px;text-transform:uppercase}.crawl-module .cm-card-body{padding:0 20px 20px}.crawl-module .cm-grid{grid-gap:14px;display:grid;gap:14px}.crawl-module table{border-collapse:collapse;font-size:13px;width:100%}.crawl-module .cm-th{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.13em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.crawl-module .cm-td{border-top:1px solid var(--rule-soft);padding:10px 16px}.crawl-module .cm-mono{font-feature-settings:"tnum";font-family:var(--mono);font-variant-numeric:tabular-nums}.crawl-module .cm-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:6px;vertical-align:middle;width:8px}.crawl-module .cm-pill{align-items:baseline;border:1px solid var(--rule);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;gap:6px;padding:6px 14px}.crawl-module .cm-muted{color:var(--ink-mute)}.crawl-module .cm-btn{background:var(--brand);border:none;border-radius:10px;color:var(--ink);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 18px}.crawl-module .cm-btn:disabled{cursor:default;opacity:.5}.crawl-module .cm-input,.crawl-module .cm-select{background:var(--paper);border:1px solid var(--rule);border-radius:10px;color:var(--ink);font-family:var(--font);font-size:13px;padding:8px 12px}.crawl-module .cm-skeleton{animation:cm-pulse 1.4s ease-in-out infinite;background:var(--paper-2);border-radius:8px;height:32px}@keyframes cm-pulse{0%,to{opacity:1}50%{opacity:.5}}.crawl-module .cm-nav{align-items:center;background:var(--paper);border-bottom:1px solid var(--rule);display:flex;font-size:13px;gap:10px;padding:12px 20px}.crawl-module .cm-crumb{color:var(--ink-mute);font-weight:600}.crawl-module .cm-back{background:none;border:none;color:var(--brand-2);cursor:pointer;font-family:var(--font);font-weight:600}@media (max-width:480px){.crawl-module .cm-wrap{gap:12px;padding:12px}.crawl-module .cm-card-title{padding:12px 14px}.crawl-module .cm-card-body{padding:0 14px 14px}.crawl-module .cm-th{padding:10px 12px}.crawl-module .cm-td{padding:9px 12px}.crawl-module .cm-nav{flex-wrap:wrap;padding:10px 14px}.crawl-module .cm-collapse-mobile{grid-template-columns:1fr!important}.crawl-module .cm-hero{padding:18px 16px!important}.crawl-module .cm-hero-head{flex-wrap:wrap;gap:12px}.crawl-module .cm-hero-num{font-size:38px!important}.crawl-module .cm-hero-num>span{padding:2px 10px!important}}.gads-module{--brand:var(--accent-500);--brand-2:var(--accent-600);--brand-dark:var(--accent-700);--brand-light:var(--accent-400);--brand-ink:#5b3fa8;--paper:#fff;--paper-2:#f7f7f9;--bg:#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;--rule:#dcdfe4;--rule-soft:#eaecef;--c-green:#1e7a34;--c-red:#b3261e;--font:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--gray-900);font-family:var(--font);font-size:14px;line-height:1.45;min-height:100%}.gads-module *,.gads-module :after,.gads-module :before{box-sizing:border-box}.gads-module .gm-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gads-module .gm-wrap{margin:0 auto;max-width:1400px;padding:20px 24px 60px}.gads-module .gm-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px;padding:14px 24px 12px}.gads-module .gm-app{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.gads-module .gm-spacer{flex:1 1}.gads-module .gm-status{align-items:center;color:var(--gray-500);display:flex;font-size:12px;gap:7px}.gads-module .gm-dot{background:var(--brand-2);border-radius:50%;box-shadow:0 0 0 3px #9b7fd438;flex-shrink:0;height:8px;width:8px}.gads-module .gm-dot.stale{background:var(--c-red);box-shadow:0 0 0 3px #b3261e2e}.gads-module .gm-section-label{align-items:center;color:var(--gray-500);display:flex;font-size:12px;font-weight:700;gap:9px;letter-spacing:.12em;margin:26px 0 12px;text-transform:uppercase}.gads-module .gm-section-label:before{background:var(--brand);border-radius:2px;content:"";height:2px;width:14px}.gads-module .gm-section-note{color:var(--gray-400);font-weight:500;letter-spacing:0;text-transform:none}.gads-module .gm-caveat{align-items:flex-start;background:#f6f2fe;border:1px solid #e2d7fb;border-radius:8px;color:var(--brand-ink);display:flex;font-size:12.5px;gap:10px;margin-bottom:20px;padding:11px 14px}.gads-module .gm-grid{grid-gap:14px;display:grid;gap:14px}.gads-module .gm-g-kpi{grid-template-columns:repeat(8,minmax(0,1fr))}.gads-module .gm-g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gads-module .gm-g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gads-module .gm-g-split{grid-template-columns:260px 1fr}@media (max-width:1200px){.gads-module .gm-g-kpi{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.gads-module .gm-g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.gads-module .gm-g-kpi{grid-template-columns:repeat(2,1fr)}.gads-module .gm-g-2,.gads-module .gm-g-split{grid-template-columns:1fr}}@media (max-width:560px){.gads-module .gm-g-4{grid-template-columns:1fr}}.gads-module .gm-muted{color:var(--gray-500)}.gads-module .gm-nodata{align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:12px;color:var(--gray-500);display:flex;font-size:13px;gap:8px;justify-content:center;padding:26px 20px}.gads-module .gm-nodata svg{color:var(--gray-400);flex-shrink:0}.gads-module .gm-card{background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;padding:16px 18px}.gads-module .gm-card-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.gads-module .gm-card-title{color:var(--gray-800);font-size:13px;font-weight:700}.gads-module .gm-card-sub{color:var(--gray-400);font-size:11.5px;font-weight:500}.gads-module .gm-kpi{background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;display:flex;flex-direction:column;gap:5px;padding:12px 15px 11px}.gads-module .gm-kpi.hero{background:linear-gradient(180deg,#faf8ff,#fff);border-color:var(--brand-light)}.gads-module .gm-kpi.dark{background:var(--gray-900);border-color:var(--gray-900);overflow:hidden;position:relative}.gads-module .gm-kpi.dark:before{background:linear-gradient(163deg,#9b7fd452,#9b7fd412 40%,#9b7fd400 62%);content:"";inset:0;pointer-events:none;position:absolute}.gads-module .gm-kpi.dark>*{position:relative}.gads-module .gm-kpi.dark .gm-kpi-label{color:#b9aee0}.gads-module .gm-kpi.dark .gm-kpi-value{color:#fff}.gads-module .gm-kpi .gm-kpi-label{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gads-module .gm-kpi .gm-kpi-value{color:var(--gray-900);font-size:24px;font-weight:800;letter-spacing:-.01em}.gads-module .gm-kpi .gm-kpi-foot{color:var(--gray-400);font-size:11.5px;font-weight:500}.gads-module .gm-delta.up{color:var(--c-green)}.gads-module .gm-delta.down{color:var(--c-red)}.gads-module table{border-collapse:collapse;font-size:13px;width:100%}.gads-module .gm-th{background:var(--paper);border-bottom:1px solid var(--rule);color:var(--gray-500);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:12px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.gads-module .gm-td.r,.gads-module .gm-th.r{text-align:right}.gads-module .gm-td{border-top:1px solid var(--rule-soft);padding:10px 14px;white-space:nowrap}.gads-module tbody tr:hover .gm-td,.gads-module tbody tr:hover td{background:var(--paper-2)}.gads-module .gm-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.gads-module .gm-th-sort:hover{color:var(--gray-700)}.gads-module .gm-th.active{color:var(--brand-dark)}.gads-module .gm-th-inner{align-items:center;display:inline-flex;gap:4px;vertical-align:middle}.gads-module .gm-sort-ico{flex-shrink:0;opacity:.3}.gads-module .gm-th-sort:hover .gm-sort-ico{opacity:.6}.gads-module .gm-th.active .gm-sort-ico{opacity:1}.gads-module .gm-pill{align-items:center;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);color:var(--gray-700);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.gads-module .gm-chip{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.gads-module .gm-chip.on{background:#e7f6ec;color:var(--c-green)}.gads-module .gm-chip.off{background:var(--gray-100);color:var(--gray-500)}.gads-module .gm-btn,.gads-module .gm-select{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);color:var(--gray-800);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;padding:7px 14px}.gads-module .gm-btn:hover{border-color:var(--brand-light)}.gads-module .gm-btn.sel{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.gads-module .gm-placeholder{align-items:center;background:var(--paper-2);border:1px dashed var(--rule);border-radius:12px;color:var(--gray-500);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:34px 20px;text-align:center}.gads-module .gm-placeholder .gm-ph-title{color:var(--gray-600);font-size:13px;font-weight:700}.gads-module .gm-placeholder .gm-ph-sub{color:var(--gray-400);font-size:12px;max-width:460px}.gads-module .gm-skeleton{animation:gm-pulse 1.4s ease-in-out infinite;background:var(--paper-2);border-radius:8px;height:32px}@keyframes gm-pulse{0%,to{opacity:1}50%{opacity:.5}}.gads-module .gm-mini{transition:border-color .15s ease,box-shadow .15s ease}.gads-module .gm-mini:hover{border-color:var(--brand-light);box-shadow:0 0 0 3px #9b7fd41a,0 6px 18px #7c5cd91a}.gads-module .gm-fn-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.gads-module .gm-fn-title{color:var(--gray-800);font-size:13px;font-weight:700;letter-spacing:-.005em}.gads-module .gm-fn-note{color:var(--gray-400);font-size:11.5px;font-weight:500;white-space:nowrap}.gads-module .gm-funnel{display:flex;flex-direction:column}.gads-module .gm-fn-shead{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.gads-module .gm-fn-label{color:var(--gray-600);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gads-module .gm-fn-right{align-items:center;display:flex;gap:8px}.gads-module .gm-fn-value{font-feature-settings:"tnum";color:#0f172a;font-size:19px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;line-height:1}.gads-module .gm-fn-track{background:#f3f4f6;border-radius:9px;height:26px;overflow:hidden;position:relative}.gads-module .gm-fn-fill{border-radius:9px;height:100%;inset:0 auto 0 0;position:absolute;transition:width .5s cubic-bezier(.4,0,.2,1)}.gads-module .gm-fn-conv{align-items:center;display:flex;gap:8px;margin:7px 2px 12px}.gads-module .gm-fn-conv-arrow{color:#cbd5e1;font-size:12px;line-height:1}.gads-module .gm-fn-rate{font-feature-settings:"tnum";color:var(--brand-dark);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.gads-module .gm-fn-rate.muted{color:var(--gray-400)}.gads-module .gm-fn-conv-label{color:var(--gray-400);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.gads-module .gm-fn-pill{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;padding:2px 8px;white-space:nowrap}.gads-module .gm-fn-pill.up{background:#f0ebfc;color:var(--brand-dark)}.gads-module .gm-fn-pill.down{background:#fdecea;color:var(--c-red)}.gads-module .gm-fn-pill .gm-fn-tri{font-size:8px;line-height:1}.gads-module .gm-fn-pending{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-500);font-size:10px;font-weight:600;padding:2px 8px}.cmdk-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11111152;display:flex;inset:0;justify-content:center;padding:14vh 16px 16px;position:fixed;z-index:1200}.cmdk-panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:62vh;overflow:hidden;width:min(640px,94vw)}.cmdk-search{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:14px 16px}.cmdk-search-icon{color:var(--ink-mute);flex-shrink:0}.cmdk-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-sans);font-size:15px;font-weight:400;min-width:0;outline:none}.cmdk-esc,.cmdk-input::placeholder{color:var(--ink-mute)}.cmdk-esc{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1;padding:4px 6px}.cmdk-list{flex:1 1;overflow-y:auto;padding:6px}.cmdk-group-label{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px 4px;text-transform:uppercase}.cmdk-item{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;gap:11px;padding:9px 12px;text-align:left;transition:none;width:100%}.cmdk-item.is-active{background:var(--accent-100);color:var(--accent-700)}.cmdk-item-icon{color:var(--ink-mute);flex-shrink:0}.cmdk-item.is-active .cmdk-item-icon{color:var(--accent-700)}.cmdk-item-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cmdk-item-label{font-weight:500}.cmdk-item-label,.cmdk-item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-sub{color:var(--ink-mute);font-size:12px}.cmdk-item.is-active .cmdk-item-sub{color:var(--accent-600)}.cmdk-item-ref{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-mute);flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 6px}.cmdk-item.is-active .cmdk-item-ref{background:var(--paper);border-color:var(--accent-300);color:var(--accent-700)}.cmdk-item-enter{color:var(--accent-700);flex-shrink:0;opacity:0}.cmdk-item.is-active .cmdk-item-enter{opacity:1}.cmdk-empty{color:var(--ink-mute);font-size:13px;padding:32px 16px;text-align:center}.cmdk-footer{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border);color:var(--ink-mute);display:flex;font-size:11px;gap:16px;padding:8px 14px}.cmdk-footer-hint{gap:5px}.cmdk-footer-hint,.cmdk-key{align-items:center;display:inline-flex}.cmdk-key{background:var(--paper);border:1px solid var(--border-strong);border-radius:4px;color:var(--ink-soft);font-family:var(--font-sans);font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}
/*# sourceMappingURL=main.19c29416.css.map*/