:root{--fondo:#f5f8fb;--superficie:#fff;--borde:#e3e9f0;--borde-fuerte:#cfd8e3;--texto:#09121f;--texto-2:#4a5768;--texto-3:#7b8796;--primario:#06707f;--primario-hover:#055c69;--primario-suave:#e6f3f5;--cian:#00bbeb;--verde:#12824f;--verde-suave:#e7f4ed;--naranja:#a84f05;--naranja-suave:#fbf0e6;--rojo:#c7343a;--rojo-suave:#fbeaeb;--radio:14px;--sombra:0 1px 2px #09121f0a, 0 4px 16px #09121f0a;--titulos:"Sora", system-ui, sans-serif;--cuerpo:"Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fondo);color:var(--texto);font-family:var(--cuerpo);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--titulos);letter-spacing:-.02em;margin:0}h1{font-size:26px;font-weight:700}h2{font-size:17px;font-weight:600}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.marco{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.lateral{background:var(--superficie);border-right:1px solid var(--borde);flex-direction:column;gap:4px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.marca{align-items:center;gap:10px;padding:0 10px 22px;display:flex}.marca img{border-radius:10px;width:36px;height:36px}.marca b{font-family:var(--titulos);font-size:16px;line-height:1.1;display:block}.marca span{color:var(--primario);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.enlace{color:var(--texto-2);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;display:flex}.enlace:hover{background:var(--fondo);color:var(--texto)}.enlace.activo{background:var(--primario-suave);color:var(--primario);font-weight:600}.enlace svg{flex:none;width:19px;height:19px}.enlace .globo{background:var(--naranja);color:#fff;border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:700}.pie-lateral{border-top:1px solid var(--borde);color:var(--texto-3);margin-top:auto;padding:14px 12px 0;font-size:13px}.pie-lateral b{color:var(--texto);font-size:14px;display:block}.pie-lateral button{color:var(--rojo);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-weight:500}.contenido{width:100%;max-width:1240px;padding:30px 36px 60px}.cabeza{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.cabeza p{color:var(--texto-3);margin:4px 0 0}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.tarjeta>.titulo{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.relleno{padding:18px 20px 20px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi{padding:18px 20px}.kpi .etq{color:var(--texto-3);font-size:13px;font-weight:500}.kpi .valor{font-family:var(--titulos);letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:700}.kpi .sub{color:var(--texto-3);margin-top:4px;font-size:12.5px}.kpi.destacado{color:#fff;background:linear-gradient(135deg,#06707f 0%,#0a8c9c 60%,#00bbeb 140%);border:0}.kpi.destacado .etq,.kpi.destacado .sub{color:#ffffffd1}.barra{background:var(--fondo);border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.barra>i{background:var(--primario);border-radius:99px;height:100%;display:block}.kpi.destacado .barra{background:#ffffff40}.kpi.destacado .barra>i{background:#fff}.rejilla-2{grid-template-columns:var(--cols,2fr 1fr);gap:14px;display:grid}.rejilla-2>*{min-width:0}.boton{cursor:pointer;background:var(--primario);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.boton:hover{background:var(--primario-hover)}.boton:disabled{opacity:.55;cursor:default}.boton.claro{background:var(--superficie);color:var(--texto);border-color:var(--borde-fuerte)}.boton.claro:hover{background:var(--fondo)}.boton.peligro{background:var(--superficie);color:var(--rojo);border-color:#efc5c7}.boton.peligro:hover{background:var(--rojo-suave)}.boton.verde{background:var(--verde)}.boton.verde:hover{background:#0e6b41}.boton.grande{width:100%;padding:13px 18px;font-size:15px}.chip{background:var(--fondo);color:var(--texto-2);white-space:nowrap;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip.verde{background:var(--verde-suave);color:var(--verde)}.chip.naranja{background:var(--naranja-suave);color:var(--naranja)}.chip.rojo{background:var(--rojo-suave);color:var(--rojo)}.chip.primario{background:var(--primario-suave);color:var(--primario)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--texto-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--borde);padding:12px 20px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--borde);vertical-align:middle;padding:14px 20px}tr:last-child td{border-bottom:0}td.der,th.der{text-align:right}.tabla-env{overflow-x:auto}.tenue{color:var(--texto-3);font-size:13px}.campo{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.campo label{color:var(--texto-2);font-size:13.5px;font-weight:600}.campo input,.campo select{border:1px solid var(--borde-fuerte);background:var(--superficie);border-radius:10px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.campo input:focus,.campo select:focus{border-color:var(--primario);box-shadow:0 0 0 3px var(--primario-suave)}.campo small{color:var(--texto-3);font-size:12.5px}.casilla{color:var(--texto-2);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.casilla input{accent-color:var(--primario);width:16px;height:16px;margin-top:3px}.fila-campos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aviso{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:14px}.aviso.error{background:var(--rojo-suave);color:var(--rojo)}.aviso.ok{background:var(--verde-suave);color:var(--verde)}.aviso.info{background:var(--primario-suave);color:var(--primario)}.vacio{text-align:center;color:var(--texto-3);padding:48px 20px}.vacio b{color:var(--texto);font-family:var(--titulos);margin-bottom:4px;font-size:16px;display:block}.cargando{text-align:center;color:var(--texto-3);padding:60px 0}.velo{z-index:50;background:#09121f59;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out aparece;display:flex;position:fixed;inset:0}.ventana{background:var(--superficie);border-radius:18px;width:100%;max-width:460px;max-height:calc(100vh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #09121f40}.ventana h2{margin-bottom:18px;font-size:19px}.acciones{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@keyframes aparece{0%{opacity:0}}.solicitud{grid-template-columns:1fr 230px;gap:0;margin-bottom:14px;display:grid;overflow:hidden}.solicitud .datos{padding:20px}.solicitud .datos h2{font-size:18px}.detalles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 18px;display:grid}.detalles div span{color:var(--texto-3);font-size:12.5px;display:block}.detalles div b{font-family:var(--titulos);font-size:15.5px}.score{border-left:1px solid var(--borde);background:#fafcfd;padding:20px}.score .nivel{font-family:var(--titulos);font-size:38px;font-weight:700;line-height:1}.score .puntos{color:var(--texto-3);margin-top:4px;font-size:13px}.score ul{color:var(--texto-2);flex-direction:column;gap:5px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.score li{gap:6px;display:flex}.score li i{font-style:normal;font-weight:700}.ingreso{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.ingreso .lado{color:#fff;background:linear-gradient(160deg,#06707f 0%,#064d5a 55%,#09121f 100%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.ingreso .lado:after{content:"";background:radial-gradient(circle,#00bbeb59,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;right:-200px}.ingreso .lado h1{max-width:420px;font-size:38px;line-height:1.12}.ingreso .lado p{color:#ffffffc7;max-width:400px;font-size:16px}.ingreso .forma{justify-content:center;align-items:center;padding:32px 16px;display:flex}.ingreso .caja{width:100%;max-width:380px}.ingreso .caja h2{margin-bottom:6px;font-size:24px}.ingreso .caja>p{color:var(--texto-3);margin:0 0 24px}.pin{letter-spacing:.5em;font-weight:700}@media (max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla-2,.solicitud{grid-template-columns:1fr}.score{border-left:0;border-top:1px solid var(--borde)}.detalles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marco{grid-template-columns:1fr}.lateral{border-right:0;border-bottom:1px solid var(--borde);flex-direction:row;gap:4px;height:auto;padding:10px 12px;position:static;overflow-x:auto}.marca{padding:0 8px 0 0}.marca div,.pie-lateral{display:none}.enlace{white-space:nowrap;padding:8px 10px}.enlace span.texto{display:none}.enlace.activo span.texto{display:inline}.contenido{padding:20px 16px 48px}.ingreso{grid-template-columns:1fr}.ingreso .lado{display:none}.fila-campos{grid-template-columns:1fr}th,td{padding:11px 14px}h1{font-size:22px}}.fila-campos>*{min-width:0}.campo input,.campo select{width:100%;min-width:0}@media (max-width:520px){.kpis{grid-template-columns:1fr}.kpi .valor{font-size:22px}}@media print{.lateral,.no-imprimir{display:none!important}.marco{display:block}.contenido{max-width:none;padding:0}body{background:#fff}.tarjeta{box-shadow:none;break-inside:avoid}details>summary{list-style:none}}.boton.chico{border-radius:8px;padding:5px 11px;font-size:13px}.botones-fila{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.pin-grande{font-family:var(--titulos);letter-spacing:.12em;text-align:center;background:var(--primario-suave);color:var(--primario);border-radius:14px;margin:6px 0 12px;padding:18px 0;font-size:44px;font-weight:700}fieldset.sin-borde{border:0;min-width:0;margin:0;padding:0}fieldset.sin-borde:disabled{opacity:.85}.seccion-config{grid-template-columns:260px 1fr;gap:28px;margin-bottom:16px;padding:22px 24px 8px;display:grid}.seccion-texto p{margin:6px 0 0}.logo-fila{align-items:center;gap:16px;margin-bottom:16px;display:flex}.logo-caja{border:1px dashed var(--borde-fuerte);background:var(--fondo);width:92px;height:92px;color:var(--texto-3);border-radius:14px;place-items:center;font-size:12.5px;display:grid;overflow:hidden}.logo-caja img{object-fit:contain;max-width:100%;max-height:100%}.ejemplo{background:var(--fondo);color:var(--texto-2);border-radius:10px;margin:0 0 14px;padding:10px 13px;font-size:14px}.interruptor{font-size:15px}.opciones-2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.opcion{border:1px solid var(--borde-fuerte);cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;font-size:14px;display:grid}.opcion input{opacity:0;pointer-events:none;position:absolute}.opcion span{color:var(--texto-3);font-size:13px}.opcion.activa{border-color:var(--primario);box-shadow:0 0 0 3px var(--primario-suave)}.segmentos{background:var(--fondo);border:1px solid var(--borde);border-radius:10px;padding:3px;display:inline-flex}.segmentos button{color:var(--texto-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.segmentos button.activo{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.hoja-fondo{min-height:100vh;padding:0 16px 30px}.hoja-barra{z-index:5;background:var(--fondo);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:820px;margin:0 auto 18px;padding:12px 0;display:flex;position:sticky;top:0}.hoja-aviso{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:0 auto 14px;display:flex}.hoja{color:#111;background:#fff;border-radius:6px;margin:0 auto;font-size:13.5px;line-height:1.55;box-shadow:0 2px 14px #09121f14}.doc-encabezado{border-bottom:2px solid #111;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.doc-encabezado img{object-fit:contain;max-width:76px;max-height:64px}.doc-encabezado div{display:grid}.doc-encabezado b{font-family:var(--titulos);font-size:18px}.doc-encabezado span{color:#444;font-size:12.5px}.doc-encabezado.centrado{text-align:center;flex-direction:column;gap:6px}.recibo{width:100%;max-width:380px;padding:18px 18px 14px}.recibo-carta .recibo{max-width:560px;padding:30px 34px;font-size:14.5px}.recibo-titulo{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:14px;display:flex}.recibo-titulo b{letter-spacing:.08em}.sello-anulado{border:2px solid var(--rojo);color:var(--rojo);text-align:center;letter-spacing:.06em;border-radius:6px;margin-bottom:10px;padding:6px;font-weight:700}.recibo-datos{grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 10px;display:grid}.recibo-datos dt{color:#555}.recibo-datos dd{text-align:right;margin:0}.recibo-tabla{border-top:1px dashed #999;border-bottom:1px dashed #999;margin:6px 0}.recibo-tabla th,.recibo-tabla td{font-size:inherit;border:0;padding:5px 0}.recibo-tabla th{color:#555;text-transform:none;letter-spacing:0;font-size:12px}.recibo-total{justify-content:space-between;align-items:baseline;padding:8px 0 10px;font-size:16px;display:flex}.recibo-total b{font-size:21px}.recibo-nota{text-align:center;margin:10px 0 4px;font-style:italic}.recibo-pie{text-align:center;color:#888;margin:10px 0 0;font-size:11px}.contrato{text-align:justify;max-width:820px;padding:44px 52px}.contrato p{margin:0 0 11px}.contrato-titulo{text-align:center;letter-spacing:.06em;margin:8px 0 2px;font-size:19px}.contrato-numero{color:#555;font-size:12.5px;text-align:center!important}.firmas{text-align:center;grid-template-columns:repeat(3,1fr);gap:26px;margin:46px 0 10px;font-size:12.5px;font-weight:700;display:grid}.firmas span{border-top:1px solid #111;margin-bottom:4px;display:block}.firmas small{color:#444;font-weight:400;display:block}.anexo{break-before:page;margin-top:30px}.anexo h2{margin-bottom:2px;font-size:15px}.anexo-columnas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:10px;display:grid}.anexo table th,.anexo table td{border-bottom:1px solid #ddd;height:27px;padding:0 8px;font-size:12.5px;line-height:1.2}.anexo table th{letter-spacing:0}.anexo table td:last-child{width:34%}@media (max-width:760px){.seccion-config{grid-template-columns:1fr;gap:12px;padding:18px 16px 4px}.opciones-2{grid-template-columns:1fr}.contrato{padding:26px 20px}.firmas{grid-template-columns:1fr;gap:34px}}@media print{.hoja-fondo{min-height:0;padding:0}.hoja{box-shadow:none;border-radius:0;max-width:none;margin:0}.recibo-ticket .recibo{padding:0;font-size:11.5px}.recibo-ticket .doc-encabezado b{font-size:14px}.contrato{padding:0;font-size:12.5px}.sello-anulado{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pestanas{border-bottom:1px solid var(--borde);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.pestanas button{color:var(--texto-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14.5px;font-weight:600}.pestanas button:hover{color:var(--texto)}.pestanas button.activa{color:var(--primario);border-bottom-color:var(--primario)}.filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.filtros .campo{min-width:170px}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grafica{width:100%;position:relative}.grafica svg{display:block;overflow:visible}.grafica .eje{fill:var(--texto-3);font-size:11px;font-family:var(--cuerpo)}.grafica rect:focus{outline:none}.tooltip{background:var(--texto);color:#fff;pointer-events:none;white-space:nowrap;z-index:2;border-radius:10px;gap:1px;padding:7px 11px;font-size:12.5px;display:grid;position:absolute;top:0;transform:translate(-50%,-6px);box-shadow:0 6px 18px #09121f33}.tooltip span{font-size:15px;font-weight:700}.tooltip small{color:#b8c4d2}.barra-fila{background:var(--fondo);border-radius:99px;max-width:220px;height:5px;margin:6px 0 2px;overflow:hidden}.barra-fila i{border-radius:99px;height:100%;display:block}.buscar{border:1px solid var(--borde-fuerte);border-radius:10px;outline:none;min-width:260px;padding:8px 12px}.buscar:focus{border-color:var(--primario);box-shadow:0 0 0 3px var(--primario-suave)}tfoot td{border-top:1px solid var(--borde-fuerte);background:var(--fondo)}.solo-imprimir{display:none}@media print{.solo-imprimir{display:block}.pagina-reportes .pestanas,.pagina-reportes .filtros,.pagina-reportes .cabeza{display:none!important}.pagina-reportes td,.pagina-reportes th{padding:6px 8px;font-size:11.5px}}@media (max-width:760px){.kpis-3{grid-template-columns:1fr}.buscar{width:100%;min-width:0}.filtros .campo{flex:140px;min-width:0}}.nowrap{white-space:nowrap}.contenido{min-width:0}.pasos-importar{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.pasos-importar h2{margin:6px 0 4px}.pasos-importar p{margin:0}.paso{background:var(--primario);color:#fff;border-radius:99px;place-items:center;width:26px;height:26px;font-size:13.5px;font-weight:700;display:inline-grid}.soltar{border:2px dashed var(--borde-fuerte);cursor:pointer;text-align:center;justify-items:center;gap:6px;margin-bottom:18px;padding:34px 20px;transition:border-color .15s,background .15s;display:grid}.soltar:hover,.soltar.encima{border-color:var(--primario);background:var(--primario-suave)}.soltar b{font-size:16px}.lista-problemas{gap:4px;max-height:360px;margin:10px 0 0;padding-left:20px;font-size:14px;display:grid;overflow:auto}.confirmar-importar{background:var(--verde-suave);border-color:#b9e0cb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.importado h2{color:var(--verde)}@media (max-width:760px){.pasos-importar{grid-template-columns:1fr}}.campo textarea{border:1px solid var(--borde-fuerte);background:var(--superficie);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:11px 13px}.campo textarea:focus{border-color:var(--primario);box-shadow:0 0 0 3px var(--primario-suave)}.campo code{background:var(--fondo);border-radius:5px;padding:1px 5px;font-size:12px}.enlace-boton{color:var(--primario);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.burbuja-wa{color:#111b21;white-space:pre-wrap;background:#dcf8c6;border-radius:12px 12px 12px 4px;max-width:420px;margin-bottom:14px;padding:10px 13px;font-size:14.5px;box-shadow:0 1px 1px #00000014}.boton.wa{color:#fff;background:#1fa855}.boton.wa:hover{background:#178a45}.datos-acceso{background:var(--primario-suave);border-radius:14px;gap:8px;margin-bottom:14px;padding:14px 16px;display:grid}.datos-acceso div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.datos-acceso span{color:var(--texto-2);font-size:14px}.datos-acceso b{font-family:var(--titulos);color:var(--primario);letter-spacing:.04em;font-size:20px}.ventana:has(.ventana-ancha){max-width:640px}.tabla-compacta th,.tabla-compacta td{padding:7px 8px;font-size:13.5px}.caja-pago{background:var(--fondo);border-radius:12px;gap:4px;margin:14px 0;padding:14px;display:grid}.pago-plataforma{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.anular-en-linea{align-items:center;gap:6px;display:flex}.anular-en-linea input{border:1px solid var(--borde-fuerte);border-radius:8px;width:150px;padding:5px 8px}.separador-menu{letter-spacing:.08em;text-transform:uppercase;color:var(--texto-3);padding:14px 12px 4px;font-size:11px;font-weight:700}.botones-fila.apilados{flex-wrap:wrap;max-width:190px;margin-left:auto}.boton.wa.chico{padding:6px 8px}.tabla-apretada th,.tabla-apretada td{padding-left:12px;padding-right:12px}.leyenda{color:var(--texto-2);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12.5px;display:flex}.leyenda span{align-items:center;gap:6px;display:inline-flex}.leyenda i{border-radius:3px;width:10px;height:10px;display:inline-block}.lista-pagos{margin:0;padding:0;list-style:none;display:grid}.lista-pagos li{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.lista-pagos li:last-child{border-bottom:0}.caja-ia{background:linear-gradient(135deg,#f3f0ff,#eaf6fb);border:1px solid #ddd6fe}.caja-ia ul{color:var(--texto-2);gap:4px;margin:8px 0 0;padding-left:18px;display:grid}
