
.v2i{font-family:var(--cc-fuente-texto);font-size:14px;line-height:1.4;color:var(--cc-texto);font-variant-numeric:tabular-nums;container-type:inline-size;container-name:v2i}
.v2i *,.v2av *{box-sizing:border-box}
.v2i button,.v2av button{margin:0;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.v2i select{margin:0;width:auto;min-height:32px;padding:0 28px 0 10px;border:1px solid var(--cc-borde-fuerte);border-radius:8px;background:var(--cc-superficie);color:var(--cc-texto);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.v2i .ic,.v2av .ic{display:inline-block;width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.v2i .ic.s,.v2av .ic.s{width:14px;height:14px}
.v2i .ir,.v2av .ir{color:var(--cc-enlace);font-weight:600;font-size:13px;white-space:nowrap}
.v2i .tab{font-variant-numeric:tabular-nums}


.v2i-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-texto-3);margin:0 0 10px}
.v2i-h .desc{font-weight:500;letter-spacing:0;text-transform:none;font-size:13px}
.v2i-h .v2-en-vivo{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:600}
.v2i-h .cnt{font-weight:700;letter-spacing:0;color:var(--cc-texto-2);font-size:14px}


.v2i-saludo{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 16px;margin:0 0 16px}
.v2i-saludo>div:first-child{flex:1 1 320px;min-width:0}
.v2i-saludo h1{overflow-wrap:normal;word-break:normal;font-size:24px;font-weight:700;margin:0;line-height:1.2}
.v2i-saludo .fecha{color:var(--cc-texto-3);font-size:13px;margin:4px 0 0}
.v2i .v2i-firma{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:10px;background:var(--u-firma-suave);color:var(--u-firma);font-size:14px;font-weight:600;flex:0 1 auto;min-width:0;text-align:left}
.v2i .v2i-firma i{width:9px;height:9px;border-radius:50%;background:var(--u-firma);flex:none}

.v2i .v2i-firma.cero,.v2i .v2i-nada{background:none;padding:0;min-height:0;border-radius:0;color:var(--cc-texto-3);font-weight:500;font-size:14px;margin:0;cursor:default}
.v2i .v2i-firma.cero{align-self:center}
.v2i-nada{padding:6px 0 0}



.v2i-lista{display:flex;flex-direction:column}
.v2i-fila{display:grid;grid-template-columns:4px 22px minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;min-height:44px;padding:4px 0;border-top:1px solid var(--cc-borde)}
.v2i-fila:first-child{border-top:0}
.v2i-fila .b{height:28px;border-radius:2px;background:var(--u-neutro)}
.v2i-fila.u-critico .b{background:var(--u-critico)}.v2i-fila.u-alerta .b{background:var(--u-alerta)}.v2i-fila.u-bien .b{background:var(--u-bien)}
.v2i-fila .ic{color:var(--cc-texto-3)}
.v2i-fila .q{min-width:0;font-size:14px;display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap}
.v2i-fila .q b{font-size:17px;font-weight:700}
.v2i-fila .q span{color:var(--cc-texto-2)}
.v2i-fila .q .cadena{font-style:normal;font-size:13px;color:var(--cc-texto-3)}
.v2i-fila .cif{font-size:14px;font-weight:700;white-space:nowrap}
.v2i-fila .edad{font-size:13px;color:var(--cc-texto-3);white-space:nowrap}
.v2i-fila .de{font-size:13px;color:var(--cc-texto-3);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.v2i-fila.u-neutro .q,.v2i-fila.u-neutro .q b,.v2i-fila.u-neutro .cif{color:var(--cc-texto-3)}
.v2i-fila:hover{background:var(--cc-superficie-2)}


.v2i .chip,.v2av .chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border-radius:7px;padding:3px 9px;white-space:nowrap;background:var(--u-neutro-suave);color:var(--u-neutro)}
.v2i .chip.u-critico,.v2av .chip.u-critico{background:var(--u-critico-suave);color:var(--u-critico)}
.v2i .chip.u-alerta,.v2av .chip.u-alerta{background:var(--u-alerta-suave);color:var(--u-alerta)}
.v2i .chip.u-bien,.v2av .chip.u-bien{background:var(--u-bien-suave);color:var(--u-bien)}
.v2i .chip.u-firma,.v2av .chip.u-firma{background:var(--u-firma-suave);color:var(--u-firma)}

.v2i-aten-nada{margin:0 0 24px;font-size:14px;color:var(--cc-texto-3)}


.v2i-barra-ph{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:48px;margin:0 0 16px}
.v2i-barra-ph h1{font-size:24px;margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.v2i-barra-ph h1 small{font-size:13px;font-weight:500;color:var(--cc-texto-3)}
.v2i-grupo{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-texto-3);margin:16px 0 4px;padding-bottom:4px;border-bottom:2px solid var(--u-neutro);min-height:32px}
.v2i-grupo.u-critico{color:var(--u-critico);border-color:var(--u-critico)}.v2i-grupo.u-alerta{color:var(--u-alerta);border-color:var(--u-alerta)}
.v2i-grupo small{font-weight:500;letter-spacing:0;text-transform:none;font-size:13px}
.v2i-grupo .ic{width:14px;height:14px}
.v2i-grupo .gn{min-width:0}
.v2i .v2i-grupo .v2i-vercomo{margin-left:auto;letter-spacing:0;text-transform:none;min-height:32px;display:inline-flex;align-items:center}
.v2i-ph .v2i-lista{display:flex;flex-direction:column;gap:6px}
.v2i-ph .v2i-fila{grid-template-columns:4px 56px minmax(0,1fr) 170px 90px 130px 40px;min-height:60px;padding:8px 12px 8px 0;border-top:0;border-radius:8px;background:var(--cc-superficie);box-shadow:0 0 0 1px var(--cc-borde) inset;align-items:center;column-gap:14px}
.v2i-ph .v2i-fila .b{align-self:stretch;height:auto;margin:-8px 0;border-radius:8px 0 0 8px;width:4px}
.v2i-ph .v2i-fila .n{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1;align-self:center;text-align:right;min-width:0}
.v2i-ph .v2i-fila.u-neutro .n{color:var(--cc-texto-3)}
.v2i-ph .v2i-fila .q{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3}
.v2i-ph .v2i-fila .q>*{white-space:normal}
.v2i-ph .v2i-fila .q b{font-size:14px}
.v2i-ph .v2i-fila .de{white-space:normal;line-height:1.3}
.v2i-ph .v2i-fila .tp{font-size:13px;color:var(--cc-texto-3)}
.v2i-ph .v2i-fila .edad{font-size:13px;color:var(--cc-texto-3);white-space:normal;line-height:1.3}
.v2i-ph .v2i-fila .ir{text-align:right;align-self:center}
.v2i-ph .v2i-fila:hover{background:var(--cc-superficie-2)}
.v2i-ph .v2i-firma-fila .b{background:var(--u-firma)}
.v2i-ph .v2i-firma-fila .n{color:var(--u-firma)}
.v2i-ph details>summary{list-style:none;cursor:pointer;display:block}
.v2i-ph details>summary::-webkit-details-marker{display:none}
.v2i-vacio{padding:12px 0;color:var(--cc-texto-3);font-size:14px}
.v2i-sec{margin:0 0 20px}


.v2av{display:flex;flex-direction:column;min-height:100%;font-family:var(--cc-fuente-texto);font-size:14px;color:var(--cc-texto);font-variant-numeric:tabular-nums;margin:-14px}
.v2av .cab{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--cc-borde);background:var(--cc-superficie)}
.v2av .cab h2{font-size:16px;margin:0;display:flex;align-items:center;gap:8px}
.v2av .cab .x{margin-left:auto;width:36px;height:36px;border-radius:8px;border:1px solid var(--cc-borde-fuerte);display:grid;place-items:center}
.v2av .cuerpo{padding:12px 16px 20px;flex:1}
.v2av .banda{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 10px;border-radius:8px;margin:10px 0 6px;background:var(--u-neutro-suave);color:var(--u-neutro)}
.v2av .banda.u-critico{background:var(--u-critico-suave);color:var(--u-critico)}
.v2av .banda .n{margin-left:auto}
.v2av details>summary{list-style:none;cursor:pointer}
.v2av details>summary::-webkit-details-marker{display:none}
.v2av details>summary .banda::after{content:"▾";margin-left:6px}
.v2av details[open]>summary .banda::after{content:"▴"}
.v2av .nota{font-size:13px;color:var(--cc-texto-3);margin:0 0 6px}
.v2av .aviso{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--cc-borde);width:100%}
.v2av .aviso:first-of-type{border-top:0}
.v2av .aviso .b{align-self:stretch;min-height:36px;border-radius:2px;background:var(--u-neutro)}
.v2av .aviso.u-critico .b{background:var(--u-critico)}
.v2av .aviso.u-alerta .b{background:var(--u-alerta)}
.v2av .aviso .de{font-size:13px;color:var(--cc-texto-3);display:flex;gap:6px;align-items:center}
.v2av .aviso .t{font-size:14px;font-weight:600;margin:3px 0}
.v2av .aviso .t b{font-size:17px}
.v2av .aviso .d{font-size:13px;color:var(--cc-texto-2)}
.v2av .aviso .hora{font-size:13px;color:var(--cc-texto-3);white-space:nowrap;text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.v2av .aviso:hover{background:var(--cc-superficie-2)}
.v2av .pie{padding:12px 16px;border-top:1px solid var(--cc-borde);font-size:13px}


.v2i-filtros{position:relative;margin:0 0 12px}
#px-main .v2i-filtros .v2f-buscar{flex:1 1 260px;min-width:170px;max-width:380px}
#px-main .v2i-filtros.v2i-busca-arriba .v2f .v2f-buscar{display:none}
.v2i-res{position:absolute;left:0;top:46px;z-index:40;width:min(560px,100%);max-height:min(62vh,480px);overflow-y:auto;padding:6px;background:var(--cc-superficie,#fff);border:1px solid var(--cc-borde);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.18)}
.v2i-res[hidden]{display:none}
.v2i-res-cab{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-texto-3)}
#px-main .v2i-res-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:var(--cc-texto-3);cursor:pointer}
#px-main .v2i-res-x:hover{background:var(--u-neutro-suave)}
.v2i-res .v2b-grupo + .v2b-grupo{border-top:1px solid var(--cc-borde);margin-top:4px;padding-top:4px}
.v2i-res .v2b-rot{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-texto-3);padding:8px 10px 4px}
#px-main .v2i-res .v2c-it.res{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;color:var(--cc-texto);font-size:14px;cursor:pointer}
#px-main .v2i-res .v2c-it.res:hover{background:var(--cc-superficie-2)}
#px-main .v2i-res .v2c-it.res.primero{background:var(--u-neutro-suave)}
#px-main .v2i-res .v2c-it.res.cli{flex-direction:row;align-items:center;justify-content:space-between}
.v2i-res .v2c-it .et{font-weight:600}
.v2i-res .v2c-it .donde{font-size:12.5px;line-height:1.3;color:var(--cc-texto-3)}
.v2i-res .v2c-it.vacia{opacity:.6}


@container v2i (max-width:1000px){
  .v2i-saludo .v2i-firma{margin-left:0}
  .v2i-ph .v2i-fila{grid-template-columns:4px 48px minmax(0,1fr) 140px 130px 40px}
  .v2i-ph .v2i-fila .tp{display:none}
}
@container v2i (max-width:620px){
  .v2i-ph .v2i-fila{grid-template-columns:4px 44px minmax(0,1fr) 40px}
  .v2i-ph .v2i-fila .de,.v2i-ph .v2i-fila .tp,.v2i-ph .v2i-fila .edad{display:none}
  .v2i-ph .v2i-fila .ir{grid-column:4}
}


@media (pointer:coarse){
  .v2i .v2i-fila,.v2i .v2i-cf,.v2av .aviso{min-height:44px}
  .v2i .ir,.v2av .ir,.v2i .v2i-grupo .v2i-vercomo{min-height:44px;display:inline-flex;align-items:center}
}


@media (max-width:767px){
  .v2i-saludo{flex-wrap:wrap;gap:4px;margin-bottom:12px}
  .v2i-saludo h1{font-size:22px}
  .v2i-saludo .fecha{margin-top:2px}
  .v2i .v2i-firma{margin-left:0;width:100%;white-space:normal;padding:8px 12px}
  .v2i .v2i-firma.cero{padding:0;width:auto}
  .v2i-filtros{margin-bottom:8px}
  .v2i-sec{margin:0 0 12px}
  .v2i-h .desc{display:none}
  .v2i-fila{grid-template-columns:4px minmax(0,1fr) auto;gap:10px}
  .v2i-fila .ic,.v2i-fila .de,.v2i-fila .edad{display:none}
  .v2i-fila .q{flex-wrap:wrap}
  .v2i-fila .cif{grid-column:2;grid-row:2;justify-self:start;font-weight:600;color:var(--cc-texto-2)}
  .v2i-fila .ir{grid-column:3;grid-row:1 / span 2}
  .v2i-barra-ph h1{font-size:22px}
  .v2i-ph .v2i-fila{grid-template-columns:4px 40px minmax(0,1fr) auto}
  .v2i-ph .v2i-fila .de,.v2i-ph .v2i-fila .tp,.v2i-ph .v2i-fila .edad{display:none}
  .v2i-ph .v2i-fila .ir{grid-column:4;grid-row:1}
  
  .v2i-ph details>summary .v2i-grupo{min-height:44px;margin:8px 0 4px}
  .v2i-ph details>summary .v2i-grupo::after{content:"▾";margin-left:8px;font-size:14px;color:var(--cc-texto-3)}
  .v2i-ph details[open]>summary .v2i-grupo::after{content:"▴"}
  .v2i-ph details>summary .v2i-grupo .v2i-vercomo{margin-left:auto}
  .v2i-ph details>summary .v2i-grupo:not(:has(.v2i-vercomo))::after{margin-left:auto}
  .v2av{margin:-14px}
  .v2av .aviso .hora{flex-direction:row;gap:10px;align-items:center}
}


.v2i-sa{display:flex;flex-direction:column;gap:20px}
.v2i-sa>.v2i-saludo,.v2i-sa>.v2i-filtros{margin:0}
.v2i-caja,.v2i-ficha{background:var(--vd-caja,var(--cc-superficie));-webkit-backdrop-filter:blur(28px) saturate(100%);backdrop-filter:blur(28px) saturate(100%);border:1px solid var(--vd-caja-borde,var(--cc-borde));box-shadow:var(--vd-sombra,var(--v2-sombra));border-radius:16px}
.v2i-caja{padding:18px 20px;min-width:0;display:flex;flex-direction:column}
.v2i-cab{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:0 0 12px}
.v2i-cab .rot{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-texto-2)}
.v2i-cab .desc{margin-left:auto;font-size:12.5px;color:var(--cc-texto-3)}
.v2i-cab .pv{width:8px;height:8px;border-radius:50%;background:var(--u-bien)}
.v2i-muestra{display:inline-block;margin-left:6px;padding:1px 8px;border:1px dashed var(--u-alerta);border-radius:99px;font-size:11.5px;font-weight:700;color:var(--u-alerta);vertical-align:1px}


