@font-face{font-family:'Inter';src:url('../fonts/Inter-Latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans Condensed';src:url('../fonts/IBMPlexSansCondensed-SemiBold-Latin1.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/IBMPlexMono-Regular-Latin1.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{
--fuente:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
--fuente-cond:'IBM Plex Sans Condensed','Arial Narrow',var(--fuente);
--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
--navy-900:#0A1F33;
--azul:#1E4E79; --azul-suave:#DCE7F1;
--fondo:#F1F4F8; --papel:var(--fondo);
--hoja:#FFFFFF; --tarjeta:var(--hoja); --hoja-2:#F7F9FC;
--linea:#D5DDE6; --filete:#E6EBF0;
--tinta:#0B1A2B; --tinta-2:#3A4A5C; --tinta-3:#5E6E82;
--verde:#0B6E4F; --ambar:#9A5400; --rojo:#B00020;
--verde-suave:#D9EEE6; --ambar-suave:#F6E7D2; --ciruela-suave:#E8DFF1;
--especial:#7A3E9D; --especial-suave:#F3EAF9; --especial-linea:#D9C2EA;
--tinta-suave:#E3E7EC; --teal-suave:#D9EDED;
--d-supervisor:#1E4E79; --d-ventas:#0B6E4F; --d-rrhh:#5A3C78; --d-contabilidad:#0E6E6E;
--d-inventario:#8C4A2F; --d-cobranza:#7B2D4E; --d-marketing:#37409A;
--d-inventario-suave:#F1E2DB; --d-cobranza-suave:#EFDCE5; --d-marketing-suave:#DFE1F2;
--ciruela:var(--d-rrhh); --teal:var(--d-contabilidad);
--rosa:var(--d-cobranza); --indigo:var(--d-marketing);
--rosa-suave:var(--d-cobranza-suave); --indigo-suave:var(--d-marketing-suave);
--dato-0:#EDF1F5; --dato-1:#8FB0D0; --dato-2:#628FBA; --dato-3:#3670A4; --dato-4:#1E4E79;
--riesgo-1:#E5959F; --riesgo-2:#D25A6C; --riesgo-3:#B00020; --riesgo-4:#6E0014;
--cat-1:#2F6DA3; --cat-2:#C2562B; --cat-3:#0B9494; --cat-4:#7A4C9E; --cat-5:#A07C10; --cat-6:#C24F7F;
--acento:var(--azul); --acento-suave:var(--azul-suave);
--r-control:4px; --r-hoja:6px; --r-flotante:8px;
--t-heroe:36px; --t-kpi:26px; --t-cifra2:20px; --t-titulo:20px; --t-hoja:16px;
--t-seccion:14px; --t-cuerpo:14px; --t-tabla:13px; --t-meta:12px; --t-versal:12px; --t-mono:12px;
--blanco:#FFF;--cabecera-texto-2:#B9C6D6;--rojo-suave:#FDECEF;
--rail:#0B1F3A; --rail-2:#13294A; --rail-texto:#C9D4E3; --rail-linea:rgba(255,255,255,.08);
--azul-vivo:#1B64F2; --azul-vivo-suave:#E4EDFD;
--sombra:0 1px 2px rgba(10,31,51,.05),0 8px 22px -14px rgba(10,31,51,.28);
--ic-aprobaciones:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E");
--ic-general:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0 1 12 0v5l1.5 2h-15L6 16Z'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E");
}
body[data-perfil="supervisor"]  {--acento:var(--d-supervisor);  --acento-suave:var(--azul-suave)}
body[data-perfil="ventas"]      {--acento:var(--d-ventas);      --acento-suave:var(--verde-suave)}
body[data-perfil="rrhh"]        {--acento:var(--d-rrhh);        --acento-suave:var(--ciruela-suave)}
body[data-perfil="inventario"]  {--acento:var(--d-inventario);  --acento-suave:var(--d-inventario-suave)}
body[data-perfil="contabilidad"]{--acento:var(--d-contabilidad);--acento-suave:var(--teal-suave)}
body[data-perfil="super_admin"] {--acento:var(--azul);          --acento-suave:var(--azul-suave)}
body[data-perfil="super_admin"][data-vista-depto="ventas"]      {--acento:var(--d-ventas);      --acento-suave:var(--verde-suave)}
body[data-perfil="super_admin"][data-vista-depto="rrhh"]        {--acento:var(--d-rrhh);        --acento-suave:var(--ciruela-suave)}
body[data-perfil="super_admin"][data-vista-depto="inventario"]  {--acento:var(--d-inventario);  --acento-suave:var(--d-inventario-suave)}
body[data-perfil="super_admin"][data-vista-depto="contabilidad"]{--acento:var(--d-contabilidad);--acento-suave:var(--teal-suave)}
body[data-perfil="super_admin"][data-vista-depto="cobranza"]    {--acento:var(--d-cobranza);    --acento-suave:var(--d-cobranza-suave)}
body[data-perfil="super_admin"][data-vista-depto="marketing"]   {--acento:var(--d-marketing);   --acento-suave:var(--d-marketing-suave)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--tinta);font:400 var(--t-cuerpo)/1.45 var(--fuente);
font-feature-settings:'tnum' 1;-webkit-font-smoothing:antialiased}
.oculto{display:none!important}
.envoltura{max-width:400px;margin:0 auto;padding:16px}
body[data-perfil] .envoltura{max-width:none;margin:0;padding:0}
.panel-principal{min-width:0;padding:20px 24px 0;max-width:1320px}
#aviso-panel{margin:0 24px}
footer{color:var(--tinta-3);font-size:var(--t-meta);padding:8px 24px 28px;line-height:1.5}
header{background:var(--rail);color:var(--cabecera-texto-2);min-height:52px;padding:0 20px;border:0}
header .dentro{max-width:none;margin:0;min-height:52px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
header h1{margin:0;display:flex;align-items:center;gap:12px;font:600 var(--t-versal)/1 var(--fuente-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--blanco)}
.quien{font-size:var(--t-tabla);color:var(--cabecera-texto-2);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pastilla{background:none;border-radius:0;padding:0 0 3px;color:var(--blanco);font:500 var(--t-meta)/1.2 var(--fuente);letter-spacing:.02em;white-space:nowrap;border-bottom:2px solid var(--acento)}
body[data-perfil="super_admin"] .pastilla{background:none;color:var(--blanco);border-bottom-color:var(--blanco)}
body[data-perfil="super_admin"][data-vista-depto] .pastilla{border-bottom-color:var(--acento)}
.quien-correo{font-size:var(--t-meta);color:var(--cabecera-texto-2)}
button.secundario,a.secundario{background:transparent;color:var(--blanco);width:auto;margin:0;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-control);font:500 var(--t-meta)/1 var(--fuente);display:inline-flex;align-items:center;cursor:pointer}
button.secundario:hover,a.secundario:hover{border-color:rgba(255,255,255,.55);color:var(--blanco)}
.campana{position:relative;display:inline-flex}
a.secundario{margin:16px 0 0;color:var(--tinta-2);border-color:var(--linea);text-decoration:none;text-align:center}
a.secundario:hover{color:var(--navy-900);border-color:var(--tinta-3)}
.latido{width:9px;height:9px;border-radius:50%;background:#5A6675;flex:0 0 auto;
transition:background .25s,border-radius .25s}
.latido.vivo{background:#3FBF7F;box-shadow:0 0 0 3px rgba(63,191,127,.22)}
.latido.caido{background:#D9534F;box-shadow:0 0 0 3px rgba(217,83,79,.22);
border-radius:2px;outline:1.5px solid #D9534F;outline-offset:1px}
.latido.sin-senal{background:transparent;box-shadow:inset 0 0 0 2px #8A94A3}
.latido.latiendo{animation:pulso .9s ease-in-out infinite}
@keyframes pulso{0%,100%{opacity:1}50%{opacity:.3}}
.panel-cuerpo{display:block}
.indice{position:sticky;top:0;align-self:start;min-height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;z-index:30;
display:flex;flex-direction:column;gap:2px;padding:12px 8px;border:0;border-right:1px solid var(--linea);border-radius:0;background:var(--hoja)}
.indice-grupos{display:contents}
.indice-corto{display:none}
.indice-campana{display:none}
.fila-urgente td{background:var(--rojo-suave)}
.campana-vistas{margin:0;padding:8px 14px;border-bottom:1px solid var(--filete);background:var(--hoja-2)}
.mi-perfil-avisos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}
.mi-perfil-avisos .btn-secundario{width:auto;margin:0}
.mi-perfil-avisos .nota{flex-basis:100%;margin:0}
.seguimiento-llamada{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.seguimiento-llamada .field-input{width:auto;flex:1 1 180px;min-height:32px;margin:0}
.seguimiento-llamada .filtro-select{min-height:32px}
.seguimiento-llamada .btn-secundario{width:auto;min-height:32px;padding:0 12px;margin:0}
dialog.editor textarea.field-input{min-height:120px;resize:vertical;font:400 var(--t-cuerpo)/1.4 var(--mono)}
.indice-salto{width:100%;text-align:left;cursor:pointer;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:var(--r-control);
font:500 var(--t-tabla)/1.25 var(--fuente);color:var(--tinta-2);background:transparent;margin:0;transition:background .15s ease,color .15s ease}
.indice-nombre{flex:1 1 auto;min-width:0}
.indice-salto:hover{background:var(--hoja-2);color:var(--navy-900)}
.indice-salto:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
.indice-salto.aqui{background:var(--hoja-2);color:var(--navy-900);box-shadow:inset 3px 0 0 var(--acento)}
.indice-cuantos{margin-left:auto;padding:1px 6px;border-radius:2px;font:400 var(--t-meta)/1.4 var(--mono);background:var(--fondo);color:var(--tinta-2)}
.indice-salto.aqui .indice-cuantos{background:var(--azul-suave);color:var(--navy-900)}
.indice-selector-vista{display:flex;gap:0;padding:2px;margin-bottom:8px;border:1px solid var(--linea);border-radius:var(--r-control);background:var(--fondo)}
.indice-selector-vista .indice-modo-boton{flex:1 1 50%;min-height:32px;padding:0 6px;border:1px solid transparent;border-radius:3px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;
font:500 var(--t-meta)/1 var(--fuente);color:var(--tinta-3);background:transparent;cursor:pointer;text-align:center;margin:0}
.indice-selector-vista .indice-modo-boton.activo{background:var(--hoja);color:var(--navy-900);border-color:var(--linea);box-shadow:none}
.indice-selector-vista .indice-modo-boton:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
:root{
--ic-supervisor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6.5 9.5-6.5 9.5 6.5 9.5 6.5-3.5 6.5-9.5 6.5-9.5-6.5-9.5-6.5Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
--ic-ventas:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.3 10.6a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.2L20.5 8H6.1'/%3E%3Ccircle cx='9.5' cy='20' r='1.25'/%3E%3Ccircle cx='17' cy='20' r='1.25'/%3E%3C/svg%3E");
--ic-rrhh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.3 2.9-5.5 6.5-5.5s6.5 2.2 6.5 5.5'/%3E%3Cpath d='M16 4.7a3.5 3.5 0 0 1 0 6.6'/%3E%3Cpath d='M18 14.9c2.2.7 3.5 2.6 3.5 5.1'/%3E%3C/svg%3E");
--ic-inventario:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9L12 3Z'/%3E%3Cpath d='M4 7.5l8 4.5 8-4.5M12 12v9'/%3E%3C/svg%3E");
--ic-contabilidad:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10a1.5 1.5 0 0 1 1.5 1.5v15A1.5 1.5 0 0 1 17 21H7a1.5 1.5 0 0 1-1.5-1.5v-15A1.5 1.5 0 0 1 7 3Z'/%3E%3Cpath d='M8.5 6.5h7v3.5h-7Z'/%3E%3Cpath d='M8.75 14h.01M12 14h.01M15.25 14h.01M8.75 17.5h.01M12 17.5h.01M15.25 17.5h.01'/%3E%3C/svg%3E");
--ic-cobranza:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3Z'/%3E%3Cpath d='M9.5 7h5'/%3E%3Cpath d='M9.5 12l2 2 4-4'/%3E%3C/svg%3E");
--ic-marketing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4a1 1 0 0 0 1 1h2.5l6.5 4V5L7.5 9H5a1 1 0 0 0-1 1Z'/%3E%3Cpath d='M17 9.5a3.5 3.5 0 0 1 0 5'/%3E%3Cpath d='M19.5 7a7 7 0 0 1 0 10'/%3E%3C/svg%3E");
}
.indice-departamentos{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--filete)}
.indice-departamento{--d-color:var(--tinta-3);width:100%;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;margin:0;border:0;border-radius:var(--r-control);
background:transparent;cursor:pointer;text-align:left;font:500 var(--t-tabla)/1.25 var(--fuente);color:var(--tinta-2);transition:background .15s ease,color .15s ease}
.indice-departamento::before{content:'';flex:0 0 auto;width:16px;height:16px;border-radius:0;background:var(--d-color);
-webkit-mask:var(--d-icono) center/16px 16px no-repeat;mask:var(--d-icono) center/16px 16px no-repeat}
.indice-departamento > span:first-of-type{flex:1 1 auto;min-width:0}
.indice-departamento .indice-cuantos{margin-left:0}
.indice-departamento:hover{background:var(--hoja-2);color:var(--navy-900)}
.indice-departamento:focus-visible{outline:2px solid var(--d-color);outline-offset:-2px}
.indice-departamento.activo{background:var(--hoja-2);color:var(--navy-900);box-shadow:inset 3px 0 0 var(--d-color)}
.indice-departamento[data-depto="supervisor"]  {--d-color:var(--d-supervisor);  --d-icono:var(--ic-supervisor)}
.indice-departamento[data-depto="ventas"]      {--d-color:var(--d-ventas);      --d-icono:var(--ic-ventas)}
.indice-departamento[data-depto="rrhh"]        {--d-color:var(--d-rrhh);        --d-icono:var(--ic-rrhh)}
.indice-departamento[data-depto="inventario"]  {--d-color:var(--d-inventario);  --d-icono:var(--ic-inventario)}
.indice-departamento[data-depto="contabilidad"]{--d-color:var(--d-contabilidad);--d-icono:var(--ic-contabilidad)}
.indice-departamento[data-depto="cobranza"]    {--d-color:var(--d-cobranza);    --d-icono:var(--ic-cobranza)}
.indice-departamento[data-depto="marketing"]   {--d-color:var(--d-marketing);   --d-icono:var(--ic-marketing)}
.indice:has(.indice-departamentos){flex-direction:column;overflow-x:visible;flex-wrap:nowrap}
.indice:has(.indice-departamentos) .indice-salto{width:100%;flex:0 0 auto}
.subindice{position:sticky;top:0;z-index:29;display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;
padding:0 18px;margin-bottom:16px;background:var(--hoja);border-bottom:1px solid var(--linea)}
.subindice::after{content:'';position:sticky;right:0;flex:0 0 44px;align-self:stretch;margin-left:-44px;pointer-events:none;
background:linear-gradient(to right,transparent,var(--hoja) 80%)}
.sub-boton{flex:0 0 auto;text-decoration:none;min-height:40px;display:inline-flex;align-items:center;padding:0 4px;margin-right:18px;border:0;border-bottom:2px solid transparent;border-radius:0;
background:none;font:500 var(--t-tabla)/1 var(--fuente);white-space:nowrap;color:var(--tinta-2);transition:color .15s ease,border-color .15s ease}
.sub-boton:hover{color:var(--navy-900);border-bottom-color:var(--linea)}
.sub-boton:focus-visible{outline:none;color:var(--navy-900);border-bottom-color:var(--azul)}
.indice,.subindice{transition:box-shadow .18s ease}
.indice.pegada{box-shadow:none}
.subindice.pegada{box-shadow:0 6px 16px -12px rgba(10,31,51,.45)}
#lienzo{display:block}
#lienzo>*{min-width:0}
#lienzo section[id]{scroll-margin-top:72px}
.grupo{margin:0 0 20px;background:var(--hoja);border:1px solid var(--linea);border-radius:var(--r-hoja);overflow:hidden}
.grupo-encabezado{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:12px 18px;margin:0;border-bottom:1px solid var(--filete)}
.grupo-titulo{margin:0;font:600 var(--t-versal)/1.3 var(--fuente-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--navy-900)}
.grupo-pie{margin:0;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3);text-align:right}
.grupo-rejilla{display:grid;gap:0;grid-template-columns:minmax(0,1fr);align-items:start;margin:0 -1px -1px 0;background:none;border:0;border-radius:0;overflow:visible}
.grupo-rejilla > *{min-width:0}
.bloque{min-width:0;overflow:hidden}
.bloque>div{min-width:0}
.bloque .seccion{margin:0 0 12px}
.grupo-rejilla > .bloque{background:none;border:0;border-radius:0;box-shadow:none;padding:16px 18px;border-right:1px solid var(--filete);border-bottom:1px solid var(--filete);min-width:0;overflow:hidden}
@media (min-width:1024px){
#aviso-panel{margin:0;padding:0 24px 0 256px}
footer{padding-left:256px}
.panel-cuerpo{display:grid;grid-template-columns:232px minmax(0,1fr);gap:0;align-items:start}
.grupo-rejilla{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.grupo-rejilla .ancho{grid-column:1/-1}
#lienzo .grupo-cadena .destacado.ancho,
#lienzo .grupo-cadena .bloque.ancho:not(.mapa-caja):not(:has(.mapa-caja)):not(:has(table)){grid-column:auto}
}
@media (min-width:1400px){
.grupo-cadena .grupo-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.grupo-atender{padding:0;margin-bottom:20px}
.grupo-atender .grupo-titulo{color:var(--navy-900)}
.grupo-atender .bloque{border:0;padding:16px 18px;background:none}
.grupo-atender:has(.bloque.urgente){border-color:var(--linea);box-shadow:inset 0 3px 0 var(--ambar);background:var(--hoja)}
.grupo-atender:has(.bloque.urgente) .grupo-titulo{color:var(--ambar)}
.bloque.urgente{border-color:transparent;box-shadow:none}
.bloque.urgente .seccion{color:var(--ambar)}
.grupo-atender .bloque:not(.urgente) > h2.seccion{display:none}
h2.seccion{margin:0 0 12px;font:600 var(--t-seccion)/1.3 var(--fuente);letter-spacing:0;text-transform:none;color:var(--navy-900)}
h2.seccion > .ic{width:16px;height:16px;margin-right:8px;vertical-align:-.15em}
.ic{width:16px;height:16px;flex:0 0 auto;display:inline-block;vertical-align:-.15em;color:currentColor}
.ic[data-depto="supervisor"]  {color:var(--d-supervisor)}
.ic[data-depto="ventas"]      {color:var(--d-ventas)}
.ic[data-depto="rrhh"]        {color:var(--d-rrhh)}
.ic[data-depto="inventario"]  {color:var(--d-inventario)}
.ic[data-depto="contabilidad"]{color:var(--d-contabilidad)}
.ic[data-depto="cobranza"]    {color:var(--d-cobranza)}
.ic[data-depto="marketing"]   {color:var(--d-marketing)}
.ic[data-depto="alerta"]      {color:var(--rojo)}
.destacado{border-left:0;background:none;padding:16px 18px}
.destacado > .seccion{margin:0 0 2px;font:600 var(--t-titulo)/1.2 var(--fuente);letter-spacing:-.01em;text-transform:none;color:var(--navy-900)}
.destacado > .seccion > .ic{display:none}
.destacado-sub{margin:0 0 16px;font:400 var(--t-tabla)/1.4 var(--fuente);color:var(--tinta-2)}
.destacado-cuerpo{display:grid;gap:16px 32px;grid-template-columns:minmax(0,1fr);align-items:start}
.destacado-principal{min-width:0}
.cifra-grande{font:600 var(--t-heroe)/1 var(--fuente);letter-spacing:-.02em;color:var(--navy-900);overflow-wrap:break-word;font-variant-numeric:tabular-nums}
.cifra-grande .cifra-de{font:400 var(--t-cuerpo)/1 var(--fuente);letter-spacing:0;color:var(--tinta-2);margin-left:8px}
.cifra-pie{margin:8px 0 14px;font:400 var(--t-cuerpo)/1.45 var(--fuente);color:var(--tinta-2)}
.minis{display:flex;flex-direction:column;gap:0;min-width:0}
.mini{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:14px;border-left:0;padding:8px 0;border-bottom:1px solid var(--filete);min-width:0}
.mini:first-child{padding-top:0}
.mini:last-child{border-bottom:0;padding-bottom:0}
.mini .rotulo{grid-column:1;grid-row:1;font:500 var(--t-tabla)/1.3 var(--fuente);letter-spacing:0;text-transform:none;color:var(--tinta-2);white-space:normal;overflow:visible;text-overflow:clip}
.mini .cifra{grid-column:2;grid-row:1;margin:0;white-space:nowrap;text-align:right;font:600 var(--t-cifra2)/1.15 var(--fuente);color:var(--navy-900);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.mini .pie{grid-column:1;grid-row:2;margin:1px 0 0;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3)}
.mini .rotulo.dd-clic,.cifra-pie .dd-clic{display:block;width:100%}
.mini button.cifra.dd-clic{display:block;width:auto;min-height:0;justify-self:end;text-align:right}
button.cifra-grande.dd-clic{display:block;width:100%;min-height:0;text-align:left}
.g-anillo .g-sector[data-drill-mini],.g-anillo .g-sector-solo[data-drill-mini]{cursor:pointer}
.g-anillo .g-sector[data-drill-mini]:hover{opacity:.82}
.g-anillo .g-sector[data-drill-mini]:focus-visible{outline:2px solid var(--azul)}
.periodo-selector{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.periodo-selector .btn-secundario{width:auto;min-height:32px;padding:0 12px;margin:0;font:500 var(--t-meta)/1 var(--fuente)}
.periodo-selector .btn-secundario.activo{background:var(--navy-900);border-color:var(--navy-900);color:var(--blanco)}
.ranking-titulo{margin:16px 0 6px;font:600 var(--t-tabla)/1.3 var(--fuente-cond);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-2)}
.ranking-titulo:first-child{margin-top:0}
button.dd-clic{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;width:auto;min-height:32px;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}
button.dd-clic:hover{color:var(--azul);text-decoration:underline}
button.dd-clic:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.kpi{display:block;padding:0;background:var(--hoja);border:1px solid var(--linea);border-radius:var(--r-hoja);min-width:0;margin:0 0 16px;overflow:hidden}
.kpi[data-depto="supervisor"]  {--kpi-acento:var(--d-supervisor)}
.kpi[data-depto="ventas"]      {--kpi-acento:var(--d-ventas)}
.kpi[data-depto="rrhh"]        {--kpi-acento:var(--d-rrhh)}
.kpi[data-depto="inventario"]  {--kpi-acento:var(--d-inventario)}
.kpi[data-depto="contabilidad"]{--kpi-acento:var(--d-contabilidad)}
.kpi[data-depto="cobranza"]    {--kpi-acento:var(--d-cobranza)}
.kpi[data-depto="marketing"]   {--kpi-acento:var(--d-marketing)}
.kpi-fila{display:block;padding:0}
.kpi-fila-cabeza{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-bottom:1px solid var(--filete);background:var(--hoja-2)}
.kpi-fila-cabeza .kpi-icono,.kpi-icono{width:16px;height:16px;border-radius:0;background:none;color:var(--kpi-acento,var(--tinta-3));display:grid;place-items:center;flex:0 0 auto}
.kpi-icono svg{width:16px;height:16px}
.kpi-fila-titulo{margin:0;font:600 var(--t-seccion)/1.3 var(--fuente);color:var(--navy-900)}
.kpi-fila-cuerpo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.kpi-dato{padding:14px 18px 16px;border-left:1px solid var(--filete);min-width:0}
.kpi-dato:first-child{border-left:0}
.kpi-dato-rotulo{display:flex;align-items:center;gap:7px;margin:0;font:500 var(--t-meta)/1.3 var(--fuente);color:var(--tinta-3)}
.kpi-dato.principal .kpi-dato-rotulo::before{content:'';flex:0 0 auto;width:6px;height:6px;background:var(--kpi-acento,var(--tinta-3))}
.kpi-dato-cifra{margin:6px 0 0;font:600 var(--t-cifra2)/1.15 var(--fuente);color:var(--navy-900);font-variant-numeric:tabular-nums;white-space:nowrap}
.kpi-dato.principal .kpi-dato-cifra{font-size:var(--t-kpi);letter-spacing:-.01em;line-height:1.1}
.mandos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 -18px 0;padding:10px 18px;background:var(--hoja-2);border-top:1px solid var(--filete);border-bottom:1px solid var(--filete);min-width:0}
.buscador{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:180px;margin:0}
.buscador .lupa{position:absolute;left:10px;color:var(--tinta-3);display:flex;pointer-events:none}
.buscador input{min-height:32px;padding:0 10px 0 32px;font:400 var(--t-tabla)/1 var(--fuente);border:1px solid var(--linea);border-radius:var(--r-control);background:var(--hoja);-webkit-appearance:none;appearance:none}
.buscador input:focus{outline:2px solid var(--azul);outline-offset:1px;border-color:var(--azul)}
.grupo-filtro{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
.rotulo-filtro{font:600 var(--t-versal)/1 var(--fuente-cond);text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-3);margin-right:2px}
.chip{margin:0;width:auto;min-height:32px;padding:0 10px;display:inline-flex;align-items:center;font:500 var(--t-meta)/1 var(--fuente);border-radius:var(--r-control);
background:var(--hoja);color:var(--tinta-2);border:1px solid var(--linea);cursor:pointer;white-space:nowrap}
.chip b{font:400 var(--t-mono)/1 var(--mono);color:var(--tinta-3);margin-left:4px}
.chip:hover{border-color:var(--tinta-3);color:var(--navy-900)}
.chip.activo{background:var(--navy-900);border-color:var(--navy-900);color:var(--blanco)}
.chip.activo b{color:var(--blanco);opacity:.75}
.chip:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.cuenta{margin-left:auto;font:400 var(--t-mono)/1 var(--mono);color:var(--tinta-3);white-space:nowrap}
.tb-aldia{font:400 var(--t-mono)/1 var(--mono);color:var(--tinta-3);white-space:nowrap}
.exportar{display:inline-flex;gap:4px;flex:0 0 auto}
.btn-exportar{width:auto;min-height:28px;margin:0;padding:0 10px;border:1px solid var(--linea);border-radius:var(--r-control);background:var(--hoja);color:var(--tinta-2);font:500 var(--t-meta)/1 var(--fuente);cursor:pointer}
.btn-exportar:hover{border-color:var(--navy-900);color:var(--navy-900)}
.btn-exportar:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.enlace-peligro{color:var(--rojo)}
.enlace-peligro:hover{color:var(--rojo);text-decoration:underline}
.sep-accion{display:inline-block;margin:0 8px;color:var(--tinta-3)}
td:has(> .enlace-peligro){text-align:right;white-space:nowrap}
.tabla-mas{margin:10px 0 0;text-align:center}
.tabla-mas .chip{min-height:36px;padding:0 16px}
#impresion{display:none}
.filtro-select{min-height:32px;padding:0 10px;border-radius:var(--r-control);border:1px solid var(--linea);background:var(--hoja);color:var(--tinta-2);font:500 var(--t-tabla)/1 var(--fuente);cursor:pointer}
.filtro-select:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
td.decide{white-space:nowrap}
td.decide .chip{margin-right:6px;text-decoration:none}
td.decide .chip[data-ap-si]{border-color:var(--verde);color:var(--verde)}
td.decide .chip[data-ap-si]:hover:not(:disabled){background:var(--verde);color:var(--blanco)}
td.decide .chip[data-ap-no]{border-color:var(--rojo);color:var(--rojo)}
td.decide .chip[data-ap-no]:hover:not(:disabled){background:var(--rojo);color:var(--blanco)}
td.decide .chip:disabled{opacity:.45;cursor:default}
.marco{background:var(--hoja);border:1px solid var(--linea);border-radius:var(--r-hoja);overflow-x:auto}
#sec-quien-puede-hacer-que td[data-etiqueta=""]{white-space:nowrap}
.bloque .marco{border:0;border-radius:0;max-height:70vh;overflow-y:auto;margin:0 -18px}
@media (pointer:coarse){ .bloque .marco{overscroll-behavior-y:contain} }
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{text-align:left;padding:0 12px;border-bottom:1px solid var(--filete)}
th{height:36px;background:var(--hoja-2);font:600 var(--t-versal)/1 var(--fuente-cond);text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-3);border-bottom:1px solid var(--linea);white-space:nowrap}
td{padding:9px 12px;font:400 var(--t-tabla)/1.4 var(--fuente);white-space:normal;overflow-wrap:break-word;max-width:40ch}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:none}
td.num{font-weight:500}
td.codigo{font:400 var(--t-mono)/1.4 var(--mono);color:var(--tinta-2);white-space:nowrap}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:#F2F5F9}
th[data-col]{cursor:pointer;user-select:none}
th[data-col]:hover,th.ordenando{color:var(--navy-900)}
th[data-col]:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
.flecha{margin-left:4px;font-size:10px}
.bloque .marco thead th{position:sticky;top:0;z-index:2;background:var(--hoja-2);box-shadow:inset 0 -1px 0 var(--linea)}
.g-barras{display:flex;flex-direction:column;gap:7px}
.g-fila{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;gap:10px;align-items:center;min-height:24px}
button.g-fila-clic{margin:0;padding:0;border:0;border-radius:var(--r-control);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%;min-height:32px}
button.g-fila-clic:hover .g-etiqueta{color:var(--navy-900);text-decoration:underline}
button.g-fila-clic:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.g-etiqueta{font:400 var(--t-tabla)/1.35 var(--fuente);color:var(--tinta-2);overflow-wrap:anywhere}
.g-pista{display:block;min-width:0}
.g-barra-svg{display:block}
.g-barra{fill:var(--dato-2);rx:2px}
.g-barra-fuerte{fill:var(--dato-4)}
.g-cifra{font:500 var(--t-tabla)/1 var(--fuente);color:var(--navy-900);font-variant-numeric:tabular-nums;white-space:nowrap}
.g-anillo{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.g-anillo svg{flex:0 0 auto}
.g-anillo .g-sector{stroke:var(--hoja);stroke-width:2}
.g-anillo .g-sector-solo{fill:none}
.g-total{font:600 var(--t-kpi) var(--fuente);fill:var(--navy-900)}
.g-total-pie{font:400 var(--t-meta) var(--fuente);fill:var(--tinta-3)}
.g-leyenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;flex:1 1 170px;min-width:0}
.g-leyenda li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}
.g-leyenda li,button.g-leyenda-clic{font:400 var(--t-tabla)/1.3 var(--fuente);color:var(--tinta-2)}
.g-leyenda svg{display:block}
.g-leyenda rect{stroke:none}
.g-leyenda-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-leyenda-cifra{font-weight:500;color:var(--navy-900);font-variant-numeric:tabular-nums;white-space:nowrap}
.g-leyenda-fila{flex-direction:row;flex-wrap:wrap;gap:6px 18px;margin-top:9px;flex-basis:auto}
.g-leyenda-fila li{display:flex;gap:6px}
button.g-leyenda-clic{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:32px}
button.g-leyenda-clic:hover{color:var(--navy-900)}
button.g-leyenda-clic:hover .g-leyenda-nombre{text-decoration:underline}
.g-leyenda rect,.g-muestra{rx:2px;border-radius:2px}
.g-apilada-pista{display:flex;gap:2px;width:100%}
.g-apilada-pista svg{display:block;height:14px;min-width:3px;flex:0 1 auto}
.g-apilada-pista svg:first-child{border-radius:2px 0 0 2px}
.g-apilada-pista svg:last-child{border-radius:0 2px 2px 0}
.g-apilada-pista svg:only-child{border-radius:2px}
.g-medidor svg{display:block}
.g-medidor-pista{fill:var(--acento-suave);rx:2px}
.g-medidor-relleno{fill:var(--acento);rx:2px}
.g-medidor-pie{margin:7px 0 0;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3)}
.g-cat-0{fill:var(--cat-1);stroke:var(--cat-1)} .g-cat-1{fill:var(--cat-2);stroke:var(--cat-2)}
.g-cat-2{fill:var(--cat-3);stroke:var(--cat-3)} .g-cat-3{fill:var(--cat-4);stroke:var(--cat-4)}
.g-cat-4{fill:var(--cat-5);stroke:var(--cat-5)} .g-cat-5{fill:var(--cat-6);stroke:var(--cat-6)}
.g-riesgo-1{fill:var(--riesgo-1);stroke:var(--riesgo-1)} .g-riesgo-2{fill:var(--riesgo-2);stroke:var(--riesgo-2)}
.g-riesgo-3{fill:var(--riesgo-3);stroke:var(--riesgo-3)} .g-riesgo-4{fill:var(--riesgo-4);stroke:var(--riesgo-4)}
.g-lleno{fill:var(--dato-4);stroke:var(--dato-4)} .g-hueco{fill:var(--dato-1);stroke:var(--dato-1)}
.g-mosaico{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
.g-celda{position:relative;margin:0;width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:74px;padding:9px 10px 8px;border:0;border-radius:var(--r-control);
background:var(--dato-0);color:var(--tinta);text-align:left;cursor:pointer;font:inherit;line-height:1.2;transition:none}
.g-celda.g-cero{color:var(--tinta-2)}
.g-celda.g-k1{background:var(--c-1)} .g-celda.g-k2{background:var(--c-2)} .g-celda.g-k3{background:var(--c-3)}
.g-celda.g-k4{background:var(--c-4)} .g-celda.g-k5{background:var(--c-5)} .g-celda.g-k6{background:var(--c-6)}
.g-celda.g-k7{background:var(--c-7)} .g-celda.g-k8{background:var(--c-8)} .g-celda.g-k9{background:var(--c-9)}
.g-celda.g-k1,.g-celda.g-k3,.g-celda.g-k7,.g-celda.g-k9{color:#1d1f25}
.g-celda.g-k2,.g-celda.g-k4,.g-celda.g-k5,.g-celda.g-k6,.g-celda.g-k8{color:#fff}
.g-celda-n{position:absolute;top:6px;right:6px;min-width:20px;height:18px;padding:0 5px;border-radius:2px;background:rgba(255,255,255,.88);color:var(--navy-900);
display:flex;align-items:center;justify-content:center;font:400 var(--t-mono)/1 var(--mono)}
.g-celda-valor{font:600 var(--t-cifra2)/1 var(--fuente);margin:2px 0 3px;font-variant-numeric:tabular-nums}
.g-celda-nombre{font-size:var(--t-meta);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-celda:hover{transform:none;box-shadow:inset 0 0 0 2px var(--navy-900)}
.g-celda:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.g-escala{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:12px 0 0;font-size:var(--t-meta);color:var(--tinta-3)}
.g-muestra{display:inline-block;width:12px;height:12px;background:var(--dato-0)}
.g-muestra.m-1{background:var(--dato-1)} .g-muestra.m-2{background:var(--dato-2)}
.g-muestra.m-3{background:var(--dato-3)} .g-muestra.m-4{background:var(--dato-4)}
.g-escala-sep{width:10px}
.nota{font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3);margin:12px 0 0}
.grafico-vacio{color:var(--tinta-3);font-size:var(--t-tabla);margin:6px 0 0;font-style:normal}
.nota-departamento-vacio{padding:32px 16px;text-align:center;font-size:var(--t-cuerpo)}
.t-mini{font-size:var(--t-meta);color:var(--tinta-2)}
.mapa-caja{position:relative;border-radius:var(--r-control);overflow:hidden;border:1px solid var(--linea)}
.mapa{height:300px;background:#E8EDF2}
@media (min-width:768px){
.destacado-cuerpo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.g-fila{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto}
.g-mosaico{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.mapa{height:420px}
}
.mapa-mandos{position:absolute;top:10px;right:10px;z-index:500;display:flex;gap:6px}
.mapa-mandos .chip{box-shadow:0 1px 3px rgba(10,31,51,.25)}
.punto-envoltura{background:none;border:0}
.punto{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--azul);color:var(--blanco);font:600 13px/1 var(--fuente);
border:2px solid var(--blanco);box-shadow:0 1px 4px rgba(10,31,51,.4);font-variant-numeric:tabular-nums}
.globo h3{margin:0 0 2px;font:600 var(--t-seccion)/1.3 var(--fuente);color:var(--navy-900)}
.globo .ciudad{margin:0 0 8px;font-size:var(--t-meta);color:var(--tinta-3)}
.globo dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:var(--t-tabla)}
.globo dt{color:var(--tinta-3)}
.globo dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;color:var(--navy-900)}
.globo .sinacceso{font-size:var(--t-meta);color:var(--tinta-3);margin:8px 0 0}
.leaflet-popup-content{margin:12px 14px;font:var(--t-cuerpo)/1.5 var(--fuente)}
.leaflet-container{font:var(--t-tabla)/1.5 var(--fuente)}
button{margin-top:16px;width:100%;min-height:40px;padding:0 16px;border:0;border-radius:var(--r-control);background:var(--azul);color:var(--blanco);font:500 var(--t-cuerpo)/1 var(--fuente);cursor:pointer}
#entrar:hover,button.btn-principal:hover{background:#173D5E}
button:disabled{opacity:.55;cursor:default}
button.btn-principal{width:auto;margin-top:12px}
:where(#px-main, #px-avisos) button{width:auto;margin-top:0}
.editor-botones{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
.editor-botones button{width:auto;margin:0;min-height:36px;padding:0 14px;font:500 var(--t-tabla)/1 var(--fuente);border-radius:var(--r-control);border:1px solid var(--linea);cursor:pointer}
.editor-botones .btn-principal{background:var(--azul);border-color:var(--azul);color:var(--blanco)}
.editor-botones .btn-secundario{background:var(--hoja);color:var(--tinta-2)}
.editor-botones button:disabled{opacity:.6;cursor:progress}
.editor-botones button:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
@media (max-width:600px),(pointer:coarse){
.editor-botones{gap:10px}
.editor-botones button{flex:1 1 0;min-height:44px}
.editor #editor-campos .field-input{min-height:44px}
.editor .campo-casilla label,.editor .campo-multi-opcion label{display:flex;align-items:center;min-height:44px}
}
.nota:has(.cc-pildora){display:flex;flex-wrap:wrap;gap:8px}
.cc-pildora{margin:0;width:auto;min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--borde,#d9dee5);border-radius:99px;background:var(--superficie,#fff);color:var(--texto,#1c2430);font-weight:700;font-size:13px;line-height:1;cursor:pointer}
.cc-pildora:hover{border-color:var(--azul)}.cc-pildora:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.acciones-contacto{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}
.cc-pildora--accion{min-height:32px;padding:0 10px 0 8px;gap:6px;font-size:12.5px;text-decoration:none;white-space:nowrap}
.cc-pildora--accion .ic-accion{width:16px;height:16px}
.enlace{margin:0;width:auto;min-height:32px;display:inline-flex;align-items:center;padding:0 2px;background:none;border:0;border-radius:var(--r-control);color:var(--azul);
font:inherit;font-weight:500;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--linea);text-underline-offset:3px}
.enlace:hover{text-decoration-color:var(--azul)}
.enlace:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.cupo-sirve{color:var(--verde);font-weight:500}
.cupo-vencido{color:var(--ambar);font-weight:500}
.para-llamar-lista{display:flex;flex-direction:column;gap:0;margin-top:8px;border:1px solid var(--linea);border-radius:var(--r-hoja);overflow:hidden}
.para-llamar-item{border-left:0;background:var(--hoja);padding:9px 12px;border-radius:0;border-bottom:1px solid var(--filete)}
.para-llamar-item:last-child{border-bottom:0}
.para-llamar-item p{margin:1px 0}
.para-llamar-nombre{font-weight:600;color:var(--navy-900)}
.para-llamar-item .enlace{margin-top:4px}
.subpaneles-rejilla{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:14px}
.subpanel-tarjeta{border-radius:var(--r-hoja);padding:12px 14px;background:var(--hoja);border:1px solid var(--linea);min-width:0}
.subpanel-tarjeta.vacio{background:var(--hoja-2);border-style:dashed}
.subpanel-tarjeta.activo{border-color:var(--azul);box-shadow:inset 3px 0 0 var(--azul)}
.subpanel-tarjeta.inactivo{opacity:.7}
.subpanel-depto{font:600 var(--t-versal)/1.2 var(--fuente-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:4px}
.subpanel-nombre{font:600 var(--t-hoja)/1.25 var(--fuente);color:var(--navy-900)}
.subpanel-nombre.subpanel-vacio{color:var(--tinta-3);font-weight:500}
.subpanel-estado{font:500 var(--t-meta)/1.3 var(--fuente);margin-top:2px}
.subpanel-tarjeta.activo .subpanel-estado{color:var(--azul)}
.subpanel-tarjeta .nota{margin:4px 0 8px}
.subpanel-tarjeta .js-editar-subpanel{margin-top:2px}
.editor{border:1px solid var(--linea);border-radius:var(--r-flotante);padding:0;background:var(--hoja);color:var(--tinta);width:min(30rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);
box-shadow:0 8px 24px -12px rgba(10,31,51,.35)}
.editor::backdrop{background:rgba(10,31,51,.45)}
#editor-form{display:flex;flex-direction:column;gap:14px;padding:18px 20px 16px}
#editor-campos{display:flex;flex-direction:column;gap:.85rem}
#editor-titulo,.perfil-tienda #perfil-tienda-titulo,.registro-filtrado #registro-filtrado-titulo,#tienda-creada .seccion{margin:0;font:600 var(--t-hoja)/1.25 var(--fuente);color:var(--navy-900);text-transform:none;letter-spacing:0}
.editor .campo{display:flex;flex-direction:column;gap:.3rem}
.editor .campo label{font:500 var(--t-tabla)/1.3 var(--fuente);color:var(--tinta-2);margin:0}
.editor .campo .nota{margin:0}
.editor .field-input{width:100%;box-sizing:border-box;min-height:40px;padding:0 10px;font:400 16px/1.3 var(--fuente);color:var(--tinta);background:var(--hoja);border:1px solid var(--linea);border-radius:var(--r-hoja)}
.editor .field-input:focus-visible{outline:2px solid var(--azul);outline-offset:1px;border-color:var(--azul)}
.editor .campo-casilla{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap;column-gap:.5rem;row-gap:.25rem}
.editor .campo-casilla input[type="checkbox"]{width:18px;height:18px;min-width:18px;min-height:18px;max-height:18px;flex:0 0 auto;padding:0;margin:0;accent-color:var(--azul);cursor:pointer}
.editor .campo-casilla label{cursor:pointer;font-weight:600;flex:1 1 auto;min-width:0;margin:0}
.editor .campo-casilla + .campo-casilla{margin-top:2px}
.editor .campo-casilla .nota{flex:1 0 100%;margin:0;padding-left:26px}
.editor .campo-multi-envoltura{border:0;padding:0;margin:0}
.editor fieldset.campo-multi{border:1px solid var(--linea);border-radius:var(--r-hoja);padding:10px 12px 12px;margin:0}
.editor fieldset.campo-multi legend{padding:0 6px;font-weight:600;font-size:.9em}
.editor .campo-multi-opcion{display:flex;align-items:center;gap:.5rem;padding:3px 0}
.editor .campo-multi-opcion input[type="checkbox"]{width:18px;height:18px;min-width:18px;min-height:18px;max-height:18px;flex:0 0 auto;padding:0;margin:0;accent-color:var(--azul);cursor:pointer}
.editor .campo-multi-opcion label{cursor:pointer;margin:0}
.editor .campo.cc-campo{min-width:0}
.editor .campo label.cc-campo__etiqueta{font-weight:var(--cc-peso-semi);letter-spacing:.06em;text-transform:uppercase;font-size:var(--cc-t-xs);color:var(--cc-texto-2)}
.editor .campo .nota.cc-campo__ayuda{color:var(--cc-texto-3)}
.editor .field-input.cc-input,.editor .field-input.cc-select,.editor .field-input.cc-textarea{border-radius:var(--cc-radio-md);border-color:var(--cc-borde-fuerte)}
.editor .field-input.cc-select{padding-right:40px}
.editor .campo-casilla.cc-check{flex-direction:row;align-items:center;padding-top:0}
.editor .cp-lineas{display:flex;flex-direction:column;gap:8px;border:1px solid var(--linea);border-radius:var(--r-hoja);padding:10px 12px 12px}
.editor .cp-lineas__titulo{margin:0;font:600 var(--t-tabla)/1.3 var(--fuente);color:var(--tinta-2)}
.editor .cp-lineas .nota{margin:0}
.editor .cp-lineas__lista{display:flex;flex-direction:column;gap:10px}
.editor .cp-lineas__fila{display:grid;gap:6px 8px;align-items:center;padding-bottom:10px;border-bottom:1px dashed var(--linea)}
.editor .cp-lineas__fila:last-child{border-bottom:0;padding-bottom:0}
.editor .cp-lineas__fila .field-input{min-width:0}
.editor .cp-lineas__quitar{grid-area:quitar;justify-self:end}
.editor .cp-lineas__anadir{align-self:flex-start}
.editor .cp-lineas__resumen{font-weight:600;color:var(--tinta-2)}
.editor .cp-lineas__buscar{grid-area:buscar}
.editor .cp-lineas__lista-opciones{grid-area:lista}
.editor .cp-lineas--despacho .cp-lineas__fila{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"buscar quitar" "lista cantidad"}
.editor .cp-lineas--despacho .cp-lineas__monto[data-clave="cantidad"]{grid-area:cantidad}
.editor .cp-lineas--asiento .cp-lineas__fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"lista lista quitar" "debe haber ."}
.editor .cp-lineas--asiento .cp-lineas__monto[data-clave="debe"]{grid-area:debe}
.editor .cp-lineas--asiento .cp-lineas__monto[data-clave="haber"]{grid-area:haber}
.editor .cp-falta{display:flex;flex-direction:column;gap:8px;border:1px solid var(--linea);border-radius:var(--r-hoja);padding:10px 12px 12px}
.editor .cp-falta .nota{margin:0}
.editor .cp-falta__estado{font-weight:600;color:var(--tinta-2)}
.editor .cp-falta__marco{overflow-x:auto}
.editor .cp-falta__tabla{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.editor .cp-falta__tabla th,.editor .cp-falta__tabla td{padding:6px 6px;border-bottom:1px solid var(--linea);text-align:right;vertical-align:top}
.editor .cp-falta__tabla th:first-child,.editor .cp-falta__tabla td:first-child{text-align:left}
.editor .cp-falta__tabla{min-width:0}
.editor .cp-falta__tabla th{text-transform:none;letter-spacing:0;font-size:12px}
.editor .cp-falta__tabla th:not(:first-child),.editor .cp-falta__tabla td:not(:first-child){width:1%;white-space:nowrap}
.editor .cp-falta__tabla td:first-child{overflow-wrap:break-word}
.editor .cp-falta__tabla th button{all:unset;cursor:pointer;font-weight:600;color:var(--tinta-2)}
.editor .cp-falta__tabla th button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.editor .cp-falta__tabla tfoot td{font-weight:700;border-bottom:0}
.editor .cp-falta__tabla small{display:block;color:var(--tinta-3,var(--tinta-2));font-size:12px}
.editor .cp-falta__cargar{align-self:flex-start;width:auto}
@media (max-width:520px){.editor .cp-falta__tabla th,.editor .cp-falta__tabla td{padding:5px 3px;font-size:12px}.editor .cp-falta{padding:8px}}
.perfil-tienda[open]{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem 1.15rem;max-height:calc(100vh - 4rem);overflow:auto}
.perfil-tienda-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0;border:1px solid var(--linea);border-radius:var(--r-hoja);overflow:hidden}
.perfil-tienda-resumen > div{background:var(--hoja);border-radius:0;padding:10px 12px;border-right:1px solid var(--filete);border-bottom:1px solid var(--filete)}
.perfil-tienda-resumen dt{font:600 var(--t-versal)/1.2 var(--fuente-cond);text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-3)}
.perfil-tienda-resumen dd{margin:4px 0 0;font:600 var(--t-cifra2)/1.15 var(--fuente);color:var(--navy-900);font-variant-numeric:tabular-nums}
.perfil-tienda-sub{margin:.3rem 0 0;font-size:.95rem}
.perfil-tienda-lista{margin:0;padding-left:1.1rem}
.perfil-tienda-lista li{padding:2px 0}
.ficha-como-pago .cc-tabla tfoot td{font-weight:700;border-top:1px solid var(--linea)}
.ficha-como-pago .cc-tabla th[data-orden]{cursor:pointer}
.ficha-como-pago{margin-top:.3rem}
.foto-comprobante{max-width:min(92vw,640px);padding:1rem;border:1px solid var(--linea);border-radius:var(--r-hoja)}
.foto-comprobante-img{display:block;max-width:100%;max-height:70vh;margin:.5rem auto}
.foto-comprobante-titulo{margin:0;font-weight:600}
.registro-filtrado[open]{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem 1.15rem;max-height:calc(100vh - 4rem);overflow:auto;width:min(720px,92vw)}
#tienda-creada-clave,#tienda-creada-correo{font:400 var(--t-cuerpo)/1.4 var(--mono);color:var(--navy-900);user-select:all}
.campana-lista{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(30rem,88vw);max-height:60vh;overflow-y:auto;text-align:left;padding:0;display:flex;flex-direction:column;gap:0;
color:var(--tinta);background:var(--hoja);border:1px solid var(--linea);border-radius:var(--r-flotante);box-shadow:0 8px 24px -12px rgba(10,31,51,.35)}
.campana-lista[hidden]{display:none}
.campana-lista.cc-lateral{width:min(30rem,88vw);height:auto}
@media (max-width:700px){
.cc-tabla--apilable{min-width:0}
.campana-lista.cc-lateral{position:fixed;left:8px;right:8px;top:calc(env(safe-area-inset-top) + 8px);width:auto!important;max-height:min(72vh,600px);z-index:60}
}
.campana-lista > .nota{margin:0;padding:12px 14px}
.campana-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;column-gap:12px;padding:10px 14px;border:0;border-bottom:1px solid var(--filete);border-radius:0;
background:none;box-shadow:none;color:inherit;text-decoration:none;transition:background .13s ease}
.campana-item:last-child{border-bottom:0}
.campana-item .campana-icono{width:32px;height:32px;border-radius:var(--r-control);display:flex;align-items:center;justify-content:center;font:600 var(--t-cuerpo)/1 var(--mono);color:var(--blanco);background:var(--tinta-3)}
.campana-item .campana-cuerpo{display:block;min-width:0;padding-top:1px}
.campana-item .campana-cabecera{display:flex;align-items:baseline;gap:8px}
.campana-item .campana-de{display:inline;width:auto;margin:0;padding:0;background:none;border-radius:0;font:600 var(--t-versal)/1 var(--fuente-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-3)}
.campana-item .campana-ahora{display:inline;width:auto;margin:0 0 0 auto;font:600 var(--t-versal)/1 var(--fuente-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--rojo);white-space:nowrap}
.campana-item strong{display:block;margin:3px 0 0;font:600 var(--t-seccion)/1.3 var(--fuente);color:var(--navy-900)}
.campana-item .campana-detalle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3)}
.campana-item[data-de="supervisor"]   .campana-icono{background:var(--d-supervisor)}
.campana-item[data-de="ventas"]       .campana-icono{background:var(--d-ventas)}
.campana-item[data-de="rrhh"]         .campana-icono{background:var(--d-rrhh)}
.campana-item[data-de="inventario"]   .campana-icono{background:var(--d-inventario)}
.campana-item[data-de="contabilidad"] .campana-icono{background:var(--d-contabilidad)}
.campana-item[data-de="cobranza"]     .campana-icono{background:var(--d-cobranza)}
.campana-item[data-de="marketing"]    .campana-icono{background:var(--d-marketing)}
.campana-item.urgente{box-shadow:inset 3px 0 0 var(--rojo)}
.campana-item.urgente .campana-icono{background:var(--rojo)}
.campana-item.urgente strong{color:var(--rojo)}
.campana-item.tocable{cursor:pointer;position:relative;padding-right:30px}
.campana-item.tocable::after{content:'→';position:absolute;right:12px;top:11px;color:var(--tinta-3);opacity:0;transition:opacity .13s ease}
.campana-item.tocable:hover,.campana-item.tocable:focus-visible{background:var(--hoja-2)}
.campana-item.tocable:hover::after,.campana-item.tocable:focus-visible::after{opacity:1}
.campana-item.tocable:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
.campana-grupo{margin:0;padding:8px 14px 4px;font:600 var(--t-versal)/1 var(--fuente-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-3);background:var(--hoja-2);border-bottom:1px solid var(--filete)}
.campana-departamentos{border-top:1px solid var(--filete);padding:0;margin:0}
.campana-departamentos > summary{cursor:pointer;list-style:none;min-height:32px;display:flex;align-items:center;padding:0 14px;font:500 var(--t-meta)/1 var(--fuente);color:var(--tinta-2)}
.campana-departamentos > summary::-webkit-details-marker{display:none}
.campana-departamentos > summary::before{content:'▸';margin-right:7px;font-size:11px;color:var(--tinta-3)}
.campana-departamentos[open] > summary::before{content:'▾'}
.campana-departamentos > summary:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
.campana-departamentos > div{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--filete)}
.campana-departamentos .campana-item{opacity:.9}
.acceso{max-width:400px;margin:8vh auto;background:var(--hoja);border:1px solid var(--linea);border-radius:var(--r-hoja);padding:24px}
.acceso h2{margin:0 0 4px;font:600 var(--t-hoja)/1.25 var(--fuente);color:var(--navy-900)}
.acceso p.sub{margin:0 0 20px;color:var(--tinta-3);font-size:var(--t-tabla)}
label{display:block;font:500 var(--t-tabla)/1.3 var(--fuente);color:var(--tinta-2);margin:14px 0 6px}
input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--linea);border-radius:var(--r-hoja);font:400 16px/1.3 var(--fuente);background:var(--hoja);color:var(--tinta)}
input:focus-visible{outline:2px solid var(--azul);outline-offset:1px;border-color:var(--azul)}
:where(#px-main, #px-avisos) input:where([type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=file]),
:where(#px-main, #px-avisos) :where(.cf-lote) input:where(:not([type]), [type=text], [type=search], [type=number], [type=email], [type=tel]){width:auto;max-width:100%}
.aviso{margin-top:16px;padding:10px 12px;border-radius:var(--r-control);font-size:var(--t-tabla);line-height:1.45}
.aviso.malo{background:var(--rojo-suave);color:var(--rojo);border:1px solid #F5C6CE}
.aviso.info{background:var(--hoja-2);color:var(--tinta-2);border:1px solid var(--linea)}
@media (max-width:1023px){
.indice{flex-direction:row;gap:4px;top:0;min-height:0;max-height:none;overflow-x:auto;overflow-y:visible;border-radius:0;border:0;border-bottom:1px solid var(--linea);margin:0;padding:6px 12px;background:var(--hoja)}
.indice-salto{width:auto;flex:0 0 auto;white-space:nowrap;min-height:36px}
.indice-salto.aqui{box-shadow:inset 0 -3px 0 var(--acento);background:transparent}
.indice-selector-vista{flex:0 0 auto;margin:0 8px 0 0;min-width:220px}
.indice-departamentos{flex-direction:row;gap:4px;margin:0;padding:0;border:0;overflow-x:auto}
.indice-departamento{width:auto;flex:0 0 auto;white-space:nowrap}
.indice-departamento.activo{box-shadow:inset 0 -3px 0 var(--d-color);background:transparent}
.indice:has(.indice-departamentos){flex-direction:column;overflow-x:visible;flex-wrap:nowrap}
.indice:has(.indice-departamentos) .indice-salto{width:100%;flex:0 0 auto}
.panel-principal{padding:16px 16px 0}
}
@media (max-width:600px){
.kpi-dato{border-left:0;border-top:1px solid var(--filete);padding:12px 14px}
.kpi-dato:first-child{border-top:0}
.kpi-dato.principal .kpi-dato-cifra{font-size:24px}
.kpi-fila-cabeza{padding:0 14px}
.g-celda-nombre{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.2;overflow-wrap:anywhere}
.g-mosaico{gap:6px} .g-celda{min-height:78px;padding:7px 9px 6px} .g-celda-valor{font-size:18px;margin:1px 0 2px}
.campana-lista{width:min(22rem,92vw)}
header .quien-correo,header .correo{display:none}
header{padding:8px 12px;min-height:44px}
header .dentro{gap:8px;min-height:0}
header h1{flex:1 1 auto;min-width:0;gap:8px}
.quien{flex:1 1 100%;gap:6px 8px;flex-wrap:wrap;align-items:center}
.quien .pastilla{order:-2;flex:0 1 auto;min-width:0}
.quien .latido{order:-2}
.quien::before{content:'';flex:1 0 100%;height:0;order:-1}
.quien button{flex:0 0 auto;padding:0 10px;font-size:var(--t-meta);min-height:34px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}
.indice{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:0 0 env(safe-area-inset-bottom);
border:0;border-top:1px solid var(--linea);background:var(--hoja);box-shadow:0 -8px 20px -14px rgba(10,31,51,.5);min-height:0;max-height:none;overflow:visible}
.indice.oculto{display:none}
.indice:has(.indice-departamentos){flex-direction:column;overflow-x:visible}
.indice-selector-vista{order:-2;flex:0 0 auto;margin:0;padding:4px 8px;min-width:0;border:0;border-bottom:1px solid var(--filete);border-radius:0;background:var(--hoja)}
.indice-selector-vista .indice-modo-boton{min-height:28px}
.indice-departamentos{order:-1;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;width:100%;gap:2px;margin:0;padding:4px 8px;border:0;border-bottom:1px solid var(--filete)}
.indice-departamento{min-height:32px;width:auto;flex:0 0 auto;white-space:nowrap}
.indice-departamento.activo{box-shadow:inset 0 -3px 0 var(--d-color);background:transparent}
.indice-grupos{display:flex;gap:0;padding:0 4px}
.indice:has(.indice-departamentos) .indice-salto,.indice-salto{width:auto;flex:1 1 0;min-width:0;min-height:54px;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;border-radius:0;white-space:normal;text-align:center;
font:500 11.5px/1.1 var(--fuente);color:var(--tinta-2)}
.indice-salto .indice-nombre{display:none}
.indice-salto .indice-corto{display:block;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.indice-salto .indice-cuantos{margin:0;order:-1;min-width:22px;text-align:center;font-size:11px;line-height:18px;border-radius:9px}
.indice-salto.aqui{background:transparent;box-shadow:inset 0 3px 0 var(--acento);color:var(--navy-900)}
.indice-salto.aqui .indice-cuantos{background:var(--navy-900);color:var(--blanco)}
.campana-lista{position:fixed;left:8px;right:8px;top:calc(env(safe-area-inset-top) + 8px);width:auto;max-height:min(72vh,600px);z-index:60}
#vista-panel{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
body[data-perfil="super_admin"] #vista-panel{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
.subindice{position:sticky;top:0;z-index:29;scroll-margin-top:0;padding:0 12px;margin-bottom:12px;background:var(--hoja)}
section.grupo,section.bloque{scroll-margin-top:56px}
.indice-campana{display:flex}
.indice-campana.urgente .indice-cuantos{background:var(--rojo);color:var(--blanco)}
dialog.editor .editor-botones{position:sticky;bottom:0;background:var(--hoja);padding:10px 0 2px;margin:8px 0 0;border-top:1px solid var(--filete)}
.sub-boton{min-height:36px}
#lienzo section[id]{scroll-margin-top:100px}
body[data-perfil="super_admin"] #lienzo section[id]{scroll-margin-top:144px}
.grupo{border-radius:var(--r-hoja);margin-bottom:14px}
.grupo-encabezado{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px}
.grupo-pie{text-align:left}
.grupo-rejilla > .bloque,.destacado,.grupo-atender .bloque{padding:14px}
.destacado > .seccion{font-size:18px}
.cifra-grande{font-size:30px}
.mandos{margin:0 -14px;padding:10px 14px}
.buscador input{font-size:16px;min-height:36px}
.filtro-select{font-size:16px}
.bloque .marco{margin:0 -14px}
td{font-size:14px}
th{height:34px}
.panel-principal{padding:12px 12px 0}
#aviso-panel{margin:0 12px}
footer{padding:8px 12px 24px}
}
@media (prefers-reduced-motion:no-preference){
#lienzo.entra .grupo-rejilla > section{animation:entra-bloque .34s cubic-bezier(.2,.7,.3,1) both}
#lienzo.entra .grupo-rejilla > section:nth-child(1){animation-delay:0ms}
#lienzo.entra .grupo-rejilla > section:nth-child(2){animation-delay:35ms}
#lienzo.entra .grupo-rejilla > section:nth-child(3){animation-delay:70ms}
#lienzo.entra .grupo-rejilla > section:nth-child(4){animation-delay:105ms}
#lienzo.entra .grupo-rejilla > section:nth-child(5){animation-delay:140ms}
#lienzo.entra .grupo-rejilla > section:nth-child(n+6){animation-delay:170ms}
}
@keyframes entra-bloque{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.indice-salto,.indice-departamento,.sub-boton,.campana-item,.campana-item.tocable::after,.g-celda{transition:none}
.latido.latiendo{animation:none;opacity:.55}
}
.marca-obra{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35em;padding:0 6vw;
pointer-events:none;user-select:none;-webkit-user-select:none;overflow:hidden;transform:rotate(-22deg)}
.marca-obra p{margin:0;text-align:center;color:#0F1620;opacity:.045;font-family:var(--fuente);text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.08}
.marca-obra-titulo{font-size:clamp(26px,8vw,96px)}
.marca-obra-pie{font-size:clamp(12px,2.8vw,20px);letter-spacing:.16em;line-height:1.4;opacity:.07;max-width:min(62vw,560px)}
@media print{
.marca-obra{display:none}
body:has(#impresion.activa) > *:not(#impresion){display:none !important}
#impresion.activa{display:block;padding:0;font-family:var(--fuente)}
#impresion h1{font:600 16pt/1.2 var(--fuente);color:var(--navy-900);margin:0 0 4pt}
#impresion .impresion-pie{font-size:9pt;color:#555;margin:0 0 10pt}
#impresion table{width:100%;border-collapse:collapse;font-size:9.5pt}
#impresion th,#impresion td{border:1px solid #999;padding:3pt 5pt;vertical-align:top}
#impresion th{background:var(--navy-900) !important;color:var(--blanco) !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body:has(#registro-filtrado[open]) > *:not(#registro-filtrado){display:none !important}
#registro-filtrado{position:static;box-shadow:none;max-height:none;width:100%;padding:0}
#registro-filtrado .editor-botones,#registro-filtrado .mandos{display:none !important}
}
.mi-perfil-cabeza{ display:flex; align-items:center; gap:14px; margin:0 0 14px }
.mi-perfil-avatar{ width:48px; height:48px; flex:0 0 auto; display:grid; place-items:center; border:1px solid var(--linea); border-radius:var(--r-hoja, 6px); background:var(--hoja-2, #F7F9FC); color:var(--navy-900, #0A1F33) }
.mi-perfil-avatar svg{ width:26px; height:26px }
.mi-perfil-nombre{ margin:0; font-weight:600; color:var(--navy-900, #0A1F33) }
#lienzo > section.grupo:not(.activo){display:none}
#lienzo .grupo.enfocado .grupo-rejilla > section:not(.activa){display:none}
#lienzo .grupo.enfocado .grupo-rejilla{grid-template-columns:minmax(0,1fr)}
#lienzo .grupo.enfocado .grupo-rejilla > section.activa{grid-column:1/-1;border-right:0;border-bottom:0}
#lienzo .grupo.enfocado .grupo-encabezado{display:none}
#lienzo .grupo.enfocado .grupo-atender .bloque:not(.urgente) > h2.seccion,
#lienzo .grupo-atender.enfocado .bloque:not(.urgente) > h2.seccion{display:block}
header h1{gap:10px;font:700 15px/1 var(--fuente);letter-spacing:.06em}
.pastilla{display:inline-flex;align-items:center;gap:6px;border-bottom:0;padding:0;font-weight:600;color:var(--blanco)}
.pastilla .ic{width:16px;height:16px;color:var(--rail-texto)}
body[data-perfil="super_admin"] .pastilla{border-bottom:2px solid var(--blanco)}
body[data-perfil="super_admin"][data-vista-depto] .pastilla{border-bottom:2px solid var(--acento)}
button.secundario{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:var(--blanco);font:500 var(--t-tabla)/1 var(--fuente)}
button.secundario:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}
button.secundario .ic{width:15px;height:15px;color:var(--rail-texto)}
.panel-cuerpo{display:block}
.indice{background:var(--rail);border-right:0;color:var(--rail-texto);padding:14px 12px 12px;gap:2px;min-height:calc(100vh - 52px);max-height:none;position:sticky;top:0}
.indice-inicio,.indice-plegar{width:100%;display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--blanco);font:500 var(--t-cuerpo)/1.2 var(--fuente);cursor:pointer;text-align:left}
.indice-inicio:hover,.indice-plegar:hover{background:var(--rail-2)}
.indice-inicio .ic,.indice-plegar .ic,.indice-icono .ic{width:20px;height:20px;flex:0 0 auto;color:var(--blanco)}
.indice-plegar{margin-top:auto;color:var(--rail-texto);font-size:var(--t-tabla);border-top:1px solid var(--rail-linea);border-radius:0;padding-top:12px;min-height:48px}
.indice-plegar .ic{width:16px;height:16px;color:var(--rail-texto)}
.indice-rotulo{margin:18px 0 6px;padding:0 12px;font:600 var(--t-meta)/1 var(--fuente);letter-spacing:.1em;text-transform:uppercase;color:var(--rail-texto);opacity:.85}
.indice-grupos{display:flex;flex-direction:column;gap:2px}
.arbol-grupo{display:flex;flex-direction:column}
.indice-salto{min-height:44px;padding:0 12px;border-radius:8px;color:var(--blanco);font:500 var(--t-cuerpo)/1.2 var(--fuente);gap:12px}
.indice-salto .indice-nombre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.indice-salto:hover{background:var(--rail-2);color:var(--blanco)}
.indice-salto:focus-visible{outline:2px solid var(--blanco);outline-offset:-2px}
.indice-salto.aqui{background:var(--azul-vivo);color:var(--blanco);box-shadow:none}
.indice-icono{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto}
.indice-cuantos{background:rgba(255,255,255,.14);color:var(--blanco);border-radius:999px;min-width:24px;text-align:center;padding:2px 7px;font:600 var(--t-meta)/1.4 var(--fuente)}
.indice-salto.aqui .indice-cuantos{background:rgba(255,255,255,.22);color:var(--blanco)}
.arbol-secciones{display:none;flex-direction:column;gap:1px;margin:2px 0 6px;padding:0 0 0 22px;position:relative}
.arbol-secciones::before{content:'';position:absolute;left:21px;top:4px;bottom:4px;width:1px;background:var(--rail-linea)}
.arbol-grupo.abierto .arbol-secciones{display:flex}
.arbol-seccion{width:100%;text-align:left;min-height:32px;padding:0 10px 0 14px;margin:0;border:0;border-radius:6px;background:transparent;color:var(--rail-texto);font:400 var(--t-tabla)/1.25 var(--fuente);cursor:pointer;white-space:normal}
.arbol-seccion:hover{background:var(--rail-2);color:var(--blanco)}
.arbol-seccion.aqui{color:var(--blanco);font-weight:600;background:var(--rail-2);box-shadow:inset 2px 0 0 var(--azul-vivo)}
.arbol-seccion:focus-visible{outline:2px solid var(--blanco);outline-offset:-2px}
.indice-selector-vista{border-color:var(--rail-linea);background:var(--rail-2);margin-bottom:10px}
.indice-selector-vista .indice-modo-boton{color:var(--rail-texto)}
.indice-selector-vista .indice-modo-boton.activo{background:var(--rail);color:var(--blanco);border-color:var(--rail-linea)}
.indice-departamentos{border-bottom-color:var(--rail-linea)}
.indice-departamento{color:var(--rail-texto);min-height:40px;border-radius:8px}
.indice-departamento::before{background:var(--blanco);opacity:.9}
.indice-departamento:hover{background:var(--rail-2);color:var(--blanco)}
.indice-departamento.activo{background:var(--rail-2);color:var(--blanco);box-shadow:inset 3px 0 0 var(--d-color)}
.indice-departamento .indice-cuantos{margin-left:auto}
.indice-campana{display:none}
body.rail-plegado .indice{padding-left:8px;padding-right:8px}
body.rail-plegado .indice-nombre,body.rail-plegado .indice-cuantos,body.rail-plegado .indice-rotulo,body.rail-plegado .arbol-secciones,
body.rail-plegado .indice-selector-vista,body.rail-plegado .indice-departamento > span{display:none}
body.rail-plegado .indice-salto,body.rail-plegado .indice-inicio,body.rail-plegado .indice-plegar,body.rail-plegado .indice-departamento{justify-content:center;padding:0}
body.rail-plegado .indice-plegar .ic{transform:rotate(180deg)}
.panel-principal{padding:20px 24px 24px;max-width:none}
.migas{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0 0 12px;font:400 var(--t-tabla)/1.3 var(--fuente);color:var(--tinta-3)}
.migas-paso{color:var(--tinta-3)}
button.migas-paso{margin:0;padding:0;border:0;background:none;width:auto;min-height:0;font:inherit;color:var(--azul-vivo);cursor:pointer}
button.migas-paso:hover{text-decoration:underline}
.migas-paso.actual{color:var(--navy-900);font-weight:600}
.migas-sep{color:var(--linea)}
.migas-volver{margin:0 0 0 auto;padding:0 10px;min-height:30px;width:auto;border:1px solid var(--linea);border-radius:8px;background:var(--hoja);color:var(--tinta-2);font:500 var(--t-meta)/1 var(--fuente);cursor:pointer}
.migas-volver:hover{border-color:var(--tinta-3);color:var(--navy-900)}
.subindice{position:static;display:flex;gap:0;overflow-x:auto;padding:0 8px;margin:0 0 16px;background:var(--hoja);border:1px solid var(--linea);border-radius:10px;box-shadow:var(--sombra)}
.subindice::after{display:none}
.sub-boton{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;min-height:48px;padding:0 12px;margin:0 6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font:500 var(--t-cuerpo)/1 var(--fuente);color:var(--tinta-2);cursor:pointer;white-space:nowrap}
.sub-boton:hover{color:var(--navy-900);border-bottom-color:var(--linea)}
.sub-boton.aqui{color:var(--azul-vivo);border-bottom-color:var(--azul-vivo)}
.subindice.pegada{box-shadow:var(--sombra)}
.grupo{border:1px solid var(--linea);border-radius:10px;box-shadow:var(--sombra);margin:0 0 20px}
.grupo-encabezado{padding:14px 20px;min-height:52px;align-items:center}
.grupo-titulo{display:flex;align-items:center;gap:10px;font:700 13px/1.3 var(--fuente);letter-spacing:.06em}
.grupo-icono{display:grid;place-items:center;width:22px;height:22px;color:var(--azul-vivo)}
.grupo-icono .ic{width:20px;height:20px}
.grupo-pie{display:block;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3)}
.grupo-atender:has(.bloque.urgente){box-shadow:var(--sombra),inset 0 3px 0 var(--ambar)}
.grupo-rejilla > .bloque{padding:18px 20px}
h2.seccion{font:600 15px/1.3 var(--fuente)}
.destacado > .seccion{position:relative;padding-left:58px;min-height:44px;display:flex;align-items:center;font-size:var(--t-hoja)}
.destacado > .seccion > .ic{display:grid;position:absolute;left:0;top:0;width:44px;height:44px;padding:11px;border-radius:9px;box-sizing:border-box;margin:0;background:color-mix(in srgb,currentColor 12%,var(--hoja))}
.destacado-sub{padding-left:58px;margin:-4px 0 18px}
td .tema-ficha{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;margin-right:12px;vertical-align:middle;--tf-color:var(--tinta-3);--tf-icono:var(--ic-general);background:color-mix(in srgb,var(--tf-color) 12%,var(--hoja))}
td .tema-ficha::before{content:'';width:18px;height:18px;background:var(--tf-color);-webkit-mask:var(--tf-icono) center/18px 18px no-repeat;mask:var(--tf-icono) center/18px 18px no-repeat}
.tema-ficha[data-tema="supervisor"]  {--tf-color:var(--d-supervisor);  --tf-icono:var(--ic-supervisor)}
.tema-ficha[data-tema="ventas"]      {--tf-color:var(--d-ventas);      --tf-icono:var(--ic-ventas)}
.tema-ficha[data-tema="rrhh"]        {--tf-color:var(--d-rrhh);        --tf-icono:var(--ic-rrhh)}
.tema-ficha[data-tema="contabilidad"]{--tf-color:var(--d-contabilidad);--tf-icono:var(--ic-contabilidad)}
.tema-ficha[data-tema="inventario"]  {--tf-color:var(--d-inventario);  --tf-icono:var(--ic-inventario)}
.tema-ficha[data-tema="cobranza"]    {--tf-color:var(--d-cobranza);    --tf-icono:var(--ic-cobranza)}
.tema-ficha[data-tema="marketing"]   {--tf-color:var(--d-marketing);   --tf-icono:var(--ic-marketing)}
.tema-ficha[data-tema="aprobaciones"],.tema-ficha[data-tema="propuestas"]{--tf-color:var(--azul-vivo);--tf-icono:var(--ic-aprobaciones)}
.btn-principal{background:var(--azul-vivo);border-color:var(--azul-vivo);border-radius:8px}
.btn-principal:hover{background:#155AD9;border-color:#155AD9}
.enlace{color:var(--azul-vivo)}
tbody tr:hover{background:#F6F8FB}
@media (min-width:768px){
.panel-cuerpo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;align-items:start}
body.rail-plegado .panel-cuerpo{grid-template-columns:64px minmax(0,1fr)}
.indice{flex-direction:column;overflow-x:visible;overflow-y:auto;border:0;padding:14px 12px 12px;min-height:calc(100vh - 52px);max-height:calc(100vh - 52px)}
.indice:has(.indice-departamentos){flex-direction:column}
.indice-salto,.indice:has(.indice-departamentos) .indice-salto{width:100%;flex:0 0 auto;white-space:normal}
.indice-departamentos{flex-direction:column;overflow:visible;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--rail-linea)}
.indice-departamento{width:100%;white-space:normal}
.indice-departamento.activo{box-shadow:inset 3px 0 0 var(--d-color);background:var(--rail-2)}
.indice-selector-vista{margin:0 0 10px;min-width:0}
#aviso-panel{margin:0;padding:0 24px 0 264px}
footer{padding-left:264px}
body.rail-plegado #aviso-panel{padding-left:88px}
body.rail-plegado footer{padding-left:88px}
}
@media (max-width:767px){
.indice{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:0 0 env(safe-area-inset-bottom);
border:0;border-top:1px solid var(--rail-linea);background:var(--rail);box-shadow:0 -8px 20px -14px rgba(10,31,51,.6);min-height:0;max-height:none;overflow:visible}
.indice.oculto{display:none}
.indice-inicio,.indice-rotulo,.indice-plegar,.arbol-secciones{display:none!important}
.indice-selector-vista{order:-2;flex:0 0 auto;margin:0;padding:4px 8px;min-width:0;border:0;border-bottom:1px solid var(--rail-linea);border-radius:0;background:var(--rail)}
.indice-selector-vista .indice-modo-boton{min-height:28px}
.indice-departamentos{order:-1;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;width:100%;gap:2px;margin:0;padding:4px 8px;border:0;border-bottom:1px solid var(--rail-linea)}
.indice-departamento{min-height:32px;width:auto;flex:0 0 auto;white-space:nowrap}
.indice-departamento.activo{box-shadow:inset 0 -3px 0 var(--d-color);background:transparent}
.indice-grupos{display:flex;flex-direction:row;gap:0;padding:0 4px}
.arbol-grupo{flex:1 1 0;min-width:0;display:flex}
.indice:has(.indice-departamentos) .indice-salto,.indice-salto{width:100%;flex:1 1 0;min-width:0;min-height:56px;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;border-radius:0;white-space:normal;text-align:center;
font:500 11px/1.1 var(--fuente);color:var(--rail-texto)}
.indice-salto .indice-icono{display:none}
.indice-salto .indice-nombre{display:none}
.indice-salto .indice-corto{display:block;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.indice-salto .indice-cuantos{margin:0;order:-1;min-width:22px;text-align:center;font-size:11px;line-height:18px;border-radius:9px;padding:0 6px}
.indice-salto.aqui{background:transparent;box-shadow:inset 0 3px 0 var(--azul-vivo);color:var(--blanco)}
.indice-salto.aqui .indice-cuantos{background:var(--azul-vivo);color:var(--blanco)}
.indice-campana{display:flex}
.indice-campana.urgente .indice-cuantos{background:var(--rojo);color:var(--blanco)}
#vista-panel{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
body[data-perfil="super_admin"] #vista-panel{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
.subindice{position:sticky;top:0;z-index:29;border-radius:0;margin:0 -12px 12px;border-left:0;border-right:0;box-shadow:none}
.sub-boton{min-height:42px;font-size:var(--t-tabla)}
.panel-principal{padding:12px 12px 0}
#aviso-panel{margin:0 12px;padding:0}
footer{padding:8px 12px 24px}
.quien button{gap:5px;padding:0 9px}
.grupo-encabezado{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px}
.grupo-pie{text-align:left}
.grupo-rejilla > .bloque{padding:14px}
.destacado > .seccion{padding-left:52px}
.destacado > .seccion > .ic{width:40px;height:40px;padding:10px}
.destacado-sub{padding-left:52px}
}
#lienzo .grupo:not(.enfocado) .grupo-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:16px;margin:0}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section .destacado-cuerpo{grid-template-columns:minmax(0,1fr);gap:10px}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section .cifra-grande{font-size:var(--t-kpi)}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section{grid-column:auto!important;position:relative;max-height:300px;overflow:hidden;background:var(--hoja-2);border:1px solid var(--filete);border-radius:10px;padding:16px 16px 44px}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section::after{content:'';position:absolute;left:0;right:0;bottom:36px;height:48px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--hoja-2))}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section .marco{max-height:200px}
.ver-detalle{position:absolute;left:0;right:0;bottom:0;margin:0;padding:0 16px;width:auto;min-height:36px;border:0;border-top:1px solid var(--filete);border-radius:0 0 10px 10px;background:var(--hoja-2);color:var(--azul-vivo);font:500 var(--t-meta)/1 var(--fuente);text-align:left;cursor:pointer;z-index:1}
.ver-detalle:hover{text-decoration:underline}
#lienzo .grupo.enfocado .ver-detalle,#lienzo .grupo-atender .ver-detalle{display:none}
#lienzo .grupo-atender .grupo-rejilla > section{padding-bottom:18px}
@media (max-width:767px){
#lienzo .grupo:not(.enfocado) .grupo-rejilla{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section.destacado{grid-column:auto!important}
}
@media (prefers-color-scheme:dark){
html:not([data-tema="claro"]){
--fondo:#0E1622;--papel:var(--fondo);--hoja:#172234;--tarjeta:var(--hoja);--hoja-2:#1D2A3E;
--linea:#2B3A50;--filete:#243349;--tinta:#E6EDF5;--tinta-2:#B6C3D3;--tinta-3:#8B9AAE;--navy-900:#E6EDF5;
--rail:#0A1420;--rail-2:#15243A;--rail-texto:#A9B8CA;--azul-suave:#1E3252;--azul-vivo-suave:#1B2E4D;
--verde-suave:#153A2E;--ambar-suave:#3D2A10;--ciruela-suave:#2E2440;--especial:#C79BE8;--especial-suave:#2B1C3A;--especial-linea:#4A3563;--tinta-suave:#243349;--teal-suave:#123536;
--d-inventario-suave:#3A241B;--d-cobranza-suave:#3A1F2C;--d-marketing-suave:#22264A;--rojo-suave:#3A1A22;
--dato-0:#243349;--sombra:0 1px 2px rgba(0,0,0,.4),0 8px 22px -14px rgba(0,0,0,.7);
color-scheme:dark;
}
html:not([data-tema="claro"]) tbody tr:hover{background:#1F2D42}
html:not([data-tema="claro"]) .aviso.malo{border-color:#5A2530}
html:not([data-tema="claro"]) .aviso.info{border-color:var(--linea)}
}
html[data-tema="oscuro"]{
--fondo:#0E1622;--papel:var(--fondo);--hoja:#172234;--tarjeta:var(--hoja);--hoja-2:#1D2A3E;
--linea:#2B3A50;--filete:#243349;--tinta:#E6EDF5;--tinta-2:#B6C3D3;--tinta-3:#8B9AAE;--navy-900:#E6EDF5;
--rail:#0A1420;--rail-2:#15243A;--rail-texto:#A9B8CA;--azul-suave:#1E3252;--azul-vivo-suave:#1B2E4D;
--verde-suave:#153A2E;--ambar-suave:#3D2A10;--ciruela-suave:#2E2440;--especial:#C79BE8;--especial-suave:#2B1C3A;--especial-linea:#4A3563;--tinta-suave:#243349;--teal-suave:#123536;
--d-inventario-suave:#3A241B;--d-cobranza-suave:#3A1F2C;--d-marketing-suave:#22264A;--rojo-suave:#3A1A22;
--dato-0:#243349;--sombra:0 1px 2px rgba(0,0,0,.4),0 8px 22px -14px rgba(0,0,0,.7);
color-scheme:dark;
}
html[data-tema="oscuro"] tbody tr:hover{background:#1F2D42}
html[data-tema="oscuro"] .aviso.malo{border-color:#5A2530}
html[data-tema="oscuro"] .aviso.info{border-color:var(--linea)}
html[data-tema="claro"]{color-scheme:light}
#lienzo .grupo:not(.enfocado) .grupo-rejilla{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section{max-height:none;min-height:0;padding:16px 16px 46px;overflow:visible;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section:hover{border-color:var(--azul-vivo);box-shadow:var(--sombra)}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section::after{display:none}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section > *:not(h2.seccion):not(.destacado-cuerpo):not(.ver-detalle):not(.cc-card__resumen){display:none}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section .destacado-cuerpo > .minis{display:none}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section .destacado-principal > *:not(.cifra-grande){display:none}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section .cifra-grande{font-size:var(--t-kpi);margin-top:6px}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section h2.seccion{margin:0;font-size:var(--t-cuerpo)}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section .cc-card__resumen{margin:6px 0 0;max-height:54px;overflow:hidden}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section.destacado > .seccion{padding-left:50px;min-height:40px}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section.destacado > .seccion > .ic{width:40px;height:40px;padding:10px}
.grupo-pie{display:none}
.indice{scrollbar-width:none}
.indice::-webkit-scrollbar{display:none}
.indice-salto{font-size:13.5px}
.arbol-seccion{min-height:30px;font-size:13px}
@media (min-width:768px){
.subindice{display:none}
.panel-cuerpo{grid-template-columns:256px minmax(0,1fr)}
#aviso-panel{padding-left:280px}
footer{padding-left:280px}
}
.avisos-mandos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
.avisos-mandos .rotulo-filtro{font:600 var(--t-meta)/1 var(--fuente);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-3);margin-right:4px}
.avisos-mandos .chip{background:var(--hoja);border:1px solid var(--linea);color:var(--tinta-2);cursor:pointer;gap:6px}
.avisos-mandos .chip b{font-weight:600;color:var(--tinta-3)}
.avisos-mandos .chip.activo{background:var(--navy-900);border-color:var(--navy-900);color:var(--hoja)}
.avisos-mandos .chip.activo b{color:var(--hoja);opacity:.8}
.avisos-mandos-derecha{margin-left:auto;display:inline-flex;gap:6px;align-items:center}
.avisos-mandos .btn-secundario{width:auto;min-height:32px;padding:0 12px;margin:0;font:500 var(--t-meta)/1 var(--fuente)}
td.aviso-acciones{white-space:nowrap}
td.aviso-acciones .enlace{margin-right:10px}
td.aviso-acciones .js-aviso-visto{color:var(--tinta-3)}
td.aviso-acciones .js-aviso-visto:hover{color:var(--navy-900)}
tr.aviso-vista td{opacity:.55}
tr.aviso-vista td.aviso-acciones{opacity:1}
.aviso-vista-marca{font:500 var(--t-meta)/1 var(--fuente);color:var(--tinta-3);border:1px solid var(--linea);border-radius:999px;padding:3px 8px}
.campana-item{position:relative;padding-right:64px}
.campana-visto{position:absolute;right:12px;top:10px;margin:0;width:auto;min-height:26px;padding:0 8px;border:1px solid var(--linea);border-radius:999px;background:var(--hoja);color:var(--tinta-3);font:500 11px/1 var(--fuente);cursor:pointer}
.campana-visto:hover{color:var(--navy-900);border-color:var(--tinta-3)}
@media (max-width:767px){.avisos-mandos-derecha{margin-left:0;flex-basis:100%}}
tr.aviso-alta td:first-child{box-shadow:inset 3px 0 0 var(--ambar)}
.aviso-prioridad-alta,.aviso-modo{display:inline-block;margin:0 6px 4px 0;padding:2px 8px;border-radius:999px;font:600 var(--t-meta)/1.3 var(--fuente);vertical-align:middle}
.aviso-prioridad-alta{background:#FFF4E5;color:var(--ambar);border:1px solid #F3D9B1}
.aviso-modo{color:var(--tinta-3);border:1px solid var(--linea)}
.prefs-avisos-fondo{position:fixed;inset:0;z-index:1000;background:rgba(11,26,43,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.prefs-avisos-hoja{background:var(--hoja,#fff);color:var(--tinta);width:100%;max-width:760px;border-radius:14px;padding:20px 22px;box-shadow:0 18px 48px rgba(11,26,43,.25)}
.prefs-avisos-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.prefs-avisos-cab h2{margin:0;font:700 20px/1.2 var(--fuente)}
.prefs-avisos-cab .cc-btn{width:auto;margin:0}
.prefs-avisos-garantia{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--fondo);color:var(--tinta-2);font:400 14px/1.45 var(--fuente)}
.prefs-avisos-leyenda{margin:0 0 12px;padding-left:18px;color:var(--tinta-2);font:400 13px/1.5 var(--fuente)}
.prefs-para{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font:600 13px/1.2 var(--fuente);color:var(--tinta-2)}
.prefs-para .cc-select{width:auto;min-width:240px;max-width:100%;margin:0}
.prefs-avisos-lista{border-top:1px solid var(--linea)}
.prefs-fila{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,1fr) minmax(110px,.7fr);gap:10px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--linea)}
.prefs-fila-cab{font:600 var(--t-meta)/1 var(--fuente);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-3)}
.prefs-nombre{display:flex;flex-direction:column;gap:2px;font:400 14px/1.3 var(--fuente)}
.prefs-fila .cc-select{width:100%;min-width:0;margin:0}
.prefs-avisos-estado{min-height:1.2em;margin:10px 0 0;color:var(--verde);font:500 13px/1.3 var(--fuente)}
@media (max-width:600px){
.prefs-avisos-fondo{padding:12px 10px}
.prefs-avisos-hoja{padding:16px 14px}
.prefs-fila-cab{display:none}
.prefs-fila{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6px 8px}
.prefs-nombre{grid-column:1 / -1}
}
.grupo-inicio{background:none;border:0;box-shadow:none;padding:4px 0 0}
.inicio-cabecera{margin:0 0 16px}
.inicio-saludo{margin:0;font:600 24px/1.2 var(--fuente);letter-spacing:-.01em;color:var(--navy-900)}
.inicio-fecha{margin:4px 0 0;font:400 var(--t-tabla)/1.3 var(--fuente);color:var(--tinta-3)}
.inicio-pendientes{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 16px;padding:16px 20px;border:1px solid var(--linea);border-radius:10px;background:var(--hoja);box-shadow:var(--sombra);color:var(--tinta);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}
.inicio-pendientes:hover{border-color:var(--azul-vivo)}
.inicio-pendientes.urgente{box-shadow:var(--sombra),inset 4px 0 0 var(--ambar)}
.inicio-pendientes-n{font:700 32px/1 var(--fuente);color:var(--navy-900);font-variant-numeric:tabular-nums;min-width:44px}
.inicio-pendientes-t{flex:1 1 auto;font:500 var(--t-cuerpo)/1.3 var(--fuente);color:var(--tinta-2)}
.inicio-pendientes-ir{font:600 var(--t-tabla)/1 var(--fuente);color:var(--azul-vivo);white-space:nowrap}
.inicio-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px}
.inicio-cifra{padding:14px 16px;border:1px solid var(--linea);border-radius:10px;background:var(--hoja);box-shadow:var(--sombra);display:flex;flex-direction:column;gap:4px}
.inicio-cifra-n{font:700 var(--t-kpi)/1.1 var(--fuente);color:var(--navy-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.inicio-cifra-t{font:500 var(--t-meta)/1.3 var(--fuente);color:var(--tinta-3)}
.casos-resumen{margin:0 0 18px}
.casos-resumen-cifras{margin:0 0 14px}
.casos-resumen-graf{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:start}
.casos-resumen-g{padding:14px 16px;border:1px solid var(--linea);border-radius:10px;background:var(--hoja);box-shadow:var(--sombra);min-width:0}
.inicio-temas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.inicio-tema{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:18px 18px;border:1px solid var(--linea);border-radius:10px;background:var(--hoja);box-shadow:var(--sombra);color:var(--tinta);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.inicio-tema:hover{border-color:var(--azul-vivo);transform:translateY(-1px)}
.inicio-tema:focus-visible{outline:2px solid var(--azul-vivo);outline-offset:2px}
.inicio-tema-icono{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--azul-vivo-suave);color:var(--azul-vivo);flex:0 0 auto}
.inicio-tema-icono .ic{width:22px;height:22px}
.inicio-tema-texto{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.inicio-tema-texto strong{font:600 var(--t-hoja)/1.25 var(--fuente);color:var(--navy-900)}
.inicio-tema-texto span{font:400 var(--t-meta)/1.35 var(--fuente);color:var(--tinta-3)}
.inicio-tema-n{font:500 var(--t-meta)/1 var(--fuente);color:var(--tinta-3);white-space:nowrap}
.indice-inicio.aqui{background:var(--azul-vivo);color:var(--blanco)}
.indice-inicio-barra{display:none}
@media (max-width:767px){
.indice-inicio-barra{display:flex}
.indice-salto.indice-inicio-barra .indice-icono{display:grid;order:-1}
.inicio-saludo{font-size:20px}
.inicio-tema{padding:14px}
.inicio-tema-n{display:none}
}
.franja-prueba{padding:7px 24px;background:var(--ambar-suave);color:var(--ambar);font:500 var(--t-meta)/1.4 var(--fuente);border-bottom:1px solid rgba(154,84,0,.2)}
@media (max-width:767px){.franja-prueba{padding:7px 12px}}
.inicio-hoy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border:1px solid var(--linea);border-radius:10px;background:var(--hoja);box-shadow:var(--sombra)}
.inicio-hoy-rotulo{font:600 var(--t-meta)/1 var(--fuente);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3);margin-right:4px}
.inicio-hoy-cifra{display:inline-flex;align-items:baseline;gap:8px;margin:0;padding:6px 12px;border:1px solid var(--filete);border-radius:8px;background:var(--hoja-2);color:var(--tinta);font:inherit;cursor:pointer;width:auto;min-height:0}
.inicio-hoy-cifra:hover{border-color:var(--azul-vivo)}
.inicio-hoy-n{font:700 20px/1 var(--fuente);color:var(--navy-900);font-variant-numeric:tabular-nums}
.inicio-hoy-t{font:500 var(--t-tabla)/1.2 var(--fuente);color:var(--tinta-2)}
#lienzo .grupo.enfocado .nota:not(:has(button)):not(.abierta){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;cursor:pointer}
#lienzo .grupo.enfocado .nota:not(:has(button)):not(.abierta)::after{content:''}
#lienzo button.cifra-grande.dd-clic{font:600 var(--t-heroe)/1 var(--fuente);letter-spacing:-.02em;color:var(--navy-900)}
#lienzo button.cifra-grande.dd-clic .cifra-de{font:400 var(--t-cuerpo)/1 var(--fuente);letter-spacing:0;color:var(--tinta-2)}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section button.cifra-grande.dd-clic{font-size:var(--t-kpi)}
@media (prefers-reduced-motion:no-preference){
#lienzo > section.grupo.activo{animation:d244-aparecer .22s cubic-bezier(.2,.7,.3,1) both}
@keyframes d244-aparecer{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
.lente-movil{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.lente-movil .indice-selector-vista{margin:0;border-color:var(--linea);background:var(--hoja)}
.lente-movil .indice-selector-vista .indice-modo-boton{color:var(--tinta-2);min-height:34px}
.lente-movil .indice-selector-vista .indice-modo-boton.activo{background:var(--azul-vivo);color:var(--blanco);border-color:var(--azul-vivo)}
.lente-movil .indice-departamentos{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0;padding:0 0 4px;border:0;scrollbar-width:none}
.lente-movil .indice-departamentos::-webkit-scrollbar{display:none}
.lente-movil .indice-departamento{width:auto;flex:0 0 auto;white-space:nowrap;min-height:36px;padding:0 12px;border:1px solid var(--linea);border-radius:999px;background:var(--hoja);color:var(--tinta-2);gap:8px}
.lente-movil .indice-departamento::before{background:var(--d-color);opacity:1}
.lente-movil .indice-departamento.activo{background:var(--hoja);border-color:var(--d-color);color:var(--navy-900);box-shadow:inset 0 0 0 1px var(--d-color)}
.lente-movil .indice-departamento .indice-cuantos{background:var(--hoja-2);color:var(--tinta-3)}
@media (max-width:767px){
header{position:sticky;top:0;z-index:50}
.indice-selector-vista,.indice-departamentos{display:none}
.indice{padding:0 0 env(safe-area-inset-bottom);box-shadow:0 -6px 24px -14px rgba(0,0,0,.55)}
.indice-grupos{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0 2px}
.indice-campana{display:none!important}
.indice-inicio-barra{display:flex}
.arbol-grupo{flex:1 1 0;min-width:0;display:flex}
.indice:has(.indice-departamentos) .indice-salto,.indice-salto{width:100%;flex:1 1 0;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px 6px;border-radius:0;
white-space:nowrap;text-align:center;font:500 10.5px/1 var(--fuente);color:var(--rail-texto);position:relative;transition:color .15s ease}
.indice-salto .indice-icono{display:grid;place-items:center;order:-2;width:26px;height:26px;color:inherit}
.indice-salto .indice-icono .ic{width:24px;height:24px;stroke-width:1.9}
.indice-salto.indice-inicio-barra .indice-icono{display:grid;order:-2}
.indice-salto .indice-corto{display:block;flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.indice-salto .indice-cuantos{position:absolute;top:5px;left:calc(50% + 4px);margin:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font:700 9.5px/16px var(--fuente);background:var(--rail-2);color:var(--rail-texto);order:0;text-align:center}
.arbol-grupo[data-grupo="grupo-atender"] .indice-salto .indice-cuantos{background:var(--rojo);color:var(--blanco)}
.indice-salto.aqui{background:transparent;box-shadow:none;color:var(--blanco)}
.indice-salto.aqui .indice-icono{color:var(--azul-vivo)}
.indice-salto.aqui::after{content:'';position:absolute;left:50%;bottom:2px;width:18px;height:3px;border-radius:2px;background:var(--azul-vivo);transform:translateX(-50%)}
.indice-salto.aqui .indice-cuantos{background:var(--azul-vivo);color:var(--blanco)}
#vista-panel{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
body[data-perfil="super_admin"] #vista-panel{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
.subindice{top:52px}
.sub-boton{min-height:44px}
.migas-volver{min-height:36px}
.quien button{min-height:36px}
.inicio-tema{min-height:64px}
}
@media (max-width:767px){
header{padding:0 12px;min-height:52px}
header .dentro{flex-wrap:nowrap;gap:8px;min-height:52px}
header h1{flex:1 1 auto;min-width:0;font-size:13px}
.quien{flex:0 0 auto;flex-wrap:nowrap;gap:6px;align-items:center}
.quien .pastilla,.quien .latido,.quien::before,.quien-correo{display:none}
.quien button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;justify-content:center;gap:0;font-size:0;border-radius:10px;position:relative}
.quien button .ic{width:18px;height:18px}
.quien .btn-actualizar{display:none}
.franja-prueba:not(.abierta){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.franja-prueba{position:sticky;top:52px;z-index:45}
.subindice{top:calc(52px + 0px)}
.franja-prueba:not(.oculto) ~ main .subindice{top:84px}
}
@media (max-width:767px){
#sec-avisos table th:nth-child(3),#sec-avisos table td:nth-child(3),#sec-avisos table th:nth-child(4),#sec-avisos table td:nth-child(4){display:none}
#sec-avisos table td:first-child{font-size:0;padding-right:4px}
#sec-avisos table td:first-child .tema-ficha{margin-right:0}
#sec-avisos table th:first-child{font-size:0}
#sec-avisos td.aviso-acciones{white-space:normal}
#sec-avisos table{min-width:0}
}
@media (prefers-color-scheme:dark){
html:not([data-tema="claro"]) .franja-prueba{background:#3D2A10;color:#F5C97A;border-bottom-color:rgba(245,201,122,.25)}
}
html[data-tema="oscuro"] .franja-prueba{background:#3D2A10;color:#F5C97A;border-bottom-color:rgba(245,201,122,.25)}
@media (max-width:767px){
.quien button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:12px}
.quien button .ic{width:20px;height:20px;-webkit-mask-size:20px 20px;mask-size:20px 20px}
header,header .dentro{min-height:56px}
.inicio-hoy-cifra{min-height:44px}
button.dd-clic{min-height:44px}
.mini button.cifra.dd-clic{min-height:44px;display:inline-flex;align-items:center}
.ver-detalle{min-height:44px}
.migas-volver{min-height:44px}
.sub-boton{min-height:48px}
}
.g-celda.m-1,.g-celda.m-2{color:#0A1F33}
.g-celda.m-1 .g-celda-nombre,.g-celda.m-2 .g-celda-nombre{color:#0A1F33}
.g-celda.m-3,.g-celda.m-4{color:#FFFFFF}
.g-celda.m-3 .g-celda-nombre,.g-celda.m-4 .g-celda-nombre{color:#FFFFFF}
.g-celda-n{color:#0A1F33}
:root{--enlace:var(--azul-vivo);--verde-texto:var(--verde)}
.enlace{color:var(--enlace)}
button.migas-paso,.migas-volver:hover,.ver-detalle,.inicio-pendientes-ir,.inicio-hoy-cifra .inicio-hoy-t{color:inherit}
button.migas-paso,.ver-detalle,.inicio-pendientes-ir{color:var(--enlace)}
.cupo-sirve{color:var(--verde-texto)}
@media (prefers-color-scheme:dark){
html:not([data-tema="claro"]){--enlace:#7FB0FF;--verde-texto:#4FC38C;--ambar:#F5C97A;--rojo:#FF8A9B}
}
html[data-tema="oscuro"]{--enlace:#7FB0FF;--verde-texto:#4FC38C;--ambar:#F5C97A;--rojo:#FF8A9B}
html[data-tema="oscuro"] .indice-campana.urgente .indice-cuantos,
html[data-tema="oscuro"] .arbol-grupo[data-grupo="grupo-atender"] .indice-salto .indice-cuantos{background:#B00020;color:#FFFFFF}
@media (prefers-color-scheme:dark){
html:not([data-tema="claro"]) .indice-campana.urgente .indice-cuantos,
html:not([data-tema="claro"]) .arbol-grupo[data-grupo="grupo-atender"] .indice-salto .indice-cuantos{background:#B00020;color:#FFFFFF}
}
html[data-tema="oscuro"] .chip.activo,html[data-tema="oscuro"] .chip.activo b,
html[data-tema="oscuro"] .avisos-mandos .chip.activo,html[data-tema="oscuro"] .avisos-mandos .chip.activo b,
html[data-tema="oscuro"] .periodo-selector .btn-secundario.activo{color:#0E1622}
@media (prefers-color-scheme:dark){
html:not([data-tema="claro"]) .chip.activo,html:not([data-tema="claro"]) .chip.activo b,
html:not([data-tema="claro"]) .avisos-mandos .chip.activo,html:not([data-tema="claro"]) .avisos-mandos .chip.activo b,
html:not([data-tema="claro"]) .periodo-selector .btn-secundario.activo{color:#0E1622}
}
.bloque .marco{position:relative}
.bloque .marco::after{content:'';position:sticky;float:right;right:0;top:0;width:28px;height:100%;margin-left:-28px;pointer-events:none;
background:linear-gradient(to right,transparent,var(--hoja));opacity:0;transition:opacity .15s ease}
.bloque .marco.desplazable::after{opacity:1}
.rejilla-corte{grid-column:1/-1;margin:14px 0 2px;padding:0 0 8px;
border-bottom:1px solid var(--linea);
font:600 var(--t-meta)/1.2 var(--fuente);letter-spacing:.08em;
text-transform:uppercase;color:var(--tinta-3)}
.grupo.enfocado .rejilla-corte{display:none}
@media (min-width:768px){
.indice-grupos.plano .arbol-grupo > .indice-salto{display:none}
.indice-grupos.plano .arbol-secciones{display:flex;margin:0;padding:0}
.indice-grupos.plano .arbol-secciones::before{display:none}
.indice-grupos.plano .arbol-seccion{min-height:40px;padding:0 12px;
font:500 var(--t-cuerpo)/1.25 var(--fuente);border-radius:8px}
}
@media (min-width:768px){
.indice .indice-departamentos{display:flex;flex-direction:column;gap:2px;margin:0 0 6px}
.indice .indice-departamento{width:100%;display:flex;align-items:center;justify-content:space-between;
gap:10px;min-height:38px;padding:0 12px;margin:0;border:0;border-radius:8px;background:transparent;
color:var(--rail-texto);font:500 var(--t-tabla)/1.2 var(--fuente);cursor:pointer;text-align:left}
.indice .indice-departamento:hover{background:var(--rail-2);color:var(--blanco)}
.indice .indice-departamento.activo{background:var(--rail-2);color:var(--blanco);
box-shadow:inset 3px 0 0 var(--azul-vivo)}
.indice .indice-departamento .indice-cuantos{flex:0 0 auto}
}
body.rail-plegado .indice-departamentos{display:none}
.inicio-cifra-ir{position:relative;width:100%;text-align:left;border:0;cursor:pointer;
font:inherit;color:inherit;transition:background .15s,transform .15s}
.inicio-cifra-ir:hover{background:var(--hoja-2);transform:translateY(-1px)}
.inicio-cifra-ir:focus-visible{outline:2px solid var(--azul-vivo);outline-offset:2px}
.inicio-cifra-flecha{position:absolute;top:50%;right:12px;transform:translateY(-50%);
font-size:20px;line-height:1;color:var(--tinta-3)}
.inicio-cifra-ir:hover .inicio-cifra-flecha{color:var(--azul-vivo)}
.inicio-tendencia{margin:14px 0 0;padding:14px 16px;border:1px solid var(--linea);
border-radius:var(--r-tarjeta,10px);background:var(--hoja)}
.inicio-tendencia-t{margin:0 0 10px;font:600 var(--t-cuerpo)/1.2 var(--fuente);color:var(--tinta)}
.inicio-tendencia .nota{margin:0 0 10px}
@media (min-width:768px){
:root{
--t-heroe:44px;
--t-kpi:32px;
--t-titulo:24px;
--t-hoja:18px;
--t-seccion:17px;
--t-cuerpo:16px;
--t-tabla:15px;
--t-meta:14px;
--t-versal:14px;
--t-mono:14px;
}
}
.chip-urgente.activo{background:var(--rojo);border-color:var(--rojo);color:var(--blanco)}
.avisos-mandos .rotulo-filtro{margin-left:6px}
#lienzo .grupo-atender:not(.enfocado) .grupo-rejilla > .bloque{
border:1px solid var(--linea);background:var(--hoja);padding:16px 16px 46px}
#lienzo .grupo-atender:not(.enfocado) .grupo-rejilla > .bloque > h2.seccion{display:block}
#lienzo .grupo-atender:not(.enfocado) .ver-detalle{display:block}
#lienzo .grupo-atender:not(.enfocado){padding:0;background:none;box-shadow:none}
.inicio-atajos{margin:14px 0 0}
.inicio-atajos-t{margin:0 0 8px;font:600 var(--t-meta)/1.2 var(--fuente);
letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3)}
.inicio-atajos-lista{display:flex;flex-wrap:wrap;gap:8px}
.inicio-atajo{display:inline-flex;align-items:center;gap:8px;min-height:38px;
padding:0 14px;border:1px solid var(--linea);border-radius:999px;
background:var(--hoja);color:var(--tinta);cursor:pointer;
font:500 var(--t-tabla)/1.2 var(--fuente);transition:border-color .15s,background .15s}
.inicio-atajo:hover{border-color:var(--azul-vivo);background:var(--hoja-2);color:var(--azul-vivo)}
.inicio-atajo:focus-visible{outline:2px solid var(--azul-vivo);outline-offset:2px}
.inicio-atajo-n{min-width:22px;padding:2px 7px;border-radius:999px;
background:var(--hoja-2);color:var(--tinta-3);font:600 var(--t-meta)/1.3 var(--fuente)}
.inicio-atajo:hover .inicio-atajo-n{background:var(--azul-vivo);color:var(--blanco)}
.inicio-deptos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.inicio-depto{display:flex;align-items:center;gap:12px;width:100%;text-align:left;
padding:14px 16px;border:1px solid var(--linea);border-radius:10px;background:var(--hoja);
color:var(--tinta);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
.inicio-depto:hover{border-color:var(--azul-vivo);background:var(--hoja-2)}
.inicio-depto:focus-visible{outline:2px solid var(--azul-vivo);outline-offset:2px}
.inicio-depto-icono{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;
border-radius:9px;background:var(--hoja-2)}
.inicio-depto-icono .ic{width:20px;height:20px;color:var(--azul-vivo)}
.inicio-depto-texto{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.inicio-depto-texto strong{font:600 var(--t-cuerpo)/1.2 var(--fuente)}
.inicio-depto-texto span{font:400 var(--t-meta)/1.3 var(--fuente);color:var(--tinta-3)}
.inicio-depto-n{flex:0 0 auto;font:500 var(--t-meta)/1.2 var(--fuente);color:var(--tinta-3);white-space:nowrap}
.inicio-depto:hover .inicio-depto-n{color:var(--azul-vivo)}
.inicio-deptos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.depto-ficha{display:flex;flex-direction:column;border:1px solid var(--linea);
border-radius:12px;background:var(--hoja);overflow:hidden}
.depto-ficha:hover{border-color:var(--azul-vivo)}
.depto-cab{display:flex;align-items:center;gap:10px;width:100%;text-align:left;
padding:12px 14px;border:0;background:var(--rail);color:var(--blanco);
cursor:pointer;font:inherit}
.depto-cab:hover{background:var(--rail-2)}
.depto-cab:focus-visible{outline:2px solid var(--blanco);outline-offset:-2px}
.depto-icono{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;
border-radius:8px;background:rgba(255,255,255,.14)}
.depto-icono .ic{width:17px;height:17px;color:var(--blanco)}
.depto-titulo{flex:1 1 auto;min-width:0;font:600 var(--t-cuerpo)/1.2 var(--fuente);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.depto-marca{flex:0 0 auto;padding:3px 9px;border-radius:999px;
background:var(--ambar);color:var(--navy-900);
font:600 var(--t-meta)/1.3 var(--fuente);white-space:nowrap}
.depto-marca-ok{background:rgba(255,255,255,.16);color:var(--blanco)}
.depto-que{margin:12px 14px 0;font:400 var(--t-meta)/1.35 var(--fuente);color:var(--tinta-3)}
.depto-cifras{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 0}
.depto-cifra{display:flex;flex-direction:column;gap:2px;padding:10px 12px;
border-radius:9px;background:var(--hoja-2)}
.depto-cifra-n{font:700 var(--t-titulo)/1.1 var(--fuente);color:var(--tinta);
font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.depto-cifra-t{font:400 var(--t-meta)/1.25 var(--fuente);color:var(--tinta-3)}
.depto-pie{display:flex;flex-wrap:wrap;align-items:center;gap:6px;
margin:12px 14px 0;padding-top:10px;border-top:1px solid var(--linea)}
.depto-subs-t{width:100%;font:600 var(--t-meta)/1.2 var(--fuente);
letter-spacing:.07em;text-transform:uppercase;color:var(--tinta-3)}
.depto-sub{padding:3px 9px;border-radius:999px;background:var(--hoja-2);
color:var(--tinta-2,var(--tinta));font:500 var(--t-meta)/1.35 var(--fuente)}
.depto-sub-vacio{background:transparent;color:var(--tinta-3);font-style:italic;padding-left:0}
.depto-entrar{margin:12px 14px 14px;padding:9px 12px;border:1px solid var(--linea);
border-radius:8px;background:transparent;color:var(--azul-vivo);cursor:pointer;
font:600 var(--t-tabla)/1.2 var(--fuente)}
.depto-entrar:hover{background:var(--hoja-2);border-color:var(--azul-vivo)}
.depto-entrar:focus-visible{outline:2px solid var(--azul-vivo);outline-offset:2px}
.inicio-atajos-lista .inicio-atajo{flex:0 0 auto;width:auto;max-width:100%}
.depto-cifras{min-width:0}
.depto-cifra{min-width:0}
.depto-cifra-n{min-width:0;word-break:break-word}
.depto-ficha,.depto-cab,.depto-pie{min-width:0}
.depto-titulo{min-width:0}
.depto-entrar{width:auto;box-sizing:border-box}
.g-pista{position:relative;border-radius:999px;background:var(--hoja-2);min-height:10px}
.g-barra{rx:5px}
html[data-tema="oscuro"] .g-pista{background:rgba(255,255,255,.07)}
@media (prefers-color-scheme:dark){
html:not([data-tema="claro"]) .g-pista{background:rgba(255,255,255,.07)}
}
@media (max-width:767px){
.inicio-atajo{min-height:44px;padding:0 16px}
.depto-entrar{min-height:44px}
.depto-cab{min-height:52px}
.inicio-atajos-lista{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;
scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.inicio-atajos-lista .inicio-atajo{scroll-snap-align:start}
.inicio-atajos-lista::-webkit-scrollbar{height:4px}
.inicio-atajos-lista::-webkit-scrollbar-thumb{background:var(--linea);border-radius:999px}
.inicio-deptos{grid-template-columns:minmax(0,1fr);gap:10px}
.depto-que{margin-top:10px;font-size:var(--t-meta)}
.depto-cifras{grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px 0}
.depto-cifra{padding:8px 10px}
.depto-cifra-n{font-size:var(--t-hoja)}
.depto-pie{margin:10px 12px 0;padding-top:8px}
.depto-entrar{margin:10px 12px 12px}
}
@media (max-width:767px){
.depto-pie-vacio{display:none}
.depto-que{margin-top:8px}
.depto-cifras{padding-top:8px}
.depto-entrar{margin-top:10px}
}
#lienzo .grupo:not(.enfocado) .grupo-rejilla{align-items:stretch}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section{
display:flex;flex-direction:column;position:relative}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section > h2.seccion{
min-height:calc(var(--t-cuerpo) * 2 * 1.3);display:flex;align-items:flex-start}
#lienzo .grupo:not(.enfocado) .grupo-rejilla > section > .destacado-cuerpo{
flex:1 1 auto;display:flex;align-items:flex-end}
.inicio-deptos{align-items:stretch}
.depto-que{min-height:calc(var(--t-meta) * 2 * 1.35)}
.depto-entrar{margin-top:auto}
.indice-departamento .indice-cuantos-avisos{background:var(--ambar);color:var(--navy-900);font-weight:700}
#aviso-panel:not(:empty){position:sticky;top:0;z-index:30;margin:0 0 12px}
#aviso-panel:empty{display:none;margin:0}
#aviso-panel .aviso{margin:0;box-shadow:var(--sombra)}
#lienzo .grupo:not(.grupo-inicio){box-shadow:var(--sombra)}
.inicio-cifras,.inicio-atajos,.inicio-hoy,.inicio-pendientes{margin-bottom:28px}
.inicio-temas{margin-bottom:28px}
#lienzo .grupo-cadena {--acento-grupo:var(--d-supervisor)}
#lienzo .grupo-datos  {--acento-grupo:var(--verde)}
#lienzo .grupo-control{--acento-grupo:var(--d-rrhh)}
#lienzo .grupo.grupo-cadena,#lienzo .grupo.grupo-datos,#lienzo .grupo.grupo-control{
box-shadow:var(--sombra),inset 0 3px 0 var(--acento-grupo)}
#lienzo .grupo-atender:not(:has(.bloque.urgente)){
box-shadow:var(--sombra),inset 0 3px 0 var(--ambar)}
.inicio-tema[data-ir-grupo="grupo-atender"] .inicio-tema-icono{background:var(--ambar-suave);color:var(--ambar)}
.inicio-tema[data-ir-grupo="grupo-cadena"]  .inicio-tema-icono{background:var(--azul-suave);color:var(--d-supervisor)}
.inicio-tema[data-ir-grupo="grupo-datos"]   .inicio-tema-icono{background:var(--verde-suave);color:var(--verde)}
.inicio-tema[data-ir-grupo="grupo-control"] .inicio-tema-icono{background:var(--ciruela-suave);color:var(--d-rrhh)}
.sin-leer{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--ambar);
background:var(--ambar-suave);color:var(--tinta-2);
font:400 var(--t-meta)/1.45 var(--fuente);border-radius:0 var(--r-control) var(--r-control) 0}
.sin-leer .enlace{margin-left:2px;font-weight:600}
#lienzo section.bloque-sin-leer > h2.seccion{color:var(--ambar)}
#lienzo .marco:has(table){max-height:42vh;overflow:auto}
#lienzo .marco:has(table) thead th{position:sticky;top:0;z-index:2}
#lienzo .marco:has(table) thead th{background:var(--hoja-2)}
@media (max-width:767px){
#lienzo .marco:has(table){max-height:58vh;overflow:auto}
#lienzo .marco:has(table) thead th{position:static}
}
.acceso-casilla{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0 12px;
font:400 var(--t-tabla)/1.35 var(--fuente);color:var(--tinta-2);cursor:pointer;user-select:none}
.acceso-casilla input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--azul-vivo);cursor:pointer}
.acceso-casilla:hover{color:var(--tinta)}
.acceso-olvide{display:block;margin:12px auto 4px;font-size:13px}
.guia-mario__panel{margin:10px 0;border:1px solid var(--linea);border-radius:12px;padding:0 14px;background:var(--hoja)}
.guia-mario__panel>summary{cursor:pointer;padding:12px 0;font-weight:700;list-style:none}.guia-mario__panel>summary::-webkit-details-marker{display:none}
.guia-mario__panel>summary::before{content:'+';display:inline-block;width:18px;color:var(--azul)}.guia-mario__panel[open]>summary::before{content:'–'}
.guia-mario__tabla{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 12px}.guia-mario__tabla th,.guia-mario__tabla td{text-align:left;vertical-align:top;padding:8px 10px;border-top:1px solid var(--linea)}
.guia-mario__tabla th{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-3);border-top:0}
.acceso-casilla input:focus-visible{outline:2px solid var(--azul-vivo);outline-offset:2px}
@media (max-width:767px){
.subindice{position:relative;scroll-snap-type:x proximity;
scroll-padding-left:8px;-webkit-overflow-scrolling:touch}
.subindice::after{display:block;content:'';position:sticky;right:0;
flex:0 0 32px;align-self:stretch;margin-left:-32px;pointer-events:none;
background:linear-gradient(to right,transparent,var(--hoja) 85%)}
.sub-boton{scroll-snap-align:start}
.sub-boton.aqui{background:var(--azul-vivo-suave);border-radius:8px 8px 0 0}
}
.senal-cerrada{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;
border-radius:999px;background:var(--ambar-suave);color:var(--ambar);
font:600 var(--t-meta)/1.5 var(--fuente);white-space:nowrap}
.senal-cerrada::before{content:'';width:6px;height:6px;border-radius:50%;
background:currentColor;flex:0 0 auto}
.clave-una-vez{margin:14px 0;padding:16px 18px;border:1px solid var(--linea);
border-radius:var(--r-hoja);background:var(--hoja-2);color:var(--navy-900);
font:400 22px/1.4 var(--mono);letter-spacing:.06em;text-align:center;
word-break:break-all;user-select:all}
.caso-senal{
display:block;
margin-top:4px;
font-size:11px;
font-weight:700;
letter-spacing:.02em;
color:var(--ambar, #9A5400);
text-transform:none;
}
.caso-que-hacer{
display:block;
margin-top:4px;
max-width:46ch;
font-size:12px;
font-weight:400;
line-height:1.45;
color:var(--tinta-2, #4a5568);
white-space:normal;
}
tr.ap-especial > td{background:var(--especial-suave)}
tr.ap-especial > td:first-child{box-shadow:inset 3px 0 0 var(--especial)}
tr.ap-especial:hover > td{background:var(--especial-suave);filter:brightness(.98)}
.ap-etiqueta{
display:inline-block;margin:0 0 4px;padding:3px 8px;border-radius:var(--r-control);
background:var(--especial);color:var(--blanco);
font:700 10.5px/1.2 var(--fuente);letter-spacing:.07em;text-transform:uppercase;
white-space:normal;
}
.cv{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;align-items:start}
@media (max-width:767px){.cv{grid-template-columns:1fr}}
.cv-lista{display:flex;flex-direction:column;gap:10px;min-width:0}
.cv-buscar{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--linea);border-radius:var(--r-control);background:var(--hoja);color:var(--tinta);font:400 var(--t-cuerpo)/1.2 var(--fuente)}
.cv-pestanas{display:flex;flex-wrap:wrap;gap:6px}
.cv-pestana.is-activa,.ac-filtro.is-activa{background:var(--azul);border-color:var(--azul);color:var(--blanco)}
.cv-n{font-variant-numeric:tabular-nums;opacity:.8}
.cv-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:560px;overflow-y:auto}
.cv-item{width:100%;margin:0;text-align:left;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--linea);border-radius:var(--r-control);background:var(--hoja);color:var(--tinta);cursor:pointer}
.cv-item:hover,.cv-item:focus-visible{border-color:var(--azul)}
.cv-item.is-elegido{border-color:var(--azul);box-shadow:inset 3px 0 0 var(--azul)}
.cv-item-fila{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.cv-item-sub{font:400 var(--t-meta)/1.3 var(--fuente);color:var(--tinta-3)}
.cv-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--linea);font:500 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.cv-chip--mora{border-color:var(--rojo);color:var(--rojo)}
.cv-hilo{min-width:0;border:1px solid var(--linea);border-radius:var(--r-control);background:var(--hoja);padding:14px;display:flex;flex-direction:column;gap:12px}
.cv-nombre{margin:0;font:600 1.05rem/1.2 var(--fuente);color:var(--tinta)}
.cv-pie{display:flex;flex-wrap:wrap;gap:8px}
.cv-pie .btn-principal,.cv-pie .btn-secundario{width:auto;margin:0;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;text-decoration:none}
.cv-vacio{padding:10px;color:var(--tinta-3);font:400 var(--t-meta)/1.4 var(--fuente)}
.cv--3{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(250px,330px)}
@media (max-width:1180px){.cv--3{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.cv--3 .cv-tarjeta{grid-column:1/-1}}
.cv-item-fecha{font:400 var(--t-meta)/1.3 var(--fuente);color:var(--tinta-3);font-variant-numeric:tabular-nums}
.cv-hablando,.cv-canal{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.cv-hablando-rot{font:500 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-2)}
.cv-hab.is-activa{background:var(--azul);border-color:var(--azul);color:var(--blanco)}
.cv-hab[disabled]{opacity:.5;cursor:not-allowed}
.cv-destino,.cv-canal-sel{min-height:30px;border:1px solid var(--linea);border-radius:var(--r-control);background:var(--hoja);color:var(--tinta);font:500 var(--t-meta)/1 var(--fuente);padding:0 8px;max-width:100%}
.cv-para{margin:6px 0 0;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-2);overflow-wrap:anywhere}
.cv-burbujas{list-style:none;margin:0;padding:8px 2px;display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto}
.cv-burbuja{max-width:min(88%,560px);padding:8px 12px;border:1px solid var(--linea);border-radius:14px;background:var(--hoja-2);display:flex;flex-direction:column;gap:4px}
.cv-burbuja--fuera{align-self:flex-end;border-bottom-right-radius:3px;border-left:3px solid var(--azul)}
.cv-burbuja--dentro{align-self:flex-start;border-bottom-left-radius:3px;border-left:3px solid var(--linea)}
.cv-burbuja--whatsapp{border-left-color:#22a06b}
.cv-burbuja--correo{border-left-color:var(--azul)}
.cv-burbuja--sms{border-left-color:#e3a008}
.cv-burbuja--llamada{border-left-color:var(--ambar)}
.cv-burbuja--pago{border-left-color:#22a06b;background:color-mix(in srgb,#22a06b 8%,var(--hoja-2))}
.cv-b-cab{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3)}
.cv-b-canal{font-weight:600;color:var(--tinta-2)}
.cv-b-hora{white-space:nowrap;font-variant-numeric:tabular-nums}
.cv-b-texto{margin:0;font:400 var(--t-cuerpo)/1.4 var(--fuente);color:var(--tinta);overflow-wrap:anywhere;white-space:pre-wrap}
.cv-b-pie{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cv-b-estado{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid var(--linea);font:500 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-2)}
.cv-b-estado--enviado,.cv-b-estado--recibido{border-color:#22a06b;color:#22a06b}
.cv-b-estado--preparado{border-color:var(--ambar);color:var(--ambar)}
.cv-nota{margin:0;flex-basis:100%;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3)}
.cv-fallo{color:var(--rojo)}
.cv-tarjeta{min-width:0;border:1px solid var(--linea);border-radius:var(--r-control);background:var(--hoja);padding:14px;display:flex;flex-direction:column;gap:12px}
.cv-tarjeta-titulo{margin:0;font:600 1rem/1.2 var(--fuente);color:var(--tinta)}
.cv-rej{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}
.cv-d{min-width:0}
.cv-d dt{font:500 var(--t-meta)/1.3 var(--fuente);color:var(--tinta-3)}
.cv-d dd{margin:0;font:500 var(--t-cuerpo)/1.3 var(--fuente);color:var(--tinta);overflow-wrap:anywhere}
.cv-d.num dd{font-variant-numeric:tabular-nums}
.cv-d.alerta dd{color:var(--ambar)}
.cv-d.critico dd{color:var(--rojo)}
.cv-sec h4{margin:0 0 6px;font:600 var(--t-cuerpo)/1.3 var(--fuente);color:var(--tinta)}
.cv-sec h4 small{font:400 var(--t-meta)/1.3 var(--fuente);color:var(--tinta-3);margin-left:6px}
.cv-t-marco{overflow-x:auto}
.cv-t{width:100%;border-collapse:collapse;font:400 var(--t-meta)/1.3 var(--fuente)}
.cv-t th,.cv-t td{padding:5px 6px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.cv-t th.d,.cv-t td.d{text-align:right;font-variant-numeric:tabular-nums}
.cv-t th[data-orden]{cursor:pointer;user-select:none;white-space:nowrap}
.cv-t th.ordenando{color:var(--azul)}
.cv-t tfoot td{font-weight:600;border-bottom:0}
.cv-t--vista td,.cv-t--vista th{font:400 var(--t-meta)/1.3 var(--fuente)}
.cv-fila-error td{color:var(--rojo)}
.cv-celda{padding:0;text-align:left}
.cv-acc{white-space:nowrap}
.cv-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cv-acciones .btn-secundario,.cv-vista + .btn-secundario{width:auto;margin:0;min-height:32px;padding:0 12px}
.cv-chip--pagada{border-color:#22a06b;color:#22a06b}
.cv-chip--vencida{border-color:var(--rojo);color:var(--rojo)}
.cv-chip--vence-hoy{border-color:var(--ambar);color:var(--ambar)}
.cv-aldia{margin:0;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-3);font-variant-numeric:tabular-nums}
.cv-vista{margin-top:10px}
.cv-subir{display:block;margin:8px 0;font:400 var(--t-meta)/1.4 var(--fuente);color:var(--tinta-2)}
@media (max-width:767px){.cv-rej{grid-template-columns:1fr 1fr}.cv-burbuja{max-width:96%}.cv-burbujas{max-height:360px}}
.ac-mandos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.ac-mandos select{min-height:32px;border:1px solid var(--linea);border-radius:var(--r-control);background:var(--hoja);color:var(--tinta);font:500 var(--t-meta)/1 var(--fuente);padding:0 8px}
.ac-etiqueta{display:inline-flex;gap:8px;align-items:center;font:500 var(--t-meta)/1 var(--fuente);color:var(--tinta-2)}
.ac-mandos .btn-principal{width:auto;margin:0;min-height:32px;padding:0 14px}
.ac-tabla td.num,.ac-tabla th.num{text-align:right;font-variant-numeric:tabular-nums}
.cxc-pestanas{margin-bottom:12px}
.cxc-mandos:empty{display:none}
.cxc-mandos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cxc-mandos .btn-principal{width:auto;margin:0;min-height:32px;padding:0 14px}
.ic-bloque .kpi{margin-bottom:12px}
.ic-bloque > div + div{margin-top:12px}
.mesa > .nota{margin-bottom:10px}
.mesa-deptos{margin-bottom:14px;flex-wrap:wrap;overflow:visible}
.mesa-deptos .cc-chip{flex:0 0 auto;width:auto}
.mesa-deptos .cc-chip .indice-cuantos{margin-left:6px;color:var(--tinta-3);font-variant-numeric:tabular-nums;background:none}
.mesa-cat{border:1px solid var(--linea);border-radius:12px;margin:0 0 10px;background:var(--blanco, #fff)}
.mesa-cat > summary{display:flex;align-items:baseline;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
.mesa-cat > summary::-webkit-details-marker{display:none}
.mesa-cat > summary::before{content:"";align-self:center;flex:none;width:8px;height:8px;border-right:2px solid var(--tinta-3);
border-bottom:2px solid var(--tinta-3);transform:rotate(-45deg);transition:transform .15s;margin-right:2px}
.mesa-cat[open] > summary::before{transform:rotate(45deg)}
.mesa-cat > summary:focus-visible{outline:2px solid var(--azul);outline-offset:-2px;border-radius:12px}
.mesa-cat__t{font-weight:700;color:var(--navy-900)}
.mesa-cat__pie{font-size:var(--t-meta);color:var(--tinta-3);flex:1;min-width:0}
.mesa-cat__n{flex:none;font-size:var(--t-meta);font-weight:600;color:var(--verde);font-variant-numeric:tabular-nums;white-space:nowrap}
.mesa-cat__n.is-cero{color:var(--tinta-3)}
.mesa-cat > .mesa-lista{margin:0 14px 6px}
.mesa-cat > .nota{margin:0 14px 12px}
.mesa-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.mesa-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;
padding:10px 4px;border-bottom:1px solid var(--linea)}
.mesa-fila.is-off .mesa-que strong{color:var(--tinta-2)}
.mesa-que{display:flex;flex-direction:column;gap:2px;min-width:0}
.mesa-que strong{color:var(--navy-900);overflow-wrap:anywhere;line-height:1.3}
.mesa-desc{font-size:var(--t-meta);color:var(--tinta-3);overflow-wrap:anywhere;line-height:1.35}
.mesa-origen{font-weight:600;color:var(--tinta-2)}
.mesa-req,.mesa-aviso{font-size:var(--t-meta);color:var(--tinta-3);overflow-wrap:anywhere;line-height:1.35}
.mesa-aviso{color:var(--ambar)}
.mesa-req .enlace,.mesa-aviso .enlace{font-size:inherit}
.mesa-mando{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px}
.mesa-switch{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px 4px 4px;border:1px solid var(--linea);
border-radius:999px;background:transparent;color:var(--tinta-2);font:inherit;font-size:var(--t-meta);cursor:pointer;white-space:nowrap}
.mesa-switch:hover{border-color:var(--tinta-3)}
.mesa-switch:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.mesa-switch__riel{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--linea);transition:background .15s}
.mesa-switch__riel::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;
background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.mesa-switch.is-on{color:var(--navy-900);font-weight:600}
.mesa-switch.is-on .mesa-switch__riel{background:var(--verde)}
.mesa-switch.is-on .mesa-switch__riel::after{transform:translateX(14px)}
.mesa-switch.is-fija{cursor:default;opacity:.85}
.mesa-switch:disabled{opacity:.5;cursor:progress}
.mesa-visto{border:1px solid var(--linea);border-radius:999px;background:transparent;padding:4px 10px;font:inherit;
font-size:var(--t-meta);color:var(--tinta-2);cursor:pointer;white-space:nowrap}
.mesa-visto.is-pide{border-color:var(--ambar);color:var(--ambar)}
.mesa-vence,.mesa-solo{font-size:var(--t-meta);color:var(--tinta-3);white-space:nowrap}
.mesa-nodar,.mesa-cruda{margin-top:16px}
.mesa-nodar summary,.mesa-cruda summary{cursor:pointer;color:var(--azul);font-weight:600}
@media (prefers-reduced-motion:reduce){.mesa-switch__riel,.mesa-switch__riel::after,.mesa-cat > summary::before{transition:none}}
@media (min-width:768px){.mesa-cuerpo{padding-right:64px}}
@media (max-width:520px){
.mesa-cat__pie{display:none}
.mesa-cat > .mesa-lista{margin:0 10px 6px}
.mesa-fila{gap:8px 10px;padding:10px 0}
.mesa-switch{gap:6px;padding:3px 8px 3px 3px}
}
.campo-dinero{position:relative;display:flex;align-items:center}
.campo-dinero__signo{position:absolute;left:12px;font-weight:600;opacity:.7;pointer-events:none}
.campo-dinero > input{width:100%;padding-left:28px;font-variant-numeric:tabular-nums}
.editor .campo-dinero > input{padding-left:28px}
@media (max-width:760px){ .js-editar-costo{display:inline-flex;align-items:center;min-height:44px;padding:0 8px} }
.ic-accion{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ic-accion--whatsapp{--m:url(../diseno/assets/icons/whatsapp.svg)}.ic-accion--phone{--m:url(../diseno/assets/icons/phone.svg)}.ic-accion--mail{--m:url(../diseno/assets/icons/mail.svg)}
.ic-accion--sms{--m:url(../diseno/assets/icons/message-square.svg)}.ic-accion--guion{--m:url(../diseno/assets/icons/file-text.svg)}
.btn-icono{min-width:36px;min-height:36px;justify-content:center;padding:0 6px}
a.btn-icono{display:inline-flex;align-items:center;text-decoration:none}
.btn-icono+.btn-icono{margin-left:4px}
.btn-icono:hover .ic-accion,.btn-icono:focus-visible .ic-accion{opacity:.8}
.mfa-pasos{margin:8px 0 6px;padding-left:20px;line-height:1.5}
.mfa-qr{display:flex;justify-content:center;margin:6px 0 10px}
.mfa-qr img{width:200px;height:200px;border:1px solid var(--cc-borde);border-radius:12px;background:#fff;padding:8px;box-sizing:content-box}
.mfa-manual{margin:0 0 10px}.mfa-manual summary{cursor:pointer;color:var(--cc-enlace);font-weight:600}
.mfa-manual code{display:block;margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--cc-superficie-2);font-size:13px;letter-spacing:.08em;word-break:break-all;user-select:all}
#mfa-codigo{font-size:22px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}
.ch-burb--espera{opacity:.6;font-style:italic}
.ch-panel{display:flex;flex-direction:column}
.ch-panel .ch-cuerpo{flex:1 1 auto;min-height:0;overflow:auto}
.ch-panel .ch-busqueda{order:9;border-top:1px solid var(--cc-borde);padding-top:10px;margin-top:6px}
.ch-ir{align-self:flex-start;margin:4px 0 8px;gap:6px}
.ch-burbuja{display:grid;place-items:center;padding:0}
.ch-burbuja .cc-i,.ch-burbuja svg{width:26px;height:26px;margin:0}
.ch-cabeza__icono{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cc-superficie-2)}
.compra-tipo__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.compra-tipo__op{display:flex;align-items:flex-start;gap:10px;border:1.5px solid var(--borde,#d9dee4);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--superficie,#fff)}
.compra-tipo__op:has(input:checked){border-color:var(--cc-primario,#1f5f6b);background:color-mix(in srgb,var(--cc-primario,#1f5f6b) 8%,#fff)}
.compra-tipo__op input{margin-top:3px}
.compra-tipo__op span{display:flex;flex-direction:column;gap:2px;font-size:14px}
.compra-tipo__op small{color:var(--tinta-3,#667);font-size:12px;line-height:1.3}
.compra-modelos .compra-linea{display:grid;grid-template-columns:minmax(0,2.2fr) 64px 92px minmax(0,1.8fr) 28px;gap:6px;align-items:center;margin-bottom:6px}
.compra-linea--cab{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-3,#667);margin-bottom:2px}
.compra-linea .cc-input{min-height:38px;padding:6px 8px;font-size:14px}
.compra-linea__mal{border-color:#b3261e!important;background:#fff4f3}
.compra-linea__quitar{border:0;background:none;color:var(--tinta-3,#667);font-size:20px;line-height:1;cursor:pointer;border-radius:50%;width:28px;height:28px}
.compra-linea__quitar:hover{background:#f1f3f5;color:#b3261e}
.compra-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.compra-acciones .cc-btn{cursor:pointer}
.compra-pegar{margin-top:6px;font:400 13px/1.4 var(--mono,monospace)}
@media (max-width:640px){.compra-modelos .compra-linea{grid-template-columns:minmax(0,1fr) 56px 80px 28px;grid-template-areas:"m c k q" "i i i i"}.compra-linea__modelo{grid-area:m}.compra-linea__cant{grid-area:c}.compra-linea__costo{grid-area:k}.compra-linea__imei{grid-area:i}.compra-linea__quitar{grid-area:q}.compra-linea--cab{display:none}.compra-tipo__btns{grid-template-columns:1fr}}
.compra-bloque{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:12px 0 0;border-top:1px solid var(--linea)}
.compra-bloque:first-of-type{border-top:0;padding-top:0}
.compra-bloque [hidden],.compra-bloque[hidden]{display:none!important}
.compra-bloque__rotulo{margin:0;font:700 var(--t-tabla)/1.3 var(--fuente);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-2)}
.compra-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.compra-grid2>.campo{min-width:0}
.compra-prov-dato{margin:0}
.compra-pago,.compra-pago__caja{display:flex;flex-direction:column;gap:10px;min-width:0}
.compra-wa-enlace{align-self:flex-start;font-weight:600;color:var(--azul);text-decoration:underline}
.compra-info{margin:0}
.compra-fila{margin-bottom:8px;min-width:0}
.compra-fila .compra-linea{margin-bottom:0}
.compra-nuevo{margin:6px 0 4px;padding:10px 12px;border:1px dashed var(--azul);border-radius:var(--r-hoja);background:var(--hoja)}
.compra-nuevo__titulo{margin:0 0 8px;font-size:14px}
.compra-nuevo__cod{color:var(--tinta-2);font-size:12px}
.compra-nuevo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.compra-nuevo__grid .cc-input{min-height:38px;padding:6px 8px;font-size:14px;width:100%;box-sizing:border-box}
.compra-nuevo__imei-op{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;cursor:pointer}
.compra-nuevo__ayuda{margin:6px 0 0}
.compra-nuevo__imei-op input[type="checkbox"]{width:18px;height:18px;min-width:18px;min-height:18px;max-height:18px;flex:0 0 auto;padding:0;margin:0;accent-color:var(--azul)}
@media (max-width:640px){.compra-grid2,.compra-nuevo__grid{grid-template-columns:1fr}}
.btn-whatsapp{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff!important;border:0;border-radius:999px;padding:6px 12px;font-weight:700;text-decoration:none;margin:6px 8px 4px 0}
.btn-whatsapp::before{content:"";width:14px;height:14px;border-radius:50%;background:#fff;opacity:.9;mask:url(../diseno/assets/icons/message-square.svg) center/contain no-repeat;-webkit-mask:url(../diseno/assets/icons/message-square.svg) center/contain no-repeat;background:#fff}
.btn-whatsapp:hover{background:#1ebe5d}
.mp{display:grid;gap:18px}
.mp-cab{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0;padding:2px 0 18px;border-bottom:1px solid var(--cc-borde, var(--linea))}
.mp-cab .mi-perfil-avatar{width:64px;height:64px;border:0;border-radius:50%;background:var(--cc-primario-suave, #E3EEF1);color:var(--cc-primario, #0F4C5C)}
.mp-cab .mi-perfil-avatar svg{width:30px;height:30px}
.mp-quien{flex:1 1 220px;min-width:0}
.mp-quien .mi-perfil-nombre{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:var(--cc-texto, #0A1F33);overflow-wrap:anywhere}
.mp-rol{display:inline-block;margin:8px 0 0;padding:3px 10px;border-radius:999px;background:var(--cc-primario-suave, #E3EEF1);color:var(--cc-primario, #0F4C5C);font-size:12px;font-weight:600;letter-spacing:.02em}
.mp-cab .js-editar-mi-perfil{width:auto;margin:0;flex:0 0 auto}
.mp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:start}
.mp-tarjeta{min-width:0;padding:16px;border:1px solid var(--cc-borde, var(--linea));border-radius:var(--cc-radio-lg, 12px);background:var(--cc-superficie, #fff)}
.mp-titulo{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--cc-texto, #0A1F33)}
.mp-nota{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--cc-texto-2, #5B6B7A)}
.mp-nota--falta{color:var(--cc-alerta, #9A5B00)}
.mp-datos{display:grid;gap:0;margin:0}
.mp-dato{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--cc-borde, var(--linea))}
.mp-dato:first-child{border-top:0}
.mp-dato dt{margin:0;font-size:13px;color:var(--cc-texto-2, #5B6B7A)}
.mp-dato dd{margin:0;font-size:14px;font-weight:600;color:var(--cc-texto, #0A1F33);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.mp-dato dd.mp-vacio{font-weight:400;color:var(--cc-texto-3, #8A97A3)}
.mp-avisos{display:block;margin:8px 0 0}
.mp-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--cc-borde, var(--linea))}
.mp-avisos .mp-fila:first-child{border-top:0;padding-top:4px}
.mp-fila__texto{flex:1 1 180px;min-width:0;display:grid;gap:2px}
.mp-fila__texto b{font-size:14px;color:var(--cc-texto, #0A1F33)}
.mp-fila__texto span{font-size:13px;line-height:1.4;color:var(--cc-texto-2, #5B6B7A)}
.mp-fila .cc-btn{width:auto;margin:0;flex:0 0 auto}
@media (max-width:520px){ .mp-cab .js-editar-mi-perfil,.mp-fila .cc-btn{width:100%} .mp-dato{grid-template-columns:1fr;gap:2px} }
.mp-tarjeta--ancha{grid-column:1 / -1}
.mp-subtitulo{margin:16px 0 4px;font-size:14px;font-weight:700;color:var(--cc-texto, #0A1F33)}
.mp-codigo-estado{margin:0 0 4px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;font-weight:600;background:var(--cc-superficie-2, #F3F6F8);color:var(--cc-texto, #0A1F33)}
.mp-codigo-estado--bueno{background:var(--cc-exito-suave, #E6F4EA);color:var(--cc-exito, #1E6B3A)}
.mp-codigo-estado--atento{background:var(--cc-alerta-suave, #FFF4E0);color:var(--cc-alerta, #9A5B00)}
.mp-codigo-estado--malo{background:var(--cc-peligro-suave, #FDECEC);color:var(--cc-peligro, #B00020)}
.mp-codigo-recomienda{color:var(--cc-texto, #0A1F33)}
.mp-codigo-grupo{margin:12px 0 0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--cc-texto-2, #5B6B7A)}
.mp-codigo-siempre{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--cc-primario-suave, #E3EEF1);color:var(--cc-primario, #0F4C5C)}
.mp-codigo-falta{width:100%;box-sizing:border-box;margin:4px 0 8px}
.mp-codigo .js-codigo-falta-enviar{width:auto}
.mp-codigo-pedidos{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.mp-codigo-pedido{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;padding:8px 0;border-top:1px solid var(--cc-borde, var(--linea));font-size:13px}
.mp-codigo-pedido__fecha{color:var(--cc-texto-2, #5B6B7A);font-variant-numeric:tabular-nums}
.mp-codigo-pedido__estado{font-weight:600}
.mp-codigo-pedido__texto{min-width:0;overflow-wrap:anywhere}
.mp-codigo-pedido__respuesta{grid-column:1 / -1;color:var(--cc-texto-2, #5B6B7A)}
@media (max-width:520px){ .mp-codigo-pedido{grid-template-columns:1fr} .mp-codigo .js-codigo-falta-enviar{width:100%} }
.espacio-caja{margin:0 0 18px;min-width:0}
.plantillas-cobranza{margin:22px 0 0;min-width:0}
.pendientes{min-width:0}
.pendientes .pend-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.pendientes .pend-resumen{margin:0}
.pendientes .pend-depto{margin:18px 0 4px;font-size:15px}
.pendientes .pend-depto small{font-weight:500;opacity:.7}
.pendientes .pend-grupo{margin:12px 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.pendientes .pend-item{border:1px solid var(--cc-borde,#dde2e7);border-left:4px solid var(--u-alerta,#b26a00);border-radius:10px;padding:10px 14px;margin:0 0 8px;background:var(--cc-superficie,#fff)}
.pendientes .pend-item.respondida{border-left-color:var(--u-bien,#1f7a4d)}
.pendientes .pend-pregunta{margin:0 0 4px;font-weight:600}
.pendientes .pend-n{opacity:.6;font-weight:500}
.pendientes .pend-supone,.pendientes .pend-respuesta{margin:0 0 4px;font-size:13.5px;white-space:pre-wrap}
.pendientes .pend-quien{margin:0;font-size:12px;opacity:.7}
.pendientes .pend-acciones{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}
.pendientes .pend-acciones .btn-sec,.pendientes .pend-cab .btn-sec{width:auto;flex:0 0 auto;min-width:0}
.pendientes .pend-error{color:var(--u-critico,#c2362b)}
.pendientes .pend-aplica.si{color:var(--u-bien,#1f7a4d)}
.pendientes .pend-aplica.no{color:var(--u-alerta,#b26a00)}
.pendientes .pend-prod{margin:10px 0 0;padding:10px 12px;border:1px dashed var(--cc-borde,#dde2e7);border-radius:8px}
.pendientes .pend-prod-fila{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--cc-borde,#eef1f4)}
.pendientes .pend-prod-fila:last-of-type{border-bottom:0}
.pendientes .pend-prod-nombre{flex:1 1 auto;min-width:0;font-size:13.5px}
.pendientes .pend-prod-iva{width:92px;flex:none;text-align:right;font-variant-numeric:tabular-nums}
.pendientes .pend-prod-pct{flex:none;opacity:.7}
.plantillas-titulo{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3;color:var(--cc-texto, #0A1F33)}
.plantilla-vista{margin:10px 0 0;padding:12px;border:1px solid var(--cc-borde-fuerte, #C7CBD2);border-radius:8px;background:var(--cc-superficie, #fff);color:var(--cc-texto, #0A1F33);font:inherit;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}
.plantilla-vista:empty{display:none}
.plantilla-botones{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.plantilla-marcadores{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.5;color:var(--cc-texto-2, #5B6B7A)}
.plc-cab-pantalla{display:grid;gap:6px;margin:0 0 10px}
.plc-cab-pantalla .js-plc-nueva{justify-self:start;margin-top:4px}
.plc-canales{margin:0 0 12px}
.plc-canales .cv-n{margin-left:4px;opacity:.75;font-variant-numeric:tabular-nums}
.plc-tabla{margin-top:10px;min-width:0}
.plc-acciones{display:inline-flex;flex-wrap:wrap;gap:4px 10px}
.plc-sin-canal,.plc-sin-uso{color:var(--u-alerta, #b26a00)}
.plc-editor{display:grid;gap:10px;margin:12px 0 0;min-width:0}
.plc-tabs{display:flex;flex-wrap:wrap;gap:6px}
.plc-tab.is-activa{background:var(--azul);border-color:var(--azul);color:var(--blanco)}
.plc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--cc-texto-2, #5B6B7A)}
.plc-chips-lista{display:inline-flex;flex-wrap:wrap;gap:6px}
.plc-chip{border:1px solid var(--cc-borde-fuerte, #C7CBD2);border-radius:999px;background:var(--cc-superficie-hundida, #F2F4F6);color:var(--cc-texto, #0A1F33);font:inherit;font-size:13px;line-height:1.2;padding:4px 10px;cursor:pointer}
.plc-chip:hover,.plc-chip:focus-visible{border-color:var(--azul);color:var(--azul)}
.plc-chips-fallo{color:var(--u-critico, #c2362b)}
.plc-telefono{width:min(100%,300px);margin:4px auto 0;padding:14px 10px 18px;border:2px solid var(--cc-borde-fuerte, #C7CBD2);border-radius:28px;background:var(--cc-superficie, #fff);box-shadow:0 1px 0 var(--cc-borde, #dde2e7) inset;position:relative;min-width:0}
.plc-telefono::before{content:"";display:block;width:84px;height:8px;margin:0 auto 10px;border-radius:999px;background:var(--cc-borde-fuerte, #C7CBD2)}
.plc-telefono::after{content:"";display:block;width:110px;height:4px;margin:14px auto 0;border-radius:999px;background:var(--cc-borde-fuerte, #C7CBD2)}
.plc-pantalla{border-radius:14px;background:var(--cc-superficie-hundida, #F2F4F6);padding:0 0 10px;overflow:hidden;min-height:180px}
.plc-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--cc-texto-2, #5B6B7A);border-bottom:1px solid var(--cc-borde, #dde2e7)}
.plc-telefono--whatsapp .plc-cab{background:#dcf8c6;color:#1f5e2e;border-bottom-color:#c6ebb0}
.plc-telefono--correo .plc-cab{background:var(--cc-superficie, #fff)}
.plc-cuerpo{padding:10px 10px 0;max-height:320px;overflow:auto;font-size:13.5px;line-height:1.45;color:var(--cc-texto, #0A1F33)}
.plc-burbuja{display:block;max-width:92%;margin:0 0 0 auto;padding:8px 10px;border-radius:12px 12px 2px 12px;background:var(--cc-superficie, #fff);box-shadow:0 1px 1px rgba(0,0,0,.08);white-space:pre-wrap;overflow-wrap:anywhere}
.plc-telefono--whatsapp .plc-burbuja{background:#dcf8c6}
.plc-telefono--sms .plc-burbuja{background:#d6e8ff}
.plc-asunto{padding:6px 8px;margin:0 0 8px;border-bottom:1px solid var(--cc-borde, #dde2e7);font-size:13px}
.plc-asunto-rotulo{color:var(--cc-texto-2, #5B6B7A)}
.plc-carta{padding:0 4px;white-space:pre-wrap;overflow-wrap:anywhere}
.plc-guion{margin:0;padding:0 0 0 22px;display:grid;gap:8px}
.plc-paso{white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 8px;border-radius:8px;background:var(--cc-superficie, #fff)}
.plc-var{display:inline-block;padding:0 6px;margin:0 1px;border-radius:999px;background:var(--azul);color:var(--blanco);font-size:12px;line-height:1.6;white-space:nowrap}
.plc-vacio{color:var(--cc-texto-3, #6A6F7A);font-style:italic}
.plc-tel-nota{margin:8px 10px 0;font-size:12px;color:var(--cc-texto-2, #5B6B7A)}
.plc-sms{font-variant-numeric:tabular-nums}
.plc-sms[hidden]{display:none}
.plc-ver{display:grid;gap:8px}
.espacio-base{display:grid;gap:10px;min-width:0}
.espacio-titulo{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--cc-texto, #0A1F33)}
.espacio-linea{margin:0;font-size:15px;line-height:1.4;color:var(--cc-texto-2, #5B6B7A);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.espacio-cifra{font-size:20px;font-weight:700;color:var(--cc-texto, #0A1F33)}
.espacio-pista{height:14px;border-radius:999px;background:var(--cc-superficie-hundida, #F2F4F6);border:1px solid var(--cc-texto-3, #6A6F7A);overflow:hidden}
.espacio-svg{display:block;width:100%;height:100%}
.espacio-relleno{fill:var(--cc-primario, #0F4C5C)}
.espacio-relleno.es-alerta{fill:var(--cc-alerta, #9A5B00)}
.espacio-relleno.es-peligro{fill:var(--cc-peligro-solido, #C8352B)}
.espacio-umbral{stroke:var(--cc-texto-2, #5B6B7A);stroke-width:2}
.espacio-nota{margin:0;font-size:13px;line-height:1.45;color:var(--cc-texto-2, #5B6B7A);overflow-wrap:anywhere}
.espacio-aviso,.espacio-error{margin:0;padding:10px 12px;border-radius:var(--cc-radio-md, 8px);font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;
background:var(--cc-alerta-suave, #FFF4E0);color:var(--cc-alerta, #9A5B00);border:1px solid var(--cc-alerta-borde, #F5D08A)}
.espacio-aviso.es-peligro,.espacio-error{background:var(--cc-peligro-suave, #FBE4E2);color:var(--cc-peligro, #B0241B);border-color:var(--cc-peligro, #B0241B)}
.espacio-error-texto{margin:0}
.espacio-subtitulo{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--cc-texto-2, #5B6B7A)}
.espacio-tabla{min-width:0}
.espacio-tecnico{font-size:12px;font-weight:400;color:var(--cc-texto-3, #6A6F7A)}
.espacio-pie{display:grid;gap:6px;min-width:0}
.espacio-base .espacio-releer{min-height:44px;justify-self:start}
@media (max-width:520px){ .espacio-base .espacio-releer{justify-self:stretch} }
.espacio-resumen{display:none}
#px-main .v2t-tarjetas .espacio-resumen{display:block;margin-top:2px;font-size:13px;font-weight:400;line-height:1.4;color:var(--cc-texto-2, #5B6B7A);font-variant-numeric:tabular-nums}
#px-main .espacio-tabla table.v2t th[data-col]{height:44px;min-height:44px;color:var(--cc-texto-2, #5B6B7A)}
#px-main .espacio-tabla table.v2t th.ordenando{color:var(--cc-texto, #1D1F25)}
#px-main .espacio-tabla .v2t-tarjetas table.v2t thead{display:block}
#px-main .espacio-tabla .v2t-tarjetas table.v2t thead tr{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
#px-main .espacio-tabla .v2t-tarjetas table.v2t thead th{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;min-height:44px;padding:0 12px;border:1px solid var(--cc-borde-fuerte, #C7CBD2);border-radius:8px;background:var(--cc-superficie, #fff);color:var(--cc-texto, #1D1F25);text-align:left}
.legal-base{display:grid;gap:12px;min-width:0}
.legal-subtitulo{margin:6px 0 0;font-size:16px;font-weight:700;line-height:1.3;color:var(--cc-texto, #0A1F33)}
.legal-rotulo{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--cc-texto-2, #5B6B7A)}
.legal-nota{margin:0;font-size:13px;line-height:1.45;color:var(--cc-texto-2, #5B6B7A);overflow-wrap:anywhere}
.legal-parrafo{margin:0;font-size:15px;line-height:1.55;color:var(--cc-texto, #0A1F33);overflow-wrap:anywhere}
.legal-clausula{display:grid;gap:10px;padding:14px;border:1px solid var(--cc-borde-fuerte, #C7CBD2);border-radius:var(--cc-radio-md, 8px);background:var(--cc-superficie-hundida, #F2F4F6);min-width:0}
.legal-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.legal-cab .legal-subtitulo{margin:0}
.legal-borrador{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--cc-alerta, #9A5B00);border:1px solid var(--cc-alerta, #9A5B00)}
.legal-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.legal-copiar,.legal-base .legal-releer{min-height:44px;justify-self:start}
.legal-copiado.es-mal{color:var(--cc-peligro, #B0241B);font-weight:600}
.legal-error{margin:0;padding:10px 12px;border-radius:var(--cc-radio-md, 8px);font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;background:var(--cc-peligro-suave, #FBE4E2);color:var(--cc-peligro, #B0241B);border:1px solid var(--cc-peligro, #B0241B)}
.legal-lista{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px;line-height:1.45;color:var(--cc-texto, #0A1F33);overflow-wrap:anywhere}
.legal-aviso{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--cc-borde-fuerte, #C7CBD2);border-radius:var(--cc-radio-md, 8px);background:var(--cc-superficie-hundida, #F2F4F6);min-width:0}
.legal-aviso--cuidado{border-color:var(--cc-alerta, #9A5B00)}
.legal-aviso .legal-rotulo{margin:0}
.legal-progreso{font-weight:600;color:var(--cc-texto, #0A1F33)}
.legal-manual{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.45;padding:10px;border:1px solid var(--cc-borde-fuerte, #C7CBD2);border-radius:var(--cc-radio-md, 8px);background:var(--cc-superficie, #FFFFFF);color:var(--cc-texto, #0A1F33)}
.legal-tabla{min-width:0}
@media (max-width:520px){ .legal-copiar,.legal-base .legal-releer{justify-self:stretch;width:100%} }
.legal-aviso--demo{border-style:dashed;border-color:var(--cc-demo-borde, #F3C99A);background:var(--cc-demo-fondo, #FFF6EC)}
.legal-aviso--demo .legal-nota{color:var(--cc-texto, #0A1F33)}
.legal-temas{display:grid;gap:10px;min-width:0}
.legal-fuente-nota{font-size:12px;color:var(--cc-texto-3, #6B7480)}
.legal-copia-alcance{flex:1 1 260px}
.legal-barra{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(170px,1fr)) auto;gap:10px 12px;align-items:end;padding:12px;border:1px solid var(--cc-borde, #E3E6EA);border-radius:var(--cc-radio-md, 8px);background:var(--cc-superficie-2, #F8F9FA);min-width:0}
.legal-filtro{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--cc-texto-2, #5B6B7A)}
.legal-filtro .cc-input,.legal-filtro .cc-select{width:100%;min-height:44px;margin:0;font-size:14px;box-sizing:border-box}
.legal-barra-botones{display:flex;flex-wrap:wrap;gap:8px}
.legal-barra-botones .cc-btn{margin:0;width:auto;min-height:44px}
.legal-temas-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.legal-tema-item{margin:0;min-width:0}
.legal-tema{margin:0;border:1px solid var(--cc-borde, #E3E6EA);border-left:5px solid var(--cc-texto-3, #6B7480);border-radius:var(--cc-radio-md, 8px);background:var(--cc-superficie, #FFFFFF);min-width:0}
.legal-tema--pendiente{border-left-color:var(--cc-alerta, #9A5B00)}
.legal-tema--en_consulta{border-left-color:var(--cc-info, #1F6F86)}
.legal-tema--demo_vigente{border-left-color:var(--cc-texto-3, #6B7480)}
.legal-tema--no_aplica{border-left-color:var(--cc-borde-fuerte, #C7CBD2)}
.legal-tema--sin_informacion{border-left-color:var(--cc-peligro, #B0241B)}
.legal-det-acciones{padding-top:10px}
.legal-det-acciones .cc-btn{margin:0;width:auto;min-height:44px}
.legal-tema-cab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"titulo estado fecha" "resumen resumen resumen" "meta meta meta";gap:4px 12px;align-items:center;min-height:44px;padding:10px 14px 10px 36px;cursor:pointer;list-style:none;border-radius:var(--cc-radio-md, 8px)}
.legal-tema-cab::-webkit-details-marker{display:none}
.legal-tema-cab::marker{content:""}
.legal-tema-cab::before{content:"";position:absolute;left:14px;top:16px;width:7px;height:7px;border-right:2px solid var(--cc-texto-2, #5B6B7A);border-bottom:2px solid var(--cc-texto-2, #5B6B7A);transform:rotate(-45deg);transition:transform .15s}
.legal-tema[open]>.legal-tema-cab::before{transform:rotate(45deg)}
.legal-tema-cab:hover{background:var(--cc-superficie-2, #F8F9FA)}
.legal-tema-cab:focus-visible{outline:2px solid var(--cc-foco, #1F6F86);outline-offset:-2px}
.legal-tema-titulo{grid-area:titulo;min-width:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--cc-texto, #0A1F33);overflow-wrap:anywhere}
.legal-tema-estado{grid-area:estado;align-self:center;white-space:nowrap}
.legal-tema-fecha{grid-area:fecha;font-size:12px;color:var(--cc-texto-2, #5B6B7A);white-space:nowrap;font-variant-numeric:tabular-nums}
.legal-tema-resumen{grid-area:resumen;min-width:0;font-size:13px;line-height:1.4;color:var(--cc-texto, #0A1F33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legal-tema[open] .legal-tema-resumen{display:none}
.legal-tema-meta{grid-area:meta;min-width:0;font-size:12px;line-height:1.4;color:var(--cc-texto-2, #5B6B7A);overflow-wrap:anywhere}
.legal-tema-detalle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:0 14px 14px 36px;border-top:1px solid var(--cc-borde, #E3E6EA)}
.legal-det{min-width:0;padding-top:12px}
.legal-det--ancho{grid-column:1 / -1}
.legal-det-titulo{margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.3;color:var(--cc-texto-2, #5B6B7A)}
.legal-det-texto{margin:0;font-size:14px;line-height:1.5;color:var(--cc-texto, #0A1F33);overflow-wrap:anywhere}
.legal-det-texto.es-vacio{color:var(--cc-texto-3, #6B7480);font-style:italic}
.legal-det-fuente{grid-column:1 / -1;margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--cc-texto-3, #6B7480);overflow-wrap:anywhere}
.legal-temas-vacio{padding:14px;border:1px dashed var(--cc-borde-fuerte, #C7CBD2);border-radius:var(--cc-radio-md, 8px);font-size:14px;color:var(--cc-texto-2, #5B6B7A)}
.legal-temas-total{margin:0;padding:10px 14px;border-top:2px solid var(--cc-borde-fuerte, #C7CBD2);font-size:14px;font-weight:700;line-height:1.4;color:var(--cc-texto, #0A1F33);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media (max-width:1100px){ .legal-barra{grid-template-columns:repeat(2,minmax(0,1fr))} .legal-filtro--buscar,.legal-barra-botones{grid-column:1 / -1} }
@media (max-width:720px){ .legal-tema-detalle{grid-template-columns:minmax(0,1fr);padding-left:14px} }
@media (max-width:520px){
.legal-barra{grid-template-columns:minmax(0,1fr)}
.legal-barra-botones .cc-btn{flex:1 1 0}
.legal-tema-cab{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titulo titulo" "estado estado" "resumen resumen" "meta fecha";padding-left:32px}
.legal-tema-cab::before{left:12px}
.legal-tema-fecha{align-self:end}
.legal-tema-cab .legal-tema-estado{justify-self:start;max-width:100%;height:auto;min-height:22px;padding-top:3px;padding-bottom:3px;white-space:normal;line-height:1.3}
.legal-tema-resumen{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}
}
.mixtas-base{display:grid;gap:12px;min-width:0}
.mixtas-subtitulo{margin:6px 0 0;font-size:16px;font-weight:700;line-height:1.3;color:var(--cc-texto, #0A1F33)}
.mixtas-nota{margin:0;font-size:13px;line-height:1.45;color:var(--cc-texto-2, #5B6B7A);overflow-wrap:anywhere}
.mixtas-error{margin:0;padding:10px 12px;border-radius:var(--cc-radio-md, 8px);font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;background:var(--cc-peligro-suave, #FBE4E2);color:var(--cc-peligro, #B0241B);border:1px solid var(--cc-peligro, #B0241B)}
.mixtas-tabla{min-width:0}
.mixtas-ok{margin:0;padding:10px 12px;border-radius:var(--cc-radio-md, 8px);font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;background:var(--cc-exito-suave, #E3F4E8);color:var(--cc-exito, #11633B);border:1px solid var(--cc-exito, #11633B)}
.mixtas-ok[hidden]{display:none}
.mixtas-dar{display:grid;gap:12px;min-width:0}
.mixtas-dar-selectores{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.mixtas-dar-zona{display:grid;gap:12px;min-width:0}
.mixtas-dar-barra{display:flex;flex-wrap:wrap;gap:8px 12px}
.mixtas-dar-barra .cc-btn,.mixtas-dar .js-mixtas-dar{min-height:44px}
.mixtas-dar-lista{margin:0;padding:12px;border:1px solid var(--cc-borde-fuerte, #C7CBD2);border-radius:var(--cc-radio-md, 8px);display:grid;gap:8px;min-width:0}
.mixtas-dar-leyenda{padding:0 6px;font-size:13px;font-weight:700;color:var(--cc-texto-2, #5B6B7A)}
.mixtas-dar-item{display:flex;align-items:flex-start;gap:10px;min-height:44px;min-width:0}
.mixtas-dar-item label{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.mixtas-dar-tipo{font-size:12px;color:var(--cc-texto-2, #5B6B7A)}
.mixtas-dar-que{display:block;font-size:13px;line-height:1.4;color:var(--cc-texto-2, #5B6B7A)}
.mixtas-dar-datos{display:grid;gap:8px;min-width:0}
.mixtas-dar-datos:empty{display:none}
.mixtas-dar-datos-titulo{margin:0;font-size:14px;font-weight:700;color:var(--cc-texto, #0A1F33)}
.mixtas-dar-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.mixtas-dar-aviso[hidden]{display:none}
@media (max-width:520px){ .mixtas-dar-barra .cc-btn,.mixtas-dar .js-mixtas-dar{width:100%} }
@keyframes girar-actualizar{to{transform:rotate(360deg)}}
.btn-actualizar.actualizando .cc-i{animation:girar-actualizar .8s linear infinite}
.btn-actualizar.actualizando{opacity:.85;cursor:progress}
@media (prefers-reduced-motion:reduce){.btn-actualizar.actualizando .cc-i{animation:none}}
.aviso-actualizar{font:inherit;font-size:12px;font-weight:600;line-height:1.2;padding:6px 12px;border-radius:999px;
border:1px solid var(--azul);background:var(--azul-suave);color:var(--azul);cursor:pointer;white-space:nowrap}
.aviso-actualizar:hover{background:var(--hoja)}
.aviso-actualizar:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.aviso-actualizar[hidden]{display:none}
#franja-mfa{position:static;transform:none;grid-area:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:26px;
padding:0 10px;margin:0 4px 0 0;border:1px solid var(--cc-demo-borde);border-radius:999px;background:var(--cc-demo-fondo);color:var(--cc-demo);
font-size:0;line-height:1;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden}
#franja-mfa::after{content:'Sin 2.º factor';font-size:12px}
body > #franja-mfa{position:fixed;z-index:120;top:8px;right:8px}
@media (max-width:359px){#franja-mfa{padding:0;width:26px}#franja-mfa::after{content:'!';font-size:13px}}
.cp-acciones-fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}
.nota-una-bodega{margin:6px 0 10px}
.compra-modelos .compra-linea__imei{min-height:38px;resize:vertical;line-height:1.35;font-family:var(--mono,monospace);font-size:13px;width:100%;box-sizing:border-box}
.compra-linea__pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:2px 0 0;font-size:12px;min-height:16px}
.compra-linea__contador{color:var(--tinta-3,#667)}
.compra-linea__contador--bien{color:#1a7f37;font-weight:600}
.compra-linea__contador--mal{color:#b3261e;font-weight:600}
.compra-linea__subtotal{color:var(--tinta-2,#445);font-weight:600;margin-left:auto}
.compra-xml{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px}
.compra-xml__ayuda{margin:0;flex:1 1 220px}
.compra-xml__res{flex:1 1 100%;margin:0;padding:8px 10px;border:1px solid var(--linea,#d9dee4);border-radius:var(--r-hoja,10px);background:var(--hoja,#f6f8fa);overflow-wrap:anywhere}
.compra-xml__res p{margin:0 0 4px}.compra-xml__res p:last-child{margin:0}
.compra-xml__aviso{color:var(--u-critico,#b0241b);font-weight:600}
.compra-total{margin:8px 0 0;padding:10px 12px;border:1px solid var(--linea,#d9dee4);border-radius:var(--r-hoja,10px);background:var(--hoja,#f6f8fa);font-weight:700;font-size:15px;overflow-wrap:anywhere}
.bod-decision{margin:10px 0 14px;padding:14px;border:1.5px solid var(--azul,#1f5f6b);border-radius:12px;background:var(--hoja,#f6f8fa)}
.bod-decision__rejilla{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:6px 10px;align-items:center;margin:8px 0 12px}
.bod-decision__cab{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-3,#667)}
.bod-decision__rol{font-weight:600}
.bod-decision__casilla{display:flex;align-items:center;min-height:36px}
.bod-decision__casilla input{width:20px;height:20px;accent-color:var(--azul,#1f5f6b)}
.bod-contenido__cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
@media (max-width:640px){
.bod-decision__rejilla{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);gap:4px 6px}
.cp-acciones-fila .cc-btn{flex:1 1 100%}
}
.compra-modelos .compra-linea{grid-template-columns:minmax(0,2.2fr) 70px 100px 28px;grid-template-areas:"m c k q" "i i i i"}
.compra-modelos .compra-linea--cab{grid-template-areas:none}
.compra-modelos .compra-linea__modelo{grid-area:m}
.compra-modelos .compra-linea__cant{grid-area:c}
.compra-modelos .compra-linea__costo{grid-area:k}
.compra-modelos .compra-linea__imei{grid-area:i;min-height:96px}
.compra-modelos .compra-linea__quitar{grid-area:q}
@media (max-width:640px){.compra-modelos .compra-linea{grid-template-columns:minmax(0,1fr) 68px 88px 28px}}
.cp-acciones-fila .cc-btn{width:auto;flex:0 0 auto;min-width:0}
.bod-decision{display:block}
.bod-decision__titulo{margin:0 0 6px;font-weight:700;font-size:16px}
.bod-decision__rejilla{max-width:640px}
@media (max-width:640px){.cp-acciones-fila .cc-btn{width:100%;flex:1 1 100%}}
.bod-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:6px 0 16px}
.bod-tarjeta{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--linea,#d9dee4);border-radius:12px;background:var(--hoja,#f6f8fa);min-width:0}
.bod-tarjeta--inactiva{opacity:.7}
.bod-tarjeta__cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.bod-tarjeta__nombre{margin:0;font-size:16px;font-weight:700;overflow-wrap:anywhere}
.bod-tarjeta__estado{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-3,#667)}
.bod-tarjeta__datos{margin:0;font-size:13px;color:var(--tinta-2,#445);overflow-wrap:anywhere}
.bod-tarjeta__cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.bod-cifra{padding:8px;border-radius:8px;background:var(--fondo,#fff);border:1px solid var(--linea,#d9dee4)}
.bod-cifra dt{font-size:11px;color:var(--tinta-3,#667)}
.bod-cifra dd{margin:2px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.bod-cifra--alerta dd{color:#b3261e}
.bod-tarjeta__acciones{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;font-size:13px}
.bod-decision-resumen{margin:4px 0 10px}
.nota-gris{color:var(--tinta-3,#667);font-size:12px}
.desp-nota{display:inline-block;vertical-align:top;font-size:13px}
.desp-nota summary{cursor:pointer;color:var(--azul,#1f5f6b);text-decoration:underline}
.desp-nota span{display:block;margin-top:4px;max-width:340px;white-space:normal;overflow-wrap:anywhere;color:var(--tinta-2,#445)}
@media (max-width:640px){.bod-tarjetas{grid-template-columns:minmax(0,1fr)}}
.bod-decision__rejilla{grid-auto-rows:minmax(34px,auto);row-gap:2px;align-items:center}
.bod-decision__rejilla>*{margin:0}
.bod-decision__casilla{min-height:32px;padding:0}
.bod-decision__rol{font-size:15px}
.oc-grupo{margin:14px 0}
.oc-grupo-titulo{font-size:var(--t-hoja);margin:0 0 4px}
.oc-tarjeta{background:var(--hoja);border:1px solid var(--linea);border-radius:var(--r-hoja);padding:12px 14px;margin:10px 0}
.oc-titulo{font-size:var(--t-seccion);margin:0 0 2px;color:var(--tinta)}
.oc-ayuda,.oc-detalle,.oc-pie{margin:4px 0}
.oc-detalle{color:var(--tinta-2);font-size:var(--t-tabla)}
.oc-pie{color:var(--tinta-3);font-size:var(--t-meta)}
.oc-elecciones{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.oc-elecciones .oc-eleccion,.oc-elecciones .oc-cambiar{width:auto;flex:0 1 auto;min-width:0;background:var(--hoja);color:var(--azul);border:1px solid var(--azul);box-shadow:none}
.oc-elecciones .oc-eleccion.oc-activa{background:var(--azul);color:var(--blanco);border-color:var(--azul);cursor:default;opacity:1}
.oc-rige-hoy{font-weight:400;font-size:var(--t-meta)}
.oc-rige{color:var(--tinta)}
.oc-tabla{margin-top:8px}
@media (max-width:520px){.oc-elecciones{flex-direction:column;align-items:stretch}.oc-elecciones .oc-eleccion,.oc-elecciones .oc-cambiar{width:100%}}
#lienzo .grupo.enfocado .oc-grupo .nota:not(:has(button)):not(.abierta),#px-main .oc-grupo .nota,.oc-tarjeta .nota,.oc-grupo .nota{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible;cursor:default}
.cj-fichas{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.cj-ficha{flex:1 1 150px;background:var(--hoja);border:1px solid var(--linea);border-radius:var(--r-hoja);padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.cj-ficha__rotulo{color:var(--tinta-3);font-size:var(--t-meta)}
.cj-ficha__cifra{font-size:var(--t-seccion);color:var(--tinta)}
.hz-texto,.pc-tarjeta .oc-eleccion{font-size:var(--t-tabla)}
.lx-fichas{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px}
.lx-ficha{flex:1 1 150px;min-width:0;padding:10px 12px;border:1px solid var(--cc-borde,#dde2e7);border-radius:10px;background:var(--cc-superficie,#fff)}
.lx-ficha__rotulo{display:block;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--cc-texto-3,#6b7785)}
.lx-ficha__cifra{display:block;font-size:18px;font-variant-numeric:tabular-nums;color:var(--cc-texto,#0a1f33);overflow-wrap:anywhere}
.lx-ficha.ok .lx-ficha__cifra{color:var(--verde,#1f7a3f)}
.lx-ficha.mal .lx-ficha__cifra{color:var(--rojo,#b3261e)}
.pc-fichas{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px}
.pc-ficha{flex:1 1 140px;min-width:0;padding:10px 12px;border:1px solid var(--cc-borde,#dde2e7);border-radius:10px;background:var(--cc-superficie,#fff)}
.pc-ficha__rotulo{display:block;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--cc-texto-3,#6b7785)}
.pc-ficha__cifra{display:block;font-size:18px;font-variant-numeric:tabular-nums;color:var(--cc-texto,#0a1f33)}
.pc-acciones{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.pc-acciones .cc-btn{width:auto}
.simulacion{min-width:0}
.simulacion .sim-intro{margin:0 0 12px;max-width:72ch}
.simulacion .sim-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.simulacion .sim-barra .btn-primary,.simulacion .sim-acciones .btn-secundario{width:auto;flex:0 0 auto;min-width:0}
.simulacion .sim-progreso{flex:1 1 160px;min-width:120px;max-width:320px;height:8px;border-radius:99px;background:var(--cc-borde,#dde2e7);overflow:hidden}
.simulacion .sim-progreso-relleno{display:block;height:100%;background:var(--u-bien,#1f7a4d);transition:width .4s ease}
.simulacion .sim-cuenta{font-size:13px;opacity:.75;font-variant-numeric:tabular-nums}
.simulacion .sim-pasos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.simulacion .sim-paso{border:1px solid var(--cc-borde,#dde2e7);border-left:4px solid var(--u-bien,#1f7a4d);border-radius:10px;padding:10px 14px;background:var(--cc-superficie,#fff);min-width:0}
.simulacion .sim-paso-fin{border-left-color:var(--azul-vivo,#1f5fbf)}
.simulacion .sim-paso-cab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.simulacion .sim-paso-n{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-weight:600}
.simulacion .sim-paso-titulo{margin:0;font-size:15px;flex:1 1 auto;min-width:0}
.simulacion .sim-paso-hora{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}
.simulacion .sim-detalle{margin:0 0 6px;padding-left:18px;font-size:13.5px}
.simulacion .sim-detalle li{margin:2px 0}
.simulacion .sim-alerta{color:var(--u-critico,#c2362b);font-weight:600}
.simulacion .sim-loven{border-top:1px dashed var(--cc-borde,#dde2e7);padding-top:6px}
.simulacion .sim-loven-tit{margin:0 0 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.simulacion .sim-loven-fila{margin:2px 0;font-size:13px;padding:2px 6px;border-radius:6px}
.simulacion .sim-tuyo{background:rgba(31,122,77,.12)}
.simulacion .sim-error{color:var(--u-critico,#c2362b)}
.simulacion .sim-limpiar{margin:22px 0 0;padding:14px;border:1px solid var(--cc-borde,#dde2e7);border-radius:10px}
.simulacion .sim-limpiar-tit{margin:0 0 6px;font-size:15px}
.simulacion .sim-acciones{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.simulacion .sim-peligro{background:var(--rojo,#c2362b);color:#fff;border-color:var(--rojo,#c2362b)}
#lienzo .grupo.enfocado .simulacion .nota:not(:has(button)):not(.abierta),#px-main .simulacion .nota,.simulacion .nota{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible;cursor:default}
.simulacion .sim-cuenta-lista{margin:6px 0;padding-left:18px;font-size:13.5px}
.simulacion .sim-al-dia{margin:0;font-size:12px;opacity:.7}
.simulacion .sim-hecho{margin:8px 0 0}
@media (prefers-reduced-motion: reduce){.simulacion .sim-progreso-relleno{transition:none}}
.ld-ejemplo { overflow-x: auto; }
.ld-ejemplo table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ld-ejemplo th, .ld-ejemplo td { padding: 8px 10px; border-bottom: 1px solid var(--cc-borde); text-align: left; vertical-align: top; color: var(--cc-texto); }
.ld-ejemplo th { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--cc-texto-2); }
.ld-ejemplo th, .ld-ejemplo td { white-space: normal; overflow-wrap: anywhere; }
.ld-ejemplo table { table-layout: fixed; min-width: 0; }
.ld-ejemplo th.num, .ld-ejemplo td.num { width: 96px; text-align: right; white-space: nowrap; }
.ld-ejemplo tfoot td { font-weight: 700; border-bottom: 0; }
.credenciales-envio{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0}
.credenciales-envio small{flex-basis:100%;color:var(--cc-texto-2)}
.precio-celda{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end;width:100%}
.precio-celda input{width:96px;text-align:right;font:inherit;font-variant-numeric:tabular-nums;padding:4px 6px;border:1px solid var(--cc-borde,#cfd6de);border-radius:6px;background:var(--cc-superficie,#fff);color:inherit}
.precio-celda input:focus{outline:2px solid var(--cc-acento,#0b5e6b);outline-offset:1px}
.precio-celda input.precio-guardado{border-color:var(--u-bien,#1f9d55)}
.precio-celda__texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cp-acciones{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.cp-kpis{margin:0 0 14px}
.cp-sub{margin:16px 0 8px;font-size:15px;font-weight:600}
.cp-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}
.cp-zona{margin:0 0 16px}
.cp-hoja{border:1px solid var(--cc-borde,#dcdfe3);border-radius:14px;padding:12px 14px;background:var(--cc-superficie,#fff)}
.cp-hoja-cab,.cp-hoja-pie{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cp-hoja-pie{margin-top:12px}
.cp-hoja-datos,.cp-hoja-cargar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.cp-hoja-datos>*{flex:1 1 180px;min-width:0}
.cp-hoja-tabla{width:100%;border-collapse:collapse;margin:8px 0}
.cp-hoja-tabla th,.cp-hoja-tabla td{padding:4px 6px;border-bottom:1px solid var(--cc-borde,#e5e7eb);text-align:left}
.cp-hoja-tabla .num{text-align:right;font-variant-numeric:tabular-nums}
.cp-hoja-tabla tfoot td{font-weight:600}
.cp-celda{width:100%;min-width:70px}
.cp-pegar{flex:1 1 320px;min-height:38px}
.cp-unidades{max-height:520px;overflow:auto}
.cp-acciones .cc-btn{width:auto;flex:0 0 auto;display:inline-flex}
.cp-hoja .cc-btn{width:auto}
.aviso-actualizar{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--u-bien,#1f9d55);padding:4px 10px;border-radius:999px;cursor:default}
.aviso-actualizar[hidden]{display:none}
.extender-cupo-barra{display:flex;justify-content:flex-end;margin:8px 0}
.extender-cupo-barra .cc-btn{width:auto;flex:0 0 auto}
.cf-cifras{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0 12px}
.cf-cifra{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--cc-borde,#cfd6de);border-radius:8px;background:var(--cc-superficie,#fff)}
.cf-cifra__valor{font-size:1.25rem;font-variant-numeric:tabular-nums}
.cf-cifra__rotulo{font-size:.8rem;color:var(--cc-texto-3,#5b6670)}
.cf-cifra--aviso{border-color:var(--u-alerta,#c27c0e)}
.cf-pestanas{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--cc-borde,#cfd6de)}
.cf-pestanas .cf-pestana{width:auto;margin:0;min-height:38px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--cc-texto-2,#4a5563);font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer}
.cf-pestanas .cf-pestana:hover{color:var(--cc-texto,#1d1f25)}
.cf-pestanas .cf-pestana:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
.cf-pestana.activa,.cf-pestanas .cf-pestana.activa{background:none;color:var(--cc-texto,#1d1f25);border-bottom-color:var(--cc-texto,#1d1f25);font-weight:700}
.cf-lote,.cf-hoja{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;margin:0 0 10px;border:1px dashed var(--cc-borde,#cfd6de);border-radius:8px}
.cf-hoja{display:block}
.cf-lote select,.cf-celda{font:inherit;padding:4px 6px;border:1px solid var(--cc-borde,#cfd6de);border-radius:6px;background:var(--cc-superficie,#fff);color:inherit;max-width:100%}
.cf-celda__texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cf-hoja__tabla{width:100%;border-collapse:collapse;margin:6px 0}
.cf-hoja__tabla th{text-align:left;font-size:.8rem;font-weight:600;padding:4px}
.cf-hoja__tabla td{padding:2px 4px}
.cf-hoja__n{width:2em;color:var(--cc-texto-3,#5b6670);font-variant-numeric:tabular-nums}
.cf-hoja__casilla{width:100%;box-sizing:border-box;font:inherit;padding:4px 6px;border:1px solid var(--cc-borde,#cfd6de);border-radius:4px;background:var(--cc-superficie,#fff);color:inherit}
.cf-hoja__pie{display:flex;flex-wrap:wrap;gap:6px}
.cf-hoja__msj{color:var(--u-mal,#b42318);margin:6px 0 0}
.precios-lote{padding:16px 18px;margin-top:16px}
.precios-lote [hidden]{display:none!important}
.precios-lote__dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:10px;align-items:stretch}
.precios-lote__caja{border:1px solid var(--cc-borde,#dcdfe3);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.precios-lote__caja h4{margin:0;font-size:15px}
.precios-lote__fila{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.precios-lote__fila label{display:inline-flex;align-items:center;gap:6px}
.precios-lote__fila input[type=number]{width:96px}
.precios-lote__caja textarea{width:100%;min-height:72px;font:inherit;padding:8px;border:1px solid var(--cc-borde,#dcdfe3);border-radius:8px;box-sizing:border-box}
.precios-lote__subir{cursor:pointer}
.precios-lote__previa{margin-top:12px}
.cc-novedad{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 0 rgba(245,158,11,.7);animation:cc-novedad-late 1.4s ease-out infinite;vertical-align:middle;flex:0 0 auto}
@keyframes cc-novedad-late{0%{box-shadow:0 0 0 0 rgba(245,158,11,.7)}70%{box-shadow:0 0 0 7px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
@media (prefers-reduced-motion:reduce){.cc-novedad{animation:none}}
.pv-mes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}
.pv-mes__elegir{font:inherit;padding:4px 6px;border:1px solid var(--cc-borde,#cfd6de);border-radius:6px;background:var(--cc-superficie,#fff);color:inherit}
.pv-mes__nombre{margin-left:4px}
.pv-aldia{margin:0 0 6px}
.pv-celda{width:7.5em;text-align:right;font-variant-numeric:tabular-nums}
.pv-lote__u,.pv-lote__m,.pv-hoja__pct{width:7em}
.pv-previa{padding:10px;margin:0 0 10px;border:1px solid var(--cc-acento,#0b5e6b);border-radius:8px;background:var(--cc-superficie,#fff)}
.pv-previa__lista{margin:6px 0;padding-left:18px;max-height:240px;overflow:auto}
.pv-previa--nuevas{color:var(--u-bien,#1b7f3b)}
.pv-previa--quitan{color:var(--u-mal,#b42318)}
.pv-indice{margin-top:16px}
.pv-indice__lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:8px 0}
.pv-indice__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font:inherit;color:inherit;padding:10px;border:1px solid var(--cc-borde,#cfd6de);border-radius:8px;background:var(--cc-superficie,#fff);cursor:pointer}
.pv-indice__item:hover,.pv-indice__item:focus-visible{border-color:var(--cc-acento,#0b5e6b)}
.pv-indice__area{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-texto-3,#5b6670)}
.pv-indice__que{font-size:.85rem;color:var(--cc-texto-3,#5b6670)}
.mi-celda{width:7em;text-align:right;font-variant-numeric:tabular-nums}
.mi-celda--cambiada{border-color:var(--u-alerta,#c27c0e);background:color-mix(in srgb,var(--u-alerta,#c27c0e) 10%,var(--cc-superficie,#fff))}
.mi-previa .mi-antes{color:var(--cc-texto-3,#5b6670);text-decoration:line-through}
.mi-previa .mi-despues{font-weight:600}
.mi-fuente{margin:6px 0}
.mi-pegado{min-height:3.5em;resize:vertical;margin:6px 0}
.mi-solo-lectura{white-space:nowrap}
.cm-hoja .cf-hoja__tabla{display:block;overflow-x:auto}
.cm-hoja .cf-hoja__casilla{min-width:7.5em}
.cm-archivo{font:inherit;max-width:100%}
.cm-previa{margin:10px 0}
.cm-aviso{color:var(--u-mal,#b42318)}
.cm-subtitulo{font-size:1rem;margin:14px 0 6px}
.cm-celda{width:7em}
.us-acciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0 12px;counter-reset:paso}
.us-acciones .cc-btn{min-height:84px;white-space:normal;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;padding:12px 14px}
.us-acciones .cc-btn::before{counter-increment:paso;content:counter(paso);font-size:.75rem;font-weight:600;opacity:.85;border:1px solid currentColor;border-radius:999px;width:1.5em;height:1.5em;display:inline-flex;align-items:center;justify-content:center}
.us-plegable{margin:12px 0;border:1px dashed var(--cc-borde,#cfd6de);border-radius:8px;padding:6px 12px}
.us-plegable>summary{cursor:pointer;font-weight:600;padding:4px 0}
.us-plegable .boton,.us-plegable .cc-btn{width:auto;flex:0 0 auto}
.us-plegable .cf-hoja,.us-plegable .cf-lote{border:0;padding:0;margin:0}
.ce-pestanas{margin:8px 0 12px}
.ce-filtros .ce-filtro{max-width:16em}
.ce-aldia{margin:0 0 8px}
.ce-niveles .cf-cifra{border-left:5px solid var(--cc-borde,#cfd6de)}
.ce-nivel--alta{--ce-color:var(--u-bien,#1b7f3b)}
.ce-nivel--media{--ce-color:var(--cc-acento,#0b5e6b)}
.ce-nivel--baja{--ce-color:var(--u-alerta,#c27c0e)}
.ce-nivel--incontactable{--ce-color:var(--u-mal,#b42318)}
.ce-nivel--pendiente{--ce-color:var(--cc-texto-3,#5b6670)}
.ce-nivel--no_contactado{--ce-color:#9aa5b1}
.ce-niveles .ce-nivel{border-left-color:var(--ce-color)}
.ce-barra{display:flex;height:22px;overflow:hidden;border-radius:999px;background:var(--cc-fondo-2,#eef1f4);margin:4px 0 6px}
.ce-barra__tramo{display:flex;align-items:center;justify-content:center;background:var(--ce-color);color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;min-width:2px}
.ce-barra__vacia{align-self:center;padding:0 10px;font-size:.8rem;color:var(--cc-texto-3,#5b6670)}
.ce-leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:.8rem;color:var(--cc-texto-3,#5b6670)}
.ce-leyenda__item{display:inline-flex;align-items:center;gap:5px}
.ce-leyenda__punto{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ce-color)}
.ce-riesgo .ce-riesgo__saldo .cf-cifra__valor{color:var(--u-mal,#b42318)}
.ce-subtitulo{font-size:1rem;margin:14px 0 6px}
.ce-ir-fila{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}
.ce-como{margin:10px 0}
.ce-como__lista{margin:6px 0;padding-left:18px}
.ce-crear .ce-celda{width:8em}
.ce-celda{width:6.5em;text-align:right;font-variant-numeric:tabular-nums}
.ce-celda--nombre{width:14em;text-align:left}
.ce-celda--flujo{width:11em;text-align:left}
.ce-hoja{display:block}
.ce-pegado{display:block;width:100%;box-sizing:border-box;min-height:4em;resize:vertical;margin:6px 0;text-align:left;font-family:inherit}
.ce-archivo{font:inherit;max-width:100%}
.ce-previa{margin:8px 0 0}
.ce-prioridad{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.ce-asa{cursor:grab;user-select:none;color:var(--cc-texto-3,#5b6670);padding:0 2px;letter-spacing:-2px}
.ce-asa:active{cursor:grabbing}
.ce-mini{font:inherit;font-size:.7rem;line-height:1;padding:2px 4px;border:1px solid var(--cc-borde,#cfd6de);border-radius:4px;background:var(--cc-superficie,#fff);color:inherit;cursor:pointer}
.ce-accion{padding:2px 8px;font-size:.85rem}
.ce-estado{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.ce-tabla--segmentos .ce-asa{touch-action:none}
.fx-cuerpo button{width:auto;margin:0}
.fx-barra{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin:4px 0 14px}
.fx-pestanas{flex:1 1 auto;min-width:0}
.fx-pestanas .fx-pestana{min-height:40px;margin-bottom:-1px}
.fx-pestanas .fx-pestana:focus-visible{outline:2px solid var(--cc-primario,#0b5e6b);outline-offset:-2px}
body.d-moonflow #px-main .fx-pestanas .fx-pestana[aria-selected="true"]{color:var(--mf-indigo,#3d3bb5);border-bottom-color:var(--mf-indigo,#3d3bb5)}
.fx-barra__acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:6px}
.fx-barra__acciones:empty{display:none}
.fx-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0 0 12px}
.fx-tarjeta{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--cc-borde,#cfd6de);border-radius:10px;background:var(--cc-superficie,#fff)}
.fx-tarjeta--apagado{opacity:.72}
.fx-tarjeta__titulo{font-size:1.05rem;margin:0}
.fx-tarjeta__segmento,.fx-tarjeta__hoy{font-size:.85rem;color:var(--cc-texto-3,#5b6670)}
.fx-pildoras{display:flex;flex-wrap:wrap;gap:6px}
.fx-pildora{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--cc-borde,#cfd6de);font-size:.8rem;background:var(--cc-superficie,#fff)}
.fx-pildora--on{border-color:var(--cc-acento,#0b5e6b);color:var(--cc-acento,#0b5e6b)}
.fx-pildora .fx-quitar{border:0;background:none;cursor:pointer;font:inherit;padding:0 2px;line-height:1;color:inherit;width:auto;min-height:0;margin:0}
.fx-acciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
.fx-acciones--pie{margin:2px 0 4px}
.fx-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto auto;gap:8px 14px;align-items:end;margin:0 0 12px}
.fx-form__titulo{grid-column:1/-1}
.fx-campo{display:flex;flex-direction:column;gap:4px;min-width:0}
.fx-campo__rotulo{font-size:.8rem;font-weight:600;color:var(--cc-texto-2,#4a5563)}
.fx-form input[type=text],.fx-form select{font:inherit;width:100%;min-height:40px;padding:4px 10px;border:1px solid var(--cc-borde,#cfd6de);border-radius:8px;background:var(--cc-superficie,#fff);color:inherit;max-width:100%}
.fx-form .cc-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;white-space:nowrap;cursor:pointer}
.fx-form .cc-check input[type=checkbox],.fx-cuerpo input[type=checkbox].js-fx-ev-activo{width:18px;height:18px;min-width:18px;min-height:18px;max-height:18px;flex:0 0 auto;padding:0;margin:0;accent-color:var(--cc-primario,#0b5e6b);cursor:pointer;vertical-align:middle}
.fx-elegir{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid var(--cc-borde,#cfd6de);border-radius:10px;background:var(--cc-superficie-2,#f6f8fa)}
.fx-elegir__rotulo{font-size:.8rem;font-weight:600;color:var(--cc-texto-2,#4a5563)}
.fx-canales{display:inline-flex;flex-wrap:wrap;justify-self:start;gap:2px;padding:3px;border:1px solid var(--cc-borde,#cfd6de);border-radius:10px;background:var(--cc-superficie-hundida,#eef1f4)}
.fx-cuerpo .fx-canal{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--cc-texto-2,#4a5563);font:inherit;font-weight:600;cursor:pointer}
.fx-cuerpo .fx-canal.activa{background:var(--cc-superficie,#fff);color:var(--cc-primario,#0b5e6b);box-shadow:0 1px 2px rgba(0,0,0,.14)}
.fx-plantillas{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.fx-cuerpo .fx-plantilla{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;min-height:0;padding:6px 10px;border:1px solid var(--cc-borde,#cfd6de);border-radius:8px;background:var(--cc-superficie,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}
.fx-cuerpo .fx-plantilla.activa{border-color:var(--cc-primario,#0b5e6b);box-shadow:inset 0 0 0 1px var(--cc-primario,#0b5e6b)}
.fx-plantilla__nombre{font-size:.88rem;font-weight:600}
.fx-plantilla__meta{font-size:.74rem;color:var(--cc-texto-3,#5b6670)}
.fx-plantillas__vacio{margin:0}
.fx-seleccion{grid-column:2;margin:0;font-size:.85rem;color:var(--cc-texto-2,#4a5563)}
.fx-cuerpo [data-tramo="por-vencer"]{--fx-tramo:var(--cc-info,#1d6d80)}
.fx-cuerpo [data-tramo="vencimiento"]{--fx-tramo:var(--cc-alerta,#b26a00)}
.fx-cuerpo [data-tramo="vencida"]{--fx-tramo:var(--cc-peligro,#b42318)}
.fx-leyenda{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;font-size:.8rem;color:var(--cc-texto-2,#4a5563)}
.fx-leyenda li{display:inline-flex;align-items:center;gap:6px}
.fx-leyenda li::before{content:'';flex:0 0 auto;width:10px;height:10px;border-radius:3px;background:var(--fx-tramo)}
.fx-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px;margin:0 0 12px}
.fx-dia{display:flex;flex-direction:column;gap:4px;min-width:0;padding:5px 6px 5px 8px;border:1px solid var(--cc-borde,#cfd6de);border-left:4px solid var(--fx-tramo,var(--cc-borde,#cfd6de));border-radius:8px;background:var(--cc-superficie,#fff)}
.fx-dia__cab{display:flex;align-items:center;gap:6px;min-height:28px}
.fx-dia__num{flex:0 0 auto;min-width:2.3em;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cc-texto,#1b2430)}
.fx-dia__rotulo{flex:1 1 auto;min-width:0;font-size:.76rem;line-height:1.2;color:var(--cc-texto-3,#5b6670)}
.fx-cuerpo .fx-dia__mas{flex:0 0 auto;width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--cc-borde-fuerte,#9aa5b1);border-radius:6px;background:var(--cc-superficie,#fff);color:var(--cc-primario,#0b5e6b);font-family:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}
.fx-cuerpo .fx-dia__mas:hover{background:var(--cc-primario-suave,#e6f2f4);border-color:var(--cc-primario,#0b5e6b)}
.fx-dia .fx-pildoras{gap:4px}
.fx-dia .fx-pildora{max-width:100%;padding:1px 4px 1px 8px;font-size:.75rem}
.fx-pildora__texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:760px){
.fx-form{grid-template-columns:1fr 1fr}
.fx-campo--nombre,.fx-campo--segmento{grid-column:1/-1}
.fx-elegir{grid-template-columns:1fr}
.fx-seleccion{grid-column:auto}
.fx-cal{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
}
.fx-prog{margin:0 0 12px;padding:10px 12px;border:1px solid var(--cc-borde,#cfd6de);border-radius:10px;background:var(--cc-superficie,#fff)}
.fx-prog__titulo{margin:0 0 8px;font-size:1rem}
.fx-prog .cf-cifras{margin:0 0 8px}
.fx-vacio{margin:6px 0}
.tb-ayuda::before{content:'i'}
.tb-ayuda{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-style:italic;font-weight:700;line-height:1;opacity:.7;cursor:help;vertical-align:middle}
.chip.tb-abre{font-weight:700;font-variant-numeric:tabular-nums;min-width:36px}
tr.tb-det > td{background:var(--u-neutro-suave,#eef1f4);padding:10px 14px 14px}
.caso-detalle{display:grid;gap:14px}
.caso-intentos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.caso-intento{background:var(--cc-superficie,#fff);border:1px solid var(--cc-borde,#dfe3e8);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}
.caso-intento-cab{font-size:13px;color:var(--cc-texto-2,#444b55);margin-bottom:4px;font-variant-numeric:tabular-nums}
.caso-intento-cab b{color:var(--cc-texto,#1d232b)}
.caso-intento-donde{margin-top:6px;font-size:13px;color:var(--cc-texto-2,#444b55)}
.caso-intento-acc{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.caso-intento .caso-que-hacer{max-width:none}
.caso-ficha{background:var(--cc-superficie,#fff);border:1px solid var(--cc-borde,#dfe3e8);border-radius:8px;padding:10px 12px}
.caso-ficha > strong{display:block;font-size:14px;margin-bottom:8px}
.caso-ficha dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0}
.caso-ficha dt{font-size:12px;font-weight:600;color:var(--cc-texto-3,#6b7785)}
.caso-ficha dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.caso-ficha-vacio{color:var(--cc-texto-3,#6b7785);font-style:italic}
.caso-ficha-nota{margin:8px 0 0;font-size:12px;color:var(--cc-texto-3,#6b7785)}
.campanas-por-cerrar { margin: 10px 0 14px; padding: 12px 14px; border: 1px solid var(--ambar); border-radius: 10px; background: var(--ambar-suave); }
.campanas-por-cerrar__titulo { margin: 0 0 8px; font-weight: 600; color: var(--tinta); }
.campanas-por-cerrar__fila { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; padding: 6px 0; border-top: 1px solid var(--filete); }
.campanas-por-cerrar__fila .cc-btn { width: auto; flex: 0 0 auto; }
.campanas-por-cerrar__fila:first-of-type { border-top: 0; }
.campana-enlace { margin: 0 0 8px; overflow-wrap: anywhere; }
.campana-enlace__url { font-family: var(--mono); font-size: 13px; }
.campana-qr { display: block; width: 220px; height: 220px; max-width: 100%; margin: 12px auto; background: #fff; }
.campanas-resultados { margin: 14px 0; }
.campanas-resultado { margin: 4px 0; color: var(--tinta-2); }
@media (pointer:coarse),(max-width:1024px){input,select,textarea{font-size:16px!important}}
.caso-avisar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:190px}
.caso-avisar select{font-size:16px;max-width:170px;min-height:36px}
.caso-avisar .js-aviso-wa{white-space:nowrap}
.caso-avisar .chip--apagado{opacity:.45;pointer-events:none}
.aviso-emisor,.aviso-receptor{display:inline-block;padding:3px 10px;border-radius:8px;font-weight:600;font-size:12.5px}
.aviso-emisor{background:#f0e9f7;color:#5b2d82}
.aviso-receptor{background:#e5f4ec;color:#1d6b45}
.avisos-mandos .js-filtro-tema{background:#20262c;color:#cfd8dd;border:0;border-radius:8px;padding:9px 14px;font-weight:600}
.avisos-mandos .js-filtro-tema b{background:#4b5560;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;margin-left:4px}
.avisos-mandos .js-filtro-tema.activo{background:#e03a3a;color:#fff}
.avisos-mandos .js-filtro-tema.activo b{background:#fff;color:#e03a3a}
.v2t-det-nada{font-size:13px;color:var(--cc-texto-2,#5b6b73)}
.aviso-contacto{white-space:nowrap}
#px-main #pxc-sec-avisos table.v2t{table-layout:fixed}
#px-main #pxc-sec-avisos table.v2t th:nth-child(1){width:104px}
#px-main #pxc-sec-avisos table.v2t th:nth-child(2){width:124px}
#px-main #pxc-sec-avisos table.v2t th:nth-child(3){width:104px}
#px-main #pxc-sec-avisos table.v2t th:nth-child(4){width:104px}
#px-main #pxc-sec-avisos table.v2t th:nth-child(5){width:84px}
#px-main #pxc-sec-avisos table.v2t th:nth-child(7){width:150px}
#px-main #pxc-sec-avisos table.v2t th:nth-child(8){width:96px}
#px-main #pxc-sec-avisos table.v2t td,#px-main #pxc-sec-avisos table.v2t th{padding-left:8px;padding-right:8px}
#px-main #pxc-sec-avisos table.v2t td .nota{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#px-main #pxc-sec-avisos table.v2t td:nth-child(6) strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.aviso-prio-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}
.aviso-prio-pill.alta{background:#fde9d0;color:#9a4b00}
.aviso-prio-pill.normal{background:#e6eef2;color:#35505a}
.aviso-prio-pill.baja{background:#eef3ee;color:#4a6a4a}
#px-main table.v2t thead th, .v2t-tarjetas table.v2t thead th { text-transform: uppercase; letter-spacing: .04em; font-size: .78rem; }
#px-main .caso-avisar { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
#px-main .caso-avisar select { max-width: 160px; }
#px-main #pxc-sec-avisos table.v2t col:nth-child(1){width:96px}
#px-main #pxc-sec-avisos table.v2t col:nth-child(2){width:112px}
#px-main #pxc-sec-avisos table.v2t col:nth-child(3){width:100px}
#px-main #pxc-sec-avisos table.v2t col:nth-child(4){width:118px}
#px-main #pxc-sec-avisos table.v2t col:nth-child(5){width:80px}
#px-main #pxc-sec-avisos table.v2t col:nth-child(6){width:auto}
#px-main #pxc-sec-avisos table.v2t col.w-acc,#px-main #pxc-sec-avisos table.v2t col.w-accv{width:150px}
#px-main #pxc-sec-avisos table.v2t td.acc{white-space:normal;overflow:hidden}
#px-main #pxc-sec-avisos table.v2t td.acc .enlace,#px-main #pxc-sec-avisos table.v2t td.acc .aviso-vista-marca{display:block;margin:0 0 4px;text-align:left}
#px-main #pxc-sec-avisos table.v2t td.acc .sep-accion{display:none}
#px-main #pxc-sec-avisos table.v2t td.acc > *{max-width:100%;box-sizing:border-box;margin-left:0!important}
.n-local{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:11px;background:var(--navy-900,#14213d);color:#fff;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}
.cc-acceso-velo{position:fixed;inset:0;z-index:9000;background:rgba(15,20,30,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.cc-acceso-caja{background:var(--fondo,#fff);color:var(--tinta,#14213d);border-radius:14px;max-width:440px;width:100%;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.cc-acceso-caja h3{margin:0 0 6px}
.cc-acceso-datos{display:grid;gap:8px;margin:12px 0}
.cc-acceso-datos div{display:grid;grid-template-columns:96px 1fr;gap:8px}
.cc-acceso-datos dt{color:var(--tinta-3,#5b6475)}
.cc-acceso-datos dd{margin:0;word-break:break-all}
.cc-acceso-botones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cc-sub-listo{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9001;background:#14213d;color:#fff;padding:10px 16px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}
.cc-atajos { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
#px-main .cc-atajos, .cc-atajos { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 12px; margin: 0 0 14px;
background: var(--cc-superficie-2, #f4f6f8); border: 1px solid var(--cc-borde, #e3e6ea); border-radius: 12px; }
#px-main .cc-atajos::before, .cc-atajos::before { content: 'Acciones rápidas'; flex-basis: 100%; font-size: 11px; font-weight: 700; letter-spacing: .06em;
text-transform: uppercase; color: var(--cc-texto-3, #6b7785); }
#px-main .cc-atajos .cc-pildora, .cc-atajos .cc-pildora { width: auto; flex: 0 0 auto; margin: 0; padding: 7px 14px; min-height: 36px; border-radius: 999px;
font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap; background: #fff; border: 1px solid var(--cc-borde, #d6dae0); color: var(--cc-texto, #1f2329); }
#px-main .cc-atajos .cc-pildora:hover, .cc-atajos .cc-pildora:hover { border-color: #1f5f6b; color: #1f5f6b; }
#px-main .cc-atajos .cc-pildora:first-of-type, .cc-atajos .cc-pildora:first-of-type { background: #1f5f6b; border-color: #1f5f6b; color: #fff; }
.mk-grilla { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin-bottom: 14px; }
.mk-dia { min-height: 64px; padding: 4px; border: 1px solid var(--cc-borde, #e3e6ea); border-radius: 8px; background: #fff; font-size: 12px; overflow: hidden; }
.mk-dia.mk-cab { min-height: 0; border: 0; background: transparent; font-weight: 700; text-align: center; color: var(--cc-texto-3, #6b7785); }
.mk-dia.mk-vacio { border: 0; background: transparent; }
.mk-dia.mk-hoy { border-color: #1f5f6b; box-shadow: inset 0 0 0 1px #1f5f6b; }
.mk-pub { display: block; margin-top: 2px; padding: 1px 4px; border-radius: 4px; background: #eef0f3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-pub.mk-aprobada { background: #e3f1f3; } .mk-pub.mk-publicada { background: #e3f3e6; }
.cf-hoja__pie .cm-discreto { background: #fff !important; color: var(--cc-texto, #1f2329) !important; border: 1px solid var(--cc-borde, #d6dae0) !important; box-shadow: none !important; }
.cf-hoja__pie .cm-mas { margin-left: auto; }
table:has(.aviso-emisor) td:first-child{white-space:nowrap;min-width:9.5em}
table:has(.aviso-emisor) td:nth-child(2){white-space:nowrap}
table:has(.aviso-emisor) td:nth-child(2) .tema-ficha{display:inline-flex;vertical-align:middle;margin-right:6px}
table:has(.aviso-emisor) td:nth-child(6){min-width:16em}
table:has(.aviso-emisor) td.aviso-acciones{white-space:nowrap}
section.destacado > h2.seccion:has(> .ic){padding-left:62px !important}
section.destacado > h2.seccion > .ic{top:50% !important;transform:translateY(-50%);left:8px !important}
.avisos-tema{display:inline-flex;align-items:center;gap:6px}
.avisos-tema select{min-height:36px;padding:4px 30px 4px 10px;border:1px solid var(--linea);border-radius:8px;background:var(--hoja);color:var(--tinta);font:500 var(--t-meta,14px)/1.2 var(--fuente)}
.avisos-seg{display:inline-flex;border:1px solid var(--linea);border-radius:8px;overflow:hidden}
.avisos-seg .chip{border:0 !important;border-radius:0 !important;margin:0}
.avisos-seg .chip + .chip{border-left:1px solid var(--linea) !important}
