@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
.papelera-operativa{max-width:1280px;margin:auto}.papelera-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 22px}.papelera-head h2{margin:8px 0}.papelera-head p{margin:0;max-width:720px}.papelera-proteccion{display:flex;gap:14px;align-items:flex-start;padding:17px 19px;border:1px solid #cfe0ff;border-radius:15px;background:linear-gradient(105deg,#edf4ff,#f9fbff);margin-bottom:20px}.papelera-proteccion>svg{color:#365ee8;width:24px;flex:0 0 auto}.papelera-proteccion strong,.papelera-proteccion span{display:block}.papelera-proteccion span{font-size:13px;color:#5e6e89;line-height:1.55;margin-top:3px}.papelera-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.papelera-resumen article{background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:19px;box-shadow:0 4px 16px #19294c03}.papelera-resumen article:first-child{border-top:3px solid #365ee8}.papelera-resumen article:nth-child(2){border-top:3px solid #5b8fda}.papelera-resumen article:nth-child(3){border-top:3px solid #8b6ccc}.papelera-resumen span,.papelera-resumen small{display:block;color:#647089;font-size:12px}.papelera-resumen strong{display:block;color:#172b50;font-size:25px;margin:8px 0}.papelera-lista{padding:0;overflow:hidden}.papelera-lista-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:23px 24px 16px;border-bottom:1px solid #e9edf5;background:#fcfdff}.papelera-lista-head h2{margin:7px 0 0}.papelera-contador{padding:7px 10px;border-radius:999px;background:#eff4ff;border:1px solid #d7e4ff;color:#3658a7;font-size:12px;font-weight:700;white-space:nowrap}.papelera-toolbar{padding:16px 24px;border-bottom:1px solid #edf0f5}.papelera-busqueda{display:flex;align-items:center;gap:10px;margin:0;max-width:540px;border:1px solid #d9e2f0;border-radius:11px;padding:0 12px;background:#fff}.papelera-busqueda svg{width:18px;color:#64789e}.papelera-busqueda input{border:0;padding:11px 0;outline:0}.papelera-items{display:grid;gap:12px;padding:18px 24px}.papelera-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px;border:1px solid #e5eaf2;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1e3a6b07}.papelera-item:hover{border-color:#cbd9f7}.papelera-icono{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf3ff;color:#365ee8}.papelera-icono svg{width:21px}.papelera-meta{display:flex;align-items:center;gap:9px;color:#70809a;font-size:11px}.papelera-meta .badge{font-size:10px;padding:3px 7px}.papelera-info h3{font-size:15px;margin:7px 0 3px}.papelera-info p{font-size:13px;margin:0;line-height:1.45}.papelera-info small{display:flex;align-items:center;gap:5px;color:#71809a;font-size:12px;margin-top:8px}.papelera-info small svg{width:14px}.papelera-acciones{display:flex;gap:8px;align-items:center}.papelera-acciones button{font-size:12px;padding:9px 11px;white-space:nowrap}.papelera-acciones button svg{width:16px}.papelera-paginacion{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e9edf5;background:#fbfcff}.papelera-paginacion p{font-size:12px;margin:0}.papelera-paginacion button{font-size:12px;padding:8px 12px}.dialogo-papelera{width:min(580px,calc(100vw - 30px))}.dialogo-papelera h2{margin:8px 0}.dialogo-papelera #papeleraDialogoTexto{font-size:14px;margin:0 0 20px}.papelera-confirmacion{padding:2px 0}.papelera-confirmacion .notice{font-size:13px}.dialogo-papelera #papeleraError{min-height:1.2em;color:#b42e3c;font-size:13px}@media(max-width:850px){.papelera-head{flex-direction:column}.papelera-head button{width:100%}.papelera-resumen{grid-template-columns:1fr}.papelera-lista-head,.papelera-toolbar,.papelera-items,.papelera-paginacion{padding-left:16px;padding-right:16px}.papelera-item{grid-template-columns:42px minmax(0,1fr)}.papelera-acciones{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.papelera-acciones button{white-space:normal}.papelera-lista-head{align-items:flex-start}.papelera-proteccion{padding:15px}}@media(max-width:520px){.papelera-acciones{grid-template-columns:1fr}.papelera-meta{flex-wrap:wrap}.papelera-paginacion{align-items:stretch;flex-direction:column}.papelera-paginacion button{width:100%}}
.auth-logo-plataforma{display:block;height:auto;margin:0 0 22px;width:180px}
:root{font-family:'DM Sans',system-ui,sans-serif;color:#18243b;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,.button{border:1px solid #dbe1eb;background:white;border-radius:10px;padding:11px 16px;font-weight:600;cursor:pointer;text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:#edf1f8}button:disabled{opacity:.5;cursor:wait}.primary{background:#365ee8;color:white;border-color:#365ee8}.primary:hover{background:#254bd0}.danger{background:#fff0f0;color:#b42e3c;border-color:#f4cbd0}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:#111d35;color:#b8c5df;padding:32px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px}.brand{font-size:24px;font-weight:700;letter-spacing:-1px;color:white}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#91a5c8;margin-top:8px}.sidebar nav{display:grid;gap:8px}.sidebar button{justify-content:flex-start;border:0;background:transparent;color:#bcc9e1}.sidebar button.active{background:#263957;color:white}.sidebar footer{margin-top:auto;font-size:12px;line-height:1.7}.sidebar footer span{display:block;overflow-wrap:anywhere}.workspace{padding:40px clamp(20px,4vw,60px);min-width:0;max-width:1700px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.eyebrow{color:#526fbe;font-size:11px;letter-spacing:1.8px;font-weight:700}h1{font-size:32px;letter-spacing:-1px;margin:10px 0}h2{font-size:20px;margin:0 0 10px}h3{margin:0}p{color:#647089;line-height:1.65}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stat,.panel{border:1px solid #e2e7f0;border-radius:16px;background:#fff;box-shadow:0 4px 16px #19294c03}.stat{padding:24px}.stat strong{display:block;font-size:36px;margin:12px 0 5px;letter-spacing:-1px}.stat span{font-size:13px;color:#647089}.panel{padding:24px;margin-bottom:20px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.toolbar input{flex:1;min-width:200px}input,select,textarea{border:1px solid #d7deea;background:white;color:#18243b;border-radius:9px;padding:12px;width:100%}select{width:auto}textarea{min-height:110px;resize:vertical}label{display:grid;gap:8px;font-weight:600;font-size:13px;margin-bottom:16px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#6a7892;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:14px 12px;background:#f8f9fc}td{padding:18px 12px;border-bottom:1px solid #edf0f5}td small{display:block;color:#78849a;margin-top:5px;overflow-wrap:anywhere}.badge{border-radius:20px;padding:5px 10px;background:#e9f7f0;color:#21744d;font-size:12px;white-space:nowrap}.badge.warning{background:#fff1e7;color:#a35b24}.badge.neutral{background:#edf1f8;color:#536581}.identity{display:flex;gap:12px;align-items:center}.avatar{width:40px;height:40px;border-radius:12px;background:#edf1ff;color:#5265b4;display:grid;place-items:center;font-weight:700;flex-shrink:0}.empty{text-align:center;padding:50px 20px;color:#71809b}.notice{padding:14px 18px;border:1px solid #dce5fb;background:#edf3ff;border-radius:10px;font-size:14px;margin-bottom:20px}.notice.error{background:#fff1f1;border-color:#f5cbd0;color:#9d2633}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.auth-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(ellipse at top,#e2eaff,transparent 65%),#f4f6fa;padding:20px}.auth-card{width:min(470px,100%);background:white;border:1px solid #e1e6ef;padding:38px;border-radius:22px;box-shadow:0 20px 80px #182a5012}.auth-card h1{font-size:28px}.auth-card .primary{width:100%;margin:8px 0}.auth-card a{font-size:13px}.auth-card .brand{color:#18243b;margin-bottom:30px}dialog{border:1px solid #dce2ed;border-radius:20px;padding:30px;width:min(740px,94vw);max-height:90vh;overflow:auto;color:inherit;box-shadow:0 25px 100px #12234430}dialog::backdrop{background:#111c35a6;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.thread{display:grid;gap:12px;max-height:350px;overflow:auto;margin:20px 0}.message{padding:16px;background:#f2f5fa;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.message.staff{background:#ecf1ff;border-left:3px solid #6482ed}.message small{display:block;color:#647089;font-size:11px;margin-bottom:8px}.muted{font-size:12px;color:#7b869a}svg.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.progress{opacity:.65;pointer-events:none}@media(max-width:850px){.workspace{padding:24px 16px}.split{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:28px}.topbar{align-items:start}h1{font-size:26px}}@media(max-width:480px){.stats{grid-template-columns:1fr}.stat strong{display:block;margin:8px 0}.grid2{grid-template-columns:1fr}.auth-card{padding:26px}.panel{padding:16px}.topbar{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){button,.button{transition:background .15s}dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.acceso-clave{display:flex;position:relative}.acceso-clave input{padding-right:90px}.acceso-clave button{position:absolute;right:5px;top:5px;border:0;padding:8px;color:#526fbe}.acceso-caps{color:#a35b24}.acceso-recuperar-acciones{display:flex;gap:10px;justify-content:flex-end}

.lifecycle{margin-top:24px;padding-top:22px;border-top:1px solid #e2e7f0}.lifecycle p{font-size:13px}.check-label{display:flex;align-items:flex-start;line-height:1.5}.check-label input{width:auto;margin-top:4px}progress{width:100%;height:12px;accent-color:#365ee8}#validacion-eliminar{margin-top:20px}

#detalle textarea{min-height:70px}#detalle label{margin-bottom:12px}#detalle .dialog-head{margin-bottom:16px}#detalle .lifecycle{margin-top:14px;padding-top:14px}

@media(min-width:1101px){.stats-platform{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-platform .stat:last-child strong{font-size:27px;padding-top:6px}}

/* Navegación de Superadministración: los módulos se agrupan por intención. */
.shell { grid-template-columns: 278px minmax(0, 1fr); }
.sidebar { background: radial-gradient(circle at 12% -5%, #254273 0, #111d35 38%), #111d35; gap: 18px; padding: 23px 16px 18px; }
.sidebar .brand { background: rgba(255,255,255,.045); border: 1px solid rgba(178, 203, 255, .1); border-radius: 15px; padding: 12px; }
.sidebar .brand .superadmin-logo { border-radius: 10px; max-width: 100%; padding: 5px; width: 172px; }
.sidebar .brand small { color: #9db8e5; font-size: 9px; letter-spacing: 1.55px; margin: 9px 1px 0; }
.sidebar nav.menu-superadmin { display: grid; flex: 1 1 auto; gap: 15px; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 1px 3px 4px 0; scrollbar-color: #3a5078 transparent; scrollbar-width: thin; }
.menu-grupo { display: grid; gap: 3px; }
.menu-grupo > p { align-items: baseline; display: flex; justify-content: space-between; margin: 0 7px 5px; }
.menu-grupo > p span { color: #8fa7cd; font-size: 9px; font-weight: 800; letter-spacing: 1.35px; text-transform: uppercase; }
.menu-grupo > p small { color: #647ba2; font-size: 9px; white-space: nowrap; }
.sidebar nav.menu-superadmin button { align-items: center; border: 1px solid transparent; border-radius: 10px; color: #c3d0e7; font-size: 13px; font-weight: 650; gap: 10px; min-height: 38px; padding: 9px 11px; text-align: left; transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.sidebar nav.menu-superadmin button:hover { background: rgba(120,155,214,.13); border-color: rgba(165,190,235,.12); color: #fff; transform: translateX(2px); }
.sidebar nav.menu-superadmin button.active { background: linear-gradient(100deg, #29446e, #273c5f); border-color: rgba(147,184,244,.13); box-shadow: inset 3px 0 0 #78a8ff, 0 5px 14px rgba(0,0,0,.12); color: #fff; }
.sidebar nav.menu-superadmin button .icon { color: #a9bee0; flex: 0 0 auto; height: 18px; width: 18px; }.sidebar nav.menu-superadmin button.active .icon { color: #fff; }
.sidebar footer { background: rgba(5,15,34,.27); border-top: 1px solid rgba(183,203,238,.1); margin-top: 0; padding: 12px 7px 0; }.sidebar footer span:first-child { color: #94abd0; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }.sidebar footer span:nth-child(2) { color: #d5e0f4; font-size: 11px; margin: 3px 0 7px; }.sidebar footer button { color: #b8ceee; font-size: 12px; min-height: 32px; padding: 6px 0; }.sidebar footer button:hover { background: transparent; color: #fff; text-decoration: underline; }

.seguridad-plataforma{max-width:1080px;margin:26px auto}.seguridad-cabecera{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin:0 0 24px}.seguridad-cabecera h2{margin:8px 0}.seguridad-cabecera p{margin:0;max-width:650px}.seguridad-sello{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #cce9dc;background:#effaf4;color:#1d7450;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.seguridad-sello svg{width:17px}.seguridad-tarjeta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start;background:#fff;border:1px solid #f0cbd1;border-radius:18px;padding:26px;box-shadow:0 8px 28px #49212a0b}.seguridad-icono{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff0f1;color:#b42e3c}.seguridad-icono svg{width:27px;height:27px}.seguridad-tarjeta h3{margin:8px 0}.seguridad-tarjeta p{font-size:14px;margin:0}.seguridad-tarjeta ul{padding-left:19px;margin:16px 0 0;color:#56637a;font-size:13px;line-height:1.7}.seguridad-acciones{min-width:210px;display:grid;gap:10px;justify-items:stretch}.seguridad-acciones .muted{margin:0;text-align:center}.dialogo-reinicio{width:min(620px,calc(100vw - 30px))}.dialogo-reinicio h2{margin:8px 0}.dialogo-reinicio #errorReinicioPlataforma{color:#b42e3c;min-height:1.2em;font-size:13px}@media(max-width:850px){.seguridad-cabecera,.seguridad-tarjeta{display:flex;flex-direction:column}.seguridad-sello{white-space:normal}.seguridad-acciones{width:100%}.seguridad-acciones button{width:100%}}
.saas-catalogo{max-width:1280px;margin:auto}.saas-catalogo-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin:0 0 24px}.saas-catalogo-head h2{margin:8px 0}.saas-catalogo-head p{max-width:650px;margin:0}.saas-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.saas-resumen article,.saas-plan-card{background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:20px;box-shadow:0 4px 16px #19294c03}.saas-resumen span,.saas-resumen small{display:block;color:#647089;font-size:12px}.saas-resumen strong{display:block;font-size:28px;margin:9px 0}.saas-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.saas-planes-lista{display:grid;gap:14px}.saas-plan-card{display:flex;justify-content:space-between;gap:20px}.saas-plan-card.inactivo{opacity:.68;background:#fafbfc}.saas-plan-card h3{margin:12px 0 7px}.saas-plan-card p{font-size:13px;margin:12px 0 0;white-space:pre-wrap}.saas-precio{font-size:22px;margin-right:7px}.saas-plan-card .actions{align-self:center;justify-content:flex-end}.saas-editor{width:min(560px,calc(100vw - 32px));margin:auto}.saas-editor h2{margin:8px 0}.saas-editor #planesSaasError{color:#b42e3c;min-height:1.2em;font-size:13px}@media(max-width:850px){.saas-catalogo-head{flex-direction:column}.saas-catalogo-head .primary{width:100%}.saas-resumen{grid-template-columns:1fr}.saas-plan-card{flex-direction:column}.saas-plan-card .actions{justify-content:stretch}.saas-plan-card .actions button{flex:1}}
.centro-salud,.configuracion-global{max-width:1280px;margin:auto}.operacion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px}.operacion-head h2{margin:8px 0}.operacion-head p{margin:0;max-width:700px}.salud-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.salud-resumen article{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:20px;box-shadow:0 4px 16px #19294c03}.salud-resumen article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#365ee8}.salud-resumen article:nth-child(2):before,.salud-resumen article:nth-child(5):before{background:#d69242}.salud-resumen article:nth-child(4):before,.salud-resumen article:nth-child(6):before{background:#d6525d}.salud-resumen span,.salud-resumen small{display:block;color:#647089;font-size:12px}.salud-resumen strong{display:block;font-size:27px;margin:9px 0;color:#14284a}.salud-incidencias{padding:0;overflow:hidden}.salud-incidencias-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;background:linear-gradient(135deg,#fbfcff,#f4f7fe);border-bottom:1px solid #e8edf6}.salud-incidencias-head h2{margin:8px 0}.salud-contador{border:1px solid #d9e3fa;background:#fff;color:#385aac;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;white-space:nowrap}.salud-alertas{display:grid;gap:10px;padding:18px 24px}.alerta{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #e6eaf2;border-radius:13px;background:#fff;box-shadow:0 2px 9px #233f7306}.alerta-icono{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf3ff;color:#365ee8}.alerta-icono svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alerta.alta{border-left:4px solid #d6525d;background:#fffafa}.alerta.alta .alerta-icono{background:#fff0f1;color:#be3948}.alerta.media{border-left:4px solid #d69242}.alerta.media .alerta-icono{background:#fff6e9;color:#a96518}.alerta .badge{display:inline-flex;margin-bottom:5px;padding:3px 8px;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.alerta strong{display:block;color:#18243b;font-size:14px}.alerta p{font-size:13px;margin:4px 0;color:#647089;line-height:1.45}.alerta small{color:#71809a;text-transform:capitalize;font-size:11px}.alerta button{font-size:12px;padding:8px 11px;white-space:nowrap}.salud-paginacion{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 24px 21px;border-top:1px solid #e8edf6;background:#fbfcff}.salud-paginacion p{font-size:12px;margin:0}.salud-paginacion div{display:flex;gap:8px}.salud-paginacion button{padding:8px 12px;font-size:12px}.salud-paginacion button:disabled{background:#f0f3f8;color:#93a0b6;opacity:1}.configuracion-form{max-width:900px}.mantenimiento-box{margin:18px 0;padding:17px;border:1px solid #fee0a9;border-radius:12px;background:#fffaf0}.mantenimiento-box label:last-child{margin-bottom:0}#configuracionGlobalError{min-height:1.2em;color:#b42e3c;font-size:13px}@media(max-width:850px){.operacion-head{flex-direction:column}.operacion-head button{width:100%}.salud-resumen{grid-template-columns:1fr}.salud-incidencias-head{padding:20px 16px}.salud-alertas{padding:14px 16px}.alerta{grid-template-columns:38px minmax(0,1fr)}.alerta button{grid-column:2;width:max-content}.salud-paginacion{padding:15px 16px;flex-wrap:wrap}}

/* Catálogo SaaS: una vista comercial, comparable y fácil de operar. */
.saas-catalogo{max-width:1380px}.saas-catalogo-head{align-items:center;padding:4px 2px 2px}.saas-catalogo-head h2{font-size:27px;letter-spacing:-.03em}.saas-catalogo-head .primary{box-shadow:0 9px 20px #315fdb25}.saas-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.saas-resumen .saas-kpi{position:relative;overflow:hidden;padding:16px 17px;border-radius:15px}.saas-resumen .saas-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#4d75d9}.saas-resumen .saas-kpi:nth-child(2):before{background:#8090a8}.saas-resumen .saas-kpi:nth-child(3):before{background:#11a087}.saas-resumen .saas-kpi:nth-child(4):before{background:#9869d4}.saas-kpi span{display:flex!important;align-items:center;gap:6px;color:#697a96!important;font-size:10px!important;font-weight:800}.saas-kpi span svg{height:14px;width:14px;color:#4471d2}.saas-kpi strong{color:#182f58;font-size:24px!important;margin:7px 0 3px!important}.saas-kpi small{font-size:10px!important}.saas-planes-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:11px 12px;border:1px solid #e1e9f4;border-radius:14px;background:#fff}.saas-planes-buscar{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:0 10px;border:1px solid #dce5f2;border-radius:9px;background:#fbfcff}.saas-planes-buscar svg{height:16px;width:16px;color:#6980a5}.saas-planes-buscar input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:8px 0!important;font-size:12px}.saas-planes-filtros{display:flex;gap:5px}.saas-planes-filtros button{padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#667894;font-size:11px}.saas-planes-filtros button.activo{border-color:#c9daf8;background:#edf4ff;color:#255cc5}.saas-planes-contador{color:#647690;font-size:11px;font-weight:750;white-space:nowrap}.saas-planes-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.saas-plan-card{display:flex!important;flex-direction:column;gap:0!important;min-height:390px;padding:19px!important;border:1px solid #dce6f3!important;border-radius:17px!important;box-shadow:0 8px 24px #1a376f08!important}.saas-plan-card.inactivo{background:#fbfcfe!important}.saas-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saas-plan-estado{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eaf8f0;color:#168152;font-size:10px;font-weight:800}.saas-plan-estado svg{height:13px;width:13px}.saas-plan-estado.pausado{background:#eff2f7;color:#6b7a91}.saas-plan-card h3{margin:10px 0 0!important;color:#152b51;font-size:20px}.saas-plan-editar{padding:7px 9px!important;border-radius:8px!important;color:#3e5e91;font-size:11px!important}.saas-plan-editar svg{height:14px;width:14px}.saas-plan-precio{display:flex;align-items:baseline;gap:8px;margin:14px 0 6px}.saas-plan-precio strong{color:#142d58;font-size:27px;letter-spacing:-.04em}.saas-plan-precio span{color:#70809a;font-size:11px}.saas-plan-descripcion{min-height:40px;margin:0!important;color:#5f7090!important;font-size:12px!important;line-height:1.55!important}.saas-plan-cupos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0}.saas-plan-cupos>div{display:grid;grid-template-columns:18px 1fr;gap:0 5px;padding:8px;border:1px solid #e2eaf5;border-radius:10px;background:#f9fbff}.saas-plan-cupos svg{grid-row:1/3;align-self:center;height:16px;width:16px;color:#4473d3}.saas-plan-cupos small{color:#71819a;font-size:9px}.saas-plan-cupos strong{color:#213b67;font-size:11px;line-height:1.4}.saas-plan-alcance{margin-top:auto;padding:11px 0;border-top:1px solid #ebf0f7}.saas-plan-alcance>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#4f6690;font-size:11px;font-weight:800}.saas-plan-alcance>div:first-child span{display:flex;align-items:center;gap:5px}.saas-plan-alcance svg{height:14px;width:14px}.saas-plan-alcance>div:first-child strong{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#edf3ff;color:#285ec6;font-size:10px}.saas-plan-etiquetas{display:flex;flex-wrap:wrap;gap:5px}.saas-plan-etiquetas small{padding:4px 7px;border-radius:999px;background:#f2f6fc;color:#536987;font-size:9px;font-weight:700}.saas-plan-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid #ebf0f7}.saas-plan-card-foot>span{color:#7a889e;font-size:10px}.saas-plan-card-foot button{padding:8px 10px;border-radius:8px;font-size:11px}.saas-plan-desactivar{border-color:#f0c8cc!important;background:#fff5f5!important;color:#be3542!important}.saas-planes-vacio{display:grid;place-items:center;gap:7px;padding:44px;text-align:center}.saas-planes-vacio svg{height:28px;width:28px;color:#7288ad}@media(max-width:900px){.saas-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-planes-toolbar{align-items:stretch;flex-wrap:wrap}.saas-planes-buscar{min-width:100%}.saas-planes-lista{grid-template-columns:1fr}}@media(max-width:560px){.saas-resumen{grid-template-columns:1fr}.saas-planes-filtros{width:100%;overflow:auto}.saas-planes-filtros button{white-space:nowrap}.saas-planes-contador{width:100%}.saas-plan-cupos{grid-template-columns:1fr}.saas-plan-card-foot{align-items:stretch;flex-direction:column}.saas-plan-card-foot button{width:100%}}

/* Relaciones entre módulos: explica dependencias sin imponer sorpresas. */
.saas-dependencias{display:grid;gap:8px;margin:10px 0 2px}.saas-dependencias-titulo{color:#6178a8;font-size:9px;font-weight:800;letter-spacing:1.05px}.saas-dependencia{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #dce7f7;border-radius:11px;background:#fff}.saas-dependencia>svg{width:18px;color:#4772c7}.saas-dependencia strong,.saas-dependencia span{display:block}.saas-dependencia strong{color:#213b65;font-size:11px}.saas-dependencia span{margin-top:2px;color:#687a95;font-size:10px;line-height:1.35}.saas-dependencia button{padding:6px 8px;border-radius:8px;color:#285dc6;font-size:10px;white-space:nowrap}.saas-dependencia.advertencia{border-color:#f1d8a6;background:#fffaf0}.saas-dependencia.advertencia>svg{color:#b4741d}.saas-dependencia.listo{grid-template-columns:20px minmax(0,1fr);border-color:#cfe9db;background:#f3fcf7}.saas-dependencia.listo>svg{color:#218457}.saas-plan-card{align-items:center}.saas-plan-card>div:first-child{min-width:0}.saas-plan-capacidad{display:grid!important;grid-template-columns:repeat(3,max-content);gap:7px!important}.saas-plan-capacidad span{align-items:center;background:#f4f8ff;border:1px solid #d9e6fa;border-radius:999px;color:#365681;display:inline-flex!important;font-size:11px;font-weight:750;gap:5px;padding:6px 9px}.saas-plan-modulos{align-items:center;border-top:1px solid #edf1f7;display:flex!important;flex-wrap:wrap;gap:7px!important;margin-top:14px;padding-top:12px}.saas-plan-modulos>span{color:#4267ac;font-size:11px;font-weight:800}.saas-plan-modulos small{background:#f7f9fd;border:1px solid #dfe7f4;border-radius:999px;color:#4c6388;display:inline-block!important;font-size:10px;font-weight:700;padding:5px 8px}@media(max-width:760px){.saas-dependencia{grid-template-columns:20px minmax(0,1fr)}.saas-dependencia button{grid-column:2;justify-self:start}.saas-plan-capacidad{grid-template-columns:1fr!important}.saas-plan-capacidad span{width:max-content}}

/* Planes publicados: lectura breve y ordenada, sin competir con el historial de cobros. */
.saas-plan-card-v2{display:flex;flex-direction:column;min-height:318px;padding:21px;border:1px solid #dbe5f2;border-radius:17px;background:#fff;box-shadow:0 7px 20px #1d397008}.saas-plan-card-v2.inactivo{background:#fbfcfe;opacity:.76}.saas-plan-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.saas-plan-v2-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#e9f8ef;color:#16754c;font-size:10px;font-weight:800}.saas-plan-v2-status.pausado{background:#eef1f6;color:#66768e}.saas-plan-v2-head h3{margin:9px 0 0;color:#142d55;font-size:21px;letter-spacing:-.02em}.saas-plan-v2-edit{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d7e2f2;border-radius:9px;background:#fff;color:#31598f;font-size:11px;font-weight:800}.saas-plan-v2-edit svg{width:14px;height:14px}.saas-plan-v2-price{display:flex;align-items:baseline;gap:8px;margin:15px 0 5px}.saas-plan-v2-price strong{color:#132e59;font-size:26px;letter-spacing:-.045em}.saas-plan-v2-price span{color:#71819a;font-size:11px}.saas-plan-v2-description{min-height:37px;margin:0;color:#65738b;font-size:12px;line-height:1.5}.saas-plan-v2-details{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:12px;margin:16px 0}.saas-plan-v2-capacity,.saas-plan-v2-modules{min-width:0;padding:11px;border:1px solid #e4ebf5;border-radius:11px;background:#fbfcff}.saas-plan-v2-label{display:block;margin-bottom:8px;color:#627899;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.saas-plan-v2-capacity dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.saas-plan-v2-capacity dl div{min-width:0}.saas-plan-v2-capacity dt{overflow:hidden;color:#74839b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.saas-plan-v2-capacity dd{margin:3px 0 0;overflow:hidden;color:#203d68;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.saas-plan-v2-modules>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.saas-plan-v2-modules strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e8f0ff;color:#285fc7;font-size:10px}.saas-plan-v2-tags{display:flex;flex-wrap:wrap;gap:5px}.saas-plan-v2-tags small{max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid #dbe7f7;border-radius:999px;background:#fff;color:#526987;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.saas-plan-v2-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid #e9eef6}.saas-plan-v2-foot>span{max-width:250px;color:#75839a;font-size:10px;line-height:1.4}.saas-plan-v2-foot button{padding:8px 11px;border-radius:8px;font-size:11px;white-space:nowrap}.saas-plan-v2-disable{border:1px solid #f1cbd0;background:#fff6f6;color:#bd3b47}.saas-pagos{margin-top:34px!important;border-top:4px solid #dce7f9}.saas-pagos .dialog-head{padding:22px 23px 14px}.saas-pagos .dialog-head h2{margin:6px 0}.saas-pagos .table-scroll{border-top:1px solid #e7edf5}@media(max-width:680px){.saas-plan-v2-details{grid-template-columns:1fr}.saas-plan-v2-foot{align-items:stretch;flex-direction:column}.saas-plan-v2-foot>span{max-width:none}.saas-plan-v2-foot button{width:100%}}@media(max-width:390px){.saas-plan-v2-head{align-items:stretch;flex-direction:column}.saas-plan-v2-edit{justify-content:center}}

/* Editor por pasos: el plan se configura sin una pantalla interminable. */
.saas-editor:not([open]){display:none!important}.saas-editor{max-height:calc(100dvh - 34px);display:flex;flex-direction:column}.saas-editor-head{flex:0 0 auto;padding:22px 28px 17px}.saas-editor-head h2{font-size:22px}.saas-editor-head p{font-size:12px}.saas-editor-steps{display:flex;gap:6px;flex:0 0 auto;padding:10px 28px;border-bottom:1px solid #e5edf8;background:#fbfcff}.saas-editor-steps button{min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#62728c;font-size:11px;font-weight:800}.saas-editor-steps button svg{width:15px}.saas-editor-steps button.activo{border-color:#cbdcff;background:#edf4ff;color:#245cc9}.saas-editor form{overflow-y:auto;padding:18px 28px 22px}.saas-editor [data-plan-panel][hidden]{display:none!important}.saas-editor-datos{gap:0 12px}.saas-editor-datos label{margin-bottom:11px}.saas-editor textarea{min-height:64px}.saas-limites-editor{margin:2px 0 0;padding:15px}.saas-limites-editor h3{font-size:15px}.saas-limites-editor p{font-size:11px}.saas-limites-grid{margin-top:11px}.saas-limites-grid label{padding:10px}.saas-limites-grid input{padding:8px 10px}.saas-modulos-editor{margin:0;padding:15px}.saas-modulos-cabecera h3{font-size:15px}.saas-modulos-resumen{margin-top:10px}.saas-modulos-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:365px;overflow-y:auto;padding:2px 3px 2px 0}.saas-modulo-card{grid-template-columns:30px minmax(0,1fr) 19px;gap:7px;min-height:72px;padding:9px!important}.saas-modulo-icono{width:30px;height:30px;border-radius:9px}.saas-modulo-copy small{font-size:9px}.saas-modulo-check{width:19px;height:19px}.saas-editor-auditoria{margin:0;padding:18px}.saas-editor-auditoria h3{margin:8px 0 4px;color:#19345e;font-size:16px}.saas-editor-auditoria p{margin:0 0 12px;font-size:12px}.saas-editor-auditoria textarea{min-height:90px}.saas-editor-actions{position:sticky;bottom:-22px;margin:13px -28px -22px;padding:12px 28px;background:#fff;border-top:1px solid #e4eaf4}@media(max-width:760px){.saas-editor-head{padding:18px 18px 14px}.saas-editor-steps{overflow-x:auto;padding:9px 18px}.saas-editor-steps button{flex:0 0 auto}.saas-editor-steps button span{white-space:nowrap}.saas-editor form{padding:15px 18px 20px}.saas-editor-actions{bottom:-20px;margin:13px -18px -20px;padding:11px 18px}.saas-limites-grid{grid-template-columns:1fr}.saas-modulos-grid{grid-template-columns:1fr;max-height:330px}}@media(max-width:500px){.saas-editor-security{display:none}.saas-editor-steps button span{display:none}.saas-editor-steps button{padding:8px 12px}.saas-editor-steps{justify-content:space-between}.saas-modulos-resumen small{display:none}}

/* Capacidad comercial de los planes: límites claros y editables. */
.saas-limites-editor{margin:4px 0 20px;padding:19px;border:1px solid #cfe0fb;border-radius:17px;background:linear-gradient(125deg,#f4f8ff,#fff 68%)}.saas-limites-editor h3{margin:4px 0;color:#14284a;font-size:17px}.saas-limites-editor p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.5}.saas-limites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.saas-limites-grid label{gap:7px;margin:0!important;padding:13px;border:1px solid #dce7f7;border-radius:13px;background:#fff}.saas-limites-grid label>span{display:flex;align-items:center;gap:7px;color:#294875;font-size:12px;font-weight:800}.saas-limites-grid label>span svg{width:16px;color:#2563eb}.saas-limites-grid input{padding:10px 11px}.saas-limites-grid small{color:#74829a;font-size:10px;font-weight:500}.saas-plan-capacidad{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.saas-plan-capacidad span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d6e4fa;border-radius:999px;background:#f5f8ff;color:#355584;font-size:10px;font-weight:800}.saas-plan-capacidad svg{width:13px;height:13px;color:#2563eb}@media(max-width:760px){.saas-limites-grid{grid-template-columns:1fr}}
.saas-marketing-editor{border-color:#c9ead8;background:linear-gradient(125deg,#f1fcf6,#fff 68%)}.saas-marketing-editor fieldset{border:0;margin:0;padding:0}.saas-marketing-editor.no-incluido{opacity:.7}.saas-marketing-editor.no-incluido fieldset{filter:grayscale(1)}.saas-whatsapp-plan{display:flex!important;align-items:flex-start!important;gap:9px;margin:15px 0 0!important;padding:12px!important;border:1px solid #cfe4db!important;border-radius:12px!important;background:#fff!important;color:#235b48!important;font-size:12px!important;font-weight:800!important}.saas-whatsapp-plan input{accent-color:#12945c;margin-top:2px}.saas-whatsapp-plan small{display:block;margin-top:3px;color:#678074;font-size:10px;font-weight:600;line-height:1.4}

/* Editor de catálogo: tarjetas de capacidad, no una lista técnica de checks. */
.saas-editor{width:min(920px,calc(100vw - 32px));padding:0;overflow:hidden;background:#fff}.saas-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:29px 31px 23px;background:linear-gradient(115deg,#f7faff,#fff 62%);border-bottom:1px solid #e4eaf4}.saas-editor-head h2{margin:7px 0;font-size:25px;letter-spacing:-.03em}.saas-editor-head p{max-width:590px;margin:0;color:#64748b;font-size:13px;line-height:1.5}.saas-editor-security{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cde8da;border-radius:999px;background:#f0fbf5;color:#19704a;font-size:11px;font-weight:800;white-space:nowrap}.saas-editor-security svg{width:15px}.saas-editor form{padding:25px 31px 29px}.saas-editor-datos{display:grid;grid-template-columns:1.2fr .8fr;gap:0 18px}.saas-editor-datos>label:first-child,.saas-editor-datos>label:last-child{grid-column:1/-1}.saas-editor label{color:#233a61;font-size:12px;letter-spacing:.01em}.saas-editor input:not([type="checkbox"]),.saas-editor textarea{border-color:#d5dfef;border-radius:11px;box-shadow:0 1px 0 #fff inset}.saas-editor textarea{min-height:86px}.saas-modulos-editor{margin:4px 0 20px;padding:19px;border:1px solid #d9e4f4;border-radius:17px;background:linear-gradient(140deg,#f7faff 0%,#fff 60%)}.saas-modulos-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.saas-modulos-cabecera h3{margin:4px 0 0;color:#14284a;font-size:17px;letter-spacing:-.015em}.saas-modulos-cabecera p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.saas-modulos-cabecera select{width:min(278px,100%);max-width:none;padding:10px 34px 10px 12px;border:1px solid #bfd0eb;border-radius:10px;background:#fff;color:#183153;font:600 12px inherit}.saas-modulos-resumen{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:9px 11px;border:1px solid #dce7f7;border-radius:10px;background:#fff}.saas-modulos-resumen span{color:#275dc4;font-size:12px;font-weight:800}.saas-modulos-resumen small{color:#687993;font-size:11px}.saas-modulos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.saas-modulo-card{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:9px;min-height:94px;margin:0!important;padding:12px!important;border:1px solid #e0e7f2;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.saas-modulo-card:hover{border-color:#a6c4f3;box-shadow:0 7px 18px #2856a311;transform:translateY(-1px)}.saas-modulo-card.seleccionado{border-color:#86aefa;background:linear-gradient(145deg,#f7faff,#edf4ff)}.saas-modulo-card.fijo{background:linear-gradient(145deg,#f1f7ff,#fff);border-color:#b9d3fa}.saas-modulo-card input[type="checkbox"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}.saas-modulo-icono{display:grid!important;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f4fb;color:#5d7396}.saas-modulo-card.seleccionado .saas-modulo-icono{background:#dce9ff;color:#2563eb}.saas-modulo-icono svg{width:17px;height:17px}.saas-modulo-copy{display:grid!important;gap:4px;min-width:0}.saas-modulo-copy strong{color:#1e3355;font-size:12px;line-height:1.2}.saas-modulo-copy small{color:#71809a;font-size:10px;font-weight:500;line-height:1.35}.saas-modulo-check{display:grid!important;place-items:center;width:21px;height:21px;border:1px solid #ccd7e7;border-radius:50%;color:transparent;background:#fff}.saas-modulo-check svg{width:13px;height:13px}.saas-modulo-card.seleccionado .saas-modulo-check{border-color:#2563eb;background:#2563eb;color:#fff}.saas-editor-auditoria{padding:14px 15px 1px;border-left:3px solid #5b83e8;border-radius:9px;background:#f8faff}.saas-editor-auditoria>span{display:flex;align-items:center;gap:6px;color:#5172b7;font-size:10px;font-weight:800;letter-spacing:1px}.saas-editor-auditoria>span svg{width:14px}.saas-editor-auditoria label{margin:10px 0 0}.saas-editor-auditoria textarea{min-height:66px}.saas-editor-actions{padding-top:3px}.saas-editor #planesSaasError{margin:9px 0;min-height:1.2em}.saas-plan-modulos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px}.saas-plan-modulos>span{color:#365fb7;font-size:11px;font-weight:800}.saas-plan-modulos small{padding:4px 7px;border:1px solid #dce7f9;border-radius:999px;background:#f4f8ff;color:#426497;font-size:10px;font-weight:700}@media(max-width:760px){.saas-editor-head{padding:23px 20px 18px;flex-direction:column}.saas-editor form{padding:20px}.saas-editor-datos{display:block}.saas-modulos-cabecera{flex-direction:column}.saas-modulos-cabecera select{width:100%}.saas-modulos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.saas-modulos-grid{grid-template-columns:1fr}.saas-modulos-resumen{align-items:flex-start;flex-direction:column}.saas-editor-security{white-space:normal}.saas-editor-actions button{flex:1}}
/* Recuperación de respaldos: el archivo se lee localmente en el navegador del
   superadmin, antes de convertirlo a un libro organizado. */
.respaldo-superadmin{max-width:980px;margin:0 auto}.respaldo-superadmin-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.respaldo-superadmin-card h3{margin:0 0 7px;color:#18345d}.respaldo-superadmin-card p{max-width:630px;margin:0;color:#60728e;font-size:13px;line-height:1.55}.respaldo-superadmin-card small{display:block;margin-top:10px;color:#7a6130;font-size:11px}.respaldo-selector{white-space:nowrap}.respaldo-superadmin-resumen{margin:16px 0;padding:14px 16px;border:1px dashed #cbd9ed;border-radius:12px;background:#f8faff;color:#55708f;font-size:13px}.respaldo-superadmin-exportar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.respaldo-superadmin-exportar label{display:grid;gap:6px;min-width:260px;color:#425c80;font-size:12px;font-weight:700}.respaldo-superadmin-exportar input{padding:10px 11px;border:1px solid #cfdced;border-radius:9px;font:inherit}@media(max-width:700px){.respaldo-superadmin-card{align-items:stretch;flex-direction:column}.respaldo-selector,.respaldo-superadmin-exportar button{width:100%;text-align:center}.respaldo-superadmin-exportar label{min-width:100%;width:100%}}
.respaldo-superadmin{padding:2px}.respaldo-superadmin .operacion-head{padding:6px 2px 18px;border-bottom:1px solid #e3eaf5}.respaldo-superadmin-card{position:relative;overflow:hidden;border:1px solid #cdddf6!important;border-radius:18px!important;background:linear-gradient(135deg,#f4f8ff,#fff 63%)!important;box-shadow:0 12px 32px #1f4e9810!important}.respaldo-superadmin-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#3563e8,#12a487)}.respaldo-superadmin-card>div{padding-left:6px}.respaldo-selector{align-self:center;min-width:210px;padding:12px 16px!important;border-radius:11px!important;background:#2f63e9!important;color:#fff!important;box-shadow:0 8px 18px #315de132}.respaldo-selector:hover{background:#1e4fcb!important}.respaldo-selector input{display:none!important}.respaldo-superadmin-resumen{border-style:solid;background:#fff;box-shadow:0 4px 16px #244a8b08}.respaldo-superadmin-exportar{padding:18px;border:1px solid #dce6f4;border-radius:14px;background:#fff;box-shadow:0 4px 16px #244a8b06}.respaldo-superadmin-exportar label{margin:0}.respaldo-superadmin-exportar button{min-height:42px;border-radius:10px}@media(max-width:700px){.respaldo-selector{min-width:0}.respaldo-superadmin-card{padding:20px}.respaldo-superadmin-exportar{align-items:stretch;flex-direction:column}}

/* Diseño final de la consola de respaldos. No reutiliza las tarjetas genéricas
   porque son dos acciones delicadas con estados y alcances diferentes. */
.respaldo-superadmin{max-width:1120px;padding:4px}.respaldo-hero{position:relative;display:flex;align-items:flex-start;gap:18px;overflow:hidden;margin:4px 0 22px;padding:26px 28px;border:1px solid #cadbf9;border-radius:20px;background:radial-gradient(circle at 92% 5%,#76a4ff38,transparent 31%),linear-gradient(120deg,#eef5ff,#fff 62%);box-shadow:0 14px 34px #214b9410}.respaldo-hero:after{content:"";position:absolute;right:-38px;bottom:-54px;width:170px;height:170px;border:1px solid #9fbeff70;border-radius:50%}.respaldo-hero-icono,.respaldo-flujo-icono{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#2e63e9,#3779ef);box-shadow:0 12px 22px #285fe232;color:#fff}.respaldo-hero-icono svg{width:28px;height:28px}.respaldo-hero>div:last-child{position:relative;z-index:1}.respaldo-hero h2{margin:5px 0 6px;color:#142d55;font-size:28px;letter-spacing:-.035em}.respaldo-hero p{max-width:680px;margin:0;color:#5f7393;font-size:14px}.respaldo-hero-datos{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.respaldo-hero-datos span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #cfdef7;border-radius:999px;background:#fff;color:#416087;font-size:11px;font-weight:800}.respaldo-hero-datos svg{width:14px;color:#2671d9}.respaldo-flujos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.respaldo-flujo{position:relative;min-height:330px;padding:24px;border:1px solid #dbe5f4;border-radius:18px;background:#fff;box-shadow:0 7px 22px #23457408;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.respaldo-flujo:hover{border-color:#a9c4ee;box-shadow:0 16px 30px #23457412;transform:translateY(-2px)}.respaldo-flujo-importar{background:linear-gradient(150deg,#fff,#f7faff)}.respaldo-flujo-descargar{background:linear-gradient(150deg,#fff,#f5fbf9)}.respaldo-flujo-descargar .respaldo-flujo-icono{background:linear-gradient(135deg,#099a7d,#21b895);box-shadow:0 12px 22px #0e9c7f2d}.respaldo-paso{margin:19px 0 7px;color:#3971d5;font-size:10px;font-weight:900;letter-spacing:.11em}.respaldo-flujo-descargar .respaldo-paso{color:#10816b}.respaldo-flujo h3{color:#1b365f;font-size:19px;letter-spacing:-.02em}.respaldo-flujo p{min-height:66px;margin:8px 0 18px;color:#657894;font-size:13px;line-height:1.55}.respaldo-selector{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:max-content!important;min-width:0!important;margin:0!important;padding:12px 15px!important;border:1px solid #285dde!important;border-radius:11px!important;background:#2f63e9!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;box-shadow:0 9px 18px #315de132!important;cursor:pointer}.respaldo-selector:hover{background:#1d4ec5!important;transform:translateY(-1px)}.respaldo-selector svg{width:17px;height:17px}.respaldo-selector input{display:none!important}.respaldo-flujo small{display:block;margin-top:13px;color:#75849a;font-size:11px}.respaldo-id-label{display:grid!important;gap:7px!important;margin:0 0 12px!important;color:#3e5b7d!important;font-size:11px!important;font-weight:850!important}.respaldo-id-label input{height:44px!important;margin:0!important;border:1px solid #cbd9ec!important;border-radius:10px!important;background:#fff!important;font-size:12px!important;box-shadow:0 1px 0 #fff inset}.respaldo-descargar{width:100%;min-height:45px;border-color:#0f9b7d!important;border-radius:10px!important;background:#0e9c7f!important;color:#fff!important;box-shadow:0 9px 18px #11967a24}.respaldo-descargar:hover{background:#087c65!important}.respaldo-descargar svg{width:17px}.respaldo-superadmin-resumen{display:flex;align-items:center;gap:10px;min-height:56px;margin:16px 0!important;padding:15px 17px!important;border:1px dashed #bfd2f1!important;border-radius:13px!important;background:#f9fbff!important;color:#587190!important;font-size:13px!important;box-shadow:none!important}.respaldo-superadmin-resumen svg{flex:0 0 auto;width:19px;color:#477bd6}.respaldo-conversion-accion{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border:1px solid #dce6f5;border-radius:14px;background:#fff;box-shadow:0 5px 18px #244a8b08}.respaldo-conversion-accion strong,.respaldo-conversion-accion span{display:block}.respaldo-conversion-accion strong{color:#263f66;font-size:13px}.respaldo-conversion-accion span{margin-top:3px;color:#72839b;font-size:11px}.respaldo-conversion-accion .primary{min-height:43px;border-radius:10px;box-shadow:0 8px 18px #315de125}.respaldo-conversion-accion .primary svg{width:17px}@media(max-width:760px){.respaldo-hero{padding:21px;gap:13px}.respaldo-hero h2{font-size:23px}.respaldo-flujos{grid-template-columns:1fr}.respaldo-flujo{min-height:0}.respaldo-flujo p{min-height:0}.respaldo-conversion-accion{align-items:stretch;flex-direction:column}.respaldo-conversion-accion .primary{width:100%}}@media(max-width:480px){.respaldo-hero{flex-direction:column}.respaldo-selector{width:100%!important}.respaldo-hero-datos span{font-size:10px}}

/* Consola de plataforma en móvil: navegación como drawer deslizable, oculta por
   defecto y con botón hamburguesa superior. En escritorio (> 850px), la barra
   móvil y el botón cerrar permanecen ocultos y el sidebar queda fijo a la izquierda. */
.superadmin-mobilebar,.superadmin-menu-overlay,.superadmin-menu-cerrar{display:none!important}

@media (max-width:850px) {
  body.superadmin-menu-abierto { overflow:hidden; }
  .shell { display:block!important; grid-template-columns:1fr!important; min-height:100dvh; }
  .superadmin-mobilebar { align-items:center; background:rgba(255,255,255,.96); border-bottom:1px solid #e3e9f3; display:flex!important; gap:12px; min-height:60px; padding:9px 16px; position:sticky; top:0; z-index:80; backdrop-filter:blur(15px); }
  .superadmin-mobilebar button { background:#edf3ff; border-color:#d7e4fb; color:#285bd4; min-height:40px; padding:8px 12px; }
  .superadmin-mobilebar button svg { height:18px; width:18px; }
  .superadmin-mobilebar-identidad { display:grid; min-width:0; }
  .superadmin-mobilebar-identidad strong { color:#182b4c; font-size:13px; line-height:1.2; }
  .superadmin-mobilebar-identidad span { color:#70809a; font-size:10px; letter-spacing:.06em; margin-top:2px; text-transform:uppercase; }
  .superadmin-menu-overlay { background:rgba(9,19,39,.54); backdrop-filter:blur(2px); inset:0; position:fixed; z-index:190; }
  .superadmin-menu-overlay:not([hidden]) { display:block!important; }
  .shell > .sidebar { background:radial-gradient(circle at 12% -5%,#294879 0,#111d35 42%),#111d35; bottom:0; box-shadow:0 24px 60px rgba(5,12,28,.45); display:flex!important; flex-direction:column; gap:16px; height:100dvh; left:0; max-width:calc(100vw - 42px); min-height:0; overflow:hidden; padding:18px 14px 16px; pointer-events:none; position:fixed; top:0; transform:translateX(-105%); transition:transform .22s ease, visibility .22s ease; visibility:hidden; width:300px; z-index:200; }
  .shell > .sidebar.superadmin-menu-abierto { pointer-events:auto; transform:translateX(0); visibility:visible; }
  .sidebar .brand { align-items:center; background:rgba(255,255,255,.055); border:1px solid rgba(178,203,255,.12); display:flex; gap:10px; min-height:58px; padding:9px; position:relative; }
  .sidebar .brand .superadmin-logo { background:#fff; flex:0 0 auto; margin:0; padding:5px; width:136px; }
  .sidebar .brand small { display:block; font-size:8px; line-height:1.35; margin:0; max-width:86px; }
  .superadmin-menu-cerrar { align-items:center; background:transparent!important; border:0!important; color:#c8d7f0!important; display:inline-flex!important; height:34px; justify-content:center; margin-left:auto; min-height:34px!important; padding:6px!important; width:34px; }
  .superadmin-menu-cerrar svg { height:20px; width:20px; }
  .sidebar nav.menu-superadmin { display:grid!important; flex:1 1 auto; gap:16px; min-height:0; overflow-x:hidden; overflow-y:auto; padding:2px 2px 10px 0; }
  .sidebar nav.menu-superadmin .menu-grupo { display:grid!important; gap:3px; }
  .sidebar nav.menu-superadmin .menu-grupo > p { align-items:baseline; display:flex!important; margin:0 7px 5px; }
  .sidebar nav.menu-superadmin button { display:flex!important; font-size:13px; min-height:42px; padding:10px 11px; width:100%; }
  .sidebar nav.menu-superadmin button .icon { height:18px; width:18px; }
  .sidebar footer { background:rgba(5,15,34,.27); border-top:1px solid rgba(183,203,238,.1); display:block!important; margin:0; padding:12px 7px 0; }
  .sidebar footer span:first-child { display:block!important; }
  .sidebar footer span:nth-child(2) { display:block!important; max-width:none; overflow-wrap:anywhere; text-overflow:clip; white-space:normal; }
  .sidebar footer button { font-size:12px; min-height:32px; }
  .workspace { max-width:none; padding:20px 16px 30px; width:100%; }
  .topbar { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:22px; }
  .topbar .actions { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .topbar .actions button { min-height:42px; padding:9px 10px; }
  .stats { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:18px; }
  .stat { min-width:0; padding:16px; }
  .stat strong { font-size:27px; overflow-wrap:anywhere; }
  .panel { padding:16px; }
  .toolbar { align-items:stretch; margin:16px 0; }
  .toolbar input { min-width:0; width:100%; }
  .table-scroll { -webkit-overflow-scrolling:touch; margin:0 -4px; }
  dialog { max-height:calc(100dvh - 24px); padding:20px; width:calc(100vw - 24px); }
  .dialog-head { align-items:flex-start; }
}

@media (max-width:520px) {
  .superadmin-mobilebar { padding-left:12px; padding-right:12px; }
  .workspace { padding:18px 12px 26px; }
  h1 { font-size:24px; }
  .topbar .actions { grid-template-columns:1fr; }
  .topbar .actions button { width:100%; }
  .stats { grid-template-columns:1fr; }
  .stats-platform .stat { min-height:0; }
  .panel { border-radius:14px; padding:14px; }
  .actions { display:grid; grid-template-columns:1fr; }
  .actions button,.actions .button { width:100%; }
  .notice { font-size:13px; padding:13px 14px; }
  th,td { padding:13px 10px; }
}

@media (prefers-reduced-motion:reduce) {
  .shell > .sidebar { transition:none; }
}