.v2i-fichas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#px-main .v2i-ficha{display:flex;flex-direction:column;gap:6px;padding:16px 18px 14px;min-width:0;text-align:left;cursor:pointer;transition:box-shadow .15s ease}
#px-main .v2i-ficha:hover{box-shadow:0 0 0 2px var(--cc-borde-fuerte),var(--vd-sombra,var(--v2-sombra))}
.v2i-ficha .cab{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-texto-2)}
.v2i-ficha .cab .rot{min-width:0;white-space:normal;line-height:1.25}
.v2i-ficha .cab .ver{margin-left:auto;letter-spacing:0;text-transform:none;font-size:13px;color:var(--cc-enlace);white-space:nowrap}
.v2i-ficha.f-mora .cab .ic{color:var(--u-critico)}
.v2i-ficha .k{font-size:30px;font-weight:700;line-height:1.1;color:var(--cc-texto);font-variant-numeric:tabular-nums;white-space:nowrap}
.v2i-ficha .k.u-critico{color:var(--u-critico)}.v2i-ficha .k.u-neutro{color:var(--cc-texto-3)}
.v2i-ficha .sub{font-size:13px;color:var(--cc-texto-2);min-height:20px}
.v2i-ficha .sub b{color:var(--cc-texto)}
.v2i-cols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;height:34px;margin:6px 0 0;padding:0 0 6px;border-bottom:1px solid var(--vd-sub-borde,var(--cc-borde))}
.v2i-cols .c{display:flex;justify-content:center;align-items:flex-end;height:100%}
.v2i-cols i{display:block;width:10px;height:var(--h);border-radius:3px;background:var(--u-neutro)}
.v2i-cols i.cero{height:2px;width:10px;border-radius:1px;background:var(--vd-pista,var(--u-pista))}
.v2i-cols i.t-cont{background:var(--t-contado,#5aa6b4)}
.v2i-cols i.t-cred{background:var(--t-credito,#0b5563)}
.v2i-cols i.u-suave{background:var(--u-alerta);opacity:.55}
.v2i-cols i.u-alerta{background:var(--u-alerta)}
.v2i-cols i.u-critico{background:var(--u-critico)}
.v2i-ficha .pie{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--cc-texto-3);white-space:nowrap}
.v2i-ficha .pie b{color:var(--cc-texto);font-weight:700}

.v2i-ficha.f-mora .pie,.v2i-ficha.f-bodega .pie{display:grid;grid-template-columns:repeat(var(--n-pie),minmax(0,1fr));text-align:center}
.v2i-ficha.f-mora .pie{--n-pie:3}.v2i-ficha.f-bodega .pie{--n-pie:2}


.v2i-dos2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.v2i-cola{display:flex;flex-direction:column}
#px-main .v2i-cf{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 10px;border-left:3px solid var(--u-neutro);border-bottom:1px solid var(--vd-sub-borde,var(--cc-borde));width:100%;text-align:left}
#px-main .v2i-cf:last-child{border-bottom:0}
#px-main .v2i-cf:hover{background:var(--vd-sub,var(--cc-superficie-2))}
.v2i-cf.u-critico{border-left-color:var(--u-critico)}.v2i-cf.u-alerta{border-left-color:var(--u-alerta)}
.v2i-cf .ic-a{color:var(--cc-texto-3);display:flex;justify-content:center}
.v2i-cf.u-critico .ic-a{color:var(--u-critico)}.v2i-cf.u-alerta .ic-a{color:var(--u-alerta)}
.v2i-cf .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.v2i-cf .l1{font-size:14px;color:var(--cc-texto)}
.v2i-cf .l1 b{font-size:17px;font-weight:700;margin-right:4px}
.v2i-cf .l2{font-size:12.5px;color:var(--cc-texto-3)}
#px-main .v2i-pie-bt{display:block;width:100%;margin:14px 0 0;margin-top:auto;padding:12px;border:1px solid var(--vd-sub-borde,var(--cc-borde));border-radius:11px;background:var(--vd-sub,var(--cc-superficie-2));color:var(--cc-enlace);font-weight:700;font-size:14px;text-align:center}
.v2i-caja>.v2i-pie-bt{margin-top:auto}
.v2i-caja>.v2i-cola,.v2i-caja>.v2i-repo{margin-bottom:14px}
.v2i-pills{display:flex;gap:8px;margin:0 0 6px}
.v2i-pills-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px}
.v2i-pills-g small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-texto-3);margin:0 0 4px}
.v2i-repo-mas{margin:4px 0 0}.v2i-repo-mas summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--cc-primario);padding:6px 0;list-style:none}.v2i-repo-mas summary::-webkit-details-marker{display:none}.v2i-repo-mas summary::before{content:'+ '}.v2i-repo-mas[open] summary::before{content:'– '}
.v2i-pie-2{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v2i-pie-2 .v2i-pie-bt{flex:1 1 auto}
@container v2i (max-width:620px){.v2i-pills-2{grid-template-columns:minmax(0,1fr)}}
.v2i-pills .pill{flex:1;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--vd-sub-borde,var(--cc-borde));border-radius:10px;background:var(--vd-sub,var(--cc-superficie-2));font-size:13px}
.v2i-pills .pill b{font-size:17px}
.v2i-pills .pill.u-critico b{color:var(--u-critico)}.v2i-pills .pill.u-alerta b{color:var(--u-alerta)}
.v2i-sub-h{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-texto-3);margin:12px 0 4px}
.v2i-repo .li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--vd-sub-borde,var(--cc-borde))}
.v2i-repo .li i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;background:var(--vd-sub,var(--cc-superficie-2))}
.v2i-repo .li.u-critico i,.v2i-repo .li.u-critico b{color:var(--u-critico)}.v2i-repo .li.u-alerta i,.v2i-repo .li.u-alerta b{color:var(--u-alerta)}
.v2i-repo .li .nm{display:flex;flex-direction:column;min-width:0}
.v2i-repo .li .nm span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2i-repo .li .nm small{font-size:12px;color:var(--cc-texto-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2i-repo .li b{font-size:12.5px;white-space:nowrap}
.v2i-repo .mas{margin:8px 0 0;font-size:13px;color:var(--cc-texto-3)}


.v2i-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2i-sub3{min-width:0;background:var(--vd-sub,var(--cc-superficie-2));border:1px solid var(--vd-sub-borde,var(--cc-borde));border-radius:14px;padding:0 14px 10px;overflow:hidden}
.v2i-sub3>.v2i-sub-h{margin:0 -14px 6px;padding:11px 14px;background:var(--vd-cab,var(--cc-superficie-2));border-bottom:1px solid var(--vd-sub-borde,var(--cc-borde))}
.v2i-sub3 .rk{display:grid;grid-template-columns:22px minmax(0,1fr) 72px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--vd-sub-borde,var(--cc-borde))}
.v2i-sub3 .rk .n{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--vd-caja,var(--cc-superficie));color:var(--cc-texto-2)}
.v2i-sub3 .rk .nm{display:flex;flex-direction:column;gap:5px;min-width:0}
.v2i-sub3 .rk .nm>span:first-child,.v2i-sub3 .rk .nm>.rk-ir{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2i-sub3 .rk .nm>.rk-ir{margin:0;padding:0;border:0;background:none;color:var(--cc-texto);text-align:left;cursor:pointer;width:auto;min-height:0;font:inherit;font-size:13.5px;text-decoration:underline dotted transparent;text-underline-offset:3px}
.v2i-sub3 .rk .nm>.rk-ir:hover{color:var(--cc-primario);text-decoration-color:currentColor}
.v2i-sub3 .rk.con-despacho{grid-template-columns:22px minmax(0,1fr) 56px auto}
.v2i-despachar{margin:0;width:auto;min-height:26px;padding:0 10px;border:1px solid var(--cc-borde);border-radius:99px;background:var(--cc-superficie);color:var(--cc-primario);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.v2i-despachar:hover{border-color:var(--cc-primario)}
.v2i-sub3 .rk .bar{height:4px;border-radius:99px;background:var(--vd-pista,var(--u-pista));overflow:hidden}
.v2i-sub3 .rk .bar i{display:block;height:100%;border-radius:99px;background:var(--u-neutro)}
.v2i-sub3 .rk .bar i.u-bien{background:var(--u-bien)}.v2i-sub3 .rk .bar i.u-alerta{background:var(--u-alerta)}
.v2i-sub3 .rk b{text-align:right;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}
.v2i-sub3 .rk .sin{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--u-critico-suave);color:var(--u-critico);white-space:nowrap}
.v2i-vermas>summary{list-style:none;cursor:pointer;text-align:center;padding:9px 0 2px;font-size:12.5px;font-weight:700;color:var(--cc-enlace)}
.v2i-vermas>summary::-webkit-details-marker{display:none}
.v2i-vermas[open]>summary{display:none}


.v2i-mov-k{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:flex-end;margin:0 0 14px}
.v2i-mov-k small{display:block;font-size:11.5px;color:var(--cc-texto-3)}
.v2i-mov-k b{font-size:20px;font-variant-numeric:tabular-nums;color:var(--cc-texto)}
.v2i-mov-k .ley{margin-left:auto;display:flex;gap:14px;font-size:12px;color:var(--cc-texto-2)}
.v2i-mov-vacio{margin:0;padding:16px 0 6px;font-size:13.5px;line-height:1.45;color:var(--cc-texto-2)}
.v2i-mov-k .ley i,.v2i-mov .pila i{display:inline-block}
.v2i-mov-k .ley i{width:9px;height:9px;border-radius:2px;margin-right:5px}
.v2i-mov .cred{background:var(--t-credito,#0b5563)}.v2i-mov .cont{background:var(--t-contado,#5aa6b4)}.v2i-mov .cob{background:var(--u-bien)}
.v2i-mov-k .cred{background:var(--t-credito,#0b5563)}.v2i-mov-k .cont{background:var(--t-contado,#5aa6b4)}.v2i-mov-k .cob{background:var(--u-bien)}
.v2i-mov{display:grid;grid-template-columns:44px minmax(0,1fr);height:230px;padding-top:22px}
.v2i-mov .ejes{position:relative;height:calc(100% - 22px)}
.v2i-mov .ejes span{position:absolute;right:8px;bottom:var(--y);transform:translateY(50%);font-size:11px;color:var(--cc-texto-3)}
.v2i-mov .barras{position:relative;display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:0;height:100%;
  background:linear-gradient(var(--vd-sub-borde,var(--cc-borde)) 1px,transparent 1px) 0 0/100% calc((100% - 22px)/4) repeat-y;background-clip:content-box;padding-bottom:22px;box-sizing:border-box}
.v2i-mov .dia{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:calc(100% + 22px);margin-bottom:-22px}
.v2i-mov .pila{display:flex;flex-direction:column;justify-content:flex-end;width:62%;max-width:22px;height:calc(100% - 22px);border-bottom:1px solid var(--cc-borde-fuerte)}
.v2i-mov .pila i{display:block;width:100%}
.v2i-mov .pila i:first-child{border-radius:3px 3px 0 0}
.v2i-mov .pila i.vacio{height:2px;border-radius:1px;background:var(--vd-pista,var(--u-pista))}
.v2i-mov .fx{height:22px;line-height:22px;font-size:11px;color:var(--cc-texto-3);white-space:nowrap}
.v2i-mov .dia.pico .fx{font-weight:700;color:var(--cc-texto)}
.v2i-mov .cima{position:absolute;margin-bottom:26px;font-size:12px;font-weight:700;color:var(--cc-texto);white-space:nowrap;z-index:1}


.v2i-crear-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}     
@container v2i (max-width:760px){.v2i-crear-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
#px-main .v2i-crear{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--vd-sub,var(--cc-superficie-2));border:1px solid var(--vd-sub-borde,var(--cc-borde));text-align:left;min-width:0}
#px-main .v2i-crear:hover{border-color:var(--cc-borde-fuerte)}
.v2i-crear .mas{flex:0 0 32px;height:32px;border-radius:9px;background:var(--cc-primario);color:var(--cc-sobre-primario,#fff);display:grid;place-items:center;font-size:18px;font-weight:700;line-height:1}
.v2i-crear b{display:block;font-size:14px;color:var(--cc-texto)}
.v2i-crear small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;color:var(--cc-texto-3)}   


@container v2i (max-width:900px){
  .v2i-fichas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container v2i (max-width:820px){
  .v2i-dos2,.v2i-tres,.v2i-crear-g{grid-template-columns:minmax(0,1fr)}
}
@container v2i (max-width:520px){
  .v2i-fichas{grid-template-columns:minmax(0,1fr)}
  .v2i-caja{padding:14px}
  .v2i-cab .desc{margin-left:0;width:100%}
  .v2i-mov{height:200px;grid-template-columns:36px minmax(0,1fr)}
  .v2i-mov .fx{font-size:10px}
  .v2i-mov .cima{font-size:11px}
  .v2i-mov-k{gap:10px 20px}
  .v2i-mov-k .ley{margin-left:0;width:100%}
  .v2i-mov-k b{font-size:17px}
}


.v2i-widgets-bt{align-self:center;display:inline-flex;align-items:center;gap:6px}
.v2i-widgets{position:absolute;right:0;top:100%;z-index:20;width:300px;max-width:calc(100vw - 32px);margin-top:8px;padding:14px 16px;background:var(--cc-superficie);border:1px solid var(--cc-borde);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.18);font-size:13px}
.v2i-saludo{position:relative}
.v2i-widgets h4{margin:0 0 8px;font-size:13px}
.v2i-widgets label{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--cc-borde);cursor:pointer}
.v2i-widgets label:last-of-type{border:0}
.v2i-widgets p{margin:8px 0 0;color:var(--cc-texto-3);font-size:12px}
.v2i-widgets .v2i-sw{display:inline-block;width:34px;min-width:34px;height:20px;min-height:20px;border-radius:99px;border:0;padding:0;margin:0;background:var(--cc-borde);position:relative;flex:none;cursor:pointer;line-height:0;font-size:0}
.v2i-widgets .v2i-sw::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.v2i-widgets .v2i-sw.on{background:var(--acento,var(--u-bien))}.v2i-widgets .v2i-sw.on::after{left:16px}
.v2i-dos2-uno{grid-template-columns:1fr}

.v2i-ficha .pie{flex-wrap:wrap;white-space:normal;row-gap:2px}
.v2i-ficha .pie>*{white-space:nowrap;min-width:0}
.v2i-pills .pill{min-width:0}.v2i-pills .pill span{white-space:normal;line-height:1.2}
.v2i-pills-2 .v2i-pills-g{min-width:0}
@media (max-width:767px){
  .v2i-caja,.v2i-ficha{box-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.08);border-color:var(--cc-borde)}
  .v2i-pills-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2i-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}

.v2i-widgets{width:360px;max-height:min(70vh,640px);overflow:auto}
.v2i-widgets-g{margin:6px 0 10px}
.v2i-widgets-g h5{margin:8px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-texto-3);display:flex;justify-content:space-between;align-items:baseline}
.v2i-widgets-g h5 small{font-weight:500;text-transform:none;letter-spacing:0}
.v2i-widgets label span{display:flex;flex-direction:column;gap:1px;min-width:0}
.v2i-widgets label small{color:var(--cc-texto-3);font-size:11px;line-height:1.3}
.v2i-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.v2i-c-extra{min-height:0}
.v2i-tabla{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 10px}
.v2i-tabla th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-texto-3);padding:6px 8px;border-bottom:1px solid var(--cc-borde)}
.v2i-tabla td{padding:7px 8px;border-bottom:1px solid var(--cc-borde);vertical-align:top}
.v2i-tabla td small{color:var(--cc-texto-3);font-size:12px}
.v2i-tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.v2i-tabla tr.total td{font-weight:700;border-bottom:0;background:var(--cc-superficie-2)}
.v2i-tabla tr.ir{cursor:pointer}.v2i-tabla tr.ir:hover td{background:var(--cc-superficie-2)}
.v2i-charlotte-q{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.v2i-cq{border:1px solid var(--cc-borde);background:var(--cc-superficie);color:var(--cc-texto);font:inherit;font-size:13px;padding:8px 12px;border-radius:999px;cursor:pointer;text-align:left}
.v2i-cq:hover{border-color:var(--cc-primario);color:var(--cc-primario)}
.v2i-crear[data-tono="baja"] .mas{background:var(--u-critico,#b3261e)}
@media (max-width:767px){.v2i-extras{grid-template-columns:minmax(0,1fr)}.v2i-widgets{width:calc(100vw - 32px)}}

.v2i-mov .dia.toca,.v2i-mov-k .toca{cursor:pointer}
.v2i-mov .dia.toca:hover .pila,.v2i-mov .dia.toca:focus-visible .pila{filter:brightness(1.12);outline:2px solid var(--cc-foco,#0b6072);outline-offset:1px}
.v2i-mov .dia.sel .pila{outline:2px solid var(--cc-primario);outline-offset:1px}
.v2i-mov .dia.sel .fx{font-weight:700;color:var(--cc-texto)}
.v2i-mov .dia:focus{outline:none}
.v2i-mov-k .toca{border-radius:8px;padding:2px 6px;margin:-2px -6px}
.v2i-mov-k .toca:hover,.v2i-mov-k .toca:focus-visible{background:var(--cc-superficie-2);outline:none}
.v2i-mov-k .ley .ley-b{all:unset;cursor:pointer;display:inline-flex;align-items:center;font-size:12px;color:var(--cc-texto-2);padding:3px 8px;border-radius:999px;border:1px solid transparent}
.v2i-mov-k .ley .ley-b:hover,.v2i-mov-k .ley .ley-b:focus-visible{border-color:var(--cc-borde-fuerte)}
.v2i-mov-k .ley .ley-b.sel{border-color:var(--cc-primario);color:var(--cc-texto);font-weight:600}
.v2i-mov-k .ley{gap:4px}
.v2i-mov-det{margin-top:12px;padding-top:12px;border-top:1px solid var(--cc-borde)}
.v2i-mov-det .pista{margin:0;font-size:12.5px;color:var(--cc-texto-3)}
.v2i-mov-det .t{margin:0 0 10px;font-size:13.5px;color:var(--cc-texto-2)}
.v2i-mov-det .t b{color:var(--cc-texto)}
.v2i-mov-det .ps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.v2i-mov-det .p{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--cc-borde);border-radius:10px;background:var(--cc-superficie)}
.v2i-mov-det .p .r{font-size:12px;color:var(--cc-texto-2);display:flex;align-items:center;gap:6px}
.v2i-mov-det .p .r i{width:9px;height:9px;border-radius:2px;display:inline-block}
.v2i-mov-det .p .r .cred{background:var(--t-credito,#0b5563)}.v2i-mov-det .p .r .cont{background:var(--t-contado,#5aa6b4)}.v2i-mov-det .p .r .cob{background:var(--u-bien)}
.v2i-mov-det .p b{font-size:17px;font-variant-numeric:tabular-nums;color:var(--cc-texto)}
.v2i-mov-det .p small{font-size:12px;color:var(--cc-texto-3)}
.v2i-mov-det .p .ver{all:unset;cursor:pointer;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--cc-primario)}
.v2i-mov-det .p .ver:hover,.v2i-mov-det .p .ver:focus-visible{text-decoration:underline}




.v2i-pills button.pill{font:inherit;font-size:13px;color:inherit;text-align:left;cursor:pointer;margin:0;width:auto;min-height:44px;-webkit-appearance:none;appearance:none}
.v2i-pills button.pill:hover{border-color:var(--cc-borde-fuerte,var(--cc-texto-3))}
.v2i-repo button.li{width:100%;margin:0;border:0;border-bottom:1px solid var(--vd-sub-borde,var(--cc-borde));border-radius:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:44px;-webkit-appearance:none;appearance:none}
.v2i-repo button.li:hover .nm span{color:var(--cc-primario);text-decoration:underline dotted;text-underline-offset:3px}
.v2i-pills button.pill:focus-visible,.v2i-repo button.li:focus-visible,.v2i-cat-det button:focus-visible{outline:2px solid var(--cc-foco,#0b6072);outline-offset:2px}

.v2i-sub3 .rk .nm>.v2i-cat-b small{font-size:11.5px;color:var(--cc-texto-3);font-weight:400}
.v2i-sub3 .rk.sel{background:var(--vd-caja,var(--cc-superficie));box-shadow:inset 3px 0 0 var(--cc-primario);margin:0 -14px;padding-left:14px;padding-right:14px}
.v2i-cat-det{margin:14px 0 0;border:1px solid var(--vd-sub-borde,var(--cc-borde));border-radius:14px;overflow:hidden;background:var(--vd-sub,var(--cc-superficie-2))}
.v2i-cat-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:11px 14px;background:var(--vd-cab,var(--cc-superficie-2));border-bottom:1px solid var(--vd-sub-borde,var(--cc-borde))}
.v2i-cat-cab b{font-size:14.5px}.v2i-cat-cab span{font-size:12.5px;color:var(--cc-texto-3)}
.v2i-cat-cab .v2i-cat-x{margin:0 0 0 auto;padding:4px 10px;border:1px solid var(--cc-borde);border-radius:99px;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--cc-texto-2);cursor:pointer;width:auto;min-height:0}
.v2i-cat-marco{overflow-x:auto}
.v2i-cat-det .v2i-cat-t{width:100%;min-width:0;max-width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}
.v2i-cat-det .v2i-cat-t th,.v2i-cat-det .v2i-cat-t td{min-width:0}
.v2i-cat-t th,.v2i-cat-t td{padding:9px 14px;border-bottom:1px solid var(--vd-sub-borde,var(--cc-borde));text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2i-cat-t th.d,.v2i-cat-t td.d{text-align:right;font-variant-numeric:tabular-nums;width:22%}
.v2i-cat-t th{font-size:11.5px;font-weight:700;color:var(--cc-texto-3)}
.v2i-cat-t .v2i-cat-ord{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;width:auto;min-height:0;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.03em}
.v2i-cat-t .v2i-cat-ord.act{color:var(--cc-texto)}.v2i-cat-t .v2i-cat-ord .flecha{font-size:10px}
.v2i-cat-t td .rk-ir{margin:0;padding:0;border:0;background:none;font:inherit;color:var(--cc-texto);text-align:left;cursor:pointer;width:auto;min-height:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.v2i-cat-t td .rk-ir:hover{color:var(--cc-primario);text-decoration:underline dotted;text-underline-offset:3px}
.v2i-cat-t tfoot .v2t-total td{font-weight:700;border-bottom:0;background:var(--vd-cab,var(--cc-superficie-2))}
@container v2i (max-width:620px){.v2i-cat-det .v2i-cat-t th,.v2i-cat-det .v2i-cat-t td{padding:9px 6px}.v2i-cat-det .v2i-cat-t th.d,.v2i-cat-det .v2i-cat-t td.d{width:20%}.v2i-cat-det .v2i-cat-t{font-size:12.5px}.v2i-cat-t .v2i-cat-ord{letter-spacing:0;font-size:10.5px}}

@media (max-width:700px){.v2i-pills button.pill{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px;overflow:visible}.v2i-pills button.pill b{line-height:1.1}}


.v2i-ficha{container-type:inline-size}
.v2i-ficha .cab{min-width:0;flex-wrap:nowrap}
.v2i-ficha .cab .rot{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.07em}
.v2i-ficha .cab .ic{flex:none}

@container (max-width:290px){.v2i-ficha .cab .ver{display:none}}
.v2i-sub-h{min-width:0;flex-wrap:nowrap}
.v2i-sub-h>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2i-sub-h>*:last-child{flex:none}
.v2i-pie-bt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2i-pills{align-items:stretch;min-width:0}

.v2i-pills .pill,.v2i-pills button.pill{min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px;overflow:hidden}
.v2i-pills .pill span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-size:12px}
.v2i-pills .pill b{flex:none;line-height:1.1}


.v2i-mov .barras{margin-top:28px;height:calc(100% - 28px)}
.v2i-mov .dia.pico .cima{top:-6px;bottom:auto!important;margin:0;transform:translateY(-100%);padding:2px 7px;border-radius:5px;
  background:var(--cc-superficie);border:1px solid var(--cc-borde-fuerte);color:var(--cc-texto);font-variant-numeric:tabular-nums;line-height:1.3}
