*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.footer[data-v-c05a32bd]{padding:1rem 2rem;text-align:center;border-top:1px solid #ddd}.auth-layout[data-v-bfd1030b]{display:grid;grid-template-areas:"main" "footer";grid-template-rows:1fr auto;min-height:100vh}.auth-content[data-v-bfd1030b]{grid-area:main}.admin-navbar[data-v-f08a1405]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:.5rem 1rem;background:#333;color:#fff;border-bottom:2px solid #555;gap:1rem}.btn-hamburger[data-v-f08a1405]{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;border-radius:6px;transition:background .2s}.btn-hamburger[data-v-f08a1405]:hover{background:#4a4a4a}.hamburger-line[data-v-f08a1405]{display:block;width:24px;height:2.5px;background:#fff;border-radius:2px;transition:all .3s}.navbar-brand[data-v-f08a1405]{display:flex;align-items:baseline;gap:.5rem}.brand-title[data-v-f08a1405]{font-size:1.725rem;font-weight:700;letter-spacing:-.5px}.brand-v[data-v-f08a1405]{color:#ff6a1a}.brand-one[data-v-f08a1405]{color:#fff}.brand-sub[data-v-f08a1405]{font-size:.875rem;color:#aaa;font-weight:400}.navbar-right[data-v-f08a1405]{display:flex;align-items:center;position:relative;justify-self:end}.user-chip[data-v-f08a1405]{display:flex;align-items:center;gap:.5rem;background:#444;border:1px solid #555;border-radius:999px;padding:.3rem .75rem .3rem .35rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.user-chip[data-v-f08a1405]:hover{background:#4a4a4a}.user-avatar[data-v-f08a1405]{width:26px;height:26px;border-radius:50%;background:#ff6a1a;color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.user-name[data-v-f08a1405]{font-size:.975rem;color:#ddd}.chip-arrow[data-v-f08a1405]{font-size:.725rem;color:#888;margin-left:.15rem}.user-dropdown[data-v-f08a1405]{position:absolute;top:calc(100% + .5rem);right:0;background:#2a2a2a;border:1px solid #555;border-radius:8px;min-width:160px;overflow:hidden;z-index:100;box-shadow:0 4px 12px #0006}.dropdown-item[data-v-f08a1405]{width:100%;padding:.65rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.975rem}.logout-item[data-v-f08a1405]{color:#ff6b6b}.logout-item[data-v-f08a1405]:hover{background:#3a2020}@media(max-width:768px){.admin-navbar[data-v-f08a1405]{padding:.5rem;gap:.5rem}.btn-hamburger[data-v-f08a1405]{display:flex}.brand-title[data-v-f08a1405]{font-size:1.25rem}.brand-sub[data-v-f08a1405],.user-name[data-v-f08a1405]{display:none}.user-chip[data-v-f08a1405]{padding:.3rem .35rem}}.admin-sidebar[data-v-59ddfb35]{background:#f5f5f5;border-right:1px solid #ddd;padding:1.5rem 0;overflow-y:auto}.sidebar-nav h3[data-v-59ddfb35]{margin:0 0 1rem 1.5rem;font-size:1.0625rem;color:#666;text-transform:uppercase}.nav-list[data-v-59ddfb35]{list-style:none;padding:0;margin:0}.nav-list li[data-v-59ddfb35]{margin-bottom:.25rem}.nav-link[data-v-59ddfb35]{display:block;padding:.75rem 1.5rem;color:#333;text-decoration:none;transition:background .2s;font-size:1.0625rem}.nav-link[data-v-59ddfb35]:hover{background:#e0e0e0}.nav-link.active[data-v-59ddfb35]{background:#d0d0d0;font-weight:700;border-left:3px solid #333}.nav-grupo[data-v-59ddfb35]{margin-bottom:0}.nav-grupo-header[data-v-59ddfb35]{display:flex;align-items:center;justify-content:space-between}.nav-grupo-header .nav-link-grupo[data-v-59ddfb35]{flex:1}.nav-link-grupo[data-v-59ddfb35]{font-weight:600}.btn-toggle[data-v-59ddfb35]{background:none;border:none;color:#555;font-size:.75rem;padding:.75rem 1rem;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;transform:rotate(-90deg)}.btn-toggle.expanded[data-v-59ddfb35]{transform:rotate(0)}.btn-toggle[data-v-59ddfb35]:hover{color:#333}.subnav[data-v-59ddfb35]{list-style:none;padding:0;margin:0}.subnav-link[data-v-59ddfb35]{padding-left:2.25rem;font-size:.9375rem;color:#555}.subnav-link[data-v-59ddfb35]:hover{background:#e0e0e0}.subnav-grupo[data-v-59ddfb35]{margin-bottom:0}.subnav-grupo-header[data-v-59ddfb35]{display:flex;align-items:center;justify-content:space-between}.subnav-grupo-label[data-v-59ddfb35]{flex:1;font-weight:500;cursor:default}.btn-toggle-sm[data-v-59ddfb35]{font-size:.65rem;padding:.5rem .75rem}.subnav-nested[data-v-59ddfb35]{list-style:none;padding:0;margin:0}.subnav-nested-link[data-v-59ddfb35]{padding-left:3.25rem;font-size:.875rem}.main-layout[data-v-ec30dead]{display:grid;grid-template-areas:"navbar navbar" "sidebar content";grid-template-columns:250px 1fr;grid-template-rows:60px 1fr;height:100vh;overflow:hidden}.main-layout>header[data-v-ec30dead]{grid-area:navbar}.main-layout>aside[data-v-ec30dead]{grid-area:sidebar}.main-content[data-v-ec30dead]{grid-area:content;overflow-y:auto;background:#fafafa}.sidebar-overlay[data-v-ec30dead]{display:none}@media(max-width:768px){.main-layout[data-v-ec30dead]{grid-template-areas:"navbar" "content";grid-template-columns:1fr;grid-template-rows:60px 1fr}.main-layout>aside[data-v-ec30dead]{position:fixed;left:0;top:60px;height:calc(100vh - 60px);width:250px;z-index:100;transform:translate(-100%);transition:transform .3s ease}.sidebar-overlay[data-v-ec30dead]{display:block;position:fixed;inset:60px 0 0;background:#0006;z-index:99;cursor:pointer}.sidebar-open[data-v-ec30dead]{transform:translate(0)!important}}.login-page[data-v-3385443c]{display:flex;align-items:center;justify-content:center;padding:2rem}.login-container[data-v-3385443c]{width:100%;max-width:300px}.login-container h2[data-v-3385443c]{text-align:center;margin-bottom:1.5rem}.login-error[data-v-3385443c]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;padding:.75rem;margin-bottom:1rem;border-radius:4px}.login-form[data-v-3385443c]{display:grid;gap:1rem}.form-group[data-v-3385443c]{display:grid;gap:.5rem}.form-group label[data-v-3385443c]{font-weight:700}.form-group input[data-v-3385443c]{padding:.75rem;border:1px solid #ddd}.form-group input[data-v-3385443c]:focus{outline:none;border-color:#333}.login-button[data-v-3385443c]{padding:.75rem;background:#333;color:#fff;border:none;cursor:pointer;margin-top:1rem}.login-button[data-v-3385443c]:hover{background:#555}.cm-overlay[data-v-5aac27bc]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.cm-dialog[data-v-5aac27bc]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080}.cm-title[data-v-5aac27bc]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#f1f5f9}.cm-message[data-v-5aac27bc]{margin:0 0 1.5rem;font-size:.875rem;color:#94a3b8;line-height:1.5}.cm-actions[data-v-5aac27bc]{display:flex;gap:.75rem;justify-content:flex-end}.cm-btn[data-v-5aac27bc]{border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s}.cm-btn[data-v-5aac27bc]:hover{opacity:.85}.cm-btn-cancel[data-v-5aac27bc]{background:#334155;color:#cbd5e1}.cm-btn-primary[data-v-5aac27bc]{background:#3b82f6;color:#fff}.cm-btn-peligro[data-v-5aac27bc]{background:#dc2626;color:#fff}.cm-btn-alerta[data-v-5aac27bc]{background:#d97706;color:#fff}.cm-btn-exito[data-v-5aac27bc]{background:#16a34a;color:#fff}.estado-error[data-v-f3d46e93]{background:#fee2e2;color:#991b1b;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem}.btn-reintentar[data-v-f3d46e93]{background:transparent;border:1px solid #991b1b;color:#991b1b;border-radius:6px;padding:.25rem .75rem;cursor:pointer;font-size:.8rem;white-space:nowrap;margin-left:1rem}.btn-reintentar[data-v-f3d46e93]:hover{background:#fee2e2}.usuarios-page[data-v-72eb258d]{padding:2rem;font-family:sans-serif}.page-header[data-v-72eb258d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1[data-v-72eb258d]{margin:0;font-size:1.625rem}.kpi-row[data-v-72eb258d]{display:flex;gap:1rem;margin-bottom:1.5rem}.kpi-card[data-v-72eb258d]{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#f9f9f9}.kpi-valor[data-v-72eb258d]{font-size:2.125rem;font-weight:700}.kpi-label[data-v-72eb258d]{font-size:.975rem;color:#666}.kpi-activo[data-v-72eb258d]{border-color:#22c55e}.kpi-inactivo[data-v-72eb258d]{border-color:#ef4444}.kpi-admin[data-v-72eb258d]{border-color:#8b5cf6}.filtros[data-v-72eb258d]{display:flex;gap:1rem;margin-bottom:1.5rem}.input-busqueda[data-v-72eb258d]{flex:1;padding:.5rem;border:1px solid #ccc;border-radius:4px}.select-rol[data-v-72eb258d]{padding:.5rem;border:1px solid #ccc;border-radius:4px}.zona-principal[data-v-72eb258d]{display:flex;gap:1.5rem}.tabla-wrapper[data-v-72eb258d]{flex:1;overflow-x:auto}.tabla-usuarios[data-v-72eb258d]{width:100%;border-collapse:collapse}.tabla-usuarios th[data-v-72eb258d],.tabla-usuarios td[data-v-72eb258d]{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #eee}.tabla-usuarios thead tr[data-v-72eb258d]{background:#f1f1f1}.tabla-usuarios tbody tr[data-v-72eb258d]{cursor:pointer}.tabla-usuarios tbody tr[data-v-72eb258d]:hover{background:#f9f9f9}.fila-activa[data-v-72eb258d]{background:#eef4ff!important}.sin-resultados[data-v-72eb258d]{text-align:center;color:#999;padding:1.5rem}.acciones[data-v-72eb258d]{display:flex;gap:.4rem;flex-wrap:wrap}.badge[data-v-72eb258d]{padding:.2rem .6rem;border-radius:12px;font-size:.905rem;font-weight:600}.badge-activo[data-v-72eb258d]{background:#dcfce7;color:#166534}.badge-inactivo[data-v-72eb258d]{background:#fee2e2;color:#991b1b}.panel-detalle[data-v-72eb258d]{width:280px;flex-shrink:0;border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fafafa;align-self:flex-start}.panel-header[data-v-72eb258d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-72eb258d]{margin:0}.btn-cerrar[data-v-72eb258d]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#666}.detalle-lista[data-v-72eb258d]{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin-bottom:1rem}.detalle-lista dt[data-v-72eb258d]{font-weight:600;color:#444}.detalle-lista dd[data-v-72eb258d]{margin:0;color:#222}.panel-acciones[data-v-72eb258d]{display:flex;flex-direction:column;gap:.5rem}.modal-fondo[data-v-72eb258d]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-72eb258d]{background:#fff;border-radius:8px;padding:2rem;width:420px;max-width:90%}.modal h3[data-v-72eb258d]{margin:0 0 1.2rem}.campo[data-v-72eb258d]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.campo label[data-v-72eb258d]{font-size:.975rem;font-weight:600;color:#444}.campo input[type=text][data-v-72eb258d],.campo input[type=email][data-v-72eb258d],.campo input[type=password][data-v-72eb258d],.campo select[data-v-72eb258d]{padding:.45rem;border:1px solid #ccc;border-radius:4px;font-size:1.075rem}.modal-acciones[data-v-72eb258d]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.campo-especialidades[data-v-72eb258d]{border-left:3px solid #f59e0b;padding-left:.75rem;animation:fadeIn-72eb258d .2s ease}.obligatorio[data-v-72eb258d]{font-size:.905rem;color:#ef4444;font-weight:400;margin-left:.4rem}@keyframes fadeIn-72eb258d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.roles-checkboxes[data-v-72eb258d]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb}.rol-opcion[data-v-72eb258d]{display:flex;align-items:center;gap:.4rem;font-size:1.005rem;font-weight:400;color:#333;cursor:pointer}.rol-opcion input[type=checkbox][data-v-72eb258d]{accent-color:#2563eb;cursor:pointer}.btn-primary[data-v-72eb258d]{padding:.45rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-secundario[data-v-72eb258d]{padding:.45rem 1rem;background:#e5e7eb;color:#111;border:none;border-radius:4px;cursor:pointer}.btn-sm[data-v-72eb258d]{padding:.25rem .6rem;font-size:.925rem;background:#e5e7eb;border:none;border-radius:4px;cursor:pointer}.btn-peligro[data-v-72eb258d]{padding:.25rem .6rem;font-size:.925rem;background:#fee2e2;color:#991b1b;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-72eb258d]:hover{background:#1d4ed8}.btn-secundario[data-v-72eb258d]:hover,.btn-sm[data-v-72eb258d]:hover{background:#d1d5db}.btn-peligro[data-v-72eb258d]:hover{background:#fecaca}.dashboard-page[data-v-f9cdeb77],.placeholder[data-v-f9cdeb77]{padding:2rem}.placeholder h2[data-v-f9cdeb77]{margin:0 0 1rem}.placeholder p[data-v-f9cdeb77]{color:#666}
