:root{--fondo:#f5f5f7;--superficie:#fff;--superficie-2:#fbfbfd;--texto:#1d1d1f;--texto-2:#6e6e73;--texto-3:#a1a1a6;--linea:#00000014;--linea-fuerte:#00000024;--acento:#06c;--acento-suave:#0066cc1a;--positivo:#1d7f46;--negativo:#c4362c;--aviso:#a35c00;--sombra:0 1px 2px #0000000a, 0 8px 24px #0000000a;--sombra-hoja:0 24px 80px #0000002e;--velo:#00000052;--vidrio:#fafafceb;--c1:#06c;--c2:#5e5ce6;--c3:#30a46c;--c4:#d4a017;--c5:#e5484d;--c6:#8e8e93;--c7:#0aa5a5;--c8:#b5651d;--radio:18px;--radio-sm:12px;--fuente:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--fuente-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fondo:#000;--superficie:#161618;--superficie-2:#1c1c1e;--texto:#f5f5f7;--texto-2:#98989d;--texto-3:#636366;--linea:#ffffff17;--linea-fuerte:#ffffff29;--acento:#2997ff;--acento-suave:#2997ff24;--positivo:#3ccf7e;--negativo:#ff6961;--aviso:#ffb340;--sombra:none;--sombra-hoja:0 24px 80px #0009;--velo:#0009;--vidrio:#161618f0;--c1:#2997ff;--c2:#7d7aff;--c3:#3ccf7e;--c4:#ffd60a;--c5:#ff6961;--c6:#98989d;--c7:#40c8e0;--c8:#e0a060;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--fondo:#000;--superficie:#161618;--superficie-2:#1c1c1e;--texto:#f5f5f7;--texto-2:#98989d;--texto-3:#636366;--linea:#ffffff17;--linea-fuerte:#ffffff29;--acento:#2997ff;--acento-suave:#2997ff24;--positivo:#3ccf7e;--negativo:#ff6961;--aviso:#ffb340;--sombra:none;--sombra-hoja:0 24px 80px #0009;--velo:#0009;--vidrio:#161618f0;--c1:#2997ff;--c2:#7d7aff;--c3:#3ccf7e;--c4:#ffd60a;--c5:#ff6961;--c6:#98989d;--c7:#40c8e0;--c8:#e0a060;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fondo);color:var(--texto);font-family:var(--fuente);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--acento-suave)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}.pos{color:var(--positivo)}.neg{color:var(--negativo)}.sutil{color:var(--texto-2)}.tenue{color:var(--texto-3)}.app{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.lateral{border-right:1px solid var(--linea);flex-direction:column;gap:4px;height:100dvh;padding:28px 16px;display:flex;position:sticky;top:0}.marca{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 12px 24px;font-weight:600;display:flex}.marca svg{flex:none}.nav-item{color:var(--texto-2);border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--linea);color:var(--texto)}.nav-item[aria-current=page]{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.lateral .pie{margin-top:auto;padding:12px;font-size:13px}.contenido{width:100%;min-width:0;max-width:1180px;padding:40px 48px 96px}.cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.cabecera h1{font-family:var(--fuente-display);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700;line-height:1.1}.cabecera p{color:var(--texto-2);margin:6px 0 0}.barra-inferior{display:none}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.lateral{display:none}.tarjeta{padding:18px}.kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpis .kpi-extra{display:none}.kpi .valor{font-size:18px}.fila .derecha .insignia{display:none}.fila.envolver{flex-wrap:wrap}.fila.envolver .derecha{flex-wrap:wrap;width:100%;padding-left:50px;justify-content:flex-start!important}.fila.envolver .derecha .insignia{display:inline-flex}.contenido{padding:24px 16px calc(96px + env(safe-area-inset-bottom))}.cabecera h1{font-size:28px}.barra-inferior{z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--vidrio);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--linea);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.barra-inferior a{color:var(--texto-3);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:10.5px;font-weight:500;display:flex}.barra-inferior a[aria-current=page]{color:var(--acento)}}.tarjeta{background:var(--superficie);border-radius:var(--radio);box-shadow:var(--sombra);border:1px solid var(--linea);padding:24px}.rejilla{gap:16px;display:grid}.rejilla-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.rejilla-2,.rejilla-3{grid-template-columns:1fr}}.titulo-seccion{text-transform:uppercase;letter-spacing:.06em;color:var(--texto-2);margin:0 0 14px;font-size:13px;font-weight:600}.seccion{margin-top:40px}.heroe{margin-bottom:8px}.heroe .etiqueta{color:var(--texto-2);font-weight:500}.heroe .valor{font-family:var(--fuente-display);letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(40px,7vw,64px);font-weight:700;line-height:1.05}.heroe .valor .moneda{color:var(--texto-2);letter-spacing:0;margin-right:8px;font-size:.45em;font-weight:600}.kpi .etiqueta{color:var(--texto-2);font-size:13px}.kpi .valor{letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:600}.lista{margin:0;padding:0;list-style:none}.fila{border-bottom:1px solid var(--linea);align-items:center;gap:14px;padding:14px 4px;display:flex}.fila:last-child{border-bottom:0}.fila .principal{flex:1;min-width:0}.fila .principal .t{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fila .principal .s{color:var(--texto-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fila .derecha{text-align:right;flex:none}.fila .derecha .s{color:var(--texto-2);font-size:13px}a.fila{border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px;transition:background .15s}a.fila:hover{background:var(--superficie-2)}.ficha{background:var(--acento-suave);width:36px;height:36px;color:var(--acento);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.insignia{background:var(--linea);height:22px;color:var(--texto-2);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.insignia.ok{background:color-mix(in srgb, var(--positivo) 14%, transparent);color:var(--positivo)}.insignia.alerta{background:color-mix(in srgb, var(--aviso) 16%, transparent);color:var(--aviso)}.insignia.error{background:color-mix(in srgb, var(--negativo) 14%, transparent);color:var(--negativo)}.insignia.acento{background:var(--acento-suave);color:var(--acento)}.barra-dist{background:var(--linea);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.barra-dist span{height:100%;display:block}.leyenda{gap:10px;margin-top:18px;display:grid}.leyenda div{align-items:center;gap:10px;font-size:14px;display:flex}.leyenda i{border-radius:50%;flex:none;width:8px;height:8px}.leyenda .v{margin-left:auto}.boton{cursor:pointer;background:var(--acento);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:14px;font-weight:600;transition:filter .15s,transform 50ms,opacity .15s;display:inline-flex}.boton:hover{filter:brightness(1.08)}.boton:active{transform:scale(.98)}.boton:disabled{opacity:.45;cursor:default}.boton.secundario{background:var(--linea);color:var(--texto)}.boton.peligro{color:var(--negativo);box-shadow:inset 0 0 0 1px var(--linea-fuerte);background:0 0}.boton.texto{color:var(--acento);background:0 0;padding:0 8px}.boton.grande{width:100%;height:46px;font-size:15px}.segmentado{background:var(--linea);border-radius:10px;padding:2px;display:inline-flex}.segmentado button{cursor:pointer;color:var(--texto-2);background:0 0;border:0;border-radius:8px;padding:5px 14px;font-size:13px;font-weight:600}.segmentado button[aria-pressed=true]{background:var(--superficie);color:var(--texto);box-shadow:0 1px 3px #0000001f}.campo{gap:6px;margin-bottom:16px;display:grid}.campo label{color:var(--texto-2);font-size:13px;font-weight:500}.campo input,.campo select,.campo textarea{border-radius:var(--radio-sm);border:1px solid var(--linea-fuerte);background:var(--superficie-2);outline:none;width:100%;height:44px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.campo textarea{resize:vertical;height:auto;min-height:80px;padding:12px 14px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--acento);box-shadow:0 0 0 4px var(--acento-suave)}.campo .ayuda{color:var(--texto-3);font-size:12px}.fila-campos{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.fila-campos{grid-template-columns:1fr}}.error-form{background:color-mix(in srgb, var(--negativo) 10%, transparent);color:var(--negativo);border-radius:var(--radio-sm);margin-bottom:16px;padding:10px 14px;font-size:14px}.aviso{background:color-mix(in srgb, var(--aviso) 10%, transparent);color:var(--aviso);border-radius:var(--radio-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.velo{background:var(--velo);z-index:50;place-items:center;padding:16px;animation:.18s ease-out aparecer;display:grid;position:fixed;inset:0}.hoja{background:var(--superficie);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--sombra-hoja);border-radius:22px;padding:28px;animation:.22s cubic-bezier(.2,.9,.3,1) subir;overflow:auto}.hoja h2{letter-spacing:-.02em;margin:0 0 4px;font-size:22px}.hoja .sub{color:var(--texto-2);margin:0 0 22px}.hoja .acciones{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (max-width:520px){.velo{place-items:end stretch;padding:0}.hoja{padding-bottom:calc(28px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{opacity:0;transform:translateY(16px)}}.tabla{border-collapse:collapse;width:100%;font-size:14px}.tabla th{text-align:left;color:var(--texto-2);border-bottom:1px solid var(--linea);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 10px;font-size:12px;font-weight:600}.tabla td{border-bottom:1px solid var(--linea);vertical-align:top;padding:12px 8px}.tabla .der{text-align:right}.tabla tr:last-child td{border-bottom:0}.desliza{overflow-x:auto}.vacio{text-align:center;color:var(--texto-2);padding:56px 16px}.vacio h3{color:var(--texto);margin:12px 0 6px;font-size:18px}.vacio p{max-width:380px;margin:0 auto 20px}.esqueleto{background:linear-gradient(90deg, var(--linea), var(--linea-fuerte), var(--linea));background-size:200% 100%;border-radius:8px;animation:1.4s infinite brillo}@keyframes brillo{to{background-position:-200% 0}}.grafico{width:100%;height:180px;display:block}.grafico.vacio-graf{height:72px}body{overflow-x:hidden}.entrada{background:radial-gradient(1200px 600px at 50% -10%, var(--acento-suave), transparent 70%), var(--fondo);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.entrada .caja{width:min(400px,100%)}.entrada h1{font-family:var(--fuente-display);letter-spacing:-.03em;text-align:center;margin:18px 0 6px;font-size:32px}.entrada .lema{text-align:center;color:var(--texto-2);margin:0 0 28px}.codigo-otp{letter-spacing:.5em;text-align:center;font-weight:600;font-size:22px!important}@media print{.lateral,.barra-inferior,.no-imprimir{display:none!important}.app{display:block}.contenido{max-width:none;padding:0}.tarjeta{box-shadow:none;border:0;padding:0}body{color:#000;background:#fff}}
