: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}.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:2fr 1fr;gap:14px;display:grid}.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}}
