@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fuentes/inter-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primario: #1f3a5f;--primario-claro: #2c527f;--primario-oscuro: #16293f;--acento: #2e7d6f;--primario-rgb: 31, 58, 95;--fondo-velo: .72;--fondo-imagen: none;--barra-velo: .78;--barra-imagen: none;--tinta: #0c0e12;--tinta-media: #474d57;--tinta-suave: #767c86;--tinta-tenue: #8b9099;--fondo: #f6f6f7;--superficie: #ffffff;--superficie-alt: #fafafa;--borde: #ececee;--borde-fuerte: #d9dade;--noche: #0a0b0d;--noche-alt: #131418;--noche-borde: rgba(255, 255, 255, .08);--noche-borde-fuerte: rgba(255, 255, 255, .16);--noche-tinta: rgba(255, 255, 255, .94);--noche-tinta-media: rgba(255, 255, 255, .62);--noche-tinta-suave: rgba(255, 255, 255, .42);--exito: #12795a;--exito-fondo: #e9f6f0;--alerta: #a85a08;--alerta-fondo: #fdf4e7;--peligro: #b02318;--peligro-fondo: #fdedeb;--info-fondo: #eef2f7;--radio: 14px;--radio-sm: 10px;--radio-pastilla: 999px;--sombra-sm: 0 1px 2px rgba(12, 14, 18, .04);--sombra: 0 1px 3px rgba(12, 14, 18, .06);--sombra-md: 0 8px 28px rgba(12, 14, 18, .1);--sombra-lg: 0 24px 64px rgba(12, 14, 18, .22);--sidebar: 248px;--fuente: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--fuente);font-size:14px;line-height:1.55;color:var(--tinta);background:var(--fondo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"ss03" 1}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.018em}a{color:var(--primario)}:focus-visible{outline:2px solid var(--primario);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:-.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app{display:flex;min-height:100vh;background:var(--fondo)}body.con-fondo .app{background-image:var(--fondo-imagen);background-size:cover;background-position:center}@media (min-width: 941px){body.con-fondo .app{background-attachment:fixed}}body.con-fondo .contenido{background:var(--fondo)}body.con-fondo .sidebar{background:linear-gradient(180deg,#08090be0,#08090bc7);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-right:1px solid rgba(255,255,255,.16)}body.con-fondo .sidebar:before,body.con-barra .sidebar:before{display:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body.con-fondo .sidebar{background:var(--noche)}}body.con-barra .sidebar{background:linear-gradient(180deg,rgba(8,9,11,calc(var(--barra-velo) * .86)),rgba(8,9,11,calc(var(--barra-velo) * 1))),var(--barra-imagen) center / cover no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid rgba(255,255,255,.16)}body.con-barra .sidebar,body.con-barra .nav a,body.con-barra .nav-grupo,body.con-barra .sidebar-marca .sistema,body.con-barra .sidebar-pie{text-shadow:0 1px 3px rgba(0,0,0,.45)}body.con-barra .nav a{color:#ffffffed}body.con-barra .nav-grupo{color:#ffffffa8}body.con-barra .sidebar-marca .sistema{color:#ffffffc2}body.con-barra .sidebar-pie{color:#ffffffad}body.con-barra .nav a.activo,body.con-fondo .nav a.activo{background:rgba(var(--primario-rgb),.92);box-shadow:0 6px 18px #00000061}body.con-barra .nav a .contador{text-shadow:none}.sidebar{width:var(--sidebar);flex-shrink:0;background:var(--noche);color:var(--noche-tinta);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40;border-right:1px solid var(--noche-borde)}.sidebar:before{content:"";position:absolute;top:-140px;left:-90px;width:320px;height:300px;background:radial-gradient(closest-side,rgba(var(--primario-rgb),.55),rgba(var(--primario-rgb),0));filter:blur(30px);pointer-events:none}.sidebar-marca{padding:22px 20px 18px;border-bottom:1px solid var(--noche-borde);position:relative}.sidebar-marca .empresa{font-size:15px;font-weight:620;letter-spacing:-.01em;display:block;line-height:1.25;color:#fff}.sidebar-marca .sistema{font-size:11px;color:var(--noche-tinta-suave);margin-top:3px;display:block;letter-spacing:.01em}.sidebar-logo{max-height:34px;max-width:100%;margin-bottom:10px;display:block}.nav{flex:1;padding:12px 10px;overflow-y:auto;position:relative}.nav-grupo{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--noche-tinta-suave);padding:16px 11px 6px;font-weight:600}.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radio-sm);color:var(--noche-tinta-media);text-decoration:none;font-size:13.5px;font-weight:500;margin-bottom:2px;transition:background .14s,color .14s}.nav a:hover{background:#ffffff0f;color:#fff}.nav a.activo{background:rgba(var(--primario-rgb),.9);color:#fff;font-weight:600;box-shadow:0 6px 18px rgba(var(--primario-rgb),.35)}.nav a .icono{width:17px;text-align:center;opacity:.85;flex-shrink:0}.nav a.activo .icono{opacity:1}.nav a .contador{margin-left:auto;background:#fff;color:var(--tinta);font-size:11px;font-weight:700;min-width:19px;height:19px;border-radius:var(--radio-pastilla);display:grid;place-items:center;padding:0 6px;letter-spacing:-.01em}.sidebar-pie{padding:14px 18px;border-top:1px solid var(--noche-borde);font-size:11.5px;color:var(--noche-tinta-suave);position:relative}.contenido{flex:1;margin-left:var(--sidebar);min-width:0;display:flex;flex-direction:column}.topbar{height:64px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--borde);display:flex;align-items:center;gap:14px;padding:0 28px;position:sticky;top:0;z-index:30}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar{background:var(--superficie)}}.topbar h1{font-size:19px;letter-spacing:-.025em}.topbar .sub{font-size:12.5px;color:var(--tinta-suave);margin-top:0}.topbar .titulo-barra{min-width:0}.topbar .der{margin-left:auto;display:flex;align-items:center;gap:10px}.menu-movil{display:none;background:none;border:none;font-size:20px;color:var(--tinta-media);cursor:pointer;padding:4px 8px}.avatar{width:33px;height:33px;border-radius:50%;background:var(--primario);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:640;flex-shrink:0;overflow:hidden;letter-spacing:-.01em}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.usuario-chip{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:var(--radio-pastilla);transition:background .14s}.usuario-chip:hover{background:var(--superficie-alt)}.usuario-chip .nombre{font-size:13px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.usuario-chip .rol{font-size:11px;color:var(--tinta-suave);line-height:1.2}.pagina{padding:28px;max-width:1320px;width:100%;position:relative}.lienzo{position:fixed;top:0;right:0;bottom:0;left:0;left:var(--sidebar);pointer-events:none;z-index:0;background:radial-gradient(980px 520px at 82% -10%,rgba(var(--primario-rgb),.09),transparent 68%),radial-gradient(circle at 1px 1px,rgba(12,14,18,.085) 1px,transparent 0);background-size:auto,22px 22px}body.con-fondo .lienzo{background:radial-gradient(980px 520px at 82% -10%,rgba(var(--primario-rgb),.07),transparent 68%)}@media (max-width: 940px){.lienzo{left:0}}@keyframes surgir{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pagina>.portada,.pagina>.tarjeta,.pagina>.grid>*{animation:surgir .42s cubic-bezier(.22,.8,.3,1) both}.pagina>.grid>*:nth-child(2){animation-delay:.05s}.pagina>.grid>*:nth-child(3){animation-delay:.1s}.pagina>.grid>*:nth-child(4){animation-delay:.15s}.pagina>.grid>*:nth-child(5){animation-delay:.2s}.pagina>.grid>*:nth-child(n+6){animation-delay:.25s}.campana{position:relative}.campana-btn{background:none;border:1px solid transparent;cursor:pointer;width:36px;height:36px;border-radius:var(--radio-pastilla);display:grid;place-items:center;font-size:15px;color:var(--tinta-media);position:relative;transition:background .14s}.campana-btn:hover{background:var(--superficie-alt);border-color:var(--borde)}.campana-punto{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--peligro);color:#fff;border-radius:var(--radio-pastilla);font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--superficie)}.campana-panel{position:absolute;right:0;top:46px;width:350px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-md);overflow:hidden;z-index:50}.campana-panel header{padding:13px 16px;border-bottom:1px solid var(--borde);display:flex;align-items:center;justify-content:space-between;font-weight:620;font-size:13.5px}.campana-lista{max-height:380px;overflow-y:auto}.campana-item{padding:13px 16px;border-bottom:1px solid var(--borde);cursor:pointer;display:block;text-decoration:none;color:inherit;transition:background .12s}.campana-item:hover{background:var(--superficie-alt)}.campana-item.nueva{background:var(--info-fondo)}.campana-item .t{font-size:13px;font-weight:600;letter-spacing:-.005em}.campana-item .m{font-size:12.5px;color:var(--tinta-media);margin-top:2px}.campana-item .f{font-size:11px;color:var(--tinta-tenue);margin-top:5px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:0 1px 2px #0c0e120a,0 8px 24px -12px #0c0e1224}.tarjeta-cab{padding:17px 21px;border-bottom:1px solid var(--borde);display:flex;align-items:center;gap:12px}.tarjeta-cab h2{font-size:15px;letter-spacing:-.015em}.tarjeta-cab .der{margin-left:auto;display:flex;gap:8px;align-items:center}.tarjeta-cuerpo{padding:21px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.kpi{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:18px 20px;box-shadow:0 1px 2px #0c0e120a,0 8px 24px -12px #0c0e1224;position:relative;overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}.kpi:hover{border-color:var(--borde-fuerte);transform:translateY(-2px);box-shadow:0 1px 2px #0c0e120d,0 14px 32px -14px #0c0e1233}.kpi .etiqueta{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--tinta-suave);font-weight:600;display:flex;align-items:center;gap:7px}.kpi .etiqueta:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primario);flex-shrink:0}.kpi.acento .etiqueta:before{background:var(--acento)}.kpi.alerta .etiqueta:before{background:var(--alerta)}.kpi.neutro .etiqueta:before{background:var(--borde-fuerte)}.kpi .valor{font-size:32px;font-weight:620;margin-top:8px;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.kpi .valor .unidad{font-size:13px;font-weight:500;color:var(--tinta-suave);margin-left:5px;letter-spacing:0}.kpi .nota{font-size:12px;color:var(--tinta-suave);margin-top:6px}.portada{position:relative;overflow:hidden;background:var(--noche);color:var(--noche-tinta);border:1px solid var(--noche-borde);border-radius:var(--radio);padding:26px 28px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;box-shadow:var(--sombra)}.portada:before{content:"";position:absolute;pointer-events:none;width:460px;height:380px;top:-190px;right:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--primario-rgb),.8),rgba(var(--primario-rgb),0));filter:blur(40px);opacity:.5}.portada>*{position:relative;z-index:1}.portada-saludo{flex:1 1 200px;min-width:0}.portada-saludo h2{font-size:21px;letter-spacing:-.028em;color:var(--noche-tinta)}.portada-saludo p{margin:4px 0 0;font-size:12.5px;color:var(--noche-tinta-media);text-transform:capitalize}.portada-saldo{flex:0 1 auto;min-width:0}.portada-etiqueta{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--noche-tinta-suave)}.portada-valor{font-size:46px;font-weight:620;line-height:1;letter-spacing:-.04em;margin-top:7px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:7px}.portada-unidad{font-size:14px;font-weight:500;letter-spacing:0;color:var(--noche-tinta-media)}.portada-barra{margin-top:14px;max-width:300px}.portada-barra-riel{height:5px;border-radius:var(--radio-pastilla);background:#ffffff21;overflow:hidden}.portada-barra-uso{height:100%;border-radius:var(--radio-pastilla);background:linear-gradient(90deg,var(--primario-claro),rgba(255,255,255,.92));transition:width .5s ease}.portada-barra-pie{margin-top:8px;font-size:11.5px;color:var(--noche-tinta-suave)}.portada-accion{margin-left:auto}.portada .btn.primario{background:#fff;border-color:#fff;color:var(--tinta);box-shadow:0 6px 20px #00000059}.portada .btn.primario:hover:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 8px 26px #00000073}body.con-fondo .portada:before{display:none}body.con-fondo .portada{background:linear-gradient(135deg,rgba(8,9,11,max(.74,calc(var(--fondo-velo, .72) * .9))),rgba(8,9,11,max(.9,var(--fondo-velo, .72)))),var(--fondo-imagen);background-size:cover,cover;background-position:center,center}@media (max-width: 760px){.portada{padding:20px;gap:18px}.portada-saludo{flex-basis:100%}.portada-valor{font-size:38px}.portada-barra{max-width:none}.portada-accion{margin-left:0;flex-basis:100%}.portada-accion .btn{width:100%}}.tabla-envoltura{overflow-x:auto}table.tabla{width:100%;border-collapse:collapse;font-size:13.5px}table.tabla th{text-align:left;padding:11px 16px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--tinta-suave);font-weight:640;background:var(--superficie-alt);border-bottom:1px solid var(--borde);white-space:nowrap}table.tabla td{padding:14px 16px;border-bottom:1px solid var(--borde);vertical-align:middle}table.tabla th.th-orden{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,background .12s}table.tabla th.th-orden:hover{color:var(--tinta);background:var(--borde)}table.tabla th.th-orden:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}table.tabla th.th-orden.activo{color:var(--acento)}table.tabla th.th-orden .th-flecha{margin-left:5px;font-size:10px;opacity:.35}table.tabla th.th-orden:hover .th-flecha{opacity:.7}table.tabla th.th-orden.activo .th-flecha{opacity:1}table.tabla th.th-orden.num{text-align:right}table.tabla tbody tr{transition:background .1s}table.tabla tbody tr:last-child td{border-bottom:none}table.tabla tbody tr:hover{background:var(--superficie-alt)}table.tabla .num{text-align:right;font-variant-numeric:tabular-nums}table.tabla .principal{font-weight:600;letter-spacing:-.008em}table.tabla .secundario{font-size:12px;color:var(--tinta-suave)}table.tabla .acciones{text-align:right;white-space:nowrap}.botones-decision{justify-content:flex-end}@media (max-width: 760px){.tabla-envoltura.tarjetas-movil{overflow-x:visible;background:none}.tarjetas-movil table.tabla,.tarjetas-movil tbody,.tarjetas-movil tr,.tarjetas-movil td{display:block;width:auto}.tarjetas-movil thead{display:none}.tarjetas-movil tr{padding:15px 16px;border-bottom:9px solid var(--fondo)}.tarjetas-movil tr:last-child{border-bottom:none}.tarjetas-movil table.tabla td{padding:0;border-bottom:none;margin-top:9px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;text-align:right}.tarjetas-movil table.tabla td[data-etiqueta]:before{content:attr(data-etiqueta);flex:0 0 auto;text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--tinta-suave);font-weight:640}.tarjetas-movil table.tabla td.celda-persona{display:block;margin-top:0;text-align:left}.tarjetas-movil table.tabla td{overflow-wrap:anywhere}.tarjetas-movil table.tabla td.acciones{display:block;margin-top:14px;text-align:left;white-space:normal}.tarjetas-movil .botones-decision{flex-wrap:wrap;gap:10px}.tarjetas-movil .botones-decision .btn{flex:1 1 0;justify-content:center}.tarjetas-movil .botones-decision .btn-icono{flex:0 0 auto}}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radio-pastilla);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--superficie-alt);color:var(--tinta-media);border:1px solid transparent;letter-spacing:-.005em}.chip.exito{background:var(--exito-fondo);color:var(--exito)}.chip.alerta{background:var(--alerta-fondo);color:var(--alerta)}.chip.peligro{background:var(--peligro-fondo);color:var(--peligro)}.chip.info{background:var(--info-fondo);color:var(--primario)}.chip:before{content:"●";font-size:7px;line-height:1;opacity:.85}.segmentado{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;background:var(--superficie-alt);border:1px solid var(--borde);border-radius:var(--radio-pastilla)}.segmentado button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:-.008em;color:var(--tinta-suave);padding:7px 14px;border-radius:var(--radio-pastilla);transition:background .16s,color .16s,box-shadow .16s}.segmentado button:hover{color:var(--tinta-media)}.segmentado button[aria-pressed=true]{background:var(--superficie);color:var(--primario);box-shadow:0 1px 2px #0c0e121a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:var(--radio-pastilla);font-size:13px;font-weight:600;font-family:inherit;letter-spacing:-.008em;border:1px solid var(--borde-fuerte);background:var(--superficie);color:var(--tinta);cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1.4;transition:background .14s,border-color .14s,opacity .14s,box-shadow .14s,transform .06s}a.btn,a.btn:hover{text-decoration:none}.btn:hover:not(:disabled){background:var(--superficie-alt);border-color:var(--tinta-tenue)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primario{background:var(--primario);border-color:var(--primario);color:#fff;box-shadow:0 1px 2px rgba(var(--primario-rgb),.28)}.btn.primario:hover:not(:disabled){background:var(--primario-claro);border-color:var(--primario-claro);box-shadow:0 4px 14px rgba(var(--primario-rgb),.32)}.btn.exito{background:var(--exito);border-color:var(--exito);color:#fff}.btn.exito:hover:not(:disabled){filter:brightness(1.08)}.btn.peligro{background:var(--superficie);border-color:#eec3bf;color:var(--peligro)}.btn.peligro:hover:not(:disabled){background:var(--peligro-fondo);border-color:#e5a49e}.btn.sm{padding:5px 12px;font-size:12.5px}.btn.bloque{width:100%}.btn.plano{border-color:transparent;background:none;color:var(--primario)}.btn.plano:hover:not(:disabled){background:var(--info-fondo);border-color:transparent}.campo{margin-bottom:16px}.campo label{display:block;font-size:12.5px;font-weight:600;color:var(--tinta-media);margin-bottom:6px;letter-spacing:-.005em}.campo label .req{color:var(--peligro);margin-left:2px}.campo input,.campo select,.campo textarea{width:100%;padding:10px 13px;border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);font-size:13.5px;font-family:inherit;color:var(--tinta);background:var(--superficie);transition:border-color .14s,box-shadow .14s}.campo input::placeholder,.campo textarea::placeholder{color:var(--tinta-tenue)}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--primario);box-shadow:0 0 0 3.5px rgba(var(--primario-rgb),.13)}.campo input:disabled,.campo select:disabled{background:var(--superficie-alt);color:var(--tinta-suave)}.campo textarea{resize:vertical;min-height:80px}.ayuda{font-size:12.5px;color:var(--tinta-suave);max-width:75ch}.campo .ayuda{font-size:11.5px;margin-top:5px}.fila{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width: 620px){.fila{grid-template-columns:1fr}}.aviso{padding:12px 15px;border-radius:var(--radio-sm);font-size:13px;display:flex;gap:10px;align-items:flex-start;border:1px solid;margin-bottom:16px;line-height:1.5}.aviso .ico{flex-shrink:0}.aviso.error{background:var(--peligro-fondo);border-color:#f4cdc9;color:#8d1c13}.aviso.exito{background:var(--exito-fondo);border-color:#c2e4d6;color:#0e5c44}.aviso.alerta{background:var(--alerta-fondo);border-color:#f1d8ac;color:#82440a}.aviso.info{background:var(--info-fondo);border-color:#d8e0ea;color:#2b3947}.proceso{display:flex;flex-direction:column;gap:0}.proceso-paso{display:flex;gap:13px;padding-bottom:18px;position:relative}.proceso-paso:last-child{padding-bottom:0}.proceso-paso:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--borde)}.proceso-paso:last-child:before{display:none}.proceso-paso.hecho:before{background:var(--exito)}.proceso-marca{width:21px;height:21px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--superficie);border:2px solid var(--borde-fuerte);color:var(--tinta-tenue);z-index:1}.proceso-paso.hecho .proceso-marca{background:var(--exito);border-color:var(--exito);color:#fff}.proceso-paso.actual .proceso-marca{border-color:var(--primario);color:var(--primario);box-shadow:0 0 0 4px rgba(var(--primario-rgb),.12)}.proceso-texto{padding-top:1px}.proceso-texto .t{font-size:13px;font-weight:600;color:var(--tinta-suave)}.proceso-paso.hecho .t,.proceso-paso.actual .t{color:var(--tinta)}.proceso-texto .f{font-size:11.5px;color:var(--tinta-tenue);margin-top:1px}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0d8c;display:grid;place-items:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:aparecer .16s ease-out}@keyframes aparecer{0%{opacity:0}to{opacity:1}}.modal{background:var(--superficie);border-radius:18px;box-shadow:var(--sombra-lg);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--borde)}.modal.ancho{max-width:820px}.modal-cab{padding:19px 23px;border-bottom:1px solid var(--borde);display:flex;align-items:center;gap:12px}.modal-cab h3{font-size:16px;letter-spacing:-.02em}.modal-cab .cerrar{margin-left:auto;background:none;border:none;cursor:pointer;font-size:21px;color:var(--tinta-suave);line-height:1;padding:0 4px;border-radius:var(--radio-sm)}.modal-cab .cerrar:hover{color:var(--tinta)}.modal-cuerpo{padding:23px;overflow-y:auto}.modal-pie{padding:15px 23px;border-top:1px solid var(--borde);display:flex;gap:9px;justify-content:flex-end;background:var(--superficie-alt);border-radius:0 0 18px 18px}.login-pantalla{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;gap:20px;background:var(--noche);color:var(--noche-tinta);position:relative;overflow:hidden}.login-pantalla:before,.login-pantalla:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--primario-rgb),.85),rgba(var(--primario-rgb),0));filter:blur(70px)}.login-pantalla:before{width:760px;height:660px;top:-290px;left:-210px;opacity:.42}.login-pantalla:after{width:620px;height:580px;right:-200px;bottom:-260px;opacity:.3}.login-marca{position:relative;z-index:1;overflow:hidden;border-radius:26px;border:1px solid var(--noche-borde);background:var(--noche-alt);color:#fff;padding:44px 46px 24px;display:flex;flex-direction:column;gap:30px}.login-marca:after{display:none}.login-marca-cuerpo{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.login-identidad{display:flex;align-items:center;gap:14px;margin-bottom:26px}.login-marca .login-logo{display:block;height:52px;width:auto;max-width:160px;border-radius:13px;flex-shrink:0}.login-empresa{font-size:21px;font-weight:640;letter-spacing:-.028em;color:#fff;line-height:1.15}.login-empresa-sub{font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;color:#ffffff80;font-weight:600;margin-top:4px}.login-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px 6px 11px;border-radius:999px;background:rgba(var(--primario-rgb),.13);border:1px solid rgba(var(--primario-rgb),.32);color:#fff;font-size:11.5px;font-weight:600;margin-bottom:22px}.login-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primario-claro);flex-shrink:0}.login-marca h1{font-size:clamp(30px,3.5vw,50px);line-height:1.05;letter-spacing:-.04em;font-weight:640;max-width:16ch}.login-marca h1 em{font-style:normal;color:var(--primario-claro)}.login-marca p{font-size:15px;color:#fff9;margin-top:20px;max-width:46ch;line-height:1.62}.login-ventajas{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:36px}.login-ventaja{background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:17px 15px}.login-ventaja .ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;margin-bottom:13px;background:rgba(var(--primario-rgb),.16);color:var(--primario-claro)}.login-ventaja .ico svg{width:19px;height:19px}.login-ventaja h3{font-size:13.5px;font-weight:620;color:#fff;margin-bottom:6px;letter-spacing:-.012em}.login-ventaja p{font-size:12px;line-height:1.5;margin:0;max-width:none;color:#ffffff8c}.login-marca-pie{font-size:11.5px;color:#ffffff61;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.login-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 14px}.login-caja{position:relative;width:100%;max-width:430px;background:var(--noche-alt);border:1px solid var(--noche-borde);border-radius:24px;padding:36px 34px 28px;box-shadow:0 34px 90px #0000008c;overflow:hidden}.login-caja:before{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,rgba(var(--primario-rgb),0),var(--primario),rgba(var(--primario-rgb),0))}.login-caja .login-chip{margin-bottom:16px}.login-caja h2{font-size:25px;margin-bottom:7px;color:#fff;letter-spacing:-.03em;font-weight:640}.login-caja .intro{color:#ffffff8c;font-size:13.5px;margin-bottom:24px;line-height:1.55}.login-caja .campo label{color:#ffffffb8}.login-caja .campo input{background:#ffffff0d;border-color:#ffffff24;color:#fff}.login-caja .campo input::placeholder{color:#ffffff4d}.login-caja .campo input:focus{border-color:var(--primario-claro);background:#ffffff14;box-shadow:0 0 0 3.5px rgba(var(--primario-rgb),.28)}.login-caja .campo .ayuda{color:#ffffff73}.campo-con-ico{position:relative;display:block}.campo-con-ico>.ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#ffffff6b;pointer-events:none}.campo-con-ico>.ico svg{width:17px;height:17px}.campo-con-ico input{padding-left:40px}.campo-con-ico.con-ojo input{padding-right:44px}.campo-con-ico .ojo{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;display:grid;place-items:center;background:none;border:0;border-radius:9px;cursor:pointer;color:#ffffff73;transition:color .15s ease,background .15s ease}.campo-con-ico .ojo:hover{color:#fff;background:#ffffff14}.campo-con-ico .ojo svg{width:18px;height:18px}.login-caja .campo input:-webkit-autofill,.login-caja .campo input:-webkit-autofill:hover,.login-caja .campo input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #1b1d22 inset;caret-color:#fff;transition:background-color 9999s ease-in-out 0s}.login-caja .recordarme{color:#ffffff9e}.login-caja .recordarme input{accent-color:var(--primario)}.login-caja .btn.primario{background:var(--primario);border-color:var(--primario);color:#fff;box-shadow:0 10px 30px rgba(var(--primario-rgb),.34);padding:13px 18px;font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px}.login-caja .btn.primario:hover:not(:disabled){background:var(--primario-claro);border-color:var(--primario-claro)}.login-caja .btn.primario .flecha{width:17px;height:17px;flex-shrink:0;transition:transform .18s ease}.login-caja .btn.primario:hover:not(:disabled) .flecha{transform:translate(3px)}.login-caja .btn.plano{color:#ffffffb3}.login-caja .btn.plano:hover:not(:disabled){background:#ffffff14;color:#fff}.login-ayuda-pie{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#ffffff6b;text-align:center;line-height:1.5}.login-copy{font-size:11.5px;color:#ffffff4d;text-align:center}.recordarme{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--tinta-media);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px}.recordarme input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--primario);cursor:pointer}@media (max-width: 1240px){.login-ventaja{display:flex;align-items:center;gap:11px;padding:12px 13px}.login-ventaja .ico{margin-bottom:0;width:32px;height:32px}.login-ventaja .ico svg{width:17px;height:17px}.login-ventaja h3{margin-bottom:0;font-size:12.5px}.login-ventaja p{display:none}}@media (max-width: 900px){.login-pantalla{grid-template-columns:1fr;gap:14px}.login-marca{padding:28px 24px;border-radius:20px;gap:0}.login-marca h1{font-size:28px;max-width:none}.login-marca p{display:none}.login-identidad{margin-bottom:20px}.login-marca .login-logo{height:44px}.login-chip{margin-bottom:18px}.login-ventajas,.login-marca-pie{display:none}.login-panel{padding:0 0 20px;justify-content:flex-start}.login-caja{padding:28px 22px 24px;border-radius:20px}.login-caja h2{font-size:22px}}.login-pantalla.con-fondo .login-marca{background:linear-gradient(180deg,rgba(8,9,11,calc(var(--fondo-velo) * .44)),rgba(8,9,11,calc(var(--fondo-velo) * .72)),rgba(8,9,11,calc(var(--fondo-velo) * .97))),var(--fondo-imagen);background-size:cover,cover;background-position:center,center}.login-pantalla.con-fondo:before{display:none}.login-pantalla.con-fondo:after{width:900px;height:820px;right:calc(23% - 450px);top:50%;bottom:auto;transform:translateY(-50%);opacity:.5}@media (max-width: 900px){.login-pantalla.con-fondo:after{right:calc(50% - 450px)}}.login-pantalla.con-fondo .login-marca h1,.login-pantalla.con-fondo .login-marca p,.login-pantalla.con-fondo .login-empresa,.login-pantalla.con-fondo .login-empresa-sub{text-shadow:0 1px 12px rgba(0,0,0,.45)}.login-pantalla.con-fondo .login-marca p{color:#ffffffe0}.login-pantalla.con-fondo .login-ventaja{background:#0c0d1085;border-color:#ffffff21;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-pantalla.con-fondo .login-marca-pie{color:#ffffffbd;text-shadow:0 1px 12px rgba(0,0,0,.55);border-top-color:#ffffff2e}.vacio{padding:56px 24px;text-align:center;color:var(--tinta-suave)}.vacio .ico{width:54px;height:54px;margin:0 auto 15px;display:grid;place-items:center;font-size:22px;line-height:1;border-radius:50%;color:var(--primario);background:rgba(var(--primario-rgb),.07);border:1px solid rgba(var(--primario-rgb),.15)}.vacio .t{font-size:15px;font-weight:620;color:var(--tinta-media);margin-bottom:5px;letter-spacing:-.015em}.vacio .d{font-size:13px;max-width:380px;margin:0 auto}.cargando{padding:52px;text-align:center;color:var(--tinta-suave);font-size:13.5px}.esqueleto{height:13px;border-radius:5px;margin-bottom:9px;background:linear-gradient(90deg,#eeeef0 25%,#f7f7f8,#eeeef0 75%);background-size:200% 100%;animation:brillo 1.4s infinite}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.flex{display:flex;align-items:center;gap:9px}.entre{justify-content:space-between}.col{display:flex;flex-direction:column}.crecer{flex:1}.mt-0{margin-top:0}.mt-1{margin-top:9px}.mt-2{margin-top:17px}.mt-3{margin-top:26px}.mb-1{margin-bottom:9px}.mb-2{margin-bottom:17px}.tenue{color:var(--tinta-suave)}.chico{font-size:12.5px}.nowrap{white-space:nowrap}.der{text-align:right}.negrita{font-weight:640}.num{font-variant-numeric:tabular-nums}.filtros{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:16px 21px;border-bottom:1px solid var(--borde);background:var(--superficie-alt)}.filtros .campo{margin-bottom:0;min-width:152px}.dato-linea{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--borde);font-size:13.5px}.dato-linea:last-child{border-bottom:none}.dato-linea .et{color:var(--tinta-suave)}.dato-linea .vl{font-weight:600;text-align:right}@media (max-width: 940px){.sidebar{transform:translate(-100%);transition:transform .22s ease}.sidebar.abierto{transform:translate(0);box-shadow:var(--sombra-lg)}.contenido{margin-left:0}.menu-movil{display:block}.pagina{padding:18px}.topbar{padding:0 15px}.topbar .sub{display:none}.topbar h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usuario-chip .nombre,.usuario-chip .rol{display:none}.usuario-chip{padding:4px}.campana-panel{position:fixed;left:calc(12px + var(--seguro-izq));right:calc(12px + var(--seguro-der));width:auto;top:calc(64px + var(--seguro-arriba) + 8px)}.campana-lista{max-height:calc(100vh - 149px - var(--seguro-arriba) - var(--seguro-abajo))}}@supports (height: 100dvh){@media (max-width: 940px){.campana-lista{max-height:calc(100dvh - 149px - var(--seguro-arriba) - var(--seguro-abajo))}}}.velo-movil{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0d80;z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 940px){.velo-movil.visible{display:block}}@media print{.sidebar,.topbar,.btn,.filtros{display:none!important}.contenido{margin-left:0}.tarjeta,.kpi{border:1px solid #ccc;box-shadow:none}body{background:#fff}.lienzo{display:none!important}.pagina>.portada,.pagina>.tarjeta,.pagina>.grid>*{animation:none!important;opacity:1!important;transform:none!important}.vacio .ico{background:none;border:none;color:#444}.chip{border-color:#999}.portada{background:#fff!important;color:#000;border:1px solid #ccc;box-shadow:none}.portada:before{display:none}.portada-saludo h2,.portada-valor{color:#000}.portada-etiqueta,.portada-saludo p,.portada-unidad,.portada-barra-pie{color:#444}.portada-barra-riel{background:#ddd}.portada-barra-uso{background:#777}}:root{--seguro-arriba: env(safe-area-inset-top, 0px);--seguro-abajo: env(safe-area-inset-bottom, 0px);--seguro-izq: env(safe-area-inset-left, 0px);--seguro-der: env(safe-area-inset-right, 0px)}@supports (height: 100dvh){.app,.login-pantalla{min-height:100dvh}}.topbar{padding-top:var(--seguro-arriba);height:calc(64px + var(--seguro-arriba))}.sidebar{padding-top:var(--seguro-arriba)}.sidebar-pie{padding-bottom:calc(14px + var(--seguro-abajo))}.pagina{padding-bottom:calc(28px + var(--seguro-abajo))}.login-pantalla{padding:calc(20px + var(--seguro-arriba)) calc(20px + var(--seguro-der)) calc(20px + var(--seguro-abajo)) calc(20px + var(--seguro-izq))}@media (max-width: 900px){.login-pantalla{padding:calc(14px + var(--seguro-arriba)) calc(14px + var(--seguro-der)) calc(14px + var(--seguro-abajo)) calc(14px + var(--seguro-izq))}}@media (hover: none) and (pointer: coarse){.campo input,.campo select,.campo textarea{font-size:16px;padding:12px 13px}.btn{padding:11px 18px;font-size:14px}.btn.sm{padding:8px 14px;font-size:13px}.campana-btn{width:42px;height:42px}.modal-cab .cerrar{padding:4px 10px;font-size:24px}table.tabla tbody tr:hover{background:transparent}.usuario-chip:hover{background:none}.kpi:hover{border-color:var(--borde)}}@media (max-width: 620px){.tabla-envoltura{-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--superficie) 30%,rgba(255,255,255,0)) left / 26px 100% no-repeat,linear-gradient(to left,var(--superficie) 30%,rgba(255,255,255,0)) right / 26px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(12,14,18,.13),transparent) left / 11px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(12,14,18,.13),transparent) right / 11px 100% no-repeat;background-attachment:local,local,scroll,scroll}table.tabla{font-size:13px}table.tabla th{padding:10px 12px}table.tabla td{padding:12px}.tarjeta-cab{padding:14px 16px;flex-wrap:wrap}.tarjeta-cuerpo{padding:16px}.filtros{padding:14px 16px}.filtros .campo{min-width:0;flex:1 1 140px}.kpi{padding:15px 16px}.kpi .valor{font-size:27px}.grid{gap:14px}.tarjeta-cab .der{flex-wrap:wrap}}@media (max-width: 620px){.modal-fondo{padding:0;align-items:end}.modal{max-width:100%;max-height:92vh;border-radius:20px 20px 0 0;border-bottom:none}.modal-pie{border-radius:0;padding-bottom:calc(15px + var(--seguro-abajo))}.modal-pie .btn{flex:1;justify-content:center}}@media (max-width: 940px){.sidebar{padding-left:var(--seguro-izq)}.topbar{padding-left:calc(15px + var(--seguro-izq));padding-right:calc(15px + var(--seguro-der))}.pagina{padding-left:calc(18px + var(--seguro-izq));padding-right:calc(18px + var(--seguro-der));padding-bottom:calc(18px + var(--seguro-abajo))}}
