.pyl{--pyl-turquesa: #3FB6BD;--pyl-turquesa-l: #7FD8DD;--pyl-coral: #E0938C;--pyl-sup: #232c38}.pyl-btn-pdf{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;color:#062b2e;background:var(--pyl-turquesa);border:none;box-shadow:0 4px 14px -4px #3fb6bd80;transition:opacity .18s}.pyl-btn-pdf:hover{opacity:.88}.pyl-btn-sec{height:32px;padding:0 14px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:var(--txt2);background:transparent;border:1px solid rgba(255,255,255,.12);transition:all .18s}.pyl-btn-sec:hover{color:var(--txt);border-color:#ffffff40}.pyl-filtros{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:20px}.pyl-filtro-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3);margin-bottom:8px}.pyl-meses{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pyl-mes{height:40px;padding:0 14px;border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-size:13px;font-weight:600;color:#ffffffa6;background:transparent;border:1px solid rgba(255,255,255,.12);transition:all .18s}.pyl-mes small{font-size:9px;font-weight:600;color:var(--txt3);letter-spacing:.03em}.pyl-mes:hover:not(.active){border-color:#ffffff40;color:#ffffffd9}.pyl-mes.active{background:#3fb6bd24;color:var(--pyl-turquesa-l);border-color:#3fb6bd73}.pyl-mes.active small{color:var(--pyl-turquesa-l);opacity:.8}.pyl-mes-otro{position:relative;height:40px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--txt3);border:1px dashed rgba(255,255,255,.18);background:var(--bg-input)}.pyl-mes-otro input{background:transparent;border:none;outline:none;color:var(--txt);font-size:13px;font-weight:600;width:158px;color-scheme:dark}.pyl-filtro-local select{height:40px;min-width:220px;padding:0 12px;border-radius:10px;background:var(--bg-input);border:1px solid rgba(201,176,134,.25);color:var(--txt);font-size:14px;font-weight:600;outline:none;cursor:pointer}.pyl-filtro-local select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #c9b08629}.pyl-estado-carga{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--txt3)}.pyl-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(63,182,189,.25);border-top-color:var(--pyl-turquesa);animation:pyl-gira .8s linear infinite}@keyframes pyl-gira{to{transform:rotate(360deg)}}.pyl-recargando{opacity:.55;transition:opacity .2s;pointer-events:none}.pyl-error,.pyl-vacio{border-radius:14px;padding:18px 20px;margin-bottom:18px;font-size:13.5px}.pyl-error{background:var(--bad-bg);border:1px solid var(--bad-border);color:#f0b0b0}.pyl-vacio{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px dashed rgba(255,255,255,.14);color:var(--txt2)}.pyl-vacio strong{color:var(--txt);font-size:15px}.pyl-kpis{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:16px;margin-bottom:16px}.pyl-kpi{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px 22px;min-height:150px}.pyl-kpi.hero{background:linear-gradient(150deg,rgba(63,182,189,.13),transparent 58%),var(--card);border-color:#3fb6bd47}.pyl-kpi.positivo{background:linear-gradient(150deg,rgba(76,175,125,.12),transparent 58%),var(--card);border-color:#4caf7d42}.pyl-kpi.negativo{background:linear-gradient(150deg,rgba(224,92,92,.12),transparent 58%),var(--card);border-color:#e05c5c47}.pyl-kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pyl-kpi-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--txt3)}.pyl-kpi-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#ffffff0d;color:var(--txt2)}.pyl-kpi.hero .pyl-kpi-icon{background:#3fb6bd29;color:var(--pyl-turquesa-l)}.pyl-kpi.positivo .pyl-kpi-icon{background:var(--ok-bg);color:var(--ok)}.pyl-kpi.negativo .pyl-kpi-icon{background:var(--bad-bg);color:var(--bad)}.pyl-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--txt)}.pyl-kpi-value.big{font-size:30px}.pyl-kpi.positivo .pyl-kpi-value{color:#6fd39c}.pyl-kpi.negativo .pyl-kpi-value{color:#f08a8a}.pyl-kpi-sub{margin-top:9px;font-size:12px;color:var(--txt3)}.pyl-kpi-sub+.pyl-kpi-sub{margin-top:5px}.pyl-var{font-weight:600;font-variant-numeric:tabular-nums;color:var(--txt2)}.pyl-var em{font-style:normal;font-weight:500;color:var(--txt3)}.pyl-var.up{color:#5fc98c}.pyl-var.down{color:#e0938c}.pyl-kpi.sem-ok .pyl-kpi-value{color:#6fd39c}.pyl-kpi.sem-alerta .pyl-kpi-value{color:#e8b25a}.pyl-kpi.sem-mal .pyl-kpi-value{color:#f08a8a}.pyl-gauge{position:relative;height:6px;margin:14px 0 4px;border-radius:4px;background:#ffffff0f}.pyl-gauge .z{position:absolute;top:0;bottom:0}.pyl-gauge .z.ok{left:0;background:#4caf7d8c;border-radius:4px 0 0 4px}.pyl-gauge .z.alerta{background:#d4952a99}.pyl-gauge .z.mal{background:#e05c5c8c;border-radius:0 4px 4px 0}.pyl-gauge .marca{position:absolute;top:-5px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--txt);box-shadow:0 0 0 2px var(--pyl-sup)}.pyl-estado{font-weight:700}.pyl-estado.ok{color:#6fd39c}.pyl-estado.alerta{color:#e8b25a}.pyl-estado.mal{color:#f08a8a}.pyl-skel{animation:pyl-pulso 1.2s ease-in-out infinite}@keyframes pyl-pulso{0%,to{opacity:1}50%{opacity:.45}}.pyl-tira{display:grid;grid-template-columns:repeat(6,1fr);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:4px;margin-bottom:18px}.pyl-tira-item{display:flex;flex-direction:column;gap:5px;padding:14px 18px;border-right:1px solid var(--border);min-width:0}.pyl-tira-item:last-child{border-right:none}.pyl-tira-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--txt3)}.pyl-tira-val{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--txt);white-space:nowrap}.pyl-tira-val.pos{color:#6fd39c}.pyl-tira-val.neg{color:#f08a8a}.pyl-tira-sub{font-size:11px;color:var(--txt3)}.pyl-graficos{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:16px}.pyl-graficos.pares{grid-template-columns:1fr 1fr}.pyl-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;min-width:0}.pyl-card-titulo{font-size:15px;font-weight:600;color:var(--txt);margin-bottom:4px}.pyl-card-sub{font-size:11.5px;color:var(--txt3);margin-bottom:16px}.pyl-card-vacio{padding:28px 0;font-size:13px;color:var(--txt3)}.pyl-puente{position:relative;height:340px}.pyl-barras{display:flex;flex-direction:column;gap:12px}.pyl-barra-top{display:grid;grid-template-columns:1fr auto 52px;gap:10px;align-items:baseline;margin-bottom:6px}.pyl-barra-nombre{font-size:13px;color:var(--txt2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pyl-barra-valor{font-size:13px;font-weight:600;color:var(--txt);font-variant-numeric:tabular-nums}.pyl-barra-pct{font-size:12px;color:var(--txt3);text-align:right;font-variant-numeric:tabular-nums}.pyl-barra-track{height:8px;border-radius:4px;background:#ffffff0d;overflow:hidden}.pyl-barra-track span{display:block;height:100%;border-radius:4px;opacity:.85}.pyl-barras-resto{font-size:11.5px;color:var(--txt3)}.pyl-queda{display:grid;grid-template-columns:1fr auto 52px;gap:10px;align-items:center;margin-top:4px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:600}.pyl-queda strong{font-variant-numeric:tabular-nums}.pyl-queda em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.pyl-queda.pos{background:var(--ok-bg);border:1px solid var(--ok-border);color:#6fd39c}.pyl-queda.neg{background:var(--bad-bg);border:1px solid var(--bad-border);color:#f08a8a}.pyl-origenes{display:flex;flex-direction:column;gap:18px}.pyl-split{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden}.pyl-split span{display:block;height:100%}.pyl-split .fiscal,.pyl-split-leyenda i.fiscal{background:var(--pyl-turquesa)}.pyl-split .efectivo,.pyl-split-leyenda i.efectivo{background:#c9b086}.pyl-split-leyenda{display:flex;gap:16px;margin-top:7px;font-size:11.5px;color:var(--txt3)}.pyl-split-leyenda i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.pyl-tabla-card{padding:20px 0 8px;margin-bottom:8px}.pyl-tabla-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 24px}.pyl-tabla-scroll{overflow-x:auto}.pyl-tabla{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.pyl-tabla th{position:sticky;top:0;z-index:1;background:var(--bg-th);padding:10px 16px;text-align:right;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pyl-tabla th:first-child,.pyl-tabla td:first-child{text-align:left;padding-left:24px}.pyl-tabla th:last-child,.pyl-tabla td:last-child{padding-right:24px}.pyl-tabla td{padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--txt2)}.pyl-tabla td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.fila-sec td.num,.fila-ventas td.num{font-weight:600}.pyl-tabla .col-pct{width:170px}.pyl-pct{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:var(--txt3)}.pyl-pct-bar{width:70px;height:5px;border-radius:3px;background:#ffffff0f;overflow:hidden}.pyl-pct-bar i{display:block;height:100%;background:var(--pyl-coral);opacity:.7;border-radius:3px}.fila-ventas td{font-weight:700;color:var(--txt);background:#3fb6bd12}.fila-ventas .pyl-pct-bar i{background:var(--pyl-turquesa)}.fila-cat td{font-size:12.5px;color:var(--txt3)}.fila-cat td:first-child{padding-left:52px}.pyl-rubro{color:var(--txt4)}.fila-sec{cursor:pointer;transition:background .15s}.fila-sec:hover td{background:var(--bg-tr-hover)}.fila-sec td{font-weight:600;color:var(--txt)}.fila-sec.memo td{color:var(--txt2);font-weight:500}.pyl-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.pyl-toggle .chev{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#ffffff0d;color:var(--txt3);transition:transform .18s var(--ease)}.fila-sec.abierta .chev{transform:rotate(90deg);color:var(--teal-l)}.pyl-cuenta{font-size:10px;font-weight:700;color:var(--txt4);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1px 6px}.fila-res td{font-weight:700;font-size:13.5px;color:var(--txt);border-bottom:none}.fila-res td:first-child{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.fila-res.bruto td{background:#c9b08614;border-top:1px solid rgba(201,176,134,.2);border-bottom:1px solid rgba(201,176,134,.2)}.fila-res.econ td,.fila-res.final td{border-top:1px solid var(--border-hi);border-bottom:1px solid var(--border-hi)}.fila-res.pos td{background:#4caf7d17}.fila-res.neg td{background:#e05c5c17}.fila-res .pyl-res-val{display:inline-block;padding:3px 10px;border-radius:8px}.fila-res.pos .pyl-res-val{color:#6fd39c;background:var(--ok-bg)}.fila-res.neg .pyl-res-val{color:#f08a8a;background:var(--bad-bg)}.fila-linea td{padding:18px 24px 8px!important;border-bottom:1px dashed rgba(255,255,255,.12);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3)}@media (max-width: 1200px){.pyl-kpis{grid-template-columns:1fr 1fr}.pyl-tira{grid-template-columns:repeat(3,1fr)}.pyl-tira-item:nth-child(3){border-right:none}.pyl-graficos{grid-template-columns:1fr}}@media (max-width: 700px){.pyl-kpis,.pyl-graficos.pares{grid-template-columns:1fr}.pyl-tira{grid-template-columns:repeat(2,1fr)}.pyl-tira-item{border-right:none}.pyl-estado-carga{margin-left:0}.pyl-filtro-local select{min-width:0;width:100%}.pyl-filtro-local{width:100%}}@media (prefers-reduced-motion: reduce){.pyl-spinner,.pyl-skel{animation:none}.pyl-toggle .chev{transition:none}}@media print{.pyl .page-title,.pyl .page-sub{color:#1a1a1a!important}.pyl-kpis{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-bottom:8px!important}.pyl-tira{grid-template-columns:repeat(6,1fr)!important;margin-bottom:8px!important}.pyl-tira-item{border-right:1px solid #ddd!important;padding:8px 10px!important}.pyl-tira-item:last-child{border-right:none!important}.pyl-graficos{grid-template-columns:1.7fr 1fr!important;gap:8px!important;margin-bottom:8px!important}.pyl-graficos.pares{grid-template-columns:1fr 1fr!important}.pyl-kpi,.pyl-tira,.pyl-card{background:#fff!important;border:1px solid #ccc!important;break-inside:avoid}.pyl-kpi{min-height:0!important;padding:12px 14px!important}.pyl-kpi-value,.pyl-kpi-value.big{font-size:20px!important}.pyl-tira-val{font-size:13px!important}.pyl-card{padding:12px 14px!important}.pyl-card.pyl-card-oscura{background:#1e2b3a!important;border-color:#1e2b3a!important}.pyl-card-oscura .pyl-card-titulo{color:#f0ede8!important}.pyl-card-oscura .pyl-card-sub{color:#f0ede899!important}.pyl-puente{height:260px!important}.pyl-kpi-label,.pyl-kpi-sub,.pyl-tira-label,.pyl-tira-sub,.pyl-card-sub,.pyl-var em,.pyl-barra-nombre,.pyl-barra-pct,.pyl-split-leyenda,.pyl-pct,.pyl-barras-resto{color:#555!important}.pyl-kpi-value,.pyl-tira-val,.pyl-card-titulo,.pyl-barra-valor{color:#1a1a1a!important}.pyl-kpi.positivo .pyl-kpi-value,.pyl-kpi.sem-ok .pyl-kpi-value,.pyl-tira-val.pos{color:#2e8b57!important}.pyl-kpi.negativo .pyl-kpi-value,.pyl-kpi.sem-mal .pyl-kpi-value,.pyl-tira-val.neg{color:#c0392b!important}.pyl-kpi.sem-alerta .pyl-kpi-value{color:#b7791f!important}.pyl-kpi-icon,.pyl-cuenta,.fila-sec .chev{display:none!important}.pyl-tabla-card{break-inside:auto}.pyl-tabla{min-width:0}.pyl-tabla th{position:static;background:#f0f0f0!important;color:#333!important}.pyl-tabla td{color:#1a1a1a!important;border-color:#ddd!important;font-size:10.5px!important;padding:5px 10px!important}.pyl-tabla td:first-child{padding-left:14px!important}.fila-cat td:first-child{padding-left:28px!important}.pyl-tabla .col-pct{width:120px}.pyl-pct-bar{width:44px}.fila-res.pos .pyl-res-val{color:#2e8b57!important}.fila-res.neg .pyl-res-val{color:#c0392b!important}.pyl-tabla-head .pyl-card-sub{display:none}}.rv-hoja{--rv-fondo: #19232f;--rv-fondo-2: #111820;--rv-card: #1e2b3a;--rv-borde: #2a3644;--rv-tx: #f0ede8;--rv-tx-2: #a6a9ab;--rv-tx-3: #7a8087;--rv-oro: #c9b086;--rv-verde: #5fcb92;--rv-rojo: #f07b7b;--rv-act: #dcd7ce;--rv-ant: #5b6b7d;--rv-pista: #3a4a5c;--rv-teal: #4fb3bb;position:relative;width:1456px;height:819px;overflow:hidden;box-sizing:border-box;background:var(--rv-fondo);color:var(--rv-tx);font-family:Montserrat,system-ui,sans-serif;font-size:20px;line-height:1.3;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-hoja *{box-sizing:border-box}.rv-mazo .rv-hoja{margin:0 auto 28px;box-shadow:0 4px 24px #00000038}.rv-pos{color:var(--rv-verde)}.rv-neg{color:var(--rv-rojo)}.rv-dorado{color:var(--rv-oro)}.rv-nulo{color:var(--rv-tx-3)}.rv-cab{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:96px 97px 0}.rv-ceja{font-size:19px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rv-oro)}.rv-hoja h2.rv-tit{margin:14px 0 0;font-size:46px;font-weight:800;line-height:1.18;letter-spacing:-.01em;color:var(--rv-tx)}.rv-hoja h2.rv-tit-chico{font-size:40px}.rv-cuerpo{position:relative;padding:32px 97px 0}.rv-pie{position:absolute;left:97px;right:97px;bottom:50px;display:flex;justify-content:space-between;align-items:center;font-size:18px;color:var(--rv-tx-3)}.rv-pie-izq{display:flex;align-items:center;gap:12px}.rv-pie-logo{width:26px;height:30px;background:url(/logos/DCSMART-ANALYTICS-horizontal.png) left center / auto 100% no-repeat;opacity:.7}.rv-card{background:var(--rv-card);border:1px solid var(--rv-borde);border-radius:10px;padding:30px 28px}.rv-card-k{font-size:19px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-tx-2);white-space:nowrap}.rv-card-v{margin-top:8px;font-size:50px;font-weight:800;line-height:1.1;white-space:nowrap}.rv-card-sub{margin-top:10px;font-size:18px;color:var(--rv-tx-2)}.rv-card-oro{background:#2a2a22;border-color:#605846}.rv-card-oro .rv-card-k{color:var(--rv-oro)}.rv-card-sec{padding:26px 28px 30px}.rv-card-sec .rv-card-k,.rv-card-acum .rv-card-k{font-size:18px;letter-spacing:.05em}.rv-card-sec .rv-card-v{font-size:40px}.rv-fila{display:grid;gap:18px}.rv-fila-sec{margin-top:32px}.rv-cols-1{grid-template-columns:1fr}.rv-cols-2{grid-template-columns:repeat(2,1fr)}.rv-cols-3{grid-template-columns:repeat(3,1fr)}.rv-cols-4{grid-template-columns:repeat(4,1fr)}.rv-sint-tarjetas{position:absolute;left:97px;right:97px;bottom:122px;display:grid;gap:24px}.rv-sint-card{padding:34px 30px 32px}.rv-sint-v{font-size:58px;font-weight:800;line-height:1.05;white-space:nowrap}.rv-sint-txt{margin-top:14px;font-size:21px;line-height:1.4;color:var(--rv-tx-2);max-width:330px}.rv-part{display:grid;grid-template-columns:1fr 783px;gap:60px;align-items:center;min-height:420px}.rv-part-big{font-size:128px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--rv-oro)}.rv-part-txt{margin-top:18px;font-size:25px;line-height:1.4;color:var(--rv-tx-2);max-width:400px}.rv-part-lista{background:var(--rv-card);border:1px solid var(--rv-borde);border-radius:10px;padding:14px 30px 30px}.rv-part-fila{display:flex;flex-direction:column;justify-content:center;gap:10px;border-bottom:1px solid #23303e;padding:18px 0}.rv-part-nom{display:flex;justify-content:space-between;font-size:28px;font-weight:700}.rv-part-pista{height:14px;border-radius:7px;background:var(--rv-pista);overflow:hidden}.rv-part-barra{height:100%;border-radius:7px;background:var(--rv-teal)}.rv-part-barra-1{background:var(--rv-oro)}.rv-part-pct{display:flex;justify-content:space-between;gap:20px;font-size:19px;color:var(--rv-tx-2)}.rv-part-mini{margin-top:30px}.rv-part-mini .rv-card-k{font-size:14px;margin-bottom:8px}.rv-part-total{display:flex;justify-content:space-between;padding-top:22px;border-top:2px solid #535c66;margin-top:-1px;font-size:28px;font-weight:800}.rv-part-muchas{padding-top:6px;padding-bottom:20px}.rv-part-muchas .rv-part-fila{padding:10px 0;gap:6px}.rv-part-muchas .rv-part-nom,.rv-part-muchas .rv-part-total{font-size:22px}.rv-part-muchas .rv-part-pista{height:10px}.rv-part-muchas .rv-part-pct{font-size:16px}.rv-part-muchas .rv-part-total{padding-top:14px}.rv-part-muchisimas .rv-part-fila{padding:6px 0;gap:4px}.rv-part-muchisimas .rv-part-nom,.rv-part-muchisimas .rv-part-total{font-size:19px}.rv-part-muchisimas .rv-part-pista{height:8px}.rv-part-muchisimas .rv-part-pct{font-size:14px}.rv-hoja table.rv-tabla{width:100%;border-collapse:collapse;font-size:20px;margin:0;border:1px solid #363e48}.rv-hoja .rv-tabla th,.rv-hoja .rv-tabla td{padding:7px 12px;text-align:right;white-space:nowrap;border:1px solid #363e48;color:var(--rv-tx);background:var(--rv-fondo);position:static}.rv-hoja .rv-tabla thead th{background:var(--rv-fondo-2);color:var(--rv-oro);font-size:19px;font-weight:700;padding:14px 12px;vertical-align:top;white-space:normal;text-transform:none;letter-spacing:0}.rv-hoja .rv-tabla th:first-child,.rv-hoja .rv-tabla td:first-child{text-align:left}.rv-hoja .rv-tabla tbody tr:hover td{background:var(--rv-fondo)}.rv-hoja .rv-tabla td .rv-pos{color:var(--rv-verde)}.rv-hoja .rv-tabla td .rv-neg{color:var(--rv-rojo)}.rv-hoja .rv-tabla td .rv-nulo{color:var(--rv-tx-3)}.rv-hoja .rv-tabla td.rv-tenue{color:var(--rv-tx-2)}.rv-hoja .rv-tabla tr.rv-cur td,.rv-hoja .rv-tabla tbody tr.rv-cur:hover td{background:#332e22}.rv-hoja .rv-tabla tr.rv-tot td,.rv-hoja .rv-tabla tbody tr.rv-tot:hover td{background:var(--rv-card);font-weight:700;padding-top:12px;padding-bottom:12px}.rv-hoja .rv-tabla tr.rv-grupo th{background:var(--rv-fondo-2);color:var(--rv-tx);text-align:center;padding:8px 12px 0;border-bottom:0}.rv-hoja table.rv-tabla-12{font-size:18px}.rv-hoja .rv-tabla-12 td{padding:4px 10px}.rv-hoja .rv-tabla-12 thead th{padding:10px;font-size:17px}.rv-hoja .rv-tabla-12 tr.rv-tot td{padding-top:7px;padding-bottom:7px}.rv-hoja table.rv-tabla-ancha{font-size:17px}.rv-hoja .rv-tabla-ancha th,.rv-hoja .rv-tabla-ancha td{padding-left:7px;padding-right:7px}.rv-hoja .rv-tabla-ancha thead th{font-size:15px}.rv-comp{padding-top:22px}.rv-svg{display:block;overflow:visible;font-family:Montserrat,system-ui,sans-serif}.rv-col-act{fill:var(--rv-act)}.rv-col-cur{fill:var(--rv-oro)}.rv-col-ant{fill:var(--rv-ant)}.rv-col-val{font-weight:700;fill:var(--rv-tx)}.rv-col-val-cur{fill:var(--rv-oro)}.rv-col-val-ant{font-weight:500;fill:var(--rv-tx-2)}.rv-col-mes{font-size:21px;font-weight:500;fill:var(--rv-tx-2)}.rv-col-mes-cur{font-weight:700;fill:var(--rv-oro)}.rv-col-base{stroke:#474f59;stroke-width:2}.rv-leyenda{display:flex;justify-content:flex-end;gap:32px;font-size:19px;color:var(--rv-tx-2);margin-bottom:4px}.rv-leyenda i{display:inline-block;vertical-align:middle;width:30px;height:0;margin-right:10px;border-top:4px solid var(--rv-act)}.rv-leyenda i.rv-ley-ant{border-top:3px dashed #7d8da0}.rv-leyenda i.rv-ley-act{border-top:3px dotted var(--rv-teal)}.rv-lin-guia{stroke:#ffffff0f;stroke-width:1}.rv-lin-eje{font-size:14px;fill:var(--rv-tx-3)}.rv-lin-area{fill:#dcd7ce0f}.rv-lin-venta{stroke:var(--rv-act);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.rv-lin-ant{stroke:#7d8da0;stroke-width:3;stroke-dasharray:9 7;stroke-linejoin:round}.rv-lin-act{stroke:var(--rv-teal);stroke-width:3;stroke-dasharray:2 7;stroke-linecap:round;stroke-linejoin:round}.rv-lin-pto{fill:var(--rv-act);stroke:var(--rv-fondo);stroke-width:3}.rv-lin-pto-cur{fill:var(--rv-oro);stroke:var(--rv-fondo);stroke-width:3}.rv-lin-pto-ant{fill:#5b6b7d;stroke:var(--rv-fondo);stroke-width:2}.rv-lin-pto-act{fill:var(--rv-fondo);stroke:var(--rv-teal);stroke-width:2.5}.rv-lin-val{font-weight:700;fill:var(--rv-tx)}.rv-lin-val-cur{fill:var(--rv-oro)}.rv-lin-val-ant{fill:var(--rv-tx-2)}.rv-lin-fila{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:var(--rv-tx-3)}.rv-lin-nom{font-weight:500;fill:var(--rv-tx-2)}.rv-lin-pos{font-weight:700;fill:var(--rv-verde)}.rv-lin-neg{font-weight:700;fill:var(--rv-rojo)}.rv-lin-nulo{fill:var(--rv-tx-3)}.rv-minis{display:grid;gap:18px;margin-top:22px}.rv-mini{padding:16px 22px 10px}.rv-mini .rv-card-k{font-size:15px;margin-bottom:4px}.rv-mini-linea{stroke:var(--rv-act)}.rv-mini-pto{fill:var(--rv-act)}.rv-mini-cur{fill:var(--rv-oro)}.rv-mini-val{font-size:15px;font-weight:700;fill:var(--rv-tx)}.rv-mini-eje{font-size:13px;fill:var(--rv-tx-3)}.rv-mini-eje-cur{fill:var(--rv-oro);font-weight:700}.rv-mini-vacia{color:var(--rv-tx-3);font-size:18px;padding:20px 0}.rv-acum,.rv-portada,.rv-contra{background:linear-gradient(135deg,#111820,#151d28 45%,#19232f)}.rv-brillo,.rv-portada-brillo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 620px 480px at 82% 20%,#c9b08617,#c9b08600 70%)}.rv-acum-big{position:relative;padding:18px 97px 0;font-size:122px;font-weight:800;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.rv-acum-sub{position:relative;padding:14px 97px 0;font-size:31px;color:var(--rv-tx-2)}.rv-acum-locales{position:relative;display:flex;flex-wrap:wrap;gap:10px 40px;padding:30px 97px 0}.rv-acum-local{display:flex;align-items:baseline;gap:12px;font-size:21px}.rv-acum-local-nom{color:var(--rv-tx-2)}.rv-acum-local-v{font-weight:700}.rv-acum-local-var{font-size:18px}.rv-acum-filas{position:absolute;left:97px;right:97px;bottom:112px;display:flex;flex-direction:column;gap:14px}.rv-card-acum{background:#ffffff08;border-color:#2c333b;padding:18px 26px}.rv-card-acum .rv-card-k{color:var(--rv-oro)}.rv-card-acum .rv-card-v{font-size:36px;margin-top:4px}.rv-card-acum .rv-card-sub{margin-top:4px;font-size:16px}.rv-card-inf{background:#4fb3bb0f;border-color:#4fb3bb40}.rv-card-inf .rv-card-k{color:var(--rv-teal)}.rv-portada-logo{position:absolute;left:147px;top:97px;width:189px;height:auto}.rv-portada-txt{position:absolute;left:97px;top:218px;max-width:900px}.rv-portada-ceja{font-size:22px;letter-spacing:.16em}.rv-hoja h1.rv-portada-tit{margin:22px 0 0;font-size:116px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--rv-tx)}.rv-hoja h1.rv-portada-tit-largo{font-size:84px}.rv-portada-mes{margin-top:30px;font-size:40px;font-weight:400;color:#c9c7c2}.rv-portada-locales{margin-top:26px;font-size:21px;color:var(--rv-tx-2);letter-spacing:.02em}.rv-portada-pie{position:absolute;left:97px;right:97px;bottom:50px;display:flex;justify-content:space-between;font-size:19px;color:#8b9097}.rv-contra-brillo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 560px 420px at 50% 44%,#c9b0861a,#c9b08600 70%),radial-gradient(ellipse 900px 600px at 50% 50%,#1e2b3ae6,#1e2b3a00 80%)}.rv-contra-cuerpo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:56px;padding-top:30px}.rv-contra-logo{width:435px;height:auto}.rv-contra-lema{font-size:56px;font-weight:800;color:var(--rv-oro);letter-spacing:-.005em}.rv-obs{position:absolute;left:97px;right:97px;bottom:92px;display:flex;align-items:baseline;gap:18px;padding:12px 20px;border-radius:10px;background:#ffffff09;border:1px solid var(--rv-borde)}.rv-obs-k{flex:none;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-oro)}.rv-hoja .rv-obs p{margin:0;font-size:18px;line-height:1.4;color:#d6d2ca;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rv-con-obs .rv-sint-tarjetas{bottom:196px}.rv-con-obs .rv-acum-filas{bottom:182px}.rv-con-obs .rv-acum-big{font-size:104px;padding-top:8px}.rv-con-obs .rv-part{min-height:0}.rv-hoja .rv-tabla-apretada td{padding-top:2px;padding-bottom:2px}.rv-hoja table.rv-tabla-apretada{font-size:17px}.rv-con-obs .rv-portada-pie{bottom:40px}.rv-marca{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:176px;font-weight:800;letter-spacing:.12em;color:#f0ede812;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.rv-print{display:none}@media print{@page rv{size:1456px 819px!important;margin:0!important}body.imprimiendo-rv #root{display:none!important}body.imprimiendo-rv .rv-print{display:block!important}body.imprimiendo-rv{background:#19232f!important;margin:0!important;padding:0!important}body.imprimiendo-rv:before{display:none!important}.rv-print .rv-hoja{page:rv;margin:0;box-shadow:none;page-break-after:always;break-after:page}.rv-print .rv-hoja:last-child{page-break-after:auto;break-after:auto}}.rv-d3-venta{stroke:var(--rv-oro);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.rv-d3-ref{stroke:var(--rv-teal);stroke-width:3;stroke-linecap:round}.rv-d3-ref-nom{stroke:#7d8da0;stroke-dasharray:8 7}.rv-d3-gana{fill:#5fcb924d}.rv-d3-pierde{fill:#f07b7b4d}.rv-d3-pto{fill:var(--rv-oro);stroke:var(--rv-fondo);stroke-width:3}.rv-d3-pill{fill:#ffffff1a}.rv-d3-pill-tx{font-weight:700;fill:var(--rv-tx)}.rv-d3-fin{font-size:16px;font-weight:700}.rv-d3-fin-venta{fill:var(--rv-oro)}.rv-d3-fin-ref{fill:var(--rv-teal)}.rv-d3-fin-nom{fill:#7d8da0}.rv-d3-chip-pos rect{fill:#5fcb9226}.rv-d3-chip-pos text{fill:var(--rv-verde);font-size:16px;font-weight:700}.rv-d3-chip-neg rect{fill:#f07b7b26}.rv-d3-chip-neg text{fill:var(--rv-rojo);font-size:16px;font-weight:700}.rv-d3-chip-nulo rect{fill:#ffffff0a}.rv-d3-chip-nulo text{fill:var(--rv-tx-3);font-size:16px}.rv-leyenda-d3{justify-content:flex-start;align-items:center;margin-bottom:10px}.rv-leyenda i.rv-ley-d3-venta{border-top:5px solid var(--rv-oro);border-radius:3px}.rv-leyenda i.rv-ley-d3-ref{border-top:3px solid var(--rv-teal)}.rv-leyenda i.rv-ley-d3-nom{border-top:3px dashed #7d8da0}.rv-leyenda-lee{color:#d6d2ca;margin-left:8px}.rv-con-flecha{display:inline-flex;align-items:center;gap:8px}.rv-flecha{display:inline-block;width:11px;height:10px;flex:none}.rv-flecha-sube{fill:var(--rv-verde)}.rv-flecha-baja{fill:var(--rv-rojo)}.im-hoja{--im-fondo: #19232f;--im-fondo-2: #111820;--im-card: #1e2b3a;--im-borde: #2a3644;--im-linea: #23303e;--im-tx: #f0ede8;--im-tx-2: #a6a9ab;--im-tx-3: #7a8087;--im-oro: #c9b086;--im-oro-fondo: #2a2a22;--im-oro-borde: #605846;--im-verde: #5fcb92;--im-rojo: #f07b7b;--im-teal: #4fb3bb;--im-pista: #3a4a5c;--rv-fondo: #19232f;--rv-tx: #f0ede8;--rv-tx-2: #a6a9ab;--rv-tx-3: #7a8087;--rv-oro: #c9b086;--rv-verde: #5fcb92;--rv-rojo: #f07b7b;--rv-act: #dcd7ce;--rv-teal: #4fb3bb;position:relative;width:1456px;height:819px;overflow:hidden;box-sizing:border-box;background:var(--im-fondo);color:var(--im-tx);font-family:Montserrat,system-ui,sans-serif;font-size:20px;line-height:1.3;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact}.im-hoja *{box-sizing:border-box}.im-mazo .im-hoja{margin:0 auto 28px;box-shadow:0 4px 24px #00000038}.im-hoja h1,.im-hoja h2{margin:0}.im-pos{color:var(--im-verde)}.im-neg{color:var(--im-rojo)}.im-nulo{color:var(--im-tx-3)}.im-oro{color:var(--im-oro)}.im-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.im-ceja{font-size:19px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--im-oro)}.im-hoja h2.im-tit{margin:14px 0 0;font-size:46px;font-weight:800;line-height:1.18;letter-spacing:-.01em}.im-hoja h2.im-tit-40{font-size:40px;margin-top:12px}.im-hoja h2.im-tit-34{font-size:34px;margin-top:10px}.im-nota-cab{font-size:17px;color:var(--im-tx-3);padding-bottom:8px}.im-pie{position:absolute;left:97px;right:97px;bottom:50px;display:flex;justify-content:space-between;align-items:center;font-size:18px;color:var(--im-tx-3)}.im-pie-izq{display:flex;align-items:center;gap:12px}.im-pie-compacto{bottom:30px;font-size:16px}.im-obs{position:absolute;left:97px;right:97px;bottom:92px;display:flex;align-items:baseline;gap:18px;padding:12px 20px;border-radius:10px;background:#ffffff09;border:1px solid var(--im-borde)}.im-obs-compacto{bottom:66px}.im-obs-k{flex:none;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--im-oro)}.im-hoja .im-obs p{margin:0;font-size:18px;line-height:1.4;color:#d6d2ca;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.im-marca{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:176px;font-weight:800;letter-spacing:.12em;color:#f0ede812;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.im-card{background:var(--im-card);border:1px solid var(--im-borde);border-radius:10px}.im-card-oro{background:var(--im-oro-fondo);border-color:var(--im-oro-borde)}.im-k{font-size:17px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--im-tx-2)}.im-card-oro .im-k{color:var(--im-oro)}.im-portada,.im-contra{background:var(--im-fondo-2)}.im-portada-cuna{position:absolute;top:0;right:0;bottom:0;left:0;background:#19232f;clip-path:polygon(0 0,64% 0,52% 100%,0 100%)}.im-rombos{position:absolute;right:0;top:0;opacity:.18}.im-portada-logo{position:absolute;left:97px;top:84px;display:flex;align-items:center;gap:36px}.im-portada-logo img{height:62px;width:auto;display:block}.im-portada-logo i{display:block;width:260px;height:1px;background:var(--im-oro);opacity:.6}.im-portada-txt{position:absolute;left:97px;top:250px;width:760px}.im-hoja h1.im-portada-tit{margin:22px 0 0;font-size:92px;font-weight:800;line-height:1.02;letter-spacing:-.02em}.im-hoja h1.im-portada-tit-largo{font-size:70px}.im-portada-razon{margin-top:26px;font-size:24px;color:var(--im-tx-2)}.im-portada-locales{margin-top:18px;font-size:21px;color:var(--im-tx-2);letter-spacing:.02em}.im-portada-pie{position:absolute;left:97px;right:97px;bottom:56px;display:flex;justify-content:space-between;align-items:flex-end}.im-portada-lema{font-size:22px;font-weight:600}.im-portada-periodo{font-size:17px;color:var(--im-tx-3)}.im-contra{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px}.im-contra>*{position:relative}.im-contra>.im-rombos{position:absolute;left:278px;top:0;right:auto;opacity:.08}.im-contra img{height:96px;width:auto;display:block}.im-contra-raya{width:120px;height:1px;background:var(--im-oro);opacity:.7}.im-contra-lema{font-size:26px;font-weight:600}.im-contra-pie{font-size:18px;color:var(--im-tx-3)}.im-indice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;margin-top:44px}.im-indice-col{display:flex;flex-direction:column}.im-indice-fila{display:flex;align-items:baseline;gap:22px;padding:17px 0;border-bottom:1px solid var(--im-borde)}.im-indice-n{width:44px;font-size:22px;font-weight:700;color:var(--im-oro)}.im-indice-t{flex:1;font-size:26px;font-weight:600}.im-indice-h{font-size:17px;color:var(--im-tx-3)}.im-indice-muchas .im-indice-fila{padding:12px 0}.im-ind-grid{display:grid;gap:18px;margin-top:36px}.im-ind-fila1{grid-template-columns:1.35fr 1fr 1fr 1fr}.im-ind-fila2{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.im-ind{padding:28px 26px 26px}.im-ind-grande{padding:28px 28px 26px}.im-ind-grande .im-k{font-size:18px;letter-spacing:.06em}.im-ind-v{margin-top:8px;font-size:40px;font-weight:800;line-height:1.1;white-space:nowrap}.im-ind-grande .im-ind-v{font-size:50px}.im-ind-pct{margin-top:8px;font-size:52px;font-weight:800;line-height:1.05;white-space:nowrap}.im-ind-monto{margin-top:6px;font-size:18px;color:var(--im-tx-2)}.im-ind-delta{margin-top:10px;font-size:17px;font-weight:600;color:var(--im-tx-2)}.im-ind-fila2 .im-ind-delta{margin-top:16px}.im-ind-grande .im-ind-delta{font-size:18px}.im-il-franja{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:12px;margin-top:18px}.im-il-franja>div{padding:12px 18px}.im-il-franja .im-k{font-size:13px;letter-spacing:.06em}.im-il-franja b{display:block;font-size:28px;font-weight:800;white-space:nowrap}.im-il-cards{display:grid;gap:14px;margin-top:14px;height:470px}.im-con-obs .im-il-cards{height:400px}.im-il-card{padding:20px 22px;display:flex;flex-direction:column;min-width:0}.im-il-nm{font-size:24px;font-weight:800}.im-il-card .im-k{margin-top:10px;font-size:13px;letter-spacing:.06em}.im-il-vt{font-size:30px;font-weight:800;margin-top:6px;white-space:nowrap}.im-il-extra{margin-top:10px}.im-il-x{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--im-linea);font-size:16px}.im-il-x span:first-child{color:var(--im-tx-2)}.im-il-x span:last-child{font-weight:700;white-space:nowrap}.im-il-x span.im-il-falta{font-size:13px;font-weight:600;color:#e5c79a;border:1px dashed var(--im-oro-borde);border-radius:7px;padding:2px 8px}.im-il-tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px}.im-il-tri div{background:var(--im-fondo);border-radius:8px;padding:9px 10px;min-width:0}.im-il-tri small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--im-tx-3)}.im-il-tri b{display:block;font-size:20px;font-weight:800;margin-top:2px;white-space:nowrap}.im-il-tri b.im-chico{font-size:16px}.im-il-tri b.im-largo{font-size:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.15}.im-il-chicos .im-il-card{padding:16px 14px}.im-il-chicos .im-il-nm{font-size:19px}.im-il-chicos .im-il-vt{font-size:22px}.im-il-chicos .im-il-tri b{font-size:16px}.im-il-chicos .im-il-x{font-size:14px}.im-il-vacio{margin-top:12px;font-size:16px;color:var(--im-tx-3)}.im-cf{display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px;margin-top:34px;align-items:start}.im-cf-card{padding:24px 26px}.im-cf-card .im-k{font-size:17px;letter-spacing:.06em}.im-cf-total{font-size:40px;font-weight:800;margin:6px 0 12px;white-space:nowrap}.im-cf-r{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--im-linea);font-size:18px}.im-cf-r span:last-child{font-weight:600;white-space:nowrap}.im-cf-r:last-child{border-bottom:0}.im-cf-chico .im-cf-r{font-size:16px;padding:6px 0}.im-cf-mini .im-cf-r{font-size:14px;padding:3px 0}.im-cf-col{display:flex;flex-direction:column;gap:20px}.im-cf-res{background:#2e2226;border-color:#6b3a40}.im-cf-res.im-cf-res-ok{background:#1f2c2a;border-color:#2f5d4d}.im-cf-res-v{font-size:44px;font-weight:800;margin-top:6px;white-space:nowrap}.im-cf-barras{margin-top:18px;display:flex;flex-direction:column;gap:8px}.im-cf-barras i{display:block;height:14px;border-radius:7px}.im-cf-cob{margin-top:10px;font-size:15px;color:var(--im-tx-2)}.im-cf-vacio{color:var(--im-tx-3);font-size:16px;padding:6px 0}.im-deuda{display:grid;grid-template-columns:1fr 640px;gap:70px;align-items:center;margin-top:70px}.im-deuda-k{font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--im-tx-2)}.im-deuda-v{margin-top:10px;font-size:92px;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap}.im-deuda-txt{margin-top:22px;font-size:22px;color:var(--im-tx-2);line-height:1.45}.im-deuda-txt b{color:var(--im-oro)}.im-deuda-card{padding:34px 34px 30px}.im-deuda-pct{font-size:128px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--im-oro);white-space:nowrap}.im-deuda-pista{margin-top:26px;height:18px;border-radius:9px;background:var(--im-pista);overflow:hidden}.im-deuda-pista i{display:block;height:100%;background:var(--im-oro);border-radius:9px}.im-deuda-leyenda{margin-top:12px;display:flex;justify-content:space-between;font-size:17px;color:var(--im-tx-2)}.im-res-tarjetas{display:flex;gap:14px;padding-bottom:4px}.im-res-tarjeta{padding:10px 18px;text-align:right}.im-res-tarjeta .im-k{font-size:13px;letter-spacing:.06em}.im-res-tarjeta b{display:block;font-size:24px;font-weight:800;white-space:nowrap}.im-res-tarjeta b small{font-size:17px;font-weight:700}.im-res-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:22px}.im-res-col{display:flex;flex-direction:column;gap:18px}.im-res-k{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--im-oro);margin-bottom:8px}.im-res-l{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:6px 0;border-bottom:1px solid var(--im-linea);font-size:15.5px;line-height:1.4}.im-res-l b{font-weight:700;color:#dcd7ce}.im-res-l>span{color:var(--im-tx-2)}.im-res-v{font-weight:700}.im-res-chico .im-res-l{font-size:14px;padding:4px 0;line-height:1.3}.im-res-com{color:#d6d2ca}.im-leyenda{display:flex;gap:26px;align-items:center;font-size:17px;color:var(--im-tx-2);padding-bottom:8px}.im-leyenda span{display:flex;align-items:center;gap:9px}.im-leyenda i{display:block;width:18px;height:18px;border-radius:4px}.im-leyenda-ap{gap:22px;font-size:15px;padding-bottom:6px}.im-leyenda-ap i.im-ley-ap{width:16px;height:9px;border-radius:3px}.im-vacio-hoja{margin-top:60px;font-size:22px;color:var(--im-tx-3)}.im-t{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:18px}.im-t th{background:var(--im-fondo-2);color:var(--im-oro);font-size:14px;font-weight:700;padding:7px 8px;text-align:right;border:1px solid #2c3743}.im-t td{padding:3px 8px;text-align:right;border:1px solid #2c3743;white-space:nowrap;line-height:1.2;color:var(--im-tx)}.im-t td:first-child,.im-t th:first-child{text-align:left;color:#dcd7ce;font-weight:600}.im-t td small{display:block;font-size:11.5px;color:var(--im-tx-3);font-weight:500}.im-t tr.tot td{background:var(--im-card);font-weight:700}.im-t tr.tot td small{color:var(--im-tx-2)}.im-t tr.res td{background:#24302a;font-weight:800}.im-t tr.sec td{background:var(--im-fondo);color:var(--im-oro);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 8px 3px;border-left:0;border-right:0;text-align:left}.im-t tr.g td{background:var(--im-fondo);color:var(--im-oro);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px 2px;border-left:0;border-right:0;text-align:left}.im-t td.cur,.im-t th.cur{background:#2b2a22}.im-t tr.tot td.cur,.im-t tr.res td.cur{background:#3a3424}.im-t td.n{color:#5b6570;font-weight:500}.im-t td.pc{color:var(--im-tx-3);font-size:12.5px;font-weight:500}.im-t .pos{color:var(--im-verde)!important}.im-t .neg{color:var(--im-rojo)!important}.im-t .up{color:var(--im-rojo)!important;font-weight:700}.im-t .dn{color:var(--im-verde)!important;font-weight:700}.im-t-rot{width:168px}.im-t-rot-ch{width:190px}.im-t-med{font-size:13.5px}.im-t-med th{font-size:13px;padding:6px 5px}.im-t-med td{padding:2px 6px}.im-t-ancha{font-size:12.5px}.im-t-ancha th{font-size:12.5px;padding:6px 4px}.im-t-ancha td{padding:2px 4px}.im-t-ancha td small,.im-t-med td small{font-size:10.5px}.im-ancha .im-cab{padding:0 37px}.im-t-cons{margin-top:12px}.im-t-cons td{padding:2px 8px}.im-t-cons td.pc{width:62px}.im-t-cons tr.sec td{padding:5px 8px 1px}.im-t-cons.im-t-ancha td.pc{width:50px;font-size:11px}.im-cmv-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:16px;margin-top:22px}.im-cmv-total{padding:18px 24px}.im-cmv-total .im-k{font-size:15px}.im-cmv-total-fila{display:flex;align-items:baseline;gap:16px;margin-top:4px}.im-cmv-total-v{font-size:46px;font-weight:800;color:var(--im-oro);white-space:nowrap}.im-cmv-total-tx{font-size:15px;color:var(--im-tx-2);white-space:nowrap}.im-cmv-sub{padding:18px 22px}.im-cmv-sub .im-k{font-size:15px}.im-cmv-sub-v{font-size:36px;font-weight:800;margin-top:4px;white-space:nowrap}.im-cmv-sub-d{font-size:15px;font-weight:600;color:var(--im-tx-2)}.im-cmv-cols{display:grid;grid-template-columns:1.25fr 1fr .75fr;gap:16px;margin-top:16px;align-items:start}.im-cmv-bloque{padding:14px 22px 12px}.im-cmv-cab{display:flex;justify-content:space-between;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--im-tx-2);padding-bottom:4px}.im-cmv-f{display:grid;grid-template-columns:150px 1fr 118px;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid var(--im-linea);font-size:15px}.im-cmv-f span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-cmv-f span:last-child{text-align:right;font-weight:600}.im-cmv-p{height:8px;border-radius:4px;background:#2a3644;overflow:hidden}.im-cmv-p i{display:block;height:100%;border-radius:4px}.im-cmv-tot{display:flex;justify-content:space-between;padding-top:8px;font-size:17px;font-weight:800}.im-cmv-vacio{padding:8px 0;font-size:15px;color:var(--im-tx-3)}.im-cmv-chico .im-cmv-f{padding:3px 0;font-size:14px}.im-cmv-bloque:nth-child(3) .im-cmv-f{grid-template-columns:1fr auto}.im-cmv-bloque:nth-child(3) .im-cmv-p{display:none}.im-det{display:block;margin-top:16px}.im-det-dos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.im-det .im-t{margin-top:0}.im-t-det th{font-size:13.5px}.im-t-det tr.tot td{padding-top:7px;padding-bottom:7px;font-weight:800}.im-t-ap{margin-top:14px}.im-t-ap th{font-size:13.5px;padding:7px 10px}.im-t-ap td{padding:2px 10px}.im-t-ap tr.tot td{padding-top:6px;padding-bottom:6px;font-weight:800}.im-t-ap td.b{width:170px}.im-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:#2a3644}.im-bar i{display:block;height:100%;background:var(--im-teal)}.im-bar s{display:block;height:100%;background:var(--im-oro);text-decoration:none;flex:1}.im-print{display:none}@media print{@page im{size:1456px 819px!important;margin:0!important}body.imprimiendo-im #root{display:none!important}body.imprimiendo-im .im-print{display:block!important}body.imprimiendo-im{background:#19232f!important;margin:0!important;padding:0!important}body.imprimiendo-im:before{display:none!important}.im-print .im-hoja{page:im;margin:0;box-shadow:none;page-break-after:always;break-after:page}.im-print .im-hoja:last-child{page-break-after:auto;break-after:auto}}.im-hist{position:relative;margin-top:12px}.im-hist-rot{position:absolute;left:0;font-size:15px;font-weight:700;letter-spacing:1px;color:var(--im-tx-3)}.im-hist-filas{display:block;margin-top:6px;overflow:visible;font-family:Montserrat,system-ui,sans-serif}.im-leyenda-curvas{align-items:center}.im-leyenda i.im-ley-curva{width:30px;height:0;border-radius:0;border-top:4px solid var(--im-oro);background:none}.im-leyenda i.im-ley-curva-ant{border-top:3px dashed #7d8da0}.im-leyenda i.im-ley-curva-inf{border-top:3px solid var(--rv-teal, #4fb3bb)}.im-t tr.im-t-pct td{color:var(--im-tx-2)}.im-t tr.im-t-pct td:first-child{color:var(--im-tx)}.im-t tr.im-t-pct td.pos{color:var(--im-verde)}.im-t tr.im-t-pct td.neg{color:var(--im-rojo)}.im-t-ph{margin-top:14px}.im-t-ph th:nth-child(n+2),.im-t-ph td:nth-child(n+2){width:150px}.im-t-ph th:nth-child(4),.im-t-ph td:nth-child(4){width:190px}.im-t-ph td{padding-top:6px;padding-bottom:6px;font-size:17px}.im-t-ph-chica td{padding-top:3px;padding-bottom:3px;font-size:15.5px}.im-t-ph td.im-ph-ant{color:var(--im-tx-2)}.im-t-ph td.im-ph-m{font-size:14.5px;color:var(--im-tx-3)}.im-t-ph tr.im-ph-primero td{border-top:2px solid var(--im-pista)}.im-ph-chip{display:inline-block;padding:2px 12px;border-radius:99px;font-size:15px;font-weight:800;white-space:nowrap}.im-ph-chip-mal{color:var(--im-rojo);background:#f07b7b26}.im-ph-chip-bien{color:var(--im-verde);background:#5fcb9224}.im-ph-chip-igual{color:var(--im-tx-2);background:#a6a9ab1f}.rve .rve-barra{align-items:flex-end;flex-wrap:wrap;gap:14px}.rve-mes{display:flex;align-items:center;gap:10px;font-weight:700;min-width:190px;justify-content:space-between}.rve-mes .btn-sec{padding:6px 12px}.rve-acciones{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.rve-error{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:12.5px;background:var(--bad-bg);border:1px solid var(--bad-border);color:var(--txt)}.rve-aviso{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.5;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--txt2)}.rve-aviso strong{color:var(--txt)}.rve-aviso ul{margin:6px 0 0 18px}.rve-confirmar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rve-motivos{background:var(--bad-bg);border-color:var(--bad-border)}.rve-cerrado{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:12.5px;font-weight:600;background:#ffffff0f;border:1px solid var(--border);color:var(--txt)}.rve-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 470px;gap:16px;align-items:start}@media (max-width: 1500px){.rve-grid{grid-template-columns:170px minmax(0,1fr)}.rve-panel{grid-column:1 / -1}}.rve-thumbs{display:flex;flex-direction:column;gap:10px;max-height:78vh;overflow-y:auto;padding-right:4px}.rve-thumb{display:flex;flex-direction:column;gap:4px;padding:5px;background:var(--card);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--txt2);text-align:left}.rve-thumb:hover{border-color:var(--border-hi)}.rve-thumb.on{border:2px solid var(--teal);padding:4px;color:var(--txt)}.rve-thumb-marco{display:block;overflow:hidden;position:relative;border-radius:3px;background:#fff}.rve-thumb-hoja{display:block;width:1456px;height:819px;transform-origin:0 0;pointer-events:none}.rve-thumb-et{font-size:10.5px;font-weight:600;line-height:1.25}.rve-centro-marco{width:100%}.rve-hoja-caja{overflow:hidden;border-radius:6px;box-shadow:0 4px 22px #00000059;background:#fff}.rve-hoja-esc{width:1456px;height:819px;transform-origin:0 0}.rve-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;max-height:78vh;overflow-y:auto}.rve-k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);font-weight:700}.rve-titulo-panel{font-weight:800;font-size:14px;margin:2px 0 8px}.rve-solo-lectura{font-size:11.5px;color:var(--txt2);background:#ffffff0d;border-radius:8px;padding:6px 10px;margin-bottom:8px}.rve-vacio{font-size:12.5px;color:var(--txt2);margin-top:8px;line-height:1.5}.rve-tabla{width:100%;border-collapse:collapse;font-size:12px}.rve-tabla th{text-align:left;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3);padding:6px;border-bottom:1px solid var(--border);position:static;background:transparent}.rve-tabla td{padding:6px;border-bottom:1px solid var(--border);vertical-align:top}.rve-tabla tr.rve-sub td{background:#ffffff0a;font-weight:700;font-size:11px;color:var(--teal-l);padding:5px 6px}.rve-dato{font-weight:600;width:30%}.rve-valor{width:34%;text-align:right;font-variant-numeric:tabular-nums}.rve-neg{color:var(--bad)}.rve-campo{width:100%;text-align:right;padding:5px 8px;border-radius:7px;background:var(--bg-input);border:1px solid var(--border-input);color:var(--txt);font-variant-numeric:tabular-nums;font-size:12px}.rve-campo:focus{outline:none;border-color:var(--teal)}.rve-campo:disabled,.rve-campo[readonly]{opacity:.55}.rve-fuente{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.rve-fuente small{font-size:10.5px;color:var(--txt3);line-height:1.3}.rve-fuente small.rve-parcial{color:var(--bad);font-variant-numeric:tabular-nums}.rve-b{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;padding:1px 7px;border-radius:99px;letter-spacing:.03em}.rve-b-auto{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border)}.rve-b-calc{background:#ffffff14;color:var(--txt2);border:1px solid var(--border)}.rve-b-mano{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}.rve-b-falta{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-border)}.rve-b-cerrado{background:#ffffff14;color:var(--txt2);border:1px solid var(--border)}.rve-orig{text-decoration:line-through;color:var(--txt3);font-size:11px;font-variant-numeric:tabular-nums}.rve-volver{background:none;border:none;padding:0;margin-top:3px;color:var(--teal-l);font-size:10.5px;cursor:pointer;text-decoration:underline}.rve-agregar{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.rve-agregar-fila{display:grid;grid-template-columns:1fr 130px auto;gap:8px;margin-top:6px;align-items:start}.rve-nom{display:flex;flex-direction:column;gap:2px}.rve-nom input,.rve-config input[type=text]{padding:5px 8px;border-radius:7px;background:var(--bg-input);border:1px solid var(--border-input);color:var(--txt);font-size:12px;width:100%}.rve-nom small,.rve-config small{font-size:10px;color:var(--txt3);text-align:right}.rve-err-chico{margin-top:6px;font-size:11.5px;color:var(--bad)}.rve-config{display:grid;gap:16px;margin-bottom:18px}.rve-config-sec{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.rve-config-sec h3{font-size:14px;margin-bottom:10px}.rve-config-sec p{font-size:12.5px;color:var(--txt2);margin-bottom:10px;line-height:1.5}.rve-chico{font-size:11.5px!important;color:var(--txt3)!important}.rve-config-locales{margin:12px 0;display:grid;gap:8px}.rve-config-local{display:grid;grid-template-columns:280px minmax(0,320px);gap:14px;align-items:center}.rve-check{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:600}.rve-config-nombre{display:flex;flex-direction:column;gap:2px}.rve-config-btns{display:flex;gap:12px;align-items:center}.rve-ok{color:var(--ok);font-size:12px;font-weight:700}.rve-config-local-reglas{margin-top:14px}.rve-config-titulo{font-weight:800;font-size:13px;color:var(--teal-l);margin-bottom:6px}.rve-regla{display:grid;grid-template-columns:minmax(180px,1.2fr) 120px minmax(160px,1fr) 90px auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.rve-regla-tipo{display:block;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3)}.rve-regla-monto{text-align:right;font-variant-numeric:tabular-nums}.rve-regla-canal{display:flex;flex-direction:column;gap:2px}.rve-regla-del{display:flex;gap:6px;align-items:center;font-size:12px}.rve-regla-btn{display:flex;gap:8px}@media (max-width: 900px){.rve-regla,.rve-config-local{grid-template-columns:1fr}}.rve-obs-ed{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.rve-obs-ed textarea{display:block;width:100%;margin-top:6px;padding:8px 10px;resize:none;overflow:hidden;min-height:54px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-input, var(--border));color:var(--txt);font-size:12.5px;line-height:1.45}.rve-obs-ed textarea:focus{outline:none;border-color:var(--teal)}.rve-obs-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.rve-obs-pie small{font-size:10.5px;color:var(--txt3)}.rve-obs-botones{display:flex;gap:8px}.rve-obs-botones .btn-pri,.rve-obs-botones .btn-sec{padding:5px 12px;font-size:12px}.ime .rve-barra{align-items:center}.ime-estado{align-self:flex-end;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;color:var(--teal-l);background:#c9b0861f;border:1px solid var(--border-hi)}.ime-estado.cerrado{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.ime-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 440px;gap:16px;align-items:start}@media (max-width: 1500px){.ime-grid{grid-template-columns:230px minmax(0,1fr)}.ime-panel{grid-column:1 / -1;max-height:none}}@media (max-width: 900px){.ime-grid{grid-template-columns:1fr}}.ime-hojas{display:flex;flex-direction:column;gap:2px;max-height:80vh;overflow-y:auto;padding-right:4px}.ime-hojas ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ime-hojas-tit{padding:0 8px 6px}.ime-hj{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border-radius:8px;border:1px solid transparent}.ime-hj:hover{background:#ffffff09}.ime-hj.on{background:var(--bg-elevated);border-color:var(--teal)}.ime-hj.apagada .ime-hj-tit{color:var(--txt3)}.ime-hj-nom{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:0;text-align:left;color:var(--txt);cursor:pointer;font:inherit}.ime-hj-tit{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.ime-hj.on .ime-hj-tit{font-weight:800}.ime-hj-tit em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--txt3);background:#ffffff0f;border-radius:99px;padding:0 6px}.ime-hj-nom small{font-size:10.5px;line-height:1.3;color:var(--txt3)}.ime-switch{flex:none;width:30px;height:17px;border-radius:9px;border:none;padding:0;position:relative;cursor:pointer;background:#3a4a5c;transition:background .15s var(--ease)}.ime-switch:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#a6a9ab;transition:transform .15s var(--ease),background .15s var(--ease)}.ime-switch.si{background:var(--teal)}.ime-switch.si:after{transform:translate(13px);background:#fff}.ime-switch:disabled{cursor:default;opacity:.7}.ime-switch:focus-visible{outline:2px solid var(--teal-l);outline-offset:2px}.ime-hj-orden{display:flex;flex-direction:column;gap:1px;opacity:.55}.ime-hj:hover .ime-hj-orden,.ime-hj.on .ime-hj-orden{opacity:1}.ime-hj-orden button{display:grid;place-items:center;width:20px;height:15px;padding:0;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--txt2);cursor:pointer}.ime-hj-orden button:disabled{opacity:.3;cursor:default}.ime-hojas-nota{margin-top:10px;padding:10px;border-radius:8px;background:#ffffff0a;font-size:11.5px;line-height:1.45;color:var(--txt2)}.ime-centro{display:flex;flex-direction:column;gap:10px;min-width:0}.ime-centro-cab{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--txt2)}.ime-guardando{color:var(--teal-l);font-weight:700}.ime-hoja-caja{background:#19232f}.ime-sin-hoja{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--txt2);font-size:13px;line-height:1.5;border:1px dashed var(--border-hi);border-radius:6px}.ime-sin-hoja strong{font-size:16px;color:var(--txt)}.ime-tira-fila{display:flex;gap:8px;align-items:center;min-width:0}.ime-tira{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}.ime-paso{flex:none;padding:8px 12px}.ime-thumb{flex:none;width:144px}.ime-thumb .rve-thumb-et{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ime-panel{max-height:82vh}.ime-panel-int{display:flex;flex-direction:column;gap:10px}.ime-panel-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.ime-panel-tit{font-size:16px;font-weight:800}.ime-panel-hoja{font-size:11.5px;color:var(--txt3);text-align:right}.ime-panel .rve-vacio{margin-top:0}.ime-bloque{display:flex;flex-direction:column;gap:6px}.ime-bloque+.ime-bloque{padding-top:10px;border-top:1px solid var(--border)}.ime-local{font-weight:800;font-size:14px;color:var(--teal-l)}.ime-dato{font-size:13px}.ime-cerrado{color:var(--txt);font-weight:600}.ime-avisos{margin:0}.ime-select{padding:5px 8px;border-radius:7px;background:var(--bg-input);border:1px solid var(--border-input);color:var(--txt);font-size:12px;max-width:100%}.ime-select option{background:var(--bg-elevated);color:var(--txt)}.ime-select-ancho{width:100%}.ime-texto{flex:1;min-width:0}.ime-texto input[readonly]{opacity:.6}.ime-rojo{color:var(--bad)!important}.ime-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed rgba(255,255,255,.22);border-radius:8px;padding:5px 11px;font:inherit;font-size:12px;color:var(--teal-l);cursor:pointer}.ime-add:disabled{opacity:.5;cursor:default}.ime-x{flex:none;width:28px;height:30px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--txt3);font-size:16px;cursor:pointer}.ime-x:hover:not(:disabled){color:var(--bad);border-color:var(--bad-border)}.ime-sec{display:flex;flex-direction:column;gap:6px}.ime-sec-cab{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:6px;background:#ffffff0d;font-size:11.5px;font-weight:800;color:var(--teal-l);font-variant-numeric:tabular-nums}.ime-ln{display:flex;flex-direction:column;gap:4px;padding:6px 2px 8px;border-bottom:1px solid var(--border)}.ime-ln.oculta .ime-ln-con,.ime-ln.oculta .ime-ln-montos{opacity:.5}.ime-ln-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ime-ln-con{font-size:12.5px;font-weight:600;line-height:1.35}.ime-ln-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:55%}.ime-ln-montos{display:grid;grid-template-columns:1fr 1fr 96px;gap:6px;align-items:center;font-size:12px;font-variant-numeric:tabular-nums}.ime-ln-montos>span{text-align:right}.ime-ln-total{text-align:right;font-weight:700}.ime-ln-nota{font-size:10.5px;color:var(--txt3)}.ime-ln-acc{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.ime-ln-acc .rve-volver{margin-top:0}.ime-mover{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:10.5px;color:var(--txt3)}.ime-mover .ime-select{max-width:190px;padding:3px 6px;font-size:11px}.ime-ln-acc .rve-volver:disabled{opacity:.5;cursor:default}.ime-nueva{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ime-nueva .ime-ln-montos{grid-template-columns:1fr 1fr auto}.ime-agregar-ind{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:6px;align-items:start}.ime-propios{display:flex;flex-wrap:wrap;gap:6px}.ime-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border-radius:99px;background:#ffffff0f;font-size:11.5px;color:var(--txt2)}.ime-chip button{border:none;background:none;color:var(--txt3);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.ime-chip button:hover:not(:disabled){color:var(--bad)}.ime-fechas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ime-cl{display:grid;grid-template-columns:minmax(0,1fr) 130px 28px;gap:6px;align-items:start}.ime-cl-nueva{grid-template-columns:minmax(0,1fr) 120px auto 28px}.ime-cl-ok{padding:5px 10px;font-size:12px}.ime-cl-monto{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;padding-top:5px}.ime-cl-err{grid-column:1 / -1;margin-top:0}.ime-res{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--border)}.ime-res-cab{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;font-variant-numeric:tabular-nums}.ime-res-cab small{color:var(--txt3)}.ime-texto-largo textarea{display:block;width:100%;margin-top:6px;padding:8px 10px;resize:none;overflow:hidden;min-height:54px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-input, var(--border));color:var(--txt);font-size:12.5px;line-height:1.45;font-family:inherit}.ime-texto-largo textarea:focus{outline:none;border-color:var(--teal)}.ime-obs{margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}.ime-busca{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--border-hi);background:var(--bg-elevated)}.ime-busca input[type=search]{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--txt);font:inherit;font-size:13px}.ime-busca input[type=search]:focus{outline:2px solid var(--teal);outline-offset:0}.ime-res{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.ime-res-k{margin-top:6px;padding:0 4px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3)}.ime-res-it{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border-radius:7px}.ime-res-it:hover{background:#ffffff0a}.ime-res-oro{background:#c9b08614}.ime-res-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ime-res-tx span{font-size:12.5px;font-weight:700}.ime-res-tx small{font-size:10.5px;color:var(--txt3)}.ime-res-it .btn-sec{flex:none;padding:4px 10px;font-size:11.5px}.ime-res-nueva{margin-top:6px;text-align:left;background:transparent;border:1px dashed rgba(255,255,255,.22);border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;color:var(--teal-l);cursor:pointer}.ime-res-nueva:disabled{opacity:.5;cursor:default}.ime-form-tit{display:flex;flex-direction:column;gap:1px}.ime-form-tit b{font-size:14px}.ime-form-tit small{font-size:11px;color:var(--txt3)}.ime-form-montos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ime-form-montos label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;color:var(--txt2)}.ime-form-bot{display:flex;gap:8px;flex-wrap:wrap}.ime-secs{display:flex;flex-direction:column;gap:14px}.ime-ln-cols{padding:0 2px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3)}.ime-ln.resaltada{background:#c9b08624;box-shadow:inset 3px 0 0 var(--teal);border-radius:6px;transition:background .4s var(--ease)}.ci-saldo{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}.ci-saldo small{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.ci-saldo.pagar{color:var(--txt)}.ci-saldo.pagar small{color:var(--txt3)}.ci-saldo.favor{color:#6fd39c}.ci-saldo.vacio{color:var(--txt3);font-weight:500;font-size:12px}.ci-saldo.chico{font-size:13px}.ci-pill{display:inline-block;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.03em}.ci-pill.pagar{background:#3fb6bd24;color:var(--pyl-turquesa-l)}.ci-pill.favor{background:var(--ok-bg);color:#6fd39c}.pyl-kpi.ci-total{background:linear-gradient(150deg,rgba(201,176,134,.13),transparent 58%),var(--card);border-color:#c9b0864d}.pyl-kpi.ci-total .pyl-kpi-icon{background:#c9b08629;color:var(--teal-l)}.ci-modo{display:inline-flex;gap:4px;padding:3px;border-radius:11px;background:var(--bg-input);border:1px solid var(--border)}.ci-modo button{height:34px;padding:0 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--txt3);font-size:13px;font-weight:600;transition:all .18s}.ci-modo button:hover:not(.active){color:var(--txt2)}.ci-modo button.active{background:#3fb6bd24;color:var(--pyl-turquesa-l);border-color:#3fb6bd73}.ci-rango{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ci-fecha{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;background:var(--bg-input);border:1px solid rgba(201,176,134,.25);cursor:pointer}.ci-fecha span{font-size:11px;font-weight:600;color:var(--txt3);text-transform:uppercase;letter-spacing:.05em}.ci-fecha input{background:transparent;border:none;outline:none;color:var(--txt);color-scheme:dark;font-size:13px;font-weight:600;font-family:inherit}.ci-fecha:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #c9b08629}.ci-fecha.error{border-color:var(--bad)}.ci-rango-guion{color:var(--txt3);font-weight:700}.ci-atajos{display:flex;flex-wrap:wrap;gap:6px;margin-left:6px}.ci-atajos .pyl-mes{height:34px;font-size:12px}.ci-rango-error{margin-top:6px;font-size:12px;color:#f08a8a}.ci-nota-rango{margin:-8px 0 16px;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.5;background:var(--info-bg);border:1px solid var(--info-border);color:#a9cdf0}.ci-nota-rango strong{color:#cfe3f7}.ci-aviso{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;margin-bottom:14px;border-radius:12px;background:var(--warn-bg);border:1px solid var(--warn-border);color:#f0cf95;font-size:13px;line-height:1.5}.ci-aviso svg{flex-shrink:0;margin-top:2px}.ci-aviso.info{background:var(--info-bg);border-color:var(--info-border);color:#a9cdf0}.ci-aviso.chico{font-size:12px;padding:9px 12px;margin:14px 0 0}.ci-tabla td{vertical-align:middle}.ci-tabla th:nth-child(2),.ci-tabla td:nth-child(2){width:150px}.ci-fuera td{opacity:.5}.ci-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--txt3);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:1px 6px}.ci-fila-desglose>td{padding:0!important;background:#0000001f}.ci-fila-desglose:hover td{background:#0000001f!important}.ci-alic{position:relative;display:inline-flex;align-items:center;gap:4px}.ci-alic input{width:64px;height:32px;padding:0 8px;text-align:right;background:var(--bg-input);border:1px solid rgba(201,176,134,.25);border-radius:8px;color:var(--txt);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;outline:none}.ci-alic input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #c9b08629}.ci-alic input::placeholder{color:var(--txt4)}.ci-alic.error input{border-color:var(--bad)}.ci-alic-pct{font-size:12px;color:var(--txt3);font-weight:600}.ci-alic-msg{position:absolute;right:0;top:100%;margin-top:2px;white-space:nowrap;font-size:10px;font-weight:600;color:var(--txt3)}.ci-alic-msg.ok{color:#6fd39c}.ci-alic-msg.error{color:#f08a8a}.ci-alic-solo{font-weight:600;color:var(--txt2)}.ci-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.ci-switch input{opacity:0;width:0;height:0;position:absolute}.ci-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:#ffffff1f;transition:background .18s}.ci-switch span:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--txt2);transition:transform .18s var(--ease),background .18s}.ci-switch input:checked+span{background:#3fb6bd73}.ci-switch input:checked+span:before{transform:translate(16px);background:#fff}.ci-switch input:focus-visible+span{box-shadow:0 0 0 3px #3fb6bd4d}.ci-switch.bloqueado{cursor:default;opacity:.6}.ci-desglose{padding:18px 24px 20px 52px}.ci-desglose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ci-bloque{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.ci-bloque-tit{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);margin-bottom:8px}.ci-bloque-alic{font-size:11px;letter-spacing:0;text-transform:none;color:var(--teal-l)}.ci-linea{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:baseline;padding:5px 0;font-size:12.5px;color:var(--txt2)}.ci-linea-signo{color:var(--txt3);font-weight:700;text-align:center}.ci-linea-label em{font-style:normal;color:var(--txt4);margin-left:6px;font-size:11.5px}.ci-linea-valor{font-variant-numeric:tabular-nums;color:var(--txt)}.ci-linea.total{border-top:1px dashed rgba(255,255,255,.12);margin-bottom:8px;font-weight:700;color:var(--txt)}.ci-resultado{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--txt)}.ci-falta{margin:6px 0 10px;padding:9px 12px;border-radius:9px;font-size:12px;background:var(--warn-bg);color:#f0cf95}.ci-ver-facturas{margin:14px 0 10px}.ci-cargando{display:flex;align-items:center;gap:8px;padding:14px 0;font-size:12.5px;color:var(--txt3)}.ci-facturas{min-width:900px}.ci-facturas td{font-size:12px!important;padding-top:7px;padding-bottom:7px}.ci-facturas td:first-child,.ci-facturas th:first-child{padding-left:12px}.ci-facturas .ci-prov{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-tipo{display:inline-block;min-width:34px;text-align:center;padding:1px 6px;border-radius:5px;font-size:10.5px;font-weight:700}.ci-tipo.egr{background:#ffffff12;color:var(--txt2)}.ci-tipo.ing{background:#3fb6bd29;color:var(--pyl-turquesa-l)}.ci-periodo{display:block;font-size:10px;color:var(--txt4)}.ci-sentido,.ci-revisar{margin-left:6px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:5px}.ci-sentido{color:var(--pyl-turquesa-l);border:1px solid rgba(63,182,189,.35)}.ci-revisar{color:#f0cf95;border:1px solid var(--warn-border)}.ci-como{margin-top:16px}.ci-como summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--txt)}.ci-como-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px}.ci-como-grid strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-l);margin-bottom:6px}.ci-como-grid p{font-size:12.5px;line-height:1.55;color:var(--txt2);margin-bottom:8px}@media (max-width: 900px){.ci-desglose{padding:14px 12px}.ci-desglose-grid,.ci-como-grid{grid-template-columns:1fr}}.ci-hoja{display:none}@media print{.ci-pantalla{display:none!important}.ci-hoja{display:block;--h-card: rgba(255,255,255,.042);--h-border: rgba(255,255,255,.08);--h-gold: #C9B086;--h-gold-b: #E1CBA0;--h-t1: #F0EDE8;--h-t2: rgba(240,237,232,.65);--h-t3: rgba(240,237,232,.42);--h-t4: rgba(240,237,232,.28);width:210mm;min-height:297mm;padding:12mm 11mm 10mm;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:radial-gradient(120% 60% at 100% 0%,rgba(201,176,134,.1),transparent 55%),radial-gradient(90% 50% at 0% 100%,rgba(107,166,224,.07),transparent 60%),#19232f;color:var(--h-t1);font-family:Montserrat,system-ui,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-variant-numeric:tabular-nums}.h-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--h-border)}.h-logo{height:62px;width:auto;display:block}.h-id{text-align:right}.h-id h1{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1;color:var(--h-t1)}.h-cuando{font-size:10.5px;color:var(--h-t2);margin-top:6px;font-weight:500;display:flex;align-items:center;justify-content:flex-end;gap:8px}.h-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--h-gold-b);background:#c9b0861c;border:1px solid rgba(201,176,134,.28)}.h-sec{margin-top:12px}.h-sec-tit{font-size:8.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--h-t3);margin-bottom:6px}.h-card{background:var(--h-card);border:1px solid var(--h-border);border-radius:12px;padding:12px 14px;break-inside:avoid}.h-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.h-lbl{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--h-t3);margin-bottom:6px}.h-hero-v{font-size:40px;font-weight:800;color:var(--h-gold-b);letter-spacing:-.025em;line-height:.95}.h-hero-sub{font-size:10.5px;color:var(--h-t2);text-align:right;line-height:1.75}.h-hero-sub b{color:var(--h-t1);font-weight:700;font-size:12px}.h-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.h-kpi{background:var(--h-card);border:1px solid var(--h-border);border-radius:10px;padding:10px 12px;break-inside:avoid}.h-k{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--h-t3);display:flex;align-items:center;gap:6px}.h-k i{display:inline-block;width:7px;height:7px;border-radius:50%}.h-kv{font-size:18px;font-weight:800;margin-top:5px;letter-spacing:-.02em}.h-kv em{font-size:8px;letter-spacing:.08em}.h-ks{font-size:8.5px;color:var(--h-t3);margin-top:2px}.h-pagar{color:var(--h-t1)}.h-favor{color:#6fd39c}.h-pagar em,.h-favor em{font-style:normal;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-left:4px;opacity:.65}.h-sin{color:var(--h-t3);font-size:8.5px;font-weight:600}.h-aviso{margin-top:10px;padding:8px 12px;border-radius:10px;font-size:9px;color:#f0cf95;background:#d4952a1f;border:1px solid rgba(212,149,42,.28)}.h-tabla{padding:10px 12px}.h-tabla table{width:100%;border-collapse:collapse}.h-tabla th{font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--h-t3);text-align:left;padding:0 0 5px;white-space:nowrap}.h-tabla th.n,.h-tabla td.n{text-align:right}.h-tabla td{font-size:8.5px;padding:5px 0 4px;border-top:1px solid rgba(255,255,255,.05);color:var(--h-t2);white-space:nowrap}.h-tabla td+td,.h-tabla th+th{padding-left:6px}.h-tabla tbody tr:first-child td{border-top:0}.h-tabla td.met,.h-tabla td.fuerte{font-weight:700;color:var(--h-t1)}.h-tabla td em{display:none}.h-tabla tr.fuera td{opacity:.45}.h-tabla tr.tot td{border-top:1px solid rgba(201,176,134,.35);font-weight:800;color:var(--h-gold-b);padding-top:6px}.h-tabla tr.tot .h-pagar{color:var(--h-gold-b)}.h-tag{margin-left:5px;font-size:6.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--h-t3);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:0 4px}.h-detalles{display:grid;grid-template-columns:1fr;gap:8px}.h-detalle{padding:10px 12px}.h-det-tit{display:flex;align-items:baseline;justify-content:space-between;font-size:10.5px;font-weight:800;margin-bottom:6px}.h-det-tit span{font-size:8.5px;font-weight:600;color:var(--h-t3)}.h-det-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h-det-sub{font-size:7.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--h-gold);margin-bottom:3px}.h-linea{display:grid;grid-template-columns:9px 1fr auto;gap:5px;font-size:8.5px;color:var(--h-t2);padding:2px 0}.h-signo{color:var(--h-t3);font-weight:800;text-align:center}.h-v{color:var(--h-t1)}.h-linea.total{border-top:1px dashed rgba(255,255,255,.12);font-weight:700;color:var(--h-t1);margin-bottom:4px;padding-top:3px}.h-res{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding:5px 8px;border-radius:7px;background:#ffffff0d;font-size:9px;font-weight:800}.h-falta{font-size:8.5px;color:#f0cf95;padding:3px 0 5px}.h-nota{margin-top:6px;font-size:8px;color:#a9cdf0}.h-pie{margin-top:14px;padding-top:8px;border-top:1px solid var(--h-border);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.h-criterio{font-size:7.5px;color:var(--h-t3);line-height:1.5;max-width:150mm}.h-firma{font-size:7.5px;color:var(--h-t4);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#19232f;--card:rgba(255,255,255,.042);--card2:rgba(255,255,255,.07);--side:#111820;--bg-elevated:#1e2b3a;--bg-input:rgba(255,255,255,.04);--bg-th:#1a2535;--bg-tr-hover:rgba(255,255,255,.024);--teal:#C9B086;--teal-l:#E1CBA0;--gold-deep:#A98F63;--beige:#C9B086;--txt:#F0EDE8;--txt2:rgba(240,237,232,.65);--txt3:rgba(240,237,232,.4);--txt4:rgba(240,237,232,.26);--border:rgba(255,255,255,.08);--border-hi:rgba(201,176,134,.3);--border-input:rgba(201,176,134,.18);--ok:#4CAF7D;--ok-bg:rgba(76,175,125,.13);--ok-border:rgba(76,175,125,.26);--bad:#E05C5C;--bad-bg:rgba(224,92,92,.12);--bad-border:rgba(224,92,92,.26);--warn:#D4952A;--warn-bg:rgba(212,149,42,.13);--warn-border:rgba(212,149,42,.26);--info:#6BA6E0;--info-bg:rgba(107,166,224,.13);--info-border:rgba(107,166,224,.26);--radius:16px;--gap:16px;--blur:18px;--ease:cubic-bezier(.2,.8,.2,1);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif}*{margin:0;padding:0;box-sizing:border-box}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--txt)!important;caret-color:var(--txt);-webkit-box-shadow:0 0 0 1000px #3a3938 inset!important;box-shadow:0 0 0 1000px #3a3938 inset!important;transition:background-color 9999s ease-in-out 0s}body{background:var(--bg);color:var(--txt);font-family:inherit;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}select,input[type=date]{color-scheme:dark}code{font-family:ui-monospace,monospace}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 60% 50%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 60% 50%,#000,transparent 70%)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1;background:radial-gradient(1000px 500px at 70% -10%,rgba(201,176,134,.16),transparent),var(--bg)}.login-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:40px 36px;width:100%;max-width:400px;box-shadow:0 20px 60px #0006}.login-card .brand{display:flex;align-items:center;gap:12px;margin-bottom:6px;justify-content:center}.login-card h1{font-size:20px;font-weight:800;text-align:center;letter-spacing:-.01em}.login-card h1 span{color:var(--beige);font-weight:400}.login-card .dom{text-align:center;font-size:12px;color:var(--teal-l);margin-bottom:26px}.login-card label{display:block;font-size:10px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.1em;margin:14px 0 6px}.login-card input{width:100%;padding:12px 14px;border:1px solid var(--border-input);border-radius:12px;background:var(--bg-input);color:var(--txt);font-size:14px;font-weight:500;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.login-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #c9b08629}.pass-field{position:relative}.pass-field input{padding-right:42px}.pass-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:16px;padding:6px;line-height:1;opacity:.75}.pass-toggle:hover{opacity:1}.btn-login{width:100%;margin-top:24px;padding:13px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--teal-l),var(--gold-deep));color:#1e2b38;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 16px #c9b08642,inset 0 1px 1px #ffffff61;transition:box-shadow .18s var(--ease),transform .18s var(--ease)}.btn-login:hover{transform:translateY(-1px);box-shadow:0 6px 22px #c9b08666,inset 0 1px 1px #ffffff7a}.btn-login:disabled{opacity:.6;cursor:wait;transform:none}.google-btn-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border-radius:10px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--txt2);font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.btn-google:hover{border-color:var(--border-hi);background:#ffffff0f;color:var(--txt)}.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0 6px;color:var(--txt4);font-size:11px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-err{color:var(--bad);font-size:12.5px;margin-top:12px;text-align:center}.login-note{margin-top:22px;font-size:11px;color:var(--txt3);text-align:center;line-height:1.6}.login-note b{color:var(--beige)}.auth-root{--a-bg0:#1a2532;--a-bg1:#223140;--a-bg2:#2B3B4E;--a-blob2:rgba(107,166,224,.16);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;font-family:Montserrat,system-ui,sans-serif;color:var(--txt);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 760px at 80% -14%,rgba(201,176,134,.12),transparent 60%),radial-gradient(1000px 720px at 4% 112%,var(--a-blob2),transparent 56%),linear-gradient(155deg,var(--a-bg1) 0%,var(--a-bg2) 48%,var(--a-bg0) 100%)}.auth-root:before,.auth-root:after{content:"";position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.72;z-index:0}.auth-root:before{width:560px;height:560px;top:-160px;right:12%;background:radial-gradient(circle,rgba(201,176,134,.3),transparent 68%)}.auth-root:after{width:520px;height:520px;bottom:-200px;left:18%;background:radial-gradient(circle,var(--a-blob2),transparent 68%)}.auth-grid-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 38%,#000,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 38%,#000,transparent 78%)}.auth-center{position:relative;z-index:2;flex:1 1 auto;display:grid;place-items:center;padding:48px 22px}.auth-root .login-card{position:relative;width:100%;max-width:428px;background:#ffffff0e;border:1px solid var(--border-input);border-radius:24px;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));padding:42px 40px 34px;box-shadow:0 34px 80px #080e148c,inset 0 1px #ffffff1a;animation:fadeUp .55s var(--ease) both}.auth-root .login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff1a,#fff0 36%)}.auth-root .login-card>*{position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.auth-brand{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.auth-h{text-align:center;margin-bottom:26px}.auth-h h1{margin:0;font-size:23px;font-weight:800;letter-spacing:-.015em;color:var(--txt)}.auth-h p{margin:7px 0 0;color:var(--teal-l);font-size:12.5px}.err-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:20px;border-radius:13px;background:var(--bad-bg);border:1px solid var(--bad-border);color:#efb0b0;font-size:13px;line-height:1.4;animation:shake .42s var(--ease) both}.err-banner svg{color:var(--bad);flex:0 0 auto;margin-top:1px}@keyframes shake{0%,to{transform:translate(0)}18%{transform:translate(-6px)}38%{transform:translate(5px)}58%{transform:translate(-3px)}78%{transform:translate(2px)}}.auth-field{margin-bottom:15px}.auth-field>label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3);font-weight:700;margin-bottom:8px}.auth-input{display:flex;align-items:center;gap:11px;height:52px;padding:0 14px;border-radius:14px;background:#2b3b4e;border:1px solid var(--border-input);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.auth-input:focus-within{border-color:var(--teal);background:#324255;box-shadow:0 0 0 3px #c9b0862e}.auth-input.invalid{border-color:#e05c5c99;box-shadow:0 0 0 3px #e05c5c29}.auth-input .input-lead{color:var(--txt3);flex:0 0 auto;display:flex}.auth-input:focus-within .input-lead{color:var(--teal)}.auth-input input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;color:var(--txt);font-family:Montserrat,system-ui,sans-serif;font-size:14.5px}.auth-input input::placeholder{color:var(--txt3)}.auth-input input:-webkit-autofill,.auth-input input:-webkit-autofill:hover,.auth-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--txt)!important;caret-color:var(--txt);-webkit-box-shadow:0 0 0 1000px #2b3b4e inset!important;box-shadow:0 0 0 1000px #2b3b4e inset!important;transition:background-color 9999s ease-in-out 0s}.pw-toggle{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;cursor:pointer;border:none;background:none;color:var(--txt3);transition:color .18s var(--ease),background .18s var(--ease);padding:0}.pw-toggle:hover{color:var(--txt);background:#ffffff0f}.btn-auth-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;font-size:15px;border-radius:14px;padding:0 22px;font-family:Montserrat,system-ui,sans-serif;font-weight:700;letter-spacing:.02em;cursor:pointer;border:none;color:#20303f;background:linear-gradient(135deg,var(--teal-l),var(--gold-deep));box-shadow:0 10px 28px #c9b08666,inset 0 1px 1px #ffffff73;transition:opacity .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn-auth-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 36px #c9b0868c,inset 0 1px 1px #ffffff80}.btn-auth-primary:active:not(:disabled){transform:translateY(0)}.btn-auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--txt3);font-size:12px;font-weight:500;white-space:nowrap}.auth-divider:before,.auth-divider:after{content:"";flex:1 1 auto;height:1px;background:#ffffff17}.btn-google-wrap{position:relative;width:100%;height:52px}.btn-google-custom{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:52px;border-radius:14px;cursor:pointer;background:#ffffff0d;border:1px solid var(--border-input);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));color:var(--txt);font-family:Montserrat,system-ui,sans-serif;font-size:14.5px;font-weight:600;transition:border-color .2s var(--ease),background .2s var(--ease);z-index:2}.btn-google-custom:hover{border-color:var(--border-hi);background:#ffffff14}.btn-google-custom svg{width:19px;height:19px;flex:0 0 auto}.google-btn-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;overflow:hidden;border-radius:14px}.auth-foot{text-align:center;margin-top:26px;font-size:12.5px;color:var(--txt3)}.auth-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(32,48,63,.4);border-top-color:#20303f;animation:sp .75s linear infinite;flex:0 0 auto}@media (prefers-reduced-motion: reduce){.auth-root .login-card,.err-banner{animation:none}}@media (max-width:620px){.auth-root .login-card{padding:34px 26px 28px}.auth-center{padding:28px 16px}}.filters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:var(--gap);display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));position:relative;overflow:hidden}.filters:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff0f,#fff0 38%)}.filters>*{position:relative}.fg{display:flex;flex-direction:column;gap:5px;min-width:125px;flex:1}.fg label{font-size:10px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.1em}.fg select,.fg input{padding:8px 10px;border:1px solid var(--border-input);border-radius:10px;background:var(--bg-input);color:var(--txt);font-size:13px;font-weight:500;outline:none;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.fg select:focus,.fg input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #c9b08629}.fg input[type=date]{color-scheme:dark}.match{font-size:11.5px;color:var(--beige);flex-basis:100%;text-align:right}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));position:relative;overflow:hidden}.chart-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff0d,#fff0 38%)}.chart-card>*{position:relative}.chart-card h4{font-size:13px;font-weight:700;margin-bottom:1.1rem;letter-spacing:.01em}.chart-card .chart-wrap{position:relative;height:240px}.tbl-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:var(--gap);overflow-x:auto;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));position:relative;box-shadow:0 4px 24px #00000024;scrollbar-width:thin;scrollbar-color:var(--gold-deep) rgba(30,43,58,.6)}.tbl-card::-webkit-scrollbar{height:7px;width:7px}.tbl-card::-webkit-scrollbar-track{background:#1e2b3a99;border-radius:0 0 16px 16px}.tbl-card::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:10px;transition:background .18s}.tbl-card::-webkit-scrollbar-thumb:hover{background:var(--teal)}.tbl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.tbl-head h4{font-size:13px;font-weight:700}.tbl-head .info{font-size:11.5px;color:var(--txt3)}table{width:100%;border-collapse:collapse;font-size:12px}thead th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--txt3);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;background:var(--bg-th);position:sticky;top:0}tbody td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.038);white-space:nowrap;color:var(--txt2)}tbody tr{transition:background .13s var(--ease)}tbody tr:hover{background:var(--bg-tr-hover)}.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--teal-l);font-weight:700}.pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border)}.pill.warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}.pill.egreso{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-border)}.pill.ingreso{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border)}.pill.parcial{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}.sw{position:relative;width:38px;height:20px;background:var(--border);border-radius:20px;cursor:pointer;transition:.2s;flex:none;display:inline-block;vertical-align:middle}.sw.on{background:var(--teal)}.sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.sw.on:after{left:20px}.tag{font-size:9px;font-weight:700;padding:2px 8px;border-radius:20px;background:#c9b08629;color:var(--teal-l);border:1px solid rgba(201,176,134,.28);margin-left:6px;text-transform:uppercase;letter-spacing:.06em}.search-box{padding:9px 12px;border:1px solid var(--border-input);border-radius:10px;background:var(--bg-input);color:var(--txt);font-size:13px;outline:none;width:280px;max-width:100%;transition:border-color .2s var(--ease)}.search-box:focus{border-color:var(--teal)}.note{font-size:11px;color:var(--txt3);padding:6px 0 18px;line-height:1.6}.note b{color:var(--beige)}.empty-state{padding:40px 10px;color:var(--txt3);font-size:13px}.grupo-card{max-width:560px}.grupo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:18px;max-height:50vh;overflow-y:auto}.grupo-btn{padding:12px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--txt3);font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;transition:border-color .18s var(--ease),color .18s var(--ease)}.grupo-btn:hover{border-color:var(--teal-l);color:var(--txt)}.grupo-btn.on{background:#c9b08624;border-color:var(--teal);color:var(--teal-l)}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);margin-bottom:var(--gap)}.dash-kpi{position:relative;overflow:hidden;border-radius:18px;padding:20px 22px;isolation:isolate;background:var(--card);border:1px solid var(--border);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 1px #ffffff0f inset,0 1px 2px #00000059,0 12px 32px #00000059}.dash-kpi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.16),transparent 42%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.dk-glow{position:absolute;top:-55px;right:-35px;width:170px;height:170px;border-radius:50%;filter:blur(38px);opacity:.28;z-index:-1}.dash-kpi.ventas .dk-glow{background:#6ba6e0}.dash-kpi.pagos .dk-glow{background:var(--teal)}.dash-kpi.cmv .dk-glow{background:#b5a7ea}.dash-kpi .dk-label{font-size:10px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.dash-kpi .dk-value{font-size:28px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,0,0,.35)}.dash-kpi.ventas .dk-value{color:#6ba6e0}.dash-kpi.pagos .dk-value{color:var(--teal-l)}.dash-kpi.cmv .dk-value{color:#b5a7ea}.dash-kpi .dk-sub{font-size:11px;color:var(--txt4);margin-top:6px;font-weight:500}.dash-filters{box-shadow:0 1px 2px #00000047,0 8px 22px #00000038}.dash-chart-card{position:relative;border-radius:18px;padding:18px 22px 14px;margin-bottom:var(--gap);background:var(--card);border:1px solid var(--border);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 1px #ffffff0d inset,0 2px 4px #0000004d,0 18px 44px #00000061}.dash-chart-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff0d,#fff0 38%)}.dash-chart-card>*{position:relative}.dash-chart-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dash-chart-head h4{font-size:13px;font-weight:700}.dash-chip{font-size:10px;font-weight:600;color:var(--txt3);border:1px solid var(--border);border-radius:20px;padding:4px 12px;background:#0000002e}.dash-chart-wrap{position:relative;height:320px}.dash-table{border-radius:16px;box-shadow:0 1px 2px #00000047,0 10px 26px #00000040}.btn{padding:9px 16px;border-radius:9px;border:1px solid var(--border);background:#ffffff0f;color:var(--txt2);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}.btn:hover{border-color:var(--border-hi);color:var(--txt);background:#ffffff17}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;border-radius:8px;border:1px dashed var(--border-hi);background:transparent;color:var(--teal-l);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.btn-sm:hover{background:#c9b0861a;color:var(--txt)}.btn-icon{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--txt3);font-size:12px;line-height:1;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.btn-icon:hover{color:var(--bad);border-color:var(--bad-border);background:var(--bad-bg)}.manual-panel{margin-top:calc(var(--gap)*1.5);padding:16px 20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 1px #ffffff0d inset,0 2px 4px #0000004d,0 14px 34px #00000057}.manual-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.manual-head h3{font-size:14px;font-weight:700}.manual-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manual-msg{font-size:11.5px;color:var(--txt3)}.manual-sec{border:1px solid var(--border);border-radius:12px;padding:12px 14px 14px;margin-bottom:12px;background:#ffffff05}.manual-sec legend{padding:0 8px;font-size:10px;font-weight:800;color:var(--txt3);text-transform:uppercase;letter-spacing:.1em}.manual-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.038)}.manual-row:last-of-type{border-bottom:none}.manual-row input,.manual-row select{padding:8px 10px;border:1px solid var(--border-input);border-radius:9px;background:var(--bg-input);color:var(--txt);font-size:12.5px;font-weight:500;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.manual-row input:focus,.manual-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #c9b08629}.manual-row input:not([type]){flex:1 1 200px;min-width:120px}.manual-row input[type=number]{width:130px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.manual-row select{width:170px;flex:none}@media print{@page{margin:12mm;size:A4}html,body{background:#fff!important;color:#1a1a1a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:before{display:none!important}.sidebar,.sidebar-collapse-toggle,.mobile-topbar,.aviso-ambiente,.pyl-noprint,.no-print{display:none!important}#root,.app-layout,.app-body,.app-main{display:block!important;height:auto!important;overflow:visible!important}.app-layout:after{display:none!important}.app-layout,.app-body,.app-main{background:#fff!important}.main,.app-main{padding:0!important;max-width:none!important}.page-title,.page-sub{color:#1a1a1a!important}.local-badge{background:none!important;border:1px solid #999!important;color:#1a1a1a!important}.local-badge:before{background:#1a1a1a!important}.dash-kpis{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:12px!important}.dash-kpi{background:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;padding:10px 12px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;break-inside:avoid!important}.dash-kpi:before{display:none!important}.dk-glow{display:none!important}.dk-label{color:#555!important}.dk-value{font-size:18px!important}.dk-sub{color:#777!important}.login-err{color:#333!important;border:1px solid #bbb!important;border-radius:6px!important;padding:6px 10px!important;text-align:left!important;margin:8px 0!important;break-inside:avoid!important}.tbl-card{background:#fff!important;border:1px solid #ccc!important;border-radius:6px!important;box-shadow:none!important;overflow:visible!important}tr,td,th{break-inside:avoid!important}}@media (prefers-reduced-motion: reduce){.chart-card,.dash-kpi,.dash-chart-card,.btn-login,.nav-item{transition:none}}.aviso-ambiente{position:relative;z-index:5;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;padding:6px 16px;font-size:12px;line-height:1.35;text-align:center;color:#1e1606;background:repeating-linear-gradient(-45deg,#f2b544 0,#f2b544 14px,#e8a62e 14px,#e8a62e 28px)}.aviso-ambiente strong{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.btn-pri,.btn-sec{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.btn-pri{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1b1f26;border:1px solid transparent}.btn-pri:hover{filter:brightness(1.06)}.btn-pri:disabled{opacity:.45;cursor:default;filter:none}.btn-sec{background:var(--bg-card);color:var(--t1);border:1px solid var(--border)}.btn-sec:hover{border-color:var(--border-hi);background:var(--bg-card-hi)}:root{--t1: var(--txt);--t2: var(--txt2);--t3: var(--txt3);--t4: var(--txt4);--gold: #C9B086;--gold-bright: #E1CBA0;--bg-app: var(--bg);--bg-sidebar: var(--side);--bg-card: var(--card);--bg-card-hi: var(--card2);--red: var(--bad);--red-bg: var(--bad-bg);--red-border: var(--bad-border);--green: var(--ok);--green-bg: var(--ok-bg);--sidebar-w: 234px;--sidebar-w-collapsed: 64px}#root{display:flex;height:100vh;width:100%;overflow:hidden}.app-layout{display:flex;height:100vh;width:100%;background:var(--bg-app);font-family:Montserrat,system-ui,sans-serif;position:relative;overflow:hidden}.app-layout:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 60% 50%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 60% 50%,#000,transparent 70%)}.app-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;z-index:1}.app-main{flex:1;min-height:0;padding:2rem 2.25rem;overflow-y:auto;overflow-x:hidden}.sidebar{width:var(--sidebar-w);min-height:100vh;background:var(--bg-sidebar);display:flex;flex-direction:column;border-right:1px solid var(--border);position:sticky;top:0;max-height:100vh;overflow-y:auto;flex-shrink:0;z-index:10;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-collapse-toggle{position:absolute;top:22px;left:calc(var(--sidebar-w) - 13px);width:26px;height:26px;border-radius:50%;background:var(--bg-sidebar);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;color:var(--t2);padding:0;transition:left .15s ease,color .15s ease,border-color .15s ease}.sidebar-collapse-toggle:hover{color:var(--t1);border-color:var(--border-hi)}.sidebar-collapse-toggle.collapsed{left:calc(var(--sidebar-w-collapsed) - 13px)}.sidebar-collapse-toggle span{display:flex;transition:transform .15s ease}.sidebar-collapse-toggle span.flipped{transform:rotate(180deg)}.sidebar.collapsed{width:var(--sidebar-w-collapsed);transition:width .15s ease}.sidebar.collapsed .sidebar-brand{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0;margin:0 8px 2px;gap:0}.sidebar.collapsed .nav-item-label{display:none}.sidebar.collapsed .nav-section-label{justify-content:center;padding:14px 6px 5px}.sidebar.collapsed .nav-section-label:after{display:none}.sidebar.collapsed .sidebar-user{flex-direction:column;justify-content:center;padding:12px 4px;gap:8px}.sidebar.collapsed .sidebar-user-info{display:none}.nav-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand{display:flex;align-items:center;padding:20px 18px 16px;border-bottom:1px solid var(--border)}.sidebar-brand .app-logo{height:96px;width:auto;display:block}.sidebar-context{padding:12px 14px;border-bottom:1px solid var(--border)}.sidebar-app-name{font-size:11.5px;font-weight:700;color:var(--t1);letter-spacing:.01em;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-local-select{width:100%;padding:5px 26px 5px 10px;border-radius:8px;background:#ffffff0d;border:1px solid var(--border);color:var(--t2);font-family:Montserrat,system-ui,sans-serif;font-size:11.5px;cursor:pointer;outline:none;transition:border-color .18s var(--ease);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='rgba(240,237,232,0.35)' stroke-width='1.5' stroke-linecap='round' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.sidebar-local-select:focus{border-color:var(--border-hi)}.sidebar-local-single{font-size:11px;color:var(--t3);padding:2px 0;display:flex;align-items:center;gap:6px}.sidebar-local-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.sidebar-change-link{display:inline-block;margin-top:6px;font-size:10px;color:var(--t4);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:underline;padding:0;transition:color .15s}.sidebar-change-link:hover{color:var(--gold)}.sidebar-nav{flex:1;padding:10px 0}.nav-section-label{padding:14px 22px 5px;font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--t4);display:flex;align-items:center;gap:8px}.nav-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 16px;margin:0 8px 2px;border-radius:10px;color:var(--t3);text-decoration:none;font-size:12.5px;font-weight:500;letter-spacing:.01em;transition:background .18s var(--ease),color .18s var(--ease);position:relative;cursor:pointer}.nav-item svg:last-child:not(:first-child){margin-left:auto;opacity:.55}.nav-item svg{flex-shrink:0;transition:color .18s var(--ease);color:var(--t4)}.nav-item:hover{background:#ffffff0d;color:var(--t2)}.nav-item:hover svg{color:var(--t3)}.nav-item.active{background:#c9b0861c;color:var(--gold-bright)}.nav-item.active svg{color:var(--gold)}.nav-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:linear-gradient(to bottom,var(--gold-bright),var(--gold-deep));box-shadow:2px 0 8px #c9b08666}.sidebar-user{padding:12px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(150deg,var(--bg-elevated),var(--bg-sidebar));border:1px solid var(--border-hi);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--gold);flex-shrink:0;overflow:hidden}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--t4);transition:background .18s var(--ease),color .18s var(--ease);padding:0;flex-shrink:0}.sidebar-logout:hover{background:var(--red-bg);color:var(--red)}.mobile-topbar,.sidebar-mobile-backdrop{display:none}.page{animation:fadeUp .38s var(--ease) both}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.page-head-left{flex:1;min-width:0}.page-title{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--t1);letter-spacing:-.02em;line-height:1.1}.page-sub{margin:0;font-size:12.5px;color:var(--t3);font-weight:500}.local-badge{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;border-radius:20px;background:#c9b08624;border:1px solid rgba(201,176,134,.32);color:var(--gold-bright);font-size:12.5px;font-weight:700;letter-spacing:.01em}.local-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-bright);flex-shrink:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:1.75rem}.quick-action-card{display:flex;flex-direction:column;gap:12px;padding:1.25rem 1.4rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;text-decoration:none;cursor:pointer;transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));position:relative;overflow:hidden;animation:fadeUp .4s var(--ease) calc(var(--i, 0) * 60ms) both}.quick-action-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff0f,#fff0 40%)}.quick-action-card:hover{border-color:var(--border-hi);transform:translateY(-3px);box-shadow:0 10px 32px #0000003d}.quick-action-card>*{position:relative}.qac-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#c9b0861f;border:1px solid rgba(201,176,134,.2);color:var(--gold)}.qac-title{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:2px}.qac-sub{font-size:11.5px;color:var(--t3);font-weight:500}.qac-arrow{width:26px;height:26px;border-radius:50%;background:#ffffff0d;border:1px solid var(--border);display:grid;place-items:center;color:var(--t4);margin-top:auto;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.quick-action-card:hover .qac-arrow{background:#c9b08629;border-color:#c9b0864d;color:var(--gold-bright)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width: 900px){:root{--sidebar-w: 0px}.sidebar,.sidebar-collapse-toggle{display:none}.app-main{padding:1.25rem}.mobile-topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-topbar-menu{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:none;border:1px solid var(--border);color:var(--t1);cursor:pointer;flex-shrink:0}.mobile-topbar-menu:hover{background:#ffffff0f}.mobile-topbar-title{font-size:14px;font-weight:700;color:var(--t1);letter-spacing:.02em}.sidebar-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1099;opacity:0;pointer-events:none;transition:opacity .25s var(--ease, ease)}.sidebar-mobile-backdrop.open{opacity:1;pointer-events:auto}.sidebar.mobile-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(80vw,300px);max-width:300px;z-index:1100;box-shadow:8px 0 32px #0006;transform:translate(0);transition:transform .25s var(--ease, ease)}}@media (max-width: 640px){.page-head{flex-direction:column}.page-head-left,.page-actions{width:100%}.page-title{font-size:18px}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.quick-actions-grid{grid-template-columns:1fr}.app-main{padding:1rem}}@media (prefers-reduced-motion: reduce){.page,.quick-action-card,.gs-card{animation:none;transition:none}}.main{width:100%;max-width:1240px;margin:0 auto;position:relative;z-index:1}.page-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.local-badge-soft{background:#ffffff0d;border-color:var(--border);color:var(--t2);font-weight:600}.local-badge-soft:before{display:none}.page-sub{margin-top:8px;max-width:760px;line-height:1.5}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sidebar-context-label{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--t4);margin-bottom:3px}.sidebar-context .sidebar-app-name{font-size:12.5px;color:var(--gold-bright);margin-bottom:2px}.sidebar-version{font-size:10.5px;color:var(--t4);margin-top:1px}.sidebar .etl-badge{margin:0 14px 12px;font-size:10.5px;color:var(--t3);padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;line-height:1.5}.etl-badge-row{display:flex;align-items:center;gap:6px}.etl-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.etl-dot.bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.etl-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.etl-badge b{color:var(--t2);font-weight:700}.etl-badge small{display:block;color:var(--t4);font-size:10px;margin-top:2px}.etl-badge small.warn{color:var(--warn)}.etl-badge-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.etl-badge-refresh{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--t3);font:inherit;font-size:10px;font-weight:600;cursor:pointer;flex-shrink:0}.etl-badge-refresh:hover:not(:disabled){color:var(--gold);border-color:var(--gold)}.etl-badge-refresh:disabled{opacity:.6;cursor:default}.etl-badge-refresh svg{width:10px;height:10px}.etl-badge-refresh.girando svg{animation:etl-girar .8s linear infinite}@keyframes etl-girar{to{transform:rotate(360deg)}}.inicio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.inicio-fecha{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--t3);font-weight:500;margin-top:4px}.inicio-grupo-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--t1);font-size:12.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:border-color .18s var(--ease),background .18s var(--ease)}.inicio-grupo-btn:hover{border-color:var(--border-hi);background:var(--bg-card-hi)}.section-label{display:flex;align-items:center;gap:8px;margin-top:2rem;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--t4)}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.section-label+.quick-actions-grid{margin-top:1rem}.quick-action-card{color:inherit;text-align:center}.quick-action-card .qac-tag{position:absolute;top:14px;right:14px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,176,134,.3);background:#c9b0861a;border-radius:20px;padding:2px 8px}.gs-root{min-height:100vh;width:100%;overflow-y:auto;position:relative;z-index:1;background:radial-gradient(1100px 520px at 60% -10%,rgba(255,255,255,.07),transparent 70%),var(--bg-app)}.gs-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 36px;border-bottom:1px solid var(--border)}.gs-top .app-logo{height:96px;width:auto;display:block}.gs-user{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600;color:var(--t2)}.gs-logout{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--t3);font:inherit;font-weight:500;font-size:12.5px;cursor:pointer;padding:6px 8px;border-radius:8px}.gs-logout:hover{color:var(--red);background:var(--red-bg)}.gs-body{max-width:1400px;margin:0 auto;padding:48px 36px 64px}.gs-title{text-align:center;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--t1)}.gs-sub{text-align:center;font-size:13px;color:var(--t3);margin-top:8px}.gs-search{position:relative;max-width:360px;margin:32px auto 28px}.gs-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--t4);pointer-events:none}.gs-search input{width:100%;padding:10px 14px 10px 36px;border-radius:10px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--t1);font:inherit;font-size:13px;outline:none;transition:border-color .18s var(--ease)}.gs-search input:focus{border-color:var(--border-hi)}.gs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.gs-card{display:flex;flex-direction:column;justify-content:space-between;min-height:118px;padding:20px 22px 16px;text-align:left;border-radius:16px;border:1px solid rgba(255,255,255,.09);cursor:pointer;font:inherit;color:var(--t1);background:linear-gradient(165deg,#ffffff1a,#ffffff08);box-shadow:0 10px 28px #00000038;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);animation:fadeUp .4s var(--ease) calc(var(--i, 0) * 25ms) both}.gs-card:hover{transform:translateY(-3px);border-color:var(--border-hi);box-shadow:0 14px 34px #0000004d}.gs-card.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 14px 34px #0000004d}.gs-card-name{font-size:15px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.gs-card-foot{display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:16px}.gs-card-foot .qac-arrow{margin:0}.gs-card:hover .qac-arrow{background:#c9b08629;border-color:#c9b0864d;color:var(--gold-bright)}.gs-empty{text-align:center;color:var(--t3);font-size:13px;padding:40px 0}@media (max-width: 640px){.gs-top{padding:14px 18px}.gs-top .app-logo{height:64px}.gs-user span{display:none}.gs-body{padding:28px 18px 48px}.gs-grid{grid-template-columns:1fr 1fr;gap:12px}.gs-card{min-height:96px;padding:16px}.gs-card-name{font-size:13px}}.auth-brand .app-logo{height:110px;width:auto;display:block}.sidebar.collapsed .nav-section-label{font-size:0;letter-spacing:0;padding:12px 16px 8px}.sidebar.collapsed .nav-section-label:after{display:block}
