.confirm-overlay[data-v-d3e333dd]{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-d3e333dd]{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-d3e333dd]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default)}.confirm-header h3[data-v-d3e333dd]{margin:0;font-size:var(--text-md);font-weight:600}.confirm-header--danger .confirm-icon[data-v-d3e333dd]{color:var(--status-error)}.confirm-header--warning .confirm-icon[data-v-d3e333dd]{color:var(--status-warning)}.confirm-header--info .confirm-icon[data-v-d3e333dd]{color:var(--status-info)}.confirm-message[data-v-d3e333dd]{padding:1rem 1.25rem;margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.confirm-actions[data-v-d3e333dd]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-default)}.confirm-btn-danger[data-v-d3e333dd]{background:var(--status-error-subtle);border-color:#f871714d;color:var(--status-error)}.confirm-btn-danger[data-v-d3e333dd]:hover{background:var(--status-error);border-color:var(--status-error);color:#fff}.confirm-btn-warning[data-v-d3e333dd]{background:var(--status-warning-subtle);border-color:#f5a6234d;color:var(--status-warning)}.confirm-btn-warning[data-v-d3e333dd]:hover{background:var(--status-warning);border-color:var(--status-warning);color:#fff}.wrench-assistant[data-v-52aa6d7f]{position:fixed;bottom:24px;right:24px;z-index:9999}.chat-container[data-v-52aa6d7f]{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-52aa6d7f]{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-52aa6d7f]{display:flex;align-items:center;gap:10px}.chat-header-actions[data-v-52aa6d7f]{display:flex;align-items:center;gap:2px}.chat-status-dot[data-v-52aa6d7f]{width:7px;height:7px;border-radius:50%;background:var(--status-success);flex-shrink:0}.chat-title-group[data-v-52aa6d7f]{display:flex;flex-direction:column;gap:1px}.chat-title[data-v-52aa6d7f]{font-weight:600;font-size:var(--text-base);color:var(--text-primary);line-height:1.2}.chat-subtitle[data-v-52aa6d7f]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.2}.clear-chat-btn[data-v-52aa6d7f]{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-52aa6d7f]:hover{background:var(--bg-element-hover);color:var(--text-primary)}.chat-messages[data-v-52aa6d7f]{flex:1;overflow-y:auto;padding:14px;background:var(--bg-subtle);max-height:390px}.chat-messages[data-v-52aa6d7f]::-webkit-scrollbar{width:4px}.chat-messages[data-v-52aa6d7f]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-52aa6d7f]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.welcome-message[data-v-52aa6d7f]{color:var(--text-secondary);padding:8px 0}.welcome-title[data-v-52aa6d7f]{font-size:var(--text-base);font-weight:500;color:var(--text-primary);margin-bottom:6px}.welcome-subtitle[data-v-52aa6d7f]{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:8px}.welcome-message ul[data-v-52aa6d7f]{list-style:none;padding:0;margin:0 0 12px}.welcome-message li[data-v-52aa6d7f]{padding:3px 0;color:var(--text-secondary);font-size:var(--text-sm);display:flex;align-items:center;gap:6px}.welcome-message li[data-v-52aa6d7f]:before{content:"–";color:var(--text-tertiary)}.quick-actions[data-v-52aa6d7f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.quick-action-chip[data-v-52aa6d7f]{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-52aa6d7f]:hover{background:var(--bg-element-hover);color:var(--text-primary);border-color:var(--border-strong)}.chat-message[data-v-52aa6d7f]{display:flex;gap:8px;margin-bottom:12px;animation:slideIn-52aa6d7f .2s ease}@keyframes slideIn-52aa6d7f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.user[data-v-52aa6d7f]{flex-direction:row-reverse}.message-avatar[data-v-52aa6d7f]{width:26px;height:26px;border-radius:var(--radius-md);background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.chat-message.user .message-avatar[data-v-52aa6d7f]{background:var(--bg-element);color:var(--text-secondary)}.message-content[data-v-52aa6d7f]{flex:1;max-width:78%}.message-text[data-v-52aa6d7f]{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-52aa6d7f]{background:var(--accent);border-color:transparent;color:#fff}.message-time[data-v-52aa6d7f]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;padding:0 2px}.chat-message.user .message-time[data-v-52aa6d7f]{text-align:right}.assistant-text ul[data-v-52aa6d7f]{margin:6px 0 6px 14px;padding:0}.assistant-text li[data-v-52aa6d7f]{margin:3px 0;line-height:1.5}.assistant-text strong[data-v-52aa6d7f]{color:var(--text-primary);font-weight:600}.loading-action-text[data-v-52aa6d7f]{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-52aa6d7f]{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-52aa6d7f]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typing-52aa6d7f 1.4s infinite}.typing-indicator span[data-v-52aa6d7f]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-52aa6d7f]:nth-child(3){animation-delay:.4s}@keyframes typing-52aa6d7f{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.chat-input-container[data-v-52aa6d7f]{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-52aa6d7f]{flex:1;position:relative;display:flex;align-items:center}.chat-input[data-v-52aa6d7f]{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-52aa6d7f]::placeholder{color:var(--text-placeholder)}.chat-input[data-v-52aa6d7f]:focus{border-color:var(--accent)}.chat-input[data-v-52aa6d7f]:disabled{opacity:.5;cursor:not-allowed}.chat-input.is-listening[data-v-52aa6d7f]{border-color:var(--status-error);animation:listening-glow-52aa6d7f 1.5s infinite}@keyframes listening-glow-52aa6d7f{0%,to{box-shadow:0 0 #f8717133}50%{box-shadow:0 0 0 3px #f8717100}}.listening-wave[data-v-52aa6d7f]{position:absolute;right:10px;display:flex;align-items:center;gap:3px;pointer-events:none}.listening-wave span[data-v-52aa6d7f]{display:block;width:3px;border-radius:var(--radius-sm);background:var(--status-error);animation:wave-bar-52aa6d7f 1.2s ease-in-out infinite}.listening-wave span[data-v-52aa6d7f]:nth-child(1){height:8px;animation-delay:0s}.listening-wave span[data-v-52aa6d7f]:nth-child(2){height:14px;animation-delay:.1s}.listening-wave span[data-v-52aa6d7f]:nth-child(3){height:20px;animation-delay:.2s}.listening-wave span[data-v-52aa6d7f]:nth-child(4){height:14px;animation-delay:.3s}.listening-wave span[data-v-52aa6d7f]:nth-child(5){height:8px;animation-delay:.4s}@keyframes wave-bar-52aa6d7f{0%,to{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1.2);opacity:1}}.send-btn[data-v-52aa6d7f]{width:32px;height:32px;border-radius:var(--radius-md);border:none;background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn[data-v-52aa6d7f]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-52aa6d7f]:disabled{opacity:.35;cursor:not-allowed}.speech-btn[data-v-52aa6d7f]{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-52aa6d7f]:hover:not(:disabled){background:var(--bg-element-hover);color:var(--text-primary)}.speech-btn.listening[data-v-52aa6d7f]{background:var(--status-error-subtle);border-color:#f871714d;color:var(--status-error)}.speech-btn.no-support[data-v-52aa6d7f]{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.wrench-assistant[data-v-52aa6d7f]{bottom:16px;right:16px}.chat-container[data-v-52aa6d7f]{width:320px}}.sidebar[data-v-6dec5f19]{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-6dec5f19]{width:56px}.sidebar-header[data-v-6dec5f19]{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-6dec5f19]{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-6dec5f19]:hover{background:var(--bg-element-hover);color:var(--text-primary)}.logo[data-v-6dec5f19]{font-size:.9375rem;font-weight:600;margin:0;color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em}.sidebar-nav[data-v-6dec5f19]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.sidebar-nav[data-v-6dec5f19]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-6dec5f19]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.nav-section[data-v-6dec5f19]{margin-bottom:.125rem}.section-title[data-v-6dec5f19]{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-6dec5f19]{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-item[data-v-6dec5f19]: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-6dec5f19]:hover{background:var(--bg-element-hover);color:var(--text-primary)}.nav-item.router-link-active[data-v-6dec5f19]{background:var(--accent-subtle);color:var(--text-primary)}.nav-item.router-link-active[data-v-6dec5f19]:before{opacity:1}.nav-icon[data-v-6dec5f19]{width:16px;height:16px;flex-shrink:0;opacity:.6;transition:opacity var(--transition-base)}.nav-item:hover .nav-icon[data-v-6dec5f19]{opacity:.9}.nav-item.router-link-active .nav-icon[data-v-6dec5f19]{color:var(--accent);opacity:1}.nav-label[data-v-6dec5f19]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed .nav-item[data-v-6dec5f19]{justify-content:center;padding:0}.collapsed .section-title[data-v-6dec5f19]{display:none}.sidebar-footer[data-v-6dec5f19]{padding:.75rem;border-top:1px solid var(--border-default)}.user-info[data-v-6dec5f19]{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-6dec5f19]:hover{background:var(--bg-element-hover)}.user-avatar[data-v-6dec5f19]{width:28px;height:28px;border-radius:var(--radius-md);background:var(--accent);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-6dec5f19]{flex:1;min-width:0}.user-name[data-v-6dec5f19]{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-6dec5f19]{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-6dec5f19],.user-role.administrador[data-v-6dec5f19]{background:var(--status-error-subtle);color:var(--status-error)}.user-role.supervisor[data-v-6dec5f19]{background:var(--status-warning-subtle);color:var(--status-warning)}.user-role.tecnico[data-v-6dec5f19],.user-role.técnico[data-v-6dec5f19]{background:var(--status-info-subtle);color:var(--status-info)}.logout-btn[data-v-6dec5f19]{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-6dec5f19]:hover{background:var(--status-error-subtle);border-color:#f8717133;color:var(--status-error)}.logout-btn svg[data-v-6dec5f19]{width:14px;height:14px}.collapsed .user-info[data-v-6dec5f19]{justify-content:center;padding:.375rem}.collapsed .logout-btn span[data-v-6dec5f19]{display:none}.fade-enter-active[data-v-6dec5f19],.fade-leave-active[data-v-6dec5f19]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-6dec5f19],.fade-leave-to[data-v-6dec5f19]{opacity:0}@media (max-width: 768px){.sidebar[data-v-6dec5f19]{width:56px}}.top-nav[data-v-274c4e5f]{position:fixed;top:0;right:0;height:52px;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:0 1.25rem}.nav-breadcrumb[data-v-274c4e5f]{display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-section[data-v-274c4e5f]{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:400}.nav-sep[data-v-274c4e5f]{color:var(--border-strong);flex-shrink:0}.nav-page[data-v-274c4e5f]{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.nav-search-wrapper[data-v-274c4e5f]{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-274c4e5f]:focus-within{border-color:var(--accent)}.nav-search-icon[data-v-274c4e5f]{color:var(--text-tertiary);flex-shrink:0}.search-chip[data-v-274c4e5f]{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-274c4e5f]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;line-height:1;padding:0;display:flex;align-items:center;opacity:.7}.search-chip-remove[data-v-274c4e5f]:hover{opacity:1}.nav-search-input[data-v-274c4e5f]{flex:1;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-274c4e5f]::placeholder{color:var(--text-placeholder)}.nav-search-kbd[data-v-274c4e5f]{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-274c4e5f]{color:var(--text-tertiary);flex-shrink:0;animation:spin-274c4e5f .8s linear infinite}@keyframes spin-274c4e5f{to{transform:rotate(360deg)}}.nav-search-results[data-v-274c4e5f]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-surface, var(--bg-base));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-274c4e5f]{padding-bottom:4px}.search-group-header[data-v-274c4e5f]{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-274c4e5f]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background var(--transition-base)}.search-result-item[data-v-274c4e5f]:hover{background:var(--bg-element-hover)}.result-tipo-icon[data-v-274c4e5f]{font-size:13px;flex-shrink:0;width:18px;text-align:center}.result-body[data-v-274c4e5f]{display:flex;flex-direction:column;min-width:0}.result-titulo[data-v-274c4e5f]{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-subtitulo[data-v-274c4e5f]{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty[data-v-274c4e5f]{padding:16px 12px;font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.nav-actions[data-v-274c4e5f]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.nav-btn[data-v-274c4e5f]{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[data-v-274c4e5f]:hover{background:var(--bg-element-hover);color:var(--text-primary)}.nav-btn-assistant[data-v-274c4e5f]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.nav-btn-assistant[data-v-274c4e5f]:hover{background:rgba(94,106,210,.18);color:var(--text-primary);border-color:#5e6ad266}.nav-mobile-title[data-v-274c4e5f]{font-size:1.0625rem;font-weight:600;color:var(--text-primary);flex:1}.nav-btn.icon-only[data-v-274c4e5f]{width:44px;height:44px;padding:0;justify-content:center;gap:0}@media (max-width: 768px){.top-nav[data-v-274c4e5f]{left:0!important;padding:0 1rem}}.mobile-nav-overlay[data-v-92bcfb13]{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-92bcfb13],.overlay-fade-leave-active[data-v-92bcfb13]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-92bcfb13],.overlay-fade-leave-to[data-v-92bcfb13]{opacity:0}.mobile-bottom-sheet[data-v-92bcfb13]{position:fixed;bottom:0;left:0;right:0;max-height:86vh;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-92bcfb13]{transform:translateY(0)}.sheet-handle[data-v-92bcfb13]{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-92bcfb13]{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-92bcfb13]{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;color:#fff;flex-shrink:0}.sheet-user-info[data-v-92bcfb13]{flex:1;min-width:0}.sheet-user-name[data-v-92bcfb13]{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-user-role[data-v-92bcfb13]{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-92bcfb13],.sheet-user-role.administrador[data-v-92bcfb13]{background:var(--status-error-subtle);color:var(--status-error)}.sheet-user-role.supervisor[data-v-92bcfb13]{background:var(--status-warning-subtle);color:var(--status-warning)}.sheet-user-role.tecnico[data-v-92bcfb13],.sheet-user-role.técnico[data-v-92bcfb13]{background:var(--status-info-subtle);color:var(--status-info)}.sheet-close-btn[data-v-92bcfb13]{width:36px;height:36px;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-92bcfb13]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.25rem 0 .5rem}.sheet-nav[data-v-92bcfb13]::-webkit-scrollbar{display:none}.sheet-section-title[data-v-92bcfb13]{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-92bcfb13]{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-92bcfb13]: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-92bcfb13]:active{background:var(--bg-element-hover)}.sheet-nav-item.router-link-active[data-v-92bcfb13]{background:var(--accent-subtle);color:var(--text-primary)}.sheet-nav-item.router-link-active[data-v-92bcfb13]:before{opacity:1}.sheet-nav-icon[data-v-92bcfb13]{width:18px;height:18px;flex-shrink:0;opacity:.6}.sheet-nav-item.router-link-active .sheet-nav-icon[data-v-92bcfb13]{opacity:1;color:var(--accent)}.sheet-footer[data-v-92bcfb13]{padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--border-default);flex-shrink:0}.sheet-logout-btn[data-v-92bcfb13]{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-92bcfb13]:active{background:var(--status-error-subtle);border-color:#f8717133;color:var(--status-error)}.mobile-fab[data-v-92bcfb13]{position:fixed;bottom:24px;right:24px;width:var(--mobile-fab-size, 56px);height:var(--mobile-fab-size, 56px);border-radius:var(--radius-full);background:var(--accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1200;box-shadow:0 4px 20px #0ea5e966;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;overflow:hidden}.mobile-fab[data-v-92bcfb13]:active{transform:scale(.93);box-shadow:0 2px 10px #0ea5e94d}.fab-icon[data-v-92bcfb13]{position:relative;width:22px;height:22px}.fab-icon-menu[data-v-92bcfb13],.fab-icon-close[data-v-92bcfb13]{position:absolute;top:0;left:0;transition:opacity .2s ease,transform .25s ease}.fab-icon-close[data-v-92bcfb13]{opacity:0;transform:rotate(-90deg)}.mobile-fab.open .fab-icon-menu[data-v-92bcfb13]{opacity:0;transform:rotate(90deg)}.mobile-fab.open .fab-icon-close[data-v-92bcfb13]{opacity:1;transform:rotate(0)}#app[data-v-7a7a37b1]{min-height:100vh;background:var(--bg-base)}.main-content[data-v-7a7a37b1]{padding:0;transition:margin-left var(--transition-layout);min-height:100vh;background:var(--bg-base)}.main-content.with-sidebar[data-v-7a7a37b1]{margin-left:220px}.main-content.with-sidebar.sidebar-collapsed[data-v-7a7a37b1]{margin-left:56px}.main-content.full-width[data-v-7a7a37b1]{max-width:100%;padding:0}.main-content.has-topnav[data-v-7a7a37b1]{padding-top:52px}.main-content.mobile-layout[data-v-7a7a37b1]{margin-left:0;padding-bottom:88px}@media (max-width: 768px){.main-content.with-sidebar[data-v-7a7a37b1]{margin-left:0}}.auth-shell[data-v-08aaad4e]{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg-base)}.brand-panel[data-v-08aaad4e]{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 0% 0%,rgba(14,165,233,.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}.brand-glow[data-v-08aaad4e]{position:absolute;width:460px;height:460px;bottom:-160px;left:-120px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.22) 0%,transparent 70%);filter:blur(20px);animation:drift-08aaad4e 18s ease-in-out infinite}@keyframes drift-08aaad4e{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}.brand-content[data-v-08aaad4e]{position:relative;z-index:1;max-width:420px;display:flex;flex-direction:column;gap:2rem}.brand-logo[data-v-08aaad4e]{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--text-primary)}.brand-logo[data-v-08aaad4e] svg{color:var(--accent)}.brand-hero h2[data-v-08aaad4e]{font-size:2rem;line-height:1.18;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .75rem}.brand-hero p[data-v-08aaad4e]{font-size:1.0625rem;color:var(--text-secondary);margin:0;line-height:1.5}.brand-features[data-v-08aaad4e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.brand-features li[data-v-08aaad4e]{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.9375rem}.brand-features[data-v-08aaad4e] svg{color:var(--status-success);flex-shrink:0}.brand-foot[data-v-08aaad4e]{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.form-panel[data-v-08aaad4e]{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-08aaad4e]{width:100%;max-width:400px}.auth-head[data-v-08aaad4e]{margin-bottom:2rem}.auth-logo-mobile[data-v-08aaad4e]{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-head h1[data-v-08aaad4e]{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .4rem}.auth-head p[data-v-08aaad4e]{color:var(--text-secondary);font-size:.9375rem;margin:0}.auth-form[data-v-08aaad4e]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-08aaad4e]{display:flex;flex-direction:column;gap:.5rem}.field label[data-v-08aaad4e]{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.field input[data-v-08aaad4e]{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-size:var(--text-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.field input[data-v-08aaad4e]::placeholder{color:var(--text-placeholder)}.field input[data-v-08aaad4e]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.password-wrap[data-v-08aaad4e]{position:relative}.password-wrap input[data-v-08aaad4e]{padding-right:2.75rem}.toggle-pass[data-v-08aaad4e]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.4rem;display:flex;transition:color var(--transition-base)}.toggle-pass[data-v-08aaad4e]:hover{color:var(--text-secondary)}.form-options[data-v-08aaad4e]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.checkbox-label[data-v-08aaad4e]{display:flex;align-items:center;gap:.45rem;cursor:pointer;color:var(--text-secondary)}.checkbox-label input[data-v-08aaad4e]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.forgot[data-v-08aaad4e]{color:var(--accent);text-decoration:none;font-weight:500}.forgot[data-v-08aaad4e]:hover{color:var(--accent-hover);text-decoration:underline}.btn-submit[data-v-08aaad4e]{height:48px;margin-top:.25rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:0 4px 16px #0ea5e940}.btn-submit[data-v-08aaad4e]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 22px #0ea5e959}.btn-submit[data-v-08aaad4e]:active:not(:disabled){transform:scale(.985)}.btn-submit[data-v-08aaad4e]:disabled{opacity:.65;cursor:not-allowed}.loading-spinner[data-v-08aaad4e]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.spinner[data-v-08aaad4e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-08aaad4e .8s linear infinite}@keyframes spin-08aaad4e{to{transform:rotate(360deg)}}.error-message[data-v-08aaad4e]{display:flex;align-items:center;gap:.5rem;background:var(--status-error-subtle);color:var(--status-error);border-left:3px solid var(--status-error);padding:.75rem .9rem;border-radius:var(--radius-md);font-size:var(--text-sm)}.err-enter-active[data-v-08aaad4e]{animation:shake-08aaad4e .4s}@keyframes shake-08aaad4e{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.auth-footer[data-v-08aaad4e]{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)}.link-registro[data-v-08aaad4e]{display:inline-block;margin-top:.4rem;color:var(--accent);text-decoration:none;font-weight:600;transition:transform var(--transition-base)}.link-registro[data-v-08aaad4e]:hover{transform:translate(4px);color:var(--accent-hover)}@media (max-width: 900px){.auth-shell[data-v-08aaad4e]{grid-template-columns:1fr}.brand-panel[data-v-08aaad4e]{display:none}.auth-logo-mobile[data-v-08aaad4e]{display:flex}}@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: #7A7A88;--text-placeholder: #555560;--accent: #0EA5E9;--accent-hover: #38BDF8;--accent-subtle: rgba(14, 165, 233, .1);--accent-border: rgba(14, 165, 233, .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);--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}*,*: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}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);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-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}.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;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)}.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)}.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)}.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}body.mobile-sheet-open .mobile-fab{display:none}}.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)}.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%}
