.confirm-overlay[data-v-c2a5b509]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem}.confirm-box[data-v-c2a5b509]{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);overflow:hidden}.confirm-header[data-v-c2a5b509]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default)}.confirm-header h3[data-v-c2a5b509]{margin:0;font-size:var(--text-md);font-weight:600;text-wrap:balance}.confirm-header--danger .confirm-icon[data-v-c2a5b509]{color:var(--status-error)}.confirm-header--warning .confirm-icon[data-v-c2a5b509]{color:var(--status-warning)}.confirm-header--info .confirm-icon[data-v-c2a5b509]{color:var(--status-info)}.confirm-message[data-v-c2a5b509]{padding:1rem 1.25rem;margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5;white-space:pre-line}.confirm-actions[data-v-c2a5b509]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-default)}.confirm-btn-danger[data-v-c2a5b509]{background:var(--status-error-subtle);border-color:#f871714d;color:var(--status-error)}.confirm-btn-danger[data-v-c2a5b509]:hover{background:var(--status-error);border-color:var(--status-error);color:#fff}.confirm-btn-warning[data-v-c2a5b509]{background:var(--status-warning-subtle);border-color:#f5a6234d;color:var(--status-warning)}.confirm-btn-warning[data-v-c2a5b509]:hover{background:var(--status-warning);border-color:var(--status-warning);color:#fff}@media (max-width: 768px){.confirm-overlay[data-v-c2a5b509]{align-items:flex-end;padding:0}.confirm-box[data-v-c2a5b509]{max-width:100%;border-bottom:none;border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0}.confirm-actions[data-v-c2a5b509]{padding-bottom:calc(.75rem + var(--safe-bottom))}.confirm-actions .btn[data-v-c2a5b509]{flex:1;height:var(--mobile-tap-min)}}.ely-assistant[data-v-b7b6347f]{position:fixed;bottom:24px;right:24px;z-index:9999}.chat-container[data-v-b7b6347f]{background:var(--bg-subtle);border-radius:var(--radius-lg);width:360px;max-height:540px;overflow:hidden;border:1px solid var(--border-default);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.chat-header[data-v-b7b6347f]{background:var(--bg-subtle);color:var(--text-primary);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-default);flex-shrink:0}.chat-header-info[data-v-b7b6347f]{display:flex;align-items:center;gap:10px}.chat-header-actions[data-v-b7b6347f]{display:flex;align-items:center;gap:2px}.chat-status-dot[data-v-b7b6347f]{width:7px;height:7px;border-radius:50%;background:var(--status-success);flex-shrink:0}.chat-title-group[data-v-b7b6347f]{display:flex;flex-direction:column;gap:1px}.chat-title[data-v-b7b6347f]{font-weight:600;font-size:var(--text-base);color:var(--text-primary);line-height:1.2}.chat-subtitle[data-v-b7b6347f]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.2}.clear-chat-btn[data-v-b7b6347f]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background var(--transition-base),color var(--transition-base)}.clear-chat-btn[data-v-b7b6347f]:hover{background:var(--bg-element-hover);color:var(--text-primary)}.voice-btn.active[data-v-b7b6347f]{color:var(--accent)}.voice-btn.speaking[data-v-b7b6347f]{animation:voice-pulse-b7b6347f 1.2s ease-in-out infinite}@keyframes voice-pulse-b7b6347f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@media (prefers-reduced-motion: reduce){.voice-btn.speaking[data-v-b7b6347f]{animation:none;opacity:.7}}.chat-messages[data-v-b7b6347f]{flex:1;overflow-y:auto;padding:14px;background:var(--bg-subtle);max-height:390px}.chat-messages[data-v-b7b6347f]::-webkit-scrollbar{width:4px}.chat-messages[data-v-b7b6347f]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-b7b6347f]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.welcome-message[data-v-b7b6347f]{color:var(--text-secondary);padding:8px 0}.welcome-title[data-v-b7b6347f]{font-size:var(--text-base);font-weight:500;color:var(--text-primary);margin-bottom:6px}.welcome-subtitle[data-v-b7b6347f]{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:8px}.welcome-message ul[data-v-b7b6347f]{list-style:none;padding:0;margin:0 0 12px}.welcome-message li[data-v-b7b6347f]{padding:3px 0;color:var(--text-secondary);font-size:var(--text-sm);display:flex;align-items:center;gap:6px}.welcome-message li[data-v-b7b6347f]:before{content:"–";color:var(--text-tertiary)}.quick-actions[data-v-b7b6347f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.quick-action-chip[data-v-b7b6347f]{background:var(--bg-element);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-md);padding:4px 10px;font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.quick-action-chip[data-v-b7b6347f]:hover{background:var(--bg-element-hover);color:var(--text-primary);border-color:var(--border-strong)}.chat-message[data-v-b7b6347f]{display:flex;gap:8px;margin-bottom:12px;animation:slideIn-b7b6347f .2s ease}@keyframes slideIn-b7b6347f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.user[data-v-b7b6347f]{flex-direction:row-reverse}.message-avatar[data-v-b7b6347f]{width:26px;height:26px;border-radius:var(--radius-md);background:var(--accent-solido);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.chat-message.user .message-avatar[data-v-b7b6347f]{background:var(--bg-element);color:var(--text-secondary)}.message-content[data-v-b7b6347f]{flex:1;max-width:78%}.message-text[data-v-b7b6347f]{background:var(--bg-element);padding:8px 12px;border-radius:var(--radius-lg);border:1px solid var(--border-default);color:var(--text-primary);line-height:1.5;word-wrap:break-word;font-size:var(--text-base)}.chat-message.user .message-text[data-v-b7b6347f]{background:var(--accent-solido);border-color:transparent;color:#fff}.message-time[data-v-b7b6347f]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;padding:0 2px}.chat-message.user .message-time[data-v-b7b6347f]{text-align:right}.assistant-text ul[data-v-b7b6347f]{margin:6px 0 6px 14px;padding:0}.assistant-text li[data-v-b7b6347f]{margin:3px 0;line-height:1.5}.assistant-text strong[data-v-b7b6347f]{color:var(--text-primary);font-weight:600}.loading-action-text[data-v-b7b6347f]{width:auto!important;height:auto!important;background:none!important;border-radius:0!important;animation:none!important;color:var(--text-tertiary);font-size:var(--text-xs);font-style:italic;align-self:center;margin-left:4px}.typing-indicator[data-v-b7b6347f]{display:flex;gap:4px;padding:8px 12px;background:var(--bg-element);border-radius:var(--radius-lg);border:1px solid var(--border-default);width:fit-content;align-items:center}.typing-indicator span[data-v-b7b6347f]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typing-b7b6347f 1.4s infinite}.typing-indicator span[data-v-b7b6347f]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-b7b6347f]:nth-child(3){animation-delay:.4s}@keyframes typing-b7b6347f{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.chat-input-container[data-v-b7b6347f]{display:flex;gap:6px;padding:10px 12px;background:var(--bg-subtle);border-top:1px solid var(--border-default);align-items:center;flex-shrink:0}.input-wrapper[data-v-b7b6347f]{flex:1;position:relative;display:flex;align-items:center}.chat-input[data-v-b7b6347f]{width:100%;padding:7px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);outline:none;transition:border-color var(--transition-base);background:var(--bg-element);color:var(--text-primary);font-family:inherit}.chat-input[data-v-b7b6347f]::placeholder{color:var(--text-placeholder)}.chat-input[data-v-b7b6347f]:focus{border-color:var(--accent)}.chat-input[data-v-b7b6347f]:disabled{opacity:.5;cursor:not-allowed}.chat-input.is-listening[data-v-b7b6347f]{border-color:var(--status-error);animation:listening-glow-b7b6347f 1.5s infinite}@keyframes listening-glow-b7b6347f{0%,to{box-shadow:0 0 #f8717133}50%{box-shadow:0 0 0 3px #f8717100}}.listening-wave[data-v-b7b6347f]{position:absolute;right:10px;display:flex;align-items:center;gap:3px;pointer-events:none}.listening-wave span[data-v-b7b6347f]{display:block;width:3px;border-radius:var(--radius-sm);background:var(--status-error);animation:wave-bar-b7b6347f 1.2s ease-in-out infinite}.listening-wave span[data-v-b7b6347f]:nth-child(1){height:8px;animation-delay:0s}.listening-wave span[data-v-b7b6347f]:nth-child(2){height:14px;animation-delay:.1s}.listening-wave span[data-v-b7b6347f]:nth-child(3){height:20px;animation-delay:.2s}.listening-wave span[data-v-b7b6347f]:nth-child(4){height:14px;animation-delay:.3s}.listening-wave span[data-v-b7b6347f]:nth-child(5){height:8px;animation-delay:.4s}@keyframes wave-bar-b7b6347f{0%,to{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1.2);opacity:1}}.send-btn[data-v-b7b6347f]{width:32px;height:32px;border-radius:var(--radius-md);border:none;background:var(--accent-solido);color:#fff;cursor:pointer;transition:background var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn[data-v-b7b6347f]:hover:not(:disabled){background:var(--accent-solido-hover)}.send-btn[data-v-b7b6347f]:disabled{opacity:.35;cursor:not-allowed}.speech-btn[data-v-b7b6347f]{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-element);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.speech-btn[data-v-b7b6347f]:hover:not(:disabled){background:var(--bg-element-hover);color:var(--text-primary)}.speech-btn.listening[data-v-b7b6347f]{background:var(--status-error-subtle);border-color:#f871714d;color:var(--status-error)}.speech-btn.no-support[data-v-b7b6347f]{opacity:.4;cursor:not-allowed}.hf-btn.active[data-v-b7b6347f]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.hf-bar[data-v-b7b6347f]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border-default);background:var(--bg-element);flex-shrink:0}.hf-dot[data-v-b7b6347f]{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.hf-bar.oyendo .hf-dot[data-v-b7b6347f]{background:var(--status-success, #4ade80);animation:hf-latido-b7b6347f 1.4s ease-in-out infinite}@keyframes hf-latido-b7b6347f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.hf-estado[data-v-b7b6347f]{flex:1;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-salir[data-v-b7b6347f]{background:none;border:none;color:var(--text-tertiary);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm, 4px);flex-shrink:0}.hf-salir[data-v-b7b6347f]:hover{color:var(--text-primary);background:var(--bg-element-hover)}@media (prefers-reduced-motion: reduce){.hf-bar.oyendo .hf-dot[data-v-b7b6347f]{animation:none}}.ely-enter-active[data-v-b7b6347f],.ely-leave-active[data-v-b7b6347f]{transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,.2,1)}.ely-enter-from[data-v-b7b6347f],.ely-leave-to[data-v-b7b6347f]{opacity:0;transform:translateY(12px)}.ely-voz-grande[data-v-b7b6347f]{position:relative;align-self:center;flex-shrink:0;width:72px;height:72px;margin:10px 0 2px;border:none;border-radius:var(--radius-full);background:var(--bg-element);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform .15s ease;-webkit-tap-highlight-color:transparent}.ely-voz-grande[data-v-b7b6347f]:active{transform:scale(.94)}.voz-anillo[data-v-b7b6347f]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--radius-full);border:2px solid transparent;pointer-events:none}.ely-voz-grande.estado-escuchando[data-v-b7b6347f]{background:var(--status-error-subtle);color:var(--status-error)}.ely-voz-grande.estado-escuchando .voz-anillo[data-v-b7b6347f]{border-color:var(--status-error);animation:voz-pulso-b7b6347f 1.4s ease-out infinite}.ely-voz-grande.estado-pensando[data-v-b7b6347f]{background:var(--accent-subtle);color:var(--accent)}.ely-voz-grande.estado-pensando .voz-anillo[data-v-b7b6347f]{border-color:var(--accent);border-right-color:transparent;animation:voz-giro-b7b6347f .9s linear infinite}.ely-voz-grande.estado-hablando[data-v-b7b6347f]{background:var(--status-success-subtle);color:var(--status-success)}.ely-voz-grande.estado-hablando .voz-anillo[data-v-b7b6347f]{border-color:var(--status-success);animation:voz-pulso-b7b6347f 1s ease-out infinite}.ely-voz-grande.estado-espera[data-v-b7b6347f]{background:var(--accent-subtle);color:var(--accent)}.ely-voz-grande.estado-espera .voz-anillo[data-v-b7b6347f]{border-color:var(--accent-border)}@keyframes voz-pulso-b7b6347f{0%{transform:scale(1);opacity:.9}to{transform:scale(1.28);opacity:0}}@keyframes voz-giro-b7b6347f{to{transform:rotate(360deg)}}.ely-voz-texto[data-v-b7b6347f]{flex-shrink:0;margin:0 0 6px;padding:0 16px;text-align:center;font-size:var(--mobile-text-sm);color:var(--text-secondary);min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ely-voz-texto.sin-voz[data-v-b7b6347f]{white-space:normal;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.4}@media (prefers-reduced-motion: reduce){.ely-voz-grande .voz-anillo[data-v-b7b6347f]{animation:none!important}.ely-enter-active[data-v-b7b6347f],.ely-leave-active[data-v-b7b6347f]{transition:opacity .15s ease}.ely-enter-from[data-v-b7b6347f],.ely-leave-to[data-v-b7b6347f]{transform:none}}textarea.chat-input[data-v-b7b6347f]{resize:none;overflow-y:auto;max-height:120px;line-height:1.4;font-family:inherit}@media (max-width: 768px){.ely-assistant[data-v-b7b6347f]{top:0;left:0;bottom:0;right:0}.chat-container[data-v-b7b6347f]{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none}.chat-header[data-v-b7b6347f]{padding-top:calc(12px + var(--safe-top))}.chat-messages[data-v-b7b6347f]{flex:1;max-height:none}.chat-input-container[data-v-b7b6347f]{padding-bottom:calc(10px + var(--safe-bottom))}.clear-chat-btn[data-v-b7b6347f],.speech-btn[data-v-b7b6347f],.send-btn[data-v-b7b6347f]{width:var(--mobile-tap-min);height:var(--mobile-tap-min)}.chat-input[data-v-b7b6347f]{min-height:var(--mobile-tap-min);padding:11px 14px;font-size:var(--mobile-text-base)}.quick-action-chip[data-v-b7b6347f]{min-height:40px;padding:8px 14px;font-size:var(--mobile-text-sm)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg-base);color:var(--text-primary)}.auth-shell .brand-panel{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 0% 0%,rgba(var(--accent-rgb),.18) 0%,transparent 45%),linear-gradient(160deg,#0b1220 0%,var(--bg-base) 70%);border-right:1px solid var(--border-default);display:flex;align-items:center;padding:3.5rem}.auth-shell .brand-glow{position:absolute;width:460px;height:460px;bottom:-160px;left:-120px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.22) 0%,transparent 70%);filter:blur(20px);animation:auth-drift 18s ease-in-out infinite}@keyframes auth-drift{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}.auth-shell .brand-content{position:relative;z-index:1;max-width:420px;display:flex;flex-direction:column;gap:2rem}.auth-shell .brand-logo{display:flex;align-items:center;gap:.6rem;margin:0;font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.auth-shell .brand-logo svg{color:var(--accent)}.auth-shell .brand-hero h2{margin:0 0 .75rem;font-size:2rem;line-height:1.18;font-weight:700;letter-spacing:-.02em}.auth-shell .brand-hero p{margin:0;font-size:1.0625rem;color:var(--text-secondary);line-height:1.5}.auth-shell .brand-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.auth-shell .brand-features li{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.9375rem}.auth-shell .brand-features svg{color:var(--status-success);flex-shrink:0}.auth-shell .brand-foot{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.auth-shell .form-panel{display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.auth-shell .auth-card{width:100%;max-width:400px}.auth-shell .auth-card-ancha{max-width:620px}.auth-shell .auth-head{margin-bottom:2rem}.auth-shell .auth-logo-mobile{display:none;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--accent);align-items:center;justify-content:center;margin-bottom:1rem}.auth-shell .auth-head h1{margin:0 0 .4rem;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.auth-shell .auth-head p{margin:0;color:var(--text-secondary);font-size:.9375rem}.auth-shell .auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-shell .campo{display:flex;flex-direction:column;gap:.5rem}.auth-shell .campo-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.auth-shell .campo label,.auth-shell .campo .campo-label{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.auth-shell .campo input,.auth-shell .campo select{width:100%;height:46px;padding:0 .9rem;background:var(--bg-element);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.auth-shell .campo input::placeholder{color:var(--text-placeholder)}.auth-shell .campo input:focus,.auth-shell .campo select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.auth-shell .campo input[aria-invalid=true]{border-color:var(--status-error)}.auth-shell .campo-ayuda{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.auth-shell .campo-error{margin:0;font-size:var(--text-sm);color:var(--status-error)}.auth-shell .password-wrap{position:relative}.auth-shell .password-wrap input{padding-right:2.75rem}.auth-shell .toggle-pass{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;padding:.4rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-base)}.auth-shell .toggle-pass:hover{color:var(--text-secondary)}.auth-shell .toggle-pass:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-shell .btn-submit{height:48px;margin-top:.25rem;background:var(--accent-solido);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(var(--accent-rgb),.25);transition:background var(--transition-base),box-shadow var(--transition-base)}.auth-shell .btn-submit:hover:not(:disabled){background:var(--accent-solido-hover);box-shadow:0 6px 22px rgba(var(--accent-rgb),.35)}.auth-shell .btn-submit:disabled{opacity:.65;cursor:not-allowed}.auth-shell .btn-secundario{height:48px;padding:0 1.2rem;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer}.auth-shell .btn-secundario:hover{background:var(--bg-element-hover);color:var(--text-primary)}.auth-shell .aviso{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--status-error-subtle);color:var(--status-error)}.auth-shell .aviso svg{flex-shrink:0;margin-top:1px}.auth-shell .aviso-ok{background:var(--status-success-subtle);color:var(--status-success)}.auth-shell .bloque-final{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;text-align:center}.auth-shell .bloque-final svg{color:var(--status-success)}.auth-shell .bloque-final h2{margin:0;font-size:1.25rem;font-weight:600}.auth-shell .bloque-final p{margin:0;font-size:var(--text-base);color:var(--text-secondary)}.auth-shell .bloque-final .nota{font-size:var(--text-sm);color:var(--text-tertiary)}.auth-shell .auth-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-default);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.auth-shell .auth-footer a{color:var(--accent);text-decoration:none;font-weight:600}.auth-shell .auth-footer a:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr}.auth-shell .brand-panel{display:none}.auth-shell .auth-logo-mobile{display:flex}.auth-shell .form-panel{padding:1.5rem 1rem 2.5rem;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.auth-shell .brand-glow{animation:none}}.opciones[data-v-e6422a26]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--text-sm)}.opciones a[data-v-e6422a26]{color:var(--accent);text-decoration:none;font-weight:500}.opciones a[data-v-e6422a26]:hover{color:var(--accent-hover);text-decoration:underline}.recordar[data-v-e6422a26]{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);cursor:pointer}.recordar input[data-v-e6422a26]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.sidebar[data-v-7a2db421]{position:fixed;left:0;top:0;height:100vh;width:220px;background:var(--bg-subtle);color:var(--text-primary);display:flex;flex-direction:column;transition:width var(--transition-layout);z-index:1000;border-right:1px solid var(--border-default);font-family:Work Sans,sans-serif}.sidebar.collapsed[data-v-7a2db421]{width:56px}.sidebar-header[data-v-7a2db421]{padding:0 .875rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border-default);height:52px;overflow:hidden;flex-shrink:0}.toggle-btn[data-v-7a2db421]{background:transparent;border:none;color:var(--text-tertiary);width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-base),background var(--transition-base);flex-shrink:0}.toggle-btn[data-v-7a2db421]:hover{background:var(--bg-element-hover);color:var(--text-primary)}.logo[data-v-7a2db421]{font-size:.9375rem;font-weight:600;margin:0;color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em}.sidebar-nav[data-v-7a2db421]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.sidebar-nav[data-v-7a2db421]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-7a2db421]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.nav-section[data-v-7a2db421]{margin-bottom:.125rem}.section-title[data-v-7a2db421]{font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:.625rem .875rem .25rem}.nav-item[data-v-7a2db421]{display:flex;align-items:center;gap:.625rem;padding:0 .875rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-base),background var(--transition-base);position:relative;font-weight:400;font-size:var(--text-base);height:32px}.nav-badge[data-v-7a2db421]{margin-left:auto;min-width:18px;padding:1px 5px;border-radius:var(--radius-full);background:var(--status-error);color:#fff;font-size:.625rem;font-weight:700;line-height:1.4;text-align:center}.nav-item[data-v-7a2db421]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:1px;opacity:0;transition:opacity var(--transition-base)}.nav-item[data-v-7a2db421]:hover{background:var(--bg-element-hover);color:var(--text-primary)}.nav-item.router-link-active[data-v-7a2db421]{background:var(--accent-subtle);color:var(--text-primary)}.nav-item.router-link-active[data-v-7a2db421]:before{opacity:1}.nav-icon[data-v-7a2db421]{width:16px;height:16px;flex-shrink:0;opacity:.6;transition:opacity var(--transition-base)}.nav-item:hover .nav-icon[data-v-7a2db421]{opacity:.9}.nav-item.router-link-active .nav-icon[data-v-7a2db421]{color:var(--accent);opacity:1}.nav-label[data-v-7a2db421]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed .nav-item[data-v-7a2db421]{justify-content:center;padding:0}.collapsed .section-title[data-v-7a2db421]{display:none}.sidebar-footer[data-v-7a2db421]{padding:.75rem;border-top:1px solid var(--border-default)}.user-info[data-v-7a2db421]{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:var(--radius-md);margin-bottom:.5rem;transition:background var(--transition-base);cursor:default}.user-info[data-v-7a2db421]:hover{background:var(--bg-element-hover)}.user-avatar[data-v-7a2db421]{width:28px;height:28px;border-radius:var(--radius-md);background:var(--accent-solido);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);color:#fff;flex-shrink:0}.user-details[data-v-7a2db421]{flex:1;min-width:0}.user-name[data-v-7a2db421]{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-7a2db421]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-sm);display:inline-block;margin-top:.125rem}.user-role.admin[data-v-7a2db421],.user-role.administrador[data-v-7a2db421]{background:var(--status-error-subtle);color:var(--status-error)}.user-role.supervisor[data-v-7a2db421]{background:var(--status-warning-subtle);color:var(--status-warning)}.user-role.tecnico[data-v-7a2db421],.user-role.técnico[data-v-7a2db421]{background:var(--status-info-subtle);color:var(--status-info)}.logout-btn[data-v-7a2db421]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border-default);color:var(--text-tertiary);border-radius:var(--radius-md);font-weight:400;font-size:.8125rem;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.logout-btn[data-v-7a2db421]:hover{background:var(--status-error-subtle);border-color:#f8717133;color:var(--status-error)}.logout-btn svg[data-v-7a2db421]{width:14px;height:14px}.collapsed .user-info[data-v-7a2db421]{justify-content:center;padding:.375rem}.collapsed .logout-btn span[data-v-7a2db421]{display:none}.fade-enter-active[data-v-7a2db421],.fade-leave-active[data-v-7a2db421]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-7a2db421],.fade-leave-to[data-v-7a2db421]{opacity:0}@media (max-width: 768px){.sidebar[data-v-7a2db421]{width:56px}}.badge-comunicaciones[data-v-3cd5ff80],.badge-btn[data-v-3cd5ff80]{position:relative}.badge-btn.tiene-no-leidos[data-v-3cd5ff80]{color:var(--text-primary);border-color:var(--border-strong)}.badge-pill[data-v-3cd5ff80]{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-full);background:var(--status-error);color:#fff;font-size:.625rem;font-weight:700;line-height:15px;text-align:center}.badge-dropdown[data-v-3cd5ff80]{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:420px;overflow-y:auto;background:var(--bg-element);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;padding:4px}.badge-dropdown-head[data-v-3cd5ff80]{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.badge-link[data-v-3cd5ff80]{background:none;border:none;color:var(--accent);font-size:var(--text-xs);cursor:pointer;text-transform:none;letter-spacing:0}.badge-vacio[data-v-3cd5ff80]{padding:18px 10px;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.badge-item[data-v-3cd5ff80]{display:block;width:100%;padding:8px 9px;background:none;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.badge-item[data-v-3cd5ff80]:hover{background:var(--bg-element-hover)}.badge-item-head[data-v-3cd5ff80]{display:flex;align-items:center;justify-content:space-between;gap:8px}.badge-ot[data-v-3cd5ff80]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.badge-count[data-v-3cd5ff80]{min-width:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--status-error);color:#fff;font-size:.625rem;font-weight:700;text-align:center}.badge-item-titulo[data-v-3cd5ff80]{font-size:var(--text-sm);color:var(--text-primary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-item-msg[data-v-3cd5ff80]{font-size:var(--text-xs);color:var(--text-secondary);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav[data-v-62183208]{position:fixed;top:0;right:0;height:var(--topnav-h);padding-top:var(--safe-top);background:var(--bg-base);border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:0;z-index:900;transition:left var(--transition-layout);padding-left:calc(1.25rem + var(--safe-left));padding-right:calc(1.25rem + var(--safe-right))}.nav-breadcrumb[data-v-62183208]{display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-section[data-v-62183208]{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:400}.nav-sep[data-v-62183208]{color:var(--border-strong);flex-shrink:0}.nav-page[data-v-62183208]{margin:0;line-height:inherit;font-size:var(--text-md);color:var(--text-primary);font-weight:600;letter-spacing:-.01em}.nav-search-wrapper[data-v-62183208]{position:relative;flex:1;display:flex;align-items:center;gap:6px;background:var(--bg-element);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 10px;height:32px;max-width:380px;margin:0 1.5rem;transition:border-color var(--transition-base)}.nav-search-wrapper[data-v-62183208]:focus-within{border-color:var(--accent)}.nav-search-icon[data-v-62183208]{color:var(--text-tertiary);flex-shrink:0}.search-chip[data-v-62183208]{display:inline-flex;align-items:center;gap:4px;background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent);font-size:11px;font-weight:500;border-radius:4px;padding:1px 6px 1px 7px;white-space:nowrap;flex-shrink:0}.search-chip-remove[data-v-62183208]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;line-height:1;padding:6px;margin:-6px -4px -6px 0;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center}.nav-search-input[data-v-62183208]{flex:1;align-self:stretch;background:transparent;border:none;outline:none;font-size:var(--text-sm);color:var(--text-primary);padding:0;min-width:0}.nav-search-input[data-v-62183208]::placeholder{color:var(--text-placeholder)}.nav-search-kbd[data-v-62183208]{font-size:var(--text-xs);color:var(--text-placeholder);background:var(--bg-element-hover);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px 5px;font-family:inherit;flex-shrink:0}.search-spinner[data-v-62183208]{color:var(--text-tertiary);flex-shrink:0;animation:spin-62183208 .8s linear infinite}@keyframes spin-62183208{to{transform:rotate(360deg)}}.nav-search-results[data-v-62183208]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-element);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;z-index:1000;max-height:400px;overflow-y:auto;padding:6px 0}.search-group[data-v-62183208]{padding-bottom:4px}.search-group-header[data-v-62183208]{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:6px 12px 3px}.search-result-item[data-v-62183208]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background var(--transition-base)}.search-result-item[data-v-62183208]:hover,.search-result-item.is-active[data-v-62183208]{background:var(--bg-element-hover)}.search-result-item.is-active .result-enter[data-v-62183208]{opacity:1}.result-enter[data-v-62183208]{margin-left:auto;flex-shrink:0;color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-base)}.result-tipo-icon[data-v-62183208]{font-size:13px;flex-shrink:0;width:18px;text-align:center}.result-body[data-v-62183208]{display:flex;flex-direction:column;min-width:0}.result-titulo[data-v-62183208]{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-subtitulo[data-v-62183208]{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty[data-v-62183208]{padding:16px 12px;font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.nav-actions[data-v-62183208]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.nav-btn-assistant[data-v-62183208]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.nav-btn-assistant[data-v-62183208]:hover{background:rgba(var(--accent-rgb),.18);color:var(--text-primary);border-color:rgba(var(--accent-rgb),.4)}.nav-mobile-title[data-v-62183208]{margin:0;line-height:inherit;letter-spacing:normal;font-size:1.0625rem;font-weight:600;color:var(--text-primary);flex:1}.nav-search-wrapper.busqueda-movil[data-v-62183208]{flex:1;max-width:none;margin:0;height:38px}.nav-search-cerrar[data-v-62183208]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.top-nav[data-v-62183208]{left:0!important;padding-left:calc(1rem + var(--safe-left));padding-right:calc(1rem + var(--safe-right))}.nav-search-input[data-v-62183208]{font-size:var(--mobile-text-base)}.nav-search-wrapper[data-v-62183208]{height:var(--mobile-tap-min)}}.sheet-nav-badge[data-v-2f219403]{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:var(--radius-full);background:var(--status-error);color:#fff;font-size:var(--text-xs);font-weight:700;text-align:center}.sheet-nav-ely[data-v-2f219403]{width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav-overlay[data-v-2f219403]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:1050;-webkit-tap-highlight-color:transparent}.overlay-fade-enter-active[data-v-2f219403],.overlay-fade-leave-active[data-v-2f219403]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-2f219403],.overlay-fade-leave-to[data-v-2f219403]{opacity:0}.mobile-bottom-sheet[data-v-2f219403]{position:fixed;bottom:0;left:0;right:0;max-height:86vh;max-height:86dvh;background:var(--bg-subtle);border:1px solid var(--border-default);border-bottom:none;border-top-left-radius:var(--mobile-sheet-radius, 20px);border-top-right-radius:var(--mobile-sheet-radius, 20px);z-index:1100;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--transition-layout);box-shadow:0 -8px 40px #00000080;will-change:transform}.mobile-bottom-sheet.open[data-v-2f219403]{transform:translateY(0)}.sheet-handle[data-v-2f219403]{width:40px;height:4px;background:var(--border-strong);border-radius:var(--radius-full);margin:12px auto 0;cursor:pointer;flex-shrink:0}.sheet-user[data-v-2f219403]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default);flex-shrink:0}.sheet-avatar[data-v-2f219403]{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-solido);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;color:#fff;flex-shrink:0}.sheet-user-info[data-v-2f219403]{flex:1;min-width:0}.sheet-user-name[data-v-2f219403]{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-user-role[data-v-2f219403]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-sm);display:inline-block;margin-top:2px}.sheet-user-role.admin[data-v-2f219403],.sheet-user-role.administrador[data-v-2f219403]{background:var(--status-error-subtle);color:var(--status-error)}.sheet-user-role.supervisor[data-v-2f219403]{background:var(--status-warning-subtle);color:var(--status-warning)}.sheet-user-role.tecnico[data-v-2f219403],.sheet-user-role.técnico[data-v-2f219403]{background:var(--status-info-subtle);color:var(--status-info)}.sheet-close-btn[data-v-2f219403]{width:var(--mobile-tap-min);height:var(--mobile-tap-min);border:none;background:var(--bg-element-hover);color:var(--text-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sheet-nav[data-v-2f219403]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.25rem 0 calc(.5rem + 68px + var(--safe-bottom))}.sheet-nav[data-v-2f219403]::-webkit-scrollbar{display:none}.sheet-section-title[data-v-2f219403]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:.75rem 1.25rem .25rem;margin:0}.sheet-nav-item[data-v-2f219403]{display:flex;align-items:center;gap:.875rem;padding:0 1.25rem;height:52px;font-size:1rem;font-weight:400;color:var(--text-secondary);text-decoration:none;transition:background var(--transition-base),color var(--transition-base);position:relative;-webkit-tap-highlight-color:transparent}.sheet-nav-item[data-v-2f219403]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 2px 2px 0;opacity:0;transition:opacity var(--transition-base)}.sheet-nav-item[data-v-2f219403]:active{background:var(--bg-element-hover)}.sheet-nav-item.router-link-active[data-v-2f219403]{background:var(--accent-subtle);color:var(--text-primary)}.sheet-nav-item.router-link-active[data-v-2f219403]:before{opacity:1}.sheet-nav-icon[data-v-2f219403]{width:18px;height:18px;flex-shrink:0;opacity:.6}.sheet-nav-item.router-link-active .sheet-nav-icon[data-v-2f219403]{opacity:1;color:var(--accent)}.sheet-footer[data-v-2f219403]{padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--border-default);flex-shrink:0}.sheet-logout-btn[data-v-2f219403]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;height:48px;background:transparent;border:1px solid var(--border-default);color:var(--text-tertiary);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);-webkit-tap-highlight-color:transparent}.sheet-logout-btn[data-v-2f219403]:active{background:var(--status-error-subtle);border-color:#f8717133;color:var(--status-error)}.mobile-fab[data-v-2f219403]{position:fixed;bottom:calc(24px + var(--safe-bottom));right:calc(24px + var(--safe-right));width:var(--mobile-fab-size, 56px);height:var(--mobile-fab-size, 56px);border-radius:var(--radius-full);background:var(--bg-element);border:1px solid var(--accent-border);color:var(--accent-hover);display:flex;align-items:center;justify-content:center;z-index:1200;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,bottom var(--transition-layout);-webkit-tap-highlight-color:transparent;overflow:hidden}.mobile-fab.open[data-v-2f219403]{bottom:calc(48px + 2rem + 1px + 12px + var(--safe-bottom))}.mobile-fab[data-v-2f219403]:active{transform:scale(.93);background:var(--bg-element-hover);border-color:var(--accent)}.fab-icon[data-v-2f219403]{position:relative;width:22px;height:22px}.fab-icon-menu[data-v-2f219403],.fab-icon-close[data-v-2f219403]{position:absolute;top:0;left:0;transition:opacity .2s ease,transform .25s ease}.fab-icon-close[data-v-2f219403]{opacity:0;transform:rotate(-90deg)}.mobile-fab.open .fab-icon-menu[data-v-2f219403]{opacity:0;transform:rotate(90deg)}.mobile-fab.open .fab-icon-close[data-v-2f219403]{opacity:1;transform:rotate(0)}.toast-host{position:fixed;right:calc(var(--space-5) + var(--safe-right));bottom:calc(var(--space-5) + var(--safe-bottom));z-index:11000;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);width:min(400px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.toast{--toast-tono: var(--status-info);pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);background:var(--bg-element);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary)}.toast-exito{--toast-tono: var(--status-success)}.toast-error{--toast-tono: var(--status-error)}.toast-icono{color:var(--toast-tono);flex-shrink:0;margin-top:1px}.toast-mensaje{flex:1;min-width:0;margin:0;font-size:var(--text-base);line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.toast-accion{flex-shrink:0;align-self:center;padding:4px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--accent-hover);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.toast-accion:hover{background:var(--accent-subtle)}.toast-cerrar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.toast-cerrar:hover{background:var(--bg-element-hover);color:var(--text-primary)}.toast-enter-active{transition:opacity .2s ease-out,transform .26s cubic-bezier(.16,1,.3,1)}.toast-leave-active{transition:opacity .16s ease-in;position:absolute}.toast-enter-from{opacity:0;transform:translateY(10px)}.toast-leave-to{opacity:0}.toast-move{transition:transform .2s ease}@media (max-width: 768px){.toast-host{left:calc(var(--space-3) + var(--safe-left));right:calc(var(--space-3) + var(--safe-right));bottom:calc(var(--mobile-fab-size) + var(--space-6) + var(--safe-bottom));width:auto;align-items:stretch}.toast-mensaje{font-size:var(--mobile-text-sm)}.toast-cerrar{width:40px;height:40px}body:has(.base-modal-overlay) .toast-host,body:has(.modal-overlay) .toast-host,body:has(.mob-sheet.mob-open) .toast-host,body:has(.ot-side-panel) .toast-host,body:has(.side-panel) .toast-host,body:has(.ely-assistant) .toast-host{top:calc(var(--topnav-h) + var(--space-3));bottom:auto;flex-direction:column-reverse}}@media (prefers-reduced-motion: reduce){.toast-enter-active,.toast-move{transition:opacity .15s linear}.toast-enter-from{transform:none}}#app[data-v-0ba0cc17]{min-height:100vh;background:var(--bg-base)}.main-content[data-v-0ba0cc17]{padding:0;transition:margin-left var(--transition-layout);min-height:100vh;background:var(--bg-base)}.main-content.with-sidebar[data-v-0ba0cc17]{margin-left:220px}.main-content.with-sidebar.sidebar-collapsed[data-v-0ba0cc17]{margin-left:56px}.main-content.full-width[data-v-0ba0cc17]{max-width:100%;padding:0}.main-content.has-topnav[data-v-0ba0cc17]{padding-top:var(--topnav-h)}.main-content.mobile-layout[data-v-0ba0cc17]{margin-left:0;padding-bottom:calc(88px + var(--safe-bottom))}@media (max-width: 768px){.main-content.with-sidebar[data-v-0ba0cc17]{margin-left:0}}.saltar-contenido[data-v-0ba0cc17]{position:fixed;top:calc(var(--safe-top) + 8px);left:8px;z-index:12000;padding:10px 16px;background:var(--accent-solido);color:#fff;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transform:translateY(-200%)}.saltar-contenido[data-v-0ba0cc17]:focus{transform:none;outline:2px solid #fff;outline-offset:2px}.main-content[data-v-0ba0cc17]:focus{outline:none}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/work-sans-latin-300-normal-ff2dad97.woff2) format("woff2"),url(/assets/work-sans-latin-300-normal-c6ae7814.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-418b0693.woff2) format("woff2"),url(/assets/work-sans-latin-400-normal-facad8d7.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-943a4b2d.woff2) format("woff2"),url(/assets/work-sans-latin-500-normal-5de1d474.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-c536b548.woff2) format("woff2"),url(/assets/work-sans-latin-600-normal-045abebf.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-normal-c1e51267.woff2) format("woff2"),url(/assets/work-sans-latin-700-normal-74d2b77d.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-14425ba9.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-658b9ee0.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-cb182fee.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-a270dd0b.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-400c6bfd.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-3f4ad068.woff) format("woff")}:root{--bg-base: #0D0D0F;--bg-subtle: #111114;--bg-element: #17171A;--bg-element-hover: #1C1C21;--border-default: #1F1F24;--border-strong: #2A2A31;--text-primary: #EDEDEF;--text-secondary: #A0A0AE;--text-tertiary: #85858F;--text-placeholder: #85858F;--accent: #7C86E0;--accent-rgb: 124, 134, 224;--accent-hover: #8F98E6;--accent-solido: #5E6AD2;--accent-solido-hover: #5460CC;--accent-subtle: rgba(var(--accent-rgb), .1);--accent-border: rgba(var(--accent-rgb), .25);--status-success: #3ECF8E;--status-success-subtle: rgba(62, 207, 142, .08);--status-warning: #F5A623;--status-warning-subtle: rgba(245, 166, 35, .08);--status-error: #F87171;--status-error-subtle: rgba(248, 113, 113, .08);--status-info: #60A5FA;--status-info-subtle: rgba(96, 165, 250, .08);--status-neutral: #8F8F9A;--status-neutral-subtle: rgba(143, 143, 154, .08);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-layout: .25s cubic-bezier(.4, 0, .2, 1);--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--mobile-tap-min: 44px;--mobile-text-base: 1.0625rem;--mobile-text-sm: .9375rem;--mobile-sheet-radius: 20px;--mobile-fab-size: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--topnav-h: calc(52px + var(--safe-top));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--bp-mobile: 768px;--bp-tablet: 1024px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;font-size:var(--text-base)}#app{min-height:100vh;background:var(--bg-base)}h1{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.3}h2{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.4}h3{font-size:var(--text-md);font-weight:500;color:var(--text-primary);line-height:1.5}button{cursor:pointer;font-family:inherit;outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=treeitem]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}tr[tabindex]:focus-visible{outline-offset:-2px}input,select,textarea{font-family:inherit;background:var(--bg-element);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}select option{background:var(--bg-element);color:var(--text-primary)}table{border-collapse:collapse}a{color:inherit;text-decoration:none}label{color:var(--text-secondary);font-size:var(--text-sm)}hr{border:none;border-top:1px solid var(--border-default)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3A3A44}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:36px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;white-space:nowrap;text-decoration:none;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.btn-sm{height:30px;padding:0 10px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{height:44px;padding:0 20px;font-size:var(--text-md)}.btn-primary{background:var(--accent-solido);border-color:var(--accent-solido);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-solido-hover);border-color:var(--accent-solido-hover)}.btn-secondary{background:transparent;border-color:var(--border-default);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-element-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-element-hover);color:var(--text-primary)}.btn-danger{background:transparent;border-color:var(--border-default);color:var(--text-tertiary)}.btn-danger:hover:not(:disabled){background:var(--status-error-subtle);border-color:#f8717140;color:var(--status-error)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base);flex-shrink:0}.btn-icon:hover{background:var(--bg-element-hover);color:var(--text-primary)}.btn-icon.danger:hover{background:var(--status-error-subtle);color:var(--status-error)}.card{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color var(--transition-base)}.card:hover{border-color:var(--border-strong)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-default)}.card-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.badge-success{background:var(--status-success-subtle);color:var(--status-success);border-color:#3ecf8e26}.badge-warning{background:var(--status-warning-subtle);color:var(--status-warning);border-color:#f5a62326}.badge-error{background:var(--status-error-subtle);color:var(--status-error);border-color:#f8717126}.badge-info{background:var(--status-info-subtle);color:var(--status-info);border-color:#60a5fa26}.badge-accent{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.badge-neutral{background:var(--status-neutral-subtle);color:var(--status-neutral);border-color:#8f8f9a26}.estado-chip,.prioridad-badge{--tono: var(--status-neutral);--tono-bg: var(--status-neutral-subtle);display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;font-family:inherit;line-height:1.4;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--tono) 22%,transparent);background:var(--tono-bg)}.estado-chip{padding:1px 9px 1px 7px;font-size:var(--text-sm);font-weight:500;color:var(--tono)}.estado-chip-punto{width:6px;height:6px;border-radius:50%;background:var(--tono);flex-shrink:0}.prioridad-badge{padding:1px 8px;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tono);border-radius:var(--radius-sm)}.estado-chip-neutral,.prioridad-badge-neutral{--tono: var(--status-neutral);--tono-bg: var(--status-neutral-subtle)}.estado-chip-info,.prioridad-badge-info{--tono: var(--status-info);--tono-bg: var(--status-info-subtle)}.estado-chip-accent,.prioridad-badge-accent{--tono: var(--accent-hover);--tono-bg: var(--accent-subtle)}.estado-chip-warning,.prioridad-badge-warning{--tono: var(--status-warning);--tono-bg: var(--status-warning-subtle)}.estado-chip-success,.prioridad-badge-success{--tono: var(--status-success);--tono-bg: var(--status-success-subtle)}.estado-chip-error,.prioridad-badge-error{--tono: var(--status-error);--tono-bg: var(--status-error-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.estado-chip{font-size:.8125rem}}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot-success{background:var(--status-success)}.status-dot-warning{background:var(--status-warning)}.status-dot-error{background:var(--status-error)}.status-dot-info{background:var(--status-info)}.status-dot-neutral{background:var(--status-neutral)}.input{width:100%;padding:0 10px;height:32px;background:var(--bg-element);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-base)}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--text-placeholder)}.textarea{width:100%;padding:8px 10px;background:var(--bg-element);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;resize:vertical;transition:border-color var(--transition-base)}.textarea:focus{border-color:var(--accent);outline:none}.table{width:100%;border-collapse:collapse}.table th{padding:8px 12px;text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default)}.table td{padding:10px 12px;font-size:var(--text-base);color:var(--text-primary);border-bottom:1px solid var(--border-default)}.table tbody tr:hover td{background:var(--bg-element)}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:9000;padding:1.5rem}.modal-content{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;max-height:90dvh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default)}.modal-header h2,.modal-header h3{font-size:var(--text-md);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.modal-body{padding:1.25rem}.modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--border-default)}.tab-list{display:flex;border-bottom:1px solid var(--border-default);gap:0;margin-bottom:1.5rem}.tab-item{padding:8px 16px;border:none;background:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-base),border-color var(--transition-base)}.tab-item:hover{color:var(--text-primary)}.tab-item.active{color:var(--accent);border-bottom-color:var(--accent)}.page-container{padding:1.75rem 2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-default)}.nav-btn{display:flex;align-items:center;gap:6px;padding:0 12px;height:30px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-family:inherit}.nav-btn:hover{background:var(--bg-element-hover);color:var(--text-primary)}.nav-btn.icon-only{width:30px;padding:0;justify-content:center;gap:0}@media (max-width: 768px){.nav-btn.icon-only{width:var(--mobile-tap-min);height:var(--mobile-tap-min)}}.btn-acento-tenue{background:var(--accent-subtle)!important;border-color:var(--accent-border)!important;color:var(--accent-hover)!important}.btn-acento-tenue:hover:not(:disabled){background:rgba(var(--accent-rgb),.18)!important;border-color:var(--accent)!important}.filtro-segmento{display:inline-flex;gap:2px;padding:2px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md)}.segmento-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.segmento-btn:hover{color:var(--text-primary)}.segmento-btn.active{background:var(--accent-subtle);color:var(--accent-hover)}@media (max-width: 768px){.filtro-segmento{display:flex;width:100%}.segmento-btn{flex:1;min-height:40px}}.filtro-segmento--scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filtro-segmento--scroll::-webkit-scrollbar{display:none}.filtro-segmento--scroll .segmento-btn{flex:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-3);align-items:start}.card-grid-ancha{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.card-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-base)}.card-item:hover{border-color:var(--border-strong)}.card-item-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.card-item-titulo{flex:1;min-width:0;margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-item-datos{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0}.card-item-dato{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0;font-size:var(--text-sm)}.card-item-dato dt{flex-shrink:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.card-item-dato dd{margin:0;min-width:0;text-align:right;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-item-acciones{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border-default)}@media (max-width: 768px){.card-grid,.card-grid-ancha{grid-template-columns:1fr;gap:var(--space-2)}.card-item-acciones>button{min-height:var(--mobile-tap-min);min-width:var(--mobile-tap-min)}}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5);min-height:36px}.page-actions-sep{margin-left:auto}@media (max-width: 768px){.page-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-actions::-webkit-scrollbar{display:none}.page-actions>*{flex-shrink:0}.page-actions-sep{margin-left:0}}.page-title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.3}.page-subtitle{font-size:var(--text-base);color:var(--text-tertiary);margin:4px 0 0}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-tertiary)}.empty-state p{font-size:var(--text-base)}.aviso-carga{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--status-error-subtle);border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary)}.aviso-carga-icono{color:var(--status-error);flex-shrink:0}.aviso-carga-texto{flex:1;min-width:0}.aviso-carga .btn{flex-shrink:0}@media (max-width: 768px){.aviso-carga{flex-wrap:wrap;font-size:var(--mobile-text-sm)}}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none!important}body{font-size:var(--mobile-text-base)}h1{font-size:1.375rem}h2{font-size:1.1875rem}.btn{height:var(--mobile-tap-min);padding:0 18px;font-size:var(--mobile-text-sm)}.btn-sm{height:40px;padding:0 14px}.btn-icon{width:var(--mobile-tap-min);height:var(--mobile-tap-min)}.input,select{height:var(--mobile-tap-min);font-size:var(--mobile-text-base)}.textarea{font-size:var(--mobile-text-base)}.page-container{padding:1rem}.form-row{grid-template-columns:1fr}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mobile-sheet-radius);border-top-right-radius:var(--mobile-sheet-radius);max-width:100%;max-height:92vh;max-height:92dvh;padding-bottom:var(--safe-bottom)}body.mobile-sheet-open .mobile-fab,body:has(.mob-sheet.mob-open) .mobile-fab,body:has(.modal-overlay) .mobile-fab,body:has(.base-modal-overlay) .mobile-fab,body:has(.ot-side-panel) .mobile-fab,body:has(.side-panel) .mobile-fab,body:has(.ely-assistant) .mobile-fab{display:none}.tabla-stack thead{display:none}.tabla-stack,.tabla-stack tbody,.tabla-stack tr,.tabla-stack td{display:block;width:100%}.tabla-stack tr{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:var(--space-3)}.tabla-stack td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:none;padding:var(--space-1) 0;text-align:right;min-width:0}.tabla-stack td:before{content:attr(data-label);flex-shrink:0;text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.tabla-stack td[data-label=""]:before,.tabla-stack td:not([data-label]):before,.tabla-stack td.td-acciones:before{display:none}.tabla-stack td.td-principal{display:block;text-align:left;padding-bottom:var(--space-2)}.tabla-stack td.td-acciones{justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default)}.tabla-container:has(.tabla-stack){background:transparent;border:none;overflow-x:visible}}@media (min-width: 769px) and (max-width: 1024px){.page-container{padding:1.25rem}.form-row{grid-template-columns:1fr}.btn,.input,select{height:40px}.btn-icon{width:36px;height:36px}.segmento-btn{min-height:36px}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width: 768px){.table-responsive>table{min-width:max-content}}.m-card-list,.m-tareas-list,.m-ot-list,.m-alm-list{display:flex;flex-direction:column;gap:10px}.m-swipe-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:66px;border:none;color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-swipe-act.act-view,.m-swipe-act.act-edit{background:var(--accent-solido)}.m-swipe-act.act-del{background:var(--status-error)}.m-swipe-act.act-state{background:var(--status-warning)}.swipe-actions>.m-swipe-act:only-child{width:100%}
