:root{--color-primary:#1e3f39;--color-primary-dark:#10231f;--color-accent-soft:#eae8d7;--color-bg:#f7f7f4;--color-surface:#fff;--color-text:#252a28;--color-text-muted:#66706c;--color-border:#d9dedb;--color-disabled:#eef1ef;--color-link:var(--color-primary);--color-hover:var(--color-accent-soft);--color-error:#7a2020;--color-error-bg:#7a20200f;--color-warning:#7a5000;--color-warning-bg:#b478001a;--color-warning-dot:#9a6800;--color-success-bg:#1e3f3914;--color-badge-draft:#5a5640;--color-badge-draft-dot:#9a9060;--estado-en-proceso:#1f6fb2;--estado-en-proceso-bg:#1f6fb21a;--estado-esperando-tercero:#c2560e;--estado-esperando-tercero-bg:#c2560e1a;--estado-por-aprobar:#5f8a1f;--estado-por-aprobar-bg:#5f8a1f1f;--estado-registrando:#a97b06;--estado-registrando-bg:#a97b061a;--estado-requiere-atencion:#c0392b;--estado-requiere-atencion-bg:#c0392b1a;--estado-finalizada:#1e7a4d;--estado-finalizada-bg:#1e7a4d1f;--estado-descartada:#6b7280;--estado-descartada-bg:#6b72801f;--req-canvas:var(--color-surface);--req-bubble-ai:#f2f5f2;--req-bubble-ai-border:#e4eae6;--req-composer-bg:var(--color-surface);--radius-sm:6px;--radius-md:8px;--shadow-sm:0 1px 2px #10231f0f;--shadow-md:0 6px 18px #10231f14;--sidebar-width:264px;--sidebar-rail:76px;--topbar-height:64px;--drawer-width:480px;--touch-min:44px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.14s;--dur-fast:.18s;--dur-menu:.2s;--dur-modal:.24s;--dur-route:.32s;--verde:var(--color-primary);--verde-oscuro:var(--color-primary-dark);--oro:var(--color-accent-soft);--texto:var(--color-text);--texto-suave:var(--color-text-muted);--fondo:var(--color-bg);--superficie:var(--color-surface);--borde:var(--color-border);--radio:var(--radius-md);--sombra:var(--shadow-sm);color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}:root[data-theme=dark]{--color-primary:#2c5c53;--color-primary-dark:#1e3f39;--color-accent-soft:#eae8d7;--color-bg:#0c1a17;--color-surface:#13241f;--color-surface-2:#182f28;--color-text:#eef0ea;--color-text-muted:#9baba4;--color-border:#24352f;--color-disabled:#1b2b26;--color-link:#6cc2a4;--color-hover:var(--color-surface-2);--color-error:#e8a3a3;--color-error-bg:#e8a3a31a;--color-warning:#c49a40;--color-warning-bg:#c49a401f;--color-warning-dot:#c49a40;--color-success-bg:#2c5c5338;--color-badge-draft:#c4b87a;--color-badge-draft-dot:#c4b87a;--estado-en-proceso:#6db4e8;--estado-en-proceso-bg:#6db4e824;--estado-esperando-tercero:#e8a366;--estado-esperando-tercero-bg:#e8a36629;--estado-por-aprobar:#a8cf6b;--estado-por-aprobar-bg:#a8cf6b29;--estado-registrando:#d9b44a;--estado-registrando-bg:#d9b44a29;--estado-requiere-atencion:#e57373;--estado-requiere-atencion-bg:#e5737329;--estado-finalizada:#7fc3a3;--estado-finalizada-bg:#7fc3a329;--estado-descartada:#9aa0ab;--estado-descartada-bg:#9aa0ab29;--req-canvas:var(--color-surface);--req-bubble-ai:#1d332c;--req-bubble-ai-border:#2b4139;--req-composer-bg:var(--color-surface-2);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--color-surface-2:#f2f1e6}*{box-sizing:border-box}body{margin:0}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{background:var(--color-primary-dark);height:100vh;color:var(--color-accent-soft);z-index:40;flex-direction:column;align-self:start;gap:.5rem;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.6rem;padding:.35rem .6rem 1rem;display:flex}.sidebar-brand .brand-mark{flex-shrink:0;width:30px;height:auto;display:block}.brand-wordmark{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-wordmark-name{letter-spacing:.01em;color:var(--color-accent-soft);font-size:1.25rem;font-weight:600}.brand-wordmark-by{letter-spacing:.05em;color:#eae8d78c;font-size:.68rem}.sidebar-section{text-transform:uppercase;letter-spacing:.08em;color:#eae8d780;padding:.75rem .7rem .35rem;font-size:.7rem}.sidebar-nav{flex-direction:column;gap:.15rem;display:flex}.sidebar-nav a,.sidebar-link{border-radius:var(--radius-md);color:var(--color-accent-soft);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav a:hover,.sidebar-link:hover{background:#eae8d714;text-decoration:none}.sidebar-nav a.active{background:var(--color-primary);color:#fff}.sidebar-nav a svg,.sidebar-link svg{stroke:currentColor;flex-shrink:0;width:18px;height:18px}.sidebar-foot{border-top:1px solid #eae8d724;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.75rem;display:flex}.sidebar-cta{border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-primary-dark);transition:background var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);align-items:center;gap:.6rem;padding:.65rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.sidebar-cta:active{transform:scale(.98)}.sidebar-cta svg{stroke:currentColor;flex-shrink:0;width:18px;height:18px}.sidebar-cta:hover{background:#fff;text-decoration:none}.sidebar-cta.secundario{color:var(--color-accent-soft);background:0 0;border:1px solid #eae8d752;font-weight:500}.sidebar-cta.secundario:hover{background:#eae8d71a}.sidebar-ext{color:#eae8d78c;padding:0 .7rem;font-size:.72rem}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar-title{color:var(--color-text);font-size:1rem;font-weight:600}.topbar-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--color-bg)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{stroke:currentColor;width:18px;height:18px}.topbar-user{align-items:center;gap:.55rem;padding-left:.4rem;display:flex}.topbar-user .avatar{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:600;display:grid}.topbar-user .avatar-img{object-fit:cover;background:var(--color-bg);border:1px solid var(--color-border)}.topbar-user .who{flex-direction:column;line-height:1.2;display:flex}.topbar-user .who b{font-size:.85rem;font-weight:600}.topbar-user .who span{color:var(--color-text-muted);font-size:.72rem}.jira-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.jira-chip svg{stroke:currentColor;width:13px;height:13px}.jira-chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.jira-chip.conectado{background:var(--color-success-bg);color:var(--color-link)}.jira-chip.conectado .jira-chip-dot{background:var(--color-primary)}.jira-chip.alerta{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-dot)}.jira-chip.alerta .jira-chip-dot{background:var(--color-warning-dot)}a.jira-chip.alerta:hover{text-decoration:underline}@media (width<=560px){.jira-chip.conectado{display:none}}.app-main{flex:1;padding:1.75rem}.route-view{animation:route-in var(--dur-route) var(--ease-out)}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-backdrop,.sidebar-toggle{display:none}.sidebar-collapse{display:inline-flex}button{font:inherit;cursor:pointer;border-radius:var(--radio);border:1px solid #0000;padding:.5rem .9rem}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.btn-ghost{border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:scale(.97)}.btn-primary:hover,.btn-ghost:hover{text-decoration:none}.btn-primary svg,.btn-ghost svg{stroke:currentColor;width:16px;height:16px}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:500}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-ghost{background:var(--color-surface);color:var(--color-link);border-color:var(--color-border)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.page-head .actions{flex-wrap:wrap;gap:.5rem;display:flex}.toolbar{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.toolbar input,.toolbar select,.form input,.form textarea{font:inherit;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);padding:.5rem .7rem}.toolbar input[type=search]{flex:240px}.data-table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.data-table th{text-align:left;color:var(--color-text-muted);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;padding:.65rem 1rem;font-size:.8rem;font-weight:600}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:.75rem 1rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{cursor:pointer;background:#1e3f3908}.data-table tbody tr.selected{background:#1e3f390f}.data-table .col-actions{white-space:nowrap;width:1px}@media (width<=640px){.data-table-container{box-shadow:none;background:0 0;border:none}.data-table,.data-table thead,.data-table tbody,.data-table th,.data-table td,.data-table tr{display:block}.data-table thead{display:none}.data-table tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:.5rem;padding:.5rem 0}.data-table tbody tr:hover{background:var(--color-surface)}.data-table td{border-bottom:none;align-items:baseline;gap:.5rem;padding:.3rem .9rem;display:flex}.data-table td:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;min-width:90px;font-size:.75rem;font-weight:600}.data-table .col-actions{justify-content:flex-end;width:auto}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filter-bar .search-input-wrap{flex:220px;align-items:center;display:flex;position:relative}.filter-bar .search-input-wrap svg{color:var(--color-text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:.65rem}.filter-bar input[type=search],.filter-bar select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);height:36px;padding:.5rem .75rem;font-size:.875rem}.filter-bar input[type=search]{width:100%;padding-left:2rem}.filter-bar input[type=search]:focus,.filter-bar select:focus{outline:2px solid var(--color-link);outline-offset:-1px}.status-badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-activa{color:var(--color-link);background:#1e3f391a}.badge-activa .status-badge-dot{background:var(--color-primary)}.badge-borrador{background:var(--color-accent-soft);color:var(--color-badge-draft)}.badge-borrador .status-badge-dot{background:var(--color-badge-draft-dot)}.badge-inactiva{background:var(--color-disabled);color:var(--color-text-muted)}.badge-inactiva .status-badge-dot{background:var(--color-text-muted)}.badge-pausada{background:var(--color-warning-bg);color:var(--color-warning)}.badge-pausada .status-badge-dot{background:var(--color-warning-dot)}.badge-derivada{background:var(--color-accent-soft);color:var(--color-badge-draft);font-style:italic}.badge-en-proceso{background:var(--estado-en-proceso-bg);color:var(--estado-en-proceso)}.badge-en-proceso .status-badge-dot{background:var(--estado-en-proceso)}.badge-esperando-tercero{background:var(--estado-esperando-tercero-bg);color:var(--estado-esperando-tercero)}.badge-esperando-tercero .status-badge-dot{background:var(--estado-esperando-tercero)}.badge-por-aprobar{background:var(--estado-por-aprobar-bg);color:var(--estado-por-aprobar)}.badge-por-aprobar .status-badge-dot{background:var(--estado-por-aprobar)}.badge-registrando{background:var(--estado-registrando-bg);color:var(--estado-registrando)}.badge-registrando .status-badge-dot{background:var(--estado-registrando)}.badge-requiere-atencion{background:var(--estado-requiere-atencion-bg);color:var(--estado-requiere-atencion)}.badge-requiere-atencion .status-badge-dot{background:var(--estado-requiere-atencion)}.badge-finalizada{background:var(--estado-finalizada-bg);color:var(--estado-finalizada)}.badge-finalizada .status-badge-dot{background:var(--estado-finalizada)}.badge-descartada{background:var(--estado-descartada-bg);color:var(--estado-descartada)}.badge-descartada .status-badge-dot{background:var(--estado-descartada)}.semaforo{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.semaforo-item{min-height:var(--touch-min);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--color-text);align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.875rem;display:inline-flex}.semaforo-item:hover{border-color:var(--color-primary)}.semaforo-item.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.semaforo-item:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.semaforo-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.semaforo-label{font-weight:500}.semaforo-count{text-align:center;background:var(--color-accent-soft);min-width:1.5rem;color:var(--color-text);border-radius:999px;padding:.05rem .4rem;font-size:.8rem;font-weight:600}.semaforo-item.nivel-requiere .semaforo-dot{background:var(--color-error)}.semaforo-item.nivel-en-curso .semaforo-dot{background:var(--color-warning-dot)}.semaforo-item.nivel-al-dia .semaforo-dot{background:var(--color-primary)}.row-actions{align-items:center;gap:.25rem;display:flex}.row-actions .btn-icon{min-height:var(--touch-min);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-link);font-size:.8rem;font:inherit;white-space:nowrap;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;padding:.5rem .75rem;font-size:.8rem}.row-actions .btn-icon:hover{border-color:var(--color-border);background:#1e3f390f}.row-actions .btn-icon:active{transform:scale(.95)}.row-actions .btn-icon:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.row-actions .btn-icon:disabled:hover{background:0 0;border-color:#0000}.row-actions-menu{display:inline-block;position:relative}.row-actions-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);z-index:30;transform-origin:100% 0;animation:menu-in var(--dur-menu) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}@keyframes menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.row-actions-dropdown button{text-align:left;font:inherit;color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;border:none;border-radius:0;padding:.55rem 1rem;font-size:.875rem}.row-actions-dropdown button:hover{background:#1e3f390d}.row-actions-dropdown button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.row-actions-dropdown button:disabled:hover{background:0 0}.row-actions-dropdown button.danger{color:var(--color-error)}.drawer-backdrop{z-index:40;animation:backdrop-in var(--dur-modal) var(--ease-out) both;background:#10231f59;position:fixed;inset:0}.drawer{width:var(--drawer-width);background:var(--color-surface);border-left:1px solid var(--color-border);max-width:95vw;box-shadow:var(--shadow-md);z-index:41;animation:drawer-in .28s var(--ease-drawer) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.drawer-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.drawer-header-text{flex:1;min-width:0}.drawer-header h2{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.drawer-close{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;border:1px solid #0000;flex-shrink:0;padding:.25rem;font-size:1.2rem;line-height:1}.drawer-close:hover{background:var(--color-disabled);border-color:var(--color-border)}.drawer-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.drawer-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.75rem 1.25rem;display:flex}@media (width<=640px){.drawer{width:100%;animation:drawer-up .28s var(--ease-drawer) both;top:0}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.form-section{border:none;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.form-section-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;margin-bottom:.25rem;padding-bottom:.5rem;display:flex}.form-section-header h2,.form-section-header legend{color:var(--color-link);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:600}.field-derived input,.field-derived select,.field-derived textarea{color:var(--color-text-muted);background:#eae8d74d;border-style:dashed}.field-dynamic{border-left:3px solid var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-text-muted);background:#eae8d766;padding:.65rem .9rem;font-size:.875rem}.field-readonly input,.field-readonly select,.field-readonly textarea{background:var(--color-disabled);cursor:default}.field-error input,.field-error select,.field-error textarea{border-color:var(--color-error)}.field-error-msg{color:var(--color-error);margin-top:.2rem;font-size:.8rem}.field-help{color:var(--color-text-muted);margin-top:.2rem;font-size:.8rem}.task-hierarchy{flex-direction:column;gap:0;display:flex}.task-hierarchy-root{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;padding:.75rem 1rem}.task-hierarchy-root:only-child{border-radius:var(--radius-md);border-bottom:1px solid var(--color-border)}.task-hierarchy-subtasks{border-left:3px solid #1e3f3926;margin:0 0 0 1.25rem;padding:0;list-style:none}.task-hierarchy-subtask{background:var(--color-surface);border:1px solid var(--color-border);border-top:none;align-items:baseline;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;display:flex}.task-hierarchy-subtask:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.task-hierarchy-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;margin-top:.1rem;font-size:.7rem;font-weight:600}.version-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.version{text-align:left;background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);width:100%;font:inherit;cursor:pointer;color:var(--color-text);align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.875rem;display:flex}.version:last-child{border-bottom:none}.version:hover{background:#1e3f390a}.version.selected{color:var(--color-link);background:#1e3f3914;font-weight:500}.recurrence-preview ol{margin:.4rem 0 0;padding-left:1.2rem;font-size:.875rem}.recurrence-preview .rule-summary{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.dinamicos{border-left:3px solid var(--color-accent-soft);border-radius:var(--radius-sm);background:#eae8d740;margin-top:0;padding:.9rem 1rem}.muted{color:var(--texto-suave)}.meta{color:var(--texto-suave);font-size:.85rem}.mono{font-family:ui-monospace,Consolas,monospace}.form{flex-direction:column;gap:.75rem;max-width:640px;display:flex}.form label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.form-actions{justify-content:flex-end;gap:.5rem;display:flex}.detail-cols{grid-template-columns:minmax(220px,1fr) 2fr;gap:1.5rem;margin-top:1rem;display:grid}@media (width<=720px){.detail-cols{grid-template-columns:1fr}}.page-head-actions{align-items:center;gap:.6rem;display:flex}.tpl-detail{flex-direction:column;gap:1rem;display:flex}.tpl-detail .tpl-detail-grid{margin-top:0}@media (width>=861px){.tpl-detail{height:calc(100vh - 64px - 3.5rem)}.tpl-detail .tpl-detail-grid{flex:1;align-items:stretch;min-height:0}.tpl-detail .info-card,.tpl-detail .version-pane{min-height:0;overflow-y:auto}.tpl-detail .tpl-editor-pane{min-height:0}.tpl-detail .tpl-editor-pane .rich-editor{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-detail .tpl-editor-pane .rich-input,.tpl-detail .tpl-editor-pane>.rich-content{flex:1;min-height:0;overflow-y:auto}}.tpl-detail-grid{grid-template-columns:minmax(300px,360px) 1fr;align-items:start;gap:1.5rem;margin-top:1rem;display:grid}@media (width<=860px){.tpl-detail-grid{grid-template-columns:1fr}}.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.info-card label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.info-card input,.info-card textarea{font:inherit;text-transform:none;letter-spacing:normal;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.55rem .7rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.info-card textarea{resize:vertical;min-height:2.4rem;line-height:1.4}.info-card input:focus,.info-card textarea:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #1e3f3926}.creator-block{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.creator-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.95rem;font-weight:600;display:grid}.creator-name{color:var(--color-text,inherit);font-weight:600}.creator-role{color:var(--color-text-muted);font-size:.8rem}.info-meta{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.info-meta-label{color:var(--color-text-muted)}.info-meta-value{font-weight:600}.tpl-editor-pane{flex-direction:column;gap:.5rem;min-width:0;display:flex}.pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pane-head .section-title{margin:0}.tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin:.5rem 0 0;display:flex}.tab{color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-link);border-bottom-color:var(--color-primary)}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.cell-link{color:var(--color-link);font-weight:500;text-decoration:none}.cell-link:hover{text-decoration:underline}.version-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-readonly{flex-direction:column;gap:.3rem;padding:.5rem 0;display:flex}.field-readonly-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.th-sort:hover,.th-sort.active{color:var(--color-link)}.th-arrow{opacity:.7;font-size:.7rem}.rich-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.rich-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.1rem;padding:.4rem .5rem;display:flex}.rich-group{align-items:center;gap:.1rem;display:flex}.rich-sep{background:var(--color-border);align-self:stretch;width:1px;margin:.2rem .35rem}.rich-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rich-btn svg{stroke:currentColor;width:18px;height:18px}.rich-btn:hover{background:var(--color-bg);color:var(--color-text)}.rich-btn.activo{color:var(--color-link);background:#1e3f391f}.rich-btn:focus-visible{outline:2px solid var(--color-link);outline-offset:1px}.rich-input{outline:none;min-height:200px;padding:.75rem 1rem}.rich-input:focus{box-shadow:inset 0 0 0 2px var(--color-primary)}.rich-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:1rem 1.25rem;line-height:1.6}.rich-editor .rich-content{border:0;border-radius:0;padding:.75rem 1rem}.rich-content h2{margin:1rem 0 .5rem;font-size:1.15rem}.rich-content h2:first-child{margin-top:0}.rich-content p{margin:0 0 .75rem}.rich-content ul,.rich-content ol{margin:0 0 .75rem;padding-left:1.5rem}.rich-content li{margin:.2rem 0}.rich-content a{color:var(--color-primary,#1e3f39);text-decoration:underline}.state{color:var(--texto-suave);padding:1rem}.state-error{color:var(--color-error)}.dialog-backdrop{z-index:50;animation:backdrop-in var(--dur-modal) var(--ease-out) both;background:#14282166;place-items:center;display:grid;position:fixed;inset:0}.dialog-card{background:var(--superficie);border-radius:var(--radio);max-width:420px;box-shadow:var(--sombra);transform-origin:50%;animation:modal-in var(--dur-modal) var(--ease-out) both;padding:1.5rem}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.vt-toast{background:var(--superficie)!important;color:var(--texto)!important;border:1px solid var(--borde)!important;border-radius:var(--radio)!important;box-shadow:var(--shadow-md,var(--sombra))!important;border-left-width:3px!important;align-items:flex-start!important;gap:.6rem!important;padding:.8rem .95rem!important;font-family:inherit!important}.vt-toast[data-type=success]{border-left-color:var(--color-link)!important}.vt-toast[data-type=error]{border-left-color:var(--color-error)!important}.vt-toast-icon{margin-top:1px!important}.vt-toast[data-type=success] .vt-toast-icon{color:var(--color-link)!important}.vt-toast[data-type=error] .vt-toast-icon{color:var(--color-error)!important}.vt-toast-title{letter-spacing:-.01em!important;color:var(--texto)!important;font-size:.9rem!important;font-weight:600!important}.vt-toast-desc{color:var(--texto-suave)!important;font-size:.82rem!important}.rule-builder{border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.rule-builder legend{color:var(--verde-oscuro);padding:0 .4rem;font-weight:700}.rule-builder label{flex-direction:column;gap:.3rem;max-width:320px;font-weight:600;display:flex}.rule-builder input,.rule-builder select{font:inherit;border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo);padding:.45rem .6rem}.rule-summary{color:var(--texto-suave);font-style:italic}.rule-preview ol{margin:.3rem 0 0}.rule-errors{color:var(--color-error);margin:0;padding-left:1.2rem}.campos{flex-wrap:wrap;gap:.4rem 1rem;margin:.4rem 0;padding:0;font-size:.875rem;list-style:none;display:flex}.subtask-list{flex-direction:column;gap:.6rem;padding-left:1.1rem;display:flex}.editor{flex-direction:column;gap:1.25rem;max-width:820px;display:flex}.editor fieldset{border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);padding:1rem 1.25rem}.editor legend{color:var(--verde-oscuro);padding:0 .4rem;font-weight:700}.task-fields{flex-direction:column;gap:.6rem;display:flex}.task-fields label,.editor label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.task-fields input,.task-fields textarea,.task-fields select,.editor input,.editor select{font:inherit;border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo);padding:.45rem .6rem}.row{flex-wrap:wrap;gap:.75rem;display:flex}.row>label{flex:180px}.subtask-editor{border:1px dashed var(--borde);border-radius:var(--radio);margin-bottom:.75rem;padding:.75rem}.subtask-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.subtask-head .actions{gap:.3rem;display:flex}.review ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--verde);outline-offset:2px}@media (pointer:coarse){button,.btn-primary,.btn-ghost,.icon-btn,.row-actions .btn-icon,.row-actions-dropdown button,.tab,.sidebar-nav a,.version,.filter-bar select,.filter-bar input[type=search]{min-height:var(--touch-min)}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{width:var(--sidebar-width);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.shell.nav-open .sidebar{box-shadow:var(--shadow-md);transform:translate(0)}.shell.nav-open .sidebar-backdrop{z-index:35;background:#10231f80;display:block;position:fixed;inset:0}.sidebar-toggle{display:inline-flex}.sidebar-collapse{display:none}}@media (width>=901px){.shell.colapsado{grid-template-columns:var(--sidebar-rail) 1fr}.shell.colapsado .sidebar{padding-left:.5rem;padding-right:.5rem}.shell.colapsado .sidebar-brand{justify-content:center;padding:.35rem 0 1rem}.shell.colapsado .brand-wordmark{display:none}.shell.colapsado .brand-mark{width:30px;margin:0 auto}.shell.colapsado .sidebar-section,.shell.colapsado .sidebar-ext,.shell.colapsado .lbl{display:none}.shell.colapsado .sidebar-nav a,.shell.colapsado .sidebar-cta{justify-content:center;gap:0;padding-left:.5rem;padding-right:.5rem}}@media (width<=640px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .search-input-wrap{flex:unset}.page-actions{flex-direction:column;align-items:stretch}.page-actions .btn-primary,.page-actions .btn-ghost{justify-content:center}.page-head-actions{z-index:10;background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:.5rem;padding:.75rem 0;position:sticky;bottom:0}}@media (width<=560px){.app-main{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.topbar{padding:0 1rem}.topbar-user .who{display:none}.page-head{flex-direction:column}.form-actions{flex-wrap:wrap}}@media (width<=400px){.app-main{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.kpi-row{grid-template-columns:1fr 1fr}.info-card{padding:1rem}.filter-bar select{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard{flex-direction:column;gap:1.5rem;display:flex}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;display:flex}.kpi .kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.78rem}.kpi .kpi-value{color:var(--color-primary-dark);font-size:1.9rem;font-weight:600;line-height:1}:root[data-theme=dark] .kpi .kpi-value{color:var(--color-accent-soft)}.kpi .kpi-foot{color:var(--color-text-muted);font-size:.8rem}.kpi.kpi-accent{background:var(--color-accent-soft);border-color:#0000}.kpi.kpi-accent .kpi-label,.kpi.kpi-accent .kpi-foot,.kpi.kpi-accent .kpi-value{color:var(--color-primary-dark)}.dash-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1040px){.dash-grid{grid-template-columns:1fr}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.panel-head h2{color:var(--color-text);margin:0;font-size:.95rem;font-weight:600}.panel-head .panel-link{font-size:.82rem;font-weight:500}.panel-body{padding:.6rem 1.2rem 1rem}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{border-bottom:1px solid var(--color-border);align-items:center;gap:.9rem;padding:.7rem 0;display:flex}.dash-list li:last-child{border-bottom:0}.dash-date{border-radius:var(--radius-md);background:var(--color-accent-soft);width:46px;height:46px;color:var(--color-primary-dark);text-align:center;flex-shrink:0;place-items:center;line-height:1;display:grid}.dash-date .d{font-size:1.15rem;font-weight:700}.dash-date .m{text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.dash-item-main{flex:1;min-width:0}.dash-item-main .t{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.dash-item-main .s{color:var(--color-text-muted);font-size:.8rem}.calendar{flex-direction:column;gap:.75rem;display:flex}.cal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cal-head .cal-month{text-transform:capitalize;font-weight:600}.cal-nav{gap:.3rem;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding-bottom:.2rem;font-size:.68rem}.cal-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;gap:2px;min-height:62px;padding:.28rem .35rem;display:flex;overflow:hidden}.cal-cell.out{opacity:.4}.cal-cell.today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.cal-cell .cal-day{color:var(--color-text-muted);font-size:.74rem;font-weight:600}.cal-cell.today .cal-day{color:var(--color-link)}.cal-ev{background:var(--color-accent-soft);color:var(--color-primary-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:.68rem;line-height:1.25;overflow:hidden}.cal-more{color:var(--color-text-muted);font-size:.66rem}.cal-legend{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.login-shell{background:var(--color-bg);grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.login-brand{background:var(--color-primary-dark);color:var(--color-accent-soft);flex-direction:column;justify-content:center;gap:1.75rem;padding:3rem clamp(2rem,5vw,4.5rem);display:flex}.login-brand-logo{width:clamp(180px,22vw,280px);height:auto}.login-brand-title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600}.login-brand-tagline{max-width:36ch;color:var(--color-accent-soft);opacity:.82;margin:0;font-size:1rem;line-height:1.6}.login-main{padding:2.5rem 1.5rem calc(2.5rem + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;padding:clamp(1.75rem,4vw,2.5rem);display:flex}.login-card-checking{text-align:center;justify-content:center;align-items:center;min-height:220px}.login-checking{flex-direction:column;align-items:center;gap:.85rem;display:flex}.login-checking .login-spinner{border:2px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-top-color:var(--color-primary);width:22px;height:22px}.login-checking-label{color:var(--color-text-muted);margin:0;font-size:.9rem}.login-brandline{align-items:center;gap:.6rem;display:inline-flex}.login-mark{border-radius:var(--radius-md);background:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.login-mark img{object-fit:contain;width:28px;height:28px}.login-wordmark{flex-direction:column;line-height:1.15;display:inline-flex}.login-wordmark strong{letter-spacing:-.01em;color:var(--color-text);font-size:1.05rem;font-weight:600}.login-wordmark span{color:var(--color-text-muted);font-size:.75rem}.login-head{flex-direction:column;gap:.4rem;display:flex}.login-head h1{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.login-sub{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.55}.login-submit{width:100%;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);padding:.7rem 1rem;font-size:.95rem;font-weight:600}.login-submit:active:not(:disabled){transform:scale(.985)}.login-foot{text-align:center;color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=720px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}}@media (prefers-reduced-motion:reduce){.login-submit{transition:none}.login-submit:active:not(:disabled){transform:none}}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-card-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-aura-drift{0%{opacity:.5;transform:translate(-4%,-3%)scale(1)}50%{opacity:.85;transform:translate(6%,5%)scale(1.14)}to{opacity:.5;transform:translate(-4%,-3%)scale(1)}}.login-brand{isolation:isolate;position:relative;overflow:hidden}.login-brand>*{z-index:1;position:relative}.login-brand:before,.login-brand:after{content:"";filter:blur(50px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.login-brand:before{background:color-mix(in srgb, var(--color-primary) 85%, transparent);width:32rem;height:32rem;animation:15s ease-in-out infinite login-aura-drift;top:-9rem;left:-11rem}.login-brand:after{background:color-mix(in srgb, var(--color-accent-soft) 28%, transparent);width:26rem;height:26rem;animation:20s ease-in-out infinite reverse login-aura-drift;bottom:-10rem;right:-8rem}.login-brand-logo,.login-brand-title,.login-brand-tagline,.login-orchestra{animation:.7s cubic-bezier(.16,1,.3,1) both login-rise}.login-brand-logo{animation-delay:50ms}.login-brand-title{animation-delay:.16s}.login-brand-tagline{animation-delay:.26s}.login-orchestra{animation-delay:.4s}.login-card{animation:.7s cubic-bezier(.16,1,.3,1) .1s both login-card-in}.login-brandline,.login-head,.login-submit,.login-foot{animation:.6s cubic-bezier(.16,1,.3,1) both login-rise}.login-brandline{animation-delay:.28s}.login-head{animation-delay:.38s}.login-submit{animation-delay:.48s}.login-foot{animation-delay:.56s}@keyframes orq-spin{to{transform:rotate(360deg)}}@keyframes orq-flow{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}@keyframes orq-fill{0%,8%{background:color-mix(in srgb, var(--color-accent-soft) 6%, transparent);border-color:color-mix(in srgb, var(--color-accent-soft) 30%, transparent)}14%,56%{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}64%,to{background:color-mix(in srgb, var(--color-accent-soft) 6%, transparent);border-color:color-mix(in srgb, var(--color-accent-soft) 30%, transparent)}}@keyframes orq-tick{0%,10%{opacity:0;transform:rotate(45deg)scale(.4)}16%,56%{opacity:1;transform:rotate(45deg)scale(1)}64%,to{opacity:0;transform:rotate(45deg)scale(.4)}}@keyframes orq-bar-glow{0%,8%{opacity:.4;transform:translate(0)}16%,56%{opacity:.95;transform:translate(2px)}64%,to{opacity:.4;transform:translate(0)}}@keyframes orq-row{0%,8%{background:0 0}16%,56%{background:color-mix(in srgb, var(--color-accent-soft) 9%, transparent)}64%,to{background:0 0}}.login-orchestra{width:100%;max-width:22rem;margin-top:.5rem}.orq-head{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.orq-ring{border:2px solid color-mix(in srgb, var(--color-accent-soft) 22%, transparent);border-top-color:var(--color-accent-soft);border-radius:50%;flex:none;width:24px;height:24px;animation:3.6s linear infinite orq-spin;position:relative}.orq-ring-dot{background:var(--color-accent-soft);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-3px;left:50%}.orq-head-label{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-accent-soft) 78%, transparent);font-size:.72rem;font-weight:600}.orq-tasks{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.orq-tasks:before{content:"";background:color-mix(in srgb, var(--color-accent-soft) 16%, transparent);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:9px;transform:translate(-1px)}.orq-tasks:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-accent-soft), transparent);border-radius:2px;width:2px;height:24px;animation:5.5s ease-in-out infinite orq-flow;position:absolute;left:9px;transform:translate(-1px)}.orq-task{animation:orq-row 5.5s ease-in-out var(--d,0s) infinite;border-radius:6px;align-items:center;gap:.65rem;padding:.15rem .3rem;display:flex;position:relative}.orq-task:first-child{--d:0s}.orq-task:nth-child(2){--d:.45s}.orq-task:nth-child(3){--d:.9s}.orq-task:nth-child(4){--d:1.35s}.orq-task:nth-child(5){--d:1.8s}.orq-task.orq-sub{margin-left:1.6rem}.orq-check{z-index:1;border:1.5px solid color-mix(in srgb, var(--color-accent-soft) 30%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 6%, transparent);width:18px;height:18px;animation:orq-fill 5.5s ease-in-out var(--d,0s) infinite;border-radius:5px;flex:none;position:relative}.orq-check:after{content:"";border:solid var(--color-primary-dark);opacity:0;width:5px;height:9px;animation:orq-tick 5.5s ease-in-out var(--d,0s) infinite;border-width:0 2px 2px 0;position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(.4)}.orq-bar{background:color-mix(in srgb, var(--color-accent-soft) 18%, transparent);max-width:220px;height:8px;animation:orq-bar-glow 5.5s ease-in-out var(--d,0s) infinite;border-radius:5px;flex:auto}.orq-task.orq-sub .orq-bar{max-width:150px;height:7px}@keyframes login-pulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@keyframes login-sheen{0%,16%{left:-60%}42%,to{left:130%}}.login-mark{position:relative}.login-mark:after{content:"";border-radius:var(--radius-md);border:2px solid var(--color-primary);opacity:0;pointer-events:none;animation:3.4s ease-out infinite login-pulse;position:absolute;inset:0}.login-submit{position:relative;overflow:hidden}.login-submit:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--color-accent-soft) 55%, transparent), transparent);pointer-events:none;width:45%;height:100%;animation:4.8s ease-in-out infinite login-sheen;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.login-submit:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-submit-face{transition:opacity var(--dur-menu) ease, filter var(--dur-menu) ease, transform var(--dur-menu) ease;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.login-submit-busy{opacity:0;filter:blur(3px);pointer-events:none;position:absolute;inset:0;transform:scale(.96)}.login-submit[data-enviando] .login-submit-idle{opacity:0;filter:blur(3px);transform:scale(.98)}.login-submit[data-enviando] .login-submit-busy{opacity:1;filter:blur();transform:scale(1)}.login-submit[data-enviando]{opacity:1;cursor:progress}.login-submit[data-enviando]:after{opacity:0;animation:none}.login-submit-arrow{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.login-submit:hover:not(:disabled) .login-submit-arrow{transform:translate(3px)}}.login-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite req-spin}@media (prefers-reduced-motion:reduce){.login-brand:before,.login-brand:after,.login-brand-logo,.login-brand-title,.login-brand-tagline,.login-orchestra,.login-card,.login-brandline,.login-head,.login-submit,.login-foot,.orq-ring,.orq-tasks:after,.orq-task,.orq-check,.orq-check:after,.orq-bar,.login-mark:after,.login-submit:after{animation:none}.login-brand-logo,.login-brand-title,.login-brand-tagline,.login-orchestra,.login-card,.login-brandline,.login-head,.login-submit,.login-foot{opacity:1;transform:none}.orq-check{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.orq-check:after{opacity:1;transform:rotate(45deg)scale(1)}.orq-bar{opacity:.95}.login-mark:after,.login-submit:after{display:none}.login-submit-face{transition:opacity var(--dur-menu) ease}.login-submit-busy,.login-submit[data-enviando] .login-submit-idle,.login-submit[data-enviando] .login-submit-busy{filter:none;transform:none}.login-submit-arrow{transition:none}.login-submit:hover:not(:disabled) .login-submit-arrow{transform:none}.login-spinner{animation:1.2s ease-in-out infinite login-spinner-fade}}@keyframes login-spinner-fade{0%,to{opacity:1}50%{opacity:.4}}.req-start-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;width:100%;padding:1.25rem;display:flex}.req-start-label{color:var(--color-text-muted);font-size:.85rem}.req-start-field{resize:vertical;min-height:96px}.shell-main:has(.req-chat){height:100dvh;overflow:hidden}.app-main:has(.req-chat){flex:1;height:auto;min-height:0;padding:0;overflow:hidden}.app-main:has(.req-chat)>.route-view{height:100%}.req-start{max-width:720px;margin:0 auto}.req-chat{flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:1rem clamp(.75rem,2vw,1.5rem);display:flex}.req-topline{flex:none;align-items:center;gap:1rem;display:flex}.req-topline .req-progress-steps{flex:1;min-width:0;margin:0}.req-workspace{grid-template-columns:calc(var(--req-split,50%) - 8px) 16px minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.req-workspace[data-dragging=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.req-splitter{cursor:col-resize;touch-action:none;align-self:stretch;position:relative}.req-splitter:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.req-splitter:after{content:"";background:var(--color-border);width:4px;height:32px;transition:background var(--dur-fast) ease, height var(--dur-fast) ease;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.req-splitter:focus-visible{outline:none}.req-splitter:focus-visible:after{background:var(--color-primary);height:44px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent)}.req-workspace[data-dragging=true] .req-splitter:after{background:var(--color-primary);height:44px}@media (hover:hover) and (pointer:fine){.req-splitter:hover:after{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));height:44px}}.req-chat-col{flex-direction:column;gap:.6rem;min-width:0;min-height:0;display:flex}.req-history-scroll{background:var(--req-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-sm);flex:1;padding:1rem;overflow-y:auto}.req-form-col{min-width:0;min-height:0;overflow-y:auto}.req-pending{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text);flex:none;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.req-pending-dot{background:var(--color-primary);width:8px;height:8px;animation:req-pending-pulse 1.6s var(--ease-out) infinite;border-radius:50%;flex:none}@keyframes req-pending-pulse{0%,to{opacity:1}50%{opacity:.35}}.req-pending-text{min-width:0}.req-failed{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-text);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.82rem;display:flex}.req-failed-text{min-width:0}.req-failed-text strong{color:var(--color-error)}.req-failed-actions{flex:none;gap:.5rem;display:flex}.req-failed-discard{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);padding:.35rem .7rem;font-size:.82rem}.req-failed-discard:active{transform:scale(.97)}.req-failed-discard:disabled{opacity:.6;cursor:default}.req-composer{flex:none}@media (width<=900px){.req-workspace{grid-template-rows:none;grid-template-columns:1fr;gap:1rem;overflow-y:auto}.req-splitter{display:none}.req-chat-col,.req-form-col{overflow:visible}.req-history-scroll{min-height:240px}}.req-history{flex-direction:column;gap:.6rem;display:flex}.req-msg{animation:req-msg-in .22s var(--ease-out) both;align-items:flex-end;gap:.5rem;display:flex}@keyframes req-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.req-msg-user{justify-content:flex-end}.req-msg-assistant{justify-content:flex-start}.req-msg-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-bottom:2px;font-size:.7rem;font-weight:600;display:grid;overflow:hidden}.req-msg-user .req-msg-avatar{background:var(--color-primary);color:#fff}.req-msg-avatar.avatar-img{object-fit:cover;background:var(--color-bg);border:1px solid var(--color-border)}.req-msg-avatar-ai{object-fit:contain;background:var(--req-bubble-ai);border:1px solid var(--req-bubble-ai-border);padding:3px}.req-msg-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:80%;padding:.6rem .85rem;font-size:.9rem;line-height:1.45}.req-msg-bubble-rich{white-space:normal}.req-rich>:first-child{margin-top:0}.req-rich>:last-child{margin-bottom:0}.req-rich p{margin:0 0 .5rem}.req-rich ul,.req-rich ol{flex-direction:column;gap:.2rem;margin:0 0 .5rem;padding-left:1.25rem;display:flex}.req-rich li{line-height:1.45}.req-rich a{color:var(--color-link);text-decoration:underline}.req-rich code{background:var(--color-bg);border-radius:var(--radius-sm);padding:.05rem .3rem;font-size:.85em}.req-msg-user .req-msg-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.req-msg-assistant .req-msg-bubble{background:var(--req-bubble-ai);color:var(--color-text);border:1px solid var(--req-bubble-ai-border);border-bottom-left-radius:var(--radius-sm)}.req-msg-typing{align-items:center;gap:4px;display:inline-flex}.req-dot{background:var(--color-text-muted);opacity:.6;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite req-blink}.req-dot:nth-child(2){animation-delay:.2s}.req-dot:nth-child(3){animation-delay:.4s}@keyframes req-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.req-input{background:var(--req-composer-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;margin-bottom:env(safe-area-inset-bottom,0px);border-radius:14px;align-items:flex-end;gap:.4rem;padding:.4rem .4rem .4rem .6rem;display:flex}.req-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.req-input-field{min-height:var(--touch-min);border-radius:var(--radius-sm);max-height:160px;color:var(--color-text);font:inherit;resize:none;background:0 0;border:none;flex:1;padding:.7rem .4rem}.req-input-field:focus{outline:none}.req-input-field::placeholder{color:var(--color-text-muted)}.req-input-send{width:var(--touch-min);height:var(--touch-min);background:var(--color-primary);color:#fff;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background var(--dur-fast) ease, opacity var(--dur-fast) ease;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.req-input-send-icon{width:20px;height:20px}.req-input-send:active:not(:disabled){transform:scale(.94)}.req-input-send:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.req-input-send:not(:disabled):hover{background:var(--color-primary-dark)}}.req-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1rem 1.1rem;display:flex}.req-form-sections{flex-direction:column;gap:.85rem;display:flex}.req-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, opacity var(--dur-fast) ease;overflow:hidden}.req-form-section-actual{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.req-form-section-pendiente{opacity:.68}.req-form-section-heading{font-size:inherit;font-weight:inherit;margin:0}.req-form-section-head{background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;border:none;border-bottom:1px solid #0000;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.req-form-section-head[aria-expanded=true]{border-bottom-color:var(--color-border)}.req-form-section-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.req-form-section-actual .req-form-section-head{background:var(--color-success-bg)}@media (hover:hover) and (pointer:fine){.req-form-section-head:hover{background:color-mix(in srgb, var(--color-text) 5%, var(--color-bg))}.req-form-section-actual .req-form-section-head:hover{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-success-bg))}}.req-form-section-chevron{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) ease;flex:none}.req-form-section-head[aria-expanded=true] .req-form-section-chevron{color:var(--color-text);transform:rotate(90deg)}.req-form-section-marker{background:var(--color-disabled);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.req-form-section-actual .req-form-section-marker,.req-form-section-completada .req-form-section-marker{background:var(--color-primary);color:#fff}.req-form-section-title{flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:600}.req-form-section-chip{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.req-form-section-chip-actual{color:var(--color-link);border-color:var(--color-primary);background:var(--color-success-bg)}.req-form-section-chip-completada{color:var(--color-link)}.req-form-section-body{flex-direction:column;gap:.9rem;padding:.9rem;display:flex}.req-form-section-body[hidden]{display:none}.req-editor-body{flex-direction:column;gap:1rem;display:flex}.req-reading{flex-direction:column;gap:.7rem;display:flex}.req-reading-compact{border-bottom:1px solid var(--color-border);gap:.5rem;margin-bottom:.25rem;padding-bottom:1rem}.req-form-locked{color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.req-form-locked-icon{opacity:.7}.req-form-done{color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.req-form-done-icon{color:var(--color-link);font-weight:700}.req-review-done{color:var(--color-link);margin:0;font-size:.9rem;font-weight:600}.req-approval{flex-direction:column;gap:.85rem;display:flex}.req-approval-lead{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.req-empty-chat{text-align:center;height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;gap:.5rem;padding:1.5rem;display:flex}.req-empty-chat-icon{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:46px;height:46px;color:var(--color-link);border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.req-empty-chat-icon svg{width:22px;height:22px}.req-empty-chat-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.req-empty-chat-text{align-self:center;max-width:46ch;margin:0;font-size:.9rem;line-height:1.55}.req-panel-title{margin:0;font-size:1rem}.req-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:.1rem 0 0;font-size:.85rem}.req-reading-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.9rem;padding:.9rem 1rem}.req-reading-section{gap:.35rem;padding:0}.req-reading-section+.req-reading-section{border-top:1px solid var(--color-border);padding-top:.8rem}.req-reading-label{text-transform:none;letter-spacing:.01em;font-size:.75rem;font-weight:500}.req-reading-main-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.45}.req-reading-description{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.55}.req-panel-actions{justify-content:flex-end;gap:.5rem;display:flex}.req-advance{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.req-advance-hint{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.4}.req-subtask-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.req-subtask p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.85rem}.req-subtask-desc{color:var(--color-text-muted);margin-top:.2rem;font-size:.85rem}.req-option-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:flex}.req-missing{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.85rem}.req-progress{color:var(--color-text-muted);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.req-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite req-spin}@keyframes req-spin{to{transform:rotate(360deg)}}.app-boot{min-height:100dvh;color:var(--texto-suave);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.app-boot p{margin:0;font-size:.95rem}.req-success{background:var(--color-success-bg);border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.9rem}.req-jira-ref{margin:.4rem 0 0;font-weight:600}.req-success-lead{background:var(--color-success-bg);border-radius:var(--radius-sm);color:var(--color-text);margin:0;padding:.6rem .75rem;font-size:.88rem}.req-result-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overflow:auto hidden}.req-result-table{border-collapse:collapse;width:100%;font-size:.85rem}.req-result-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.5rem .7rem;font-size:.72rem;font-weight:600}.req-result-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.55rem .7rem}.req-result-table tbody tr:last-child td{border-bottom:none}.req-result-table tbody tr:hover{background:var(--color-bg)}.req-result-tipo{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.req-result-tipo-task{color:var(--color-primary-dark);border-color:var(--color-primary);background:var(--color-accent-soft)}.req-result-tipo-sub{color:var(--color-text-muted);background:var(--color-surface)}.req-result-summary{width:100%;color:var(--color-text)}.req-result-key{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.req-result-col-action{text-align:right;white-space:nowrap}.req-result-open{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-link);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.req-result-open:hover{background:var(--color-accent-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.req-result-open:active{transform:scale(.97)}.req-result-open svg{width:.85rem;height:.85rem}.req-result-msg{flex-direction:column;gap:.5rem;display:flex}.req-result-msg-title{margin:0;font-size:.88rem}.req-result-msg-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.req-result-msg-link{border:1px solid var(--req-bubble-ai-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);align-items:center;gap:.5rem;padding:.4rem .55rem;text-decoration:none;display:flex}.req-result-msg-link:hover{border-color:var(--color-primary)}.req-result-msg-link:active{transform:scale(.98)}.req-result-msg-key{color:var(--color-link);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.req-result-msg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1;font-size:.85rem;overflow:hidden}.req-result-msg-link svg{width:.85rem;height:.85rem;color:var(--color-text-muted);flex:none}.req-pstatus{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.req-pstatus-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.req-pstatus-IN_PROGRESS{color:var(--estado-en-proceso);background:var(--estado-en-proceso-bg);border-color:#0000}.req-pstatus-WAITING_EXTERNAL{color:var(--estado-esperando-tercero);background:var(--estado-esperando-tercero-bg);border-color:#0000}.req-pstatus-ATTENTION_REQUIRED{color:var(--estado-requiere-atencion);background:var(--estado-requiere-atencion-bg);border-color:#0000}.req-pstatus-PENDING_APPROVAL{color:var(--estado-por-aprobar);background:var(--estado-por-aprobar-bg);border-color:#0000}.req-pstatus-REGISTERING{color:var(--estado-registrando);background:var(--estado-registrando-bg);border-color:#0000}.req-pstatus-COMPLETED{color:var(--estado-finalizada);background:var(--estado-finalizada-bg);border-color:#0000}.req-pstatus-DISCARDED{color:var(--estado-descartada);background:var(--estado-descartada-bg);border-color:#0000}@media (prefers-reduced-motion:reduce){.req-dot,.req-spinner,.req-pending-dot{animation:none}.req-msg{animation:.2s both req-msg-fade}}@keyframes req-msg-fade{0%{opacity:0}to{opacity:1}}.req-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.req-progress-steps{margin:.25rem 0 1rem}.req-steps{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:.5rem;margin:0;padding:.75rem 1rem;list-style:none;display:flex;overflow-x:auto}.req-step{min-width:max-content;color:var(--color-text-muted);flex:1 1 0;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.req-step:not(:last-child):after{content:"";background:var(--color-border);border-radius:1px;flex:1;min-width:1.25rem;height:2px}.req-step-marker{border:2px solid var(--color-border);background:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;line-height:1;display:inline-flex}.req-step-completada{color:var(--color-link)}.req-step-completada .req-step-marker{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.req-step-completada:not(:last-child):after{background:var(--color-primary)}.req-step-actual{color:var(--color-link)}.req-step-actual .req-step-marker{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-accent-soft)}@media (width<=640px){.req-step-label{display:none}.req-step-actual .req-step-label{display:inline}}.req-field{flex-direction:column;gap:.3rem;display:flex}.req-fields{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.req-field-label{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.req-field-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.5rem .6rem;font-size:.9rem}.req-field-input:focus{outline:2px solid var(--color-link);outline-offset:1px}textarea.req-field-input{resize:vertical;min-height:2.4rem}.md-rich{border-radius:var(--radius-sm)}.md-rich .rich-input.md-rich-input{min-height:2.6rem;font-size:.9rem;line-height:1.5}.md-rich[data-disabled]{opacity:.6}.md-rich[data-disabled] .rich-input{cursor:not-allowed}.md-rich-input:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.req-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.req-count{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.req-subtask-edit-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.req-subtask-edit{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-direction:column;gap:.4rem;padding:.65rem;display:flex}.req-subtask-edit-head{justify-content:space-between;align-items:center;display:flex}.req-subtask-num{background:var(--color-accent-soft);width:1.4rem;height:1.4rem;color:var(--color-primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.req-subtask-remove{padding:.25rem .5rem;font-size:.8rem}.req-add-subtask{align-self:flex-start}.req-toggle-group{flex-wrap:wrap;gap:.4rem;display:flex}.req-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;padding:.35rem .7rem;font-size:.85rem}.req-toggle:focus-visible{outline:2px solid var(--color-link);outline-offset:1px}.req-toggle[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.req-derived{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.req-derived strong{color:var(--color-text)}.req-select{position:relative}.req-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.req-chip{border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-primary-dark);align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.82rem;font-weight:500;display:inline-flex}.req-chip-remove{color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 .15rem;font-size:1rem;line-height:1}.req-chip-remove:focus-visible{outline:2px solid var(--color-link);outline-offset:1px}.req-selected-single{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.88rem;display:inline-flex}.req-select-pop{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform-origin:top;animation:req-pop-in var(--dur-menu) var(--ease-out) both;overflow-y:auto}.req-select-pop-up{transform-origin:bottom;animation-name:req-pop-in-up}@keyframes req-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes req-pop-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.req-select-pop{animation:none}}.req-select-state{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.req-retry{padding:.2rem .5rem;font-size:.8rem}.req-option-buttons{flex-direction:column;gap:.1rem;margin:0;padding:.25rem;list-style:none;display:flex}.req-option{text-align:left;width:100%;color:var(--color-text);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.req-option:hover,.req-option:focus-visible,.req-option-active{background:var(--color-hover);outline:none}.req-option-create{color:var(--color-link);font-weight:600}.req-option-create .req-option-check{justify-content:center;align-items:center;display:inline-flex}.req-option-create svg{width:.9rem;height:.9rem}.req-option-selected{color:var(--color-link);font-weight:600}.req-option-check{width:1rem;color:var(--color-link);flex:none}.req-load-more{color:var(--color-link);justify-content:center;font-weight:600}.req-domain-option{flex-direction:column;gap:.1rem;display:flex}.req-domain-option-main,.req-option-main{font-weight:600}.req-option-key{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.req-option-sub{color:var(--color-text-muted);font-size:.78rem}.req-selected-domain{flex-direction:column;gap:.3rem;display:flex}.req-domain-card{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-accent-soft);flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.req-domain-options{border:none;flex-direction:column;gap:.2rem;margin:0;padding:0;display:flex}.req-domain-options legend{margin-bottom:.3rem;padding:0}.req-domain-options .req-option{border:1px solid var(--color-border)}.req-limbo-tag{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.req-actions-start{justify-content:flex-start}.req-candidate{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.9rem;display:flex}.req-confirm-candidate{padding:.3rem .7rem;font-size:.85rem}.req-responsible-resolved{font-weight:500}.req-priority{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.req-priority-value{color:var(--color-text);font-weight:600}
