









































[hidden]{display:none !important}

:root{
  
  




  --red:#C0121A; --red-dark:#8A0D13; --red-2:#d94b52;
  

  --red-soft:#fdecec; --red-line:#f5cfd0;
  --ink:#211f1d; --ink-2:#3d3934;

  































  --sb:#d3cdc3;
  








  --sb-press:#c6bfb3;

  
  --bg:#f3f1ee; --surface:#ffffff; --surface-2:#eeebe7;
  

  --bg-2:#e7e4e0;
  



  --press:#e4e1dc;
  





  --surface-ink:#ffffff;

  




  --line:#e8e4df;   
  --line-2:#f1eeea; 
  




  --line-strong:#dcd7d1;

  






  --tx:#2a2724;        
  --tx-2:#5b564f;      
  --tx-3:#6d675f;      

  




  --good:#146A4C; --good-soft:#e8f2ed; --good-line:#c4e0d4;
  --warn:#93610C; --warn-soft:#fbf1de; --warn-line:#ecd8ab;
  --info:#26489E; --info-soft:#ebeef8; --info-line:#ccd6f0;
  --bad:#A81219;  --bad-soft:#fbeaea;  --bad-line:#f2cccc;
  --neutral:var(--tx-2); --neutral-soft:#f1efec; --neutral-line:#e2ded8;

  


  --row-red:#fbeaea; --row-amber:#fbf1de; --row-green:#e8f2ed; --row-gray:#f1efec;
  







  --violet:#5B3E9E; --violet-soft:#f1edf9; --violet-line:#dcd2f0;
  --row-violet:#f1edf9;

  
  --ch-wa:#157A47; --ch-web:#2555c9; --ch-ig:#B5179E; --ch-fb:#E08A00;

  







  --netA:#0E1E8E; --netM:#8B0E1A; --netP:#43414A; --netF:#16483B; --netC:#A82A27;

  






  --font:'IBM Plex Sans',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;

  
  







  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:22px; --r-pill:999px;

  






  --good-ink:#5fc99a; --warn-ink:#e0b84a;
  --tx-ink:#c8c3bb;    
  --tx-ink-2:#a9a49c;  

  


  --flash:#f0b429;

  





  --wa:#25D366; --wa-tx:#06301b;

  






  --shadow:0 1px 2px rgba(33,31,29,.04), 0 6px 18px rgba(33,31,29,.05);
  --shadow-2:0 2px 5px rgba(33,31,29,.06), 0 14px 30px rgba(33,31,29,.08);

  
  --d-good:var(--good); --d-good-soft:var(--good-soft);
  --d-warn:var(--warn); --d-warn-soft:var(--warn-soft);
  --d-info:var(--info); --d-info-soft:var(--info-soft);
  --d-mut:var(--tx-3); --d-ink2:var(--ink-2);
  --d-line2:var(--line-2); --d-surface2:var(--surface-2);
}


























b, strong{ font-weight:600 }

*{box-sizing:border-box}


body{font-family:var(--font);background:var(--bg-2);margin:0;color:var(--tx);font-size:14px}
.roleswitch{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line-strong);display:none;align-items:center;gap:8px;padding:8px 16px;flex-wrap:wrap;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.roleswitch b{font-size:11.5px;color:var(--tx-3)}
.rl{font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--tx-2)}
.rl.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.rl.on.full{background:var(--red);border-color:var(--red)}
.hintbar{font-size:11px;color:var(--tx-3);margin-left:auto}





.app{margin:8px 20px 30px;background:var(--bg);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-2);min-height:620px;display:flex}
.logo{display:inline-flex;align-items:center;justify-content:center}
.logo img{width:100%;height:100%;object-fit:contain}
















.sb{width:212px;background:var(--sb);padding:18px 12px;display:flex;flex-direction:column;gap:3px;flex-shrink:0}
.sb .logo{width:70px;height:70px;margin:2px auto 18px}
.pagelogo{display:none;justify-content:center;padding:22px 0 10px}
.pagelogo img{width:70px;height:70px;object-fit:contain}
.sb a{display:flex;align-items:center;gap:11px;color:var(--tx-2);font-size:13.5px;padding:11px 12px;border-radius:var(--r-sm);text-decoration:none;cursor:pointer;transition:.12s;position:relative}











.sb a[data-v]{display:none}


.sb a[data-v].vis{display:flex}







.sbg{display:contents}
.sbg-t{display:none}
.sbg.vis > .sbg-t{
  display:flex;align-items:center;gap:6px;width:100%;
  background:none;border:0;cursor:pointer;
  

  color:var(--tx-2);font:inherit;font-size:10.5px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  padding:14px 12px 5px;margin:0;text-align:left;
}
.sbg.vis > .sbg-t:hover{color:var(--tx)}
.sbg-t span{flex:1}
.sbg-c{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4;flex-shrink:0;transition:transform .15s}
.sbg.cerrado .sbg-c{transform:rotate(-90deg)}
.sbg.cerrado a[data-v].vis{display:none}
.sbg-t:focus-visible{outline:2px solid var(--red);outline-offset:-2px;border-radius:4px}
.sb a svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}




.sb a:hover{color:var(--tx);background:var(--sb-press)}






.sb a.on{background:var(--surface);color:var(--red);font-weight:600;box-shadow:var(--shadow)}
.sb a.on:hover{background:var(--surface);color:var(--red)}






.sb .bdg{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}





.sb .bdg:empty{display:none}
.sb .sp{flex:1}
.sb .me{border-top:1px solid var(--line-strong);padding-top:13px;margin-top:6px}
.sb .me .av{width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;margin-bottom:7px}



.sb .me b{color:var(--tx);display:block;font-size:13px;font-weight:600}
.sb .me .sc{color:var(--tx-2);font-size:11px;margin-top:2px}







.sb .me .out{color:var(--tx-2);font-size:11px;margin-top:11px;cursor:pointer}
.sb .me .out.push{display:flex;align-items:center;gap:8px;background:var(--surface-ink);color:var(--red);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:9px 12px;font-size:12px;font-weight:600;margin-top:11px;transition:.12s}
.sb .me .out.push:hover{background:var(--sb-press)}
.sb .me .out.push svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}






.sb .me .app-inst{background:var(--surface-ink);border-radius:var(--r-sm);box-shadow:var(--shadow);
  padding:10px 12px;margin-top:11px;text-align:left}
.sb .me .app-inst b{display:block;font-size:12px;color:var(--ink);font-weight:600}



.sb .me .app-inst span{display:block;font-size:11px;color:var(--tx-2);line-height:1.4;margin-top:3px;
  overflow-wrap:anywhere}
.sb .me .app-inst .btn{margin-top:9px;padding:8px 14px;font-size:12.5px;min-height:36px}


.app-pasos{margin:9px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;
  font-size:11.5px;line-height:1.4;color:var(--tx-2)}



.instalar{display:flex;align-items:center;gap:11px;padding:10px 20px;
  background:var(--surface-2);border-bottom:1px solid var(--line);flex-shrink:0}
.instalar img{flex:0 0 auto;border-radius:var(--r-xs)}




.instalar > div{flex:1 1 auto;min-width:0}
.instalar b{display:block;font-size:14px;color:var(--ink)}
.instalar span{display:block;font-size:12.5px;color:var(--tx-2);line-height:1.35;overflow-wrap:anywhere}
.instalar .btn{flex:0 0 auto;min-height:40px;padding:0 15px;font-size:14px}


.instalar-x{flex:0 0 auto;width:36px;height:36px;padding:0;margin-right:-6px;background:none;border:0;
  cursor:pointer;color:var(--tx-3);font-size:15px;line-height:1;border-radius:var(--r-pill)}
.instalar-x:hover{background:var(--surface);color:var(--tx)}





@media (max-width: 359px){
  .instalar span{display:none}
}

.main{flex:1;display:flex;flex-direction:column;min-width:0}















@media(min-width:768px){
  .app{height:calc(100vh - 16px);height:calc(100dvh - 16px);min-height:480px;margin-bottom:8px}
  .main{min-height:0}
  .sb{overflow-y:auto;overscroll-behavior:contain}
  .main > .view.on{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
}









.solo-lectura{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--warn-line);
  padding:9px 20px;font-size:13px;font-weight:600;letter-spacing:.01em;text-align:center;flex-shrink:0}
.topbar{min-height:72px;background:var(--surface);border-bottom:1px solid var(--line-strong);display:flex;align-items:center;padding:10px 20px;gap:12px;flex-shrink:0}
.topbar h2{font-family:var(--font);font-size:18px;margin:0}
.topbar .sp{flex:1}







.topright{display:flex;align-items:center;gap:14px}
.topdate{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px;background:var(--info-soft);color:var(--info);border:1px solid var(--info-line)}






.badge{display:inline-block;white-space:nowrap;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px;line-height:1.5}
.badge.full{background:var(--good-soft);color:var(--good);border:1px solid var(--good-line)}
.badge.lim{background:var(--bad-soft);color:var(--red-dark);border:1px solid var(--bad-line)}


.badge.info{background:var(--info-soft);color:var(--info);border:1px solid var(--info-line)}
.badge.neutral{background:var(--neutral-soft);color:var(--neutral);border:1px solid var(--neutral-line)}
.content{padding:20px;overflow:auto}


.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.total{grid-column:span 4;background:var(--ink);border-radius:14px;padding:22px 24px;color:#fff;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}
.total::after{content:"";position:absolute;right:-30px;top:-30px;width:170px;height:170px;background:radial-gradient(circle,color-mix(in srgb, var(--red) 38%, transparent),transparent 70%)}
.total .big{font-family:var(--font);font-size:50px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.total .lab b{color:#fff;display:block;font-family:var(--font);font-size:17px;margin-bottom:2px}
.total .lab{font-size:12px;color:var(--tx-ink)}
.total .mini{display:flex;gap:20px;margin-left:auto;z-index:1}
.total .mini .n{font-family:var(--font);font-size:21px;font-weight:700;letter-spacing:-.03em;color:#fff;text-align:center}
.total .mini .t{font-family:var(--font-mono);font-size:10px;color:var(--tx-ink-2);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;text-align:center}








.net{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:16px}
.net .dotrow{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.net .dt{width:11px;height:11px;border-radius:3px}
.net .name{font-weight:600;font-size:13px}.net .sub{font-size:10.5px;color:var(--tx-3);margin-left:auto}
.net .n{font-family:var(--font);font-size:33px;font-weight:700;letter-spacing:-.035em;color:var(--ink);line-height:1}
.net .brk{display:flex;gap:12px;margin-top:9px;font-size:11px;color:var(--tx-3)}.net .brk b{color:var(--tx-2);font-family:var(--font)}
.dtA{background:var(--netA)}.dtM{background:var(--netM)}.dtP{background:var(--netP)}.dtF{background:var(--netF)}.dtC{background:var(--netC)}
.leadcard{grid-column:span 4;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:16px 18px;display:flex;align-items:center;gap:18px}
.leadcard .lc-n{font-family:var(--font);font-size:30px;font-weight:700;letter-spacing:-.035em;color:var(--red)}
.leadcard .lc-t{font-size:12.5px;color:var(--tx-2)}.leadcard .lc-t b{color:var(--tx);font-family:var(--font);font-size:15px;display:block}
.leadcard a{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--red-dark);cursor:pointer}
.dgrid .net,.dgrid .leadcard,.dgrid .total{cursor:pointer;transition:background .12s,filter .12s}
.dgrid .net:active,.dgrid .leadcard:active{background:var(--press)}
.dgrid .total:active{filter:brightness(1.22)}
.hint{font-size:11.5px;color:var(--tx-3);margin-top:14px;line-height:1.6}







.psec{display:flex;align-items:baseline;gap:12px;margin:26px 2px 14px}
.psec:first-child{margin-top:0}
.psec .pst{font-family:var(--font);font-size:19px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.psec .pss{font-size:12.5px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psec .prule{flex:1;height:1px;background:var(--line);margin-left:4px}

.pintro{font-size:12.5px;color:var(--tx-2);margin:0 0 14px;line-height:1.6;max-width:80ch}
.pintro b{color:var(--tx)}




.pintro.ayuda{cursor:pointer}



.pintro.ayuda:not(.abierto){font-size:0;line-height:0;margin-bottom:10px;max-width:none}
.pintro.ayuda:not(.abierto) *{display:none}
.pintro.ayuda::before{content:'¿Qué es esto?';display:inline-block;white-space:nowrap;font-size:12.5px;line-height:1.6;color:var(--tx-2);text-decoration:underline;text-underline-offset:2px}
.pintro.ayuda.abierto::before{content:'Ocultar la explicación';display:block;margin-bottom:4px}







.view.content{position:relative}
.view:has(.vtabs) > .pintro.ayuda:not(.abierto){position:absolute;top:28px;right:20px;margin:0;z-index:3}
.view:has(> .pintro.ayuda) .vtabs:not(.sub){padding-right:34px}
.view > .pintro.ayuda:not(.abierto){text-align:right}
.pintro.ayuda:not(.abierto)::before{content:'i';width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;font-style:italic;color:var(--tx-2);text-decoration:none;line-height:1}
.pintro.ayuda:not(.abierto):hover::before{border-color:var(--tx-3);color:var(--ink)}










.ptool{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.ptool > .esp{flex:1 1 0;min-width:8px}
.ptool .pbusca{flex:1 1 240px;max-width:380px;min-width:180px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx)}
.ptool .pbusca:focus{outline:none;border-color:var(--ink)}
.ptool select{padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx);max-width:260px}
.ptool .btn,.ptool .pmas > summary{padding:9px 14px;font-size:13px}
.ptool button:not(.btn){font-family:var(--font);font-size:13px;font-weight:600;padding:9px 14px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;color:var(--tx-2)}
.ptool button:not(.btn):hover{border-color:var(--tx-3);color:var(--ink)}
.ptool button:disabled{opacity:.5;cursor:not-allowed}




.pmas{position:relative;display:inline-block}
.pmas > summary{list-style:none;cursor:pointer;font-family:var(--font);font-weight:600;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--tx-2);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;user-select:none}
.pmas > summary::-webkit-details-marker{display:none}
.pmas > summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.pmas > summary:hover{border-color:var(--tx-3);color:var(--ink)}
.pmas.primary > summary{background:var(--red);border-color:var(--red);color:#fff}
.pmas.primary > summary:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.pmas-m{position:absolute;right:0;top:calc(100% + 6px);min-width:250px;max-width:340px;background:var(--surface);box-shadow:var(--shadow-2);border:1px solid var(--line);border-radius:var(--r-md);padding:6px;z-index:40;display:flex;flex-direction:column}
.pmas-m > button{appearance:none;text-align:left;background:none;border:0;padding:9px 12px;border-radius:var(--r-xs);font-family:var(--font);font-size:13px;font-weight:600;color:var(--tx);cursor:pointer;white-space:normal}
.pmas-m > button:hover{background:var(--surface-2)}


.ptool .pmas-m > button,.ptool .pmas-m > button:hover{border:0;color:var(--tx);padding:9px 12px;font-size:13px}
.ptool .pmas-m > button{background:none}
.ptool .pmas-m > button:hover{background:var(--surface-2)}
.pmas-m > button:disabled{opacity:.5;cursor:not-allowed}
.pmas-m > button > small{display:block;font-weight:400;font-size:11.5px;color:var(--tx-3);margin-top:2px;line-height:1.35}


.ptabs{display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line-strong);margin:2px 0 16px}
.ptabs > .vtabs{border-bottom:0;margin:0;flex:1 1 auto;min-width:0}
.ptabs > .ptabs-a{padding-bottom:7px;flex:none}
.ptabs > .ptabs-a .pmas > summary{padding:8px 14px;font-size:13px}




.plista{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);overflow:visible}
.prow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding:15px 18px}
.prow + .prow{border-top:1px solid var(--line)}
.prow-t > b{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.prow-t > span{display:block;font-size:12.5px;line-height:1.5;color:var(--tx-2);margin-top:2px;max-width:78ch}
.prow-a{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.prow-a .btn{padding:8px 14px;font-size:13px}
@media(max-width:600px){.prow{grid-template-columns:1fr}.prow-a{justify-content:flex-start}}




.empty{text-align:center;padding:32px 20px;color:var(--tx-3);font-size:13px;line-height:1.5}
.pvacio{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:28px 20px;text-align:center;color:var(--tx-3);font-size:13px;line-height:1.5}
.pvacio > b{display:block;color:var(--tx);font-size:14px;font-weight:600;margin-bottom:4px}
.pvacio .btn{margin-top:12px}


.palert{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-sm);padding:12px 14px;font-size:13px;line-height:1.5;margin:0 0 14px;border:1px solid var(--line);background:var(--surface);color:var(--tx)}
.palert > b{font-weight:600}
.palert.ok{background:var(--good-soft);border-color:var(--good-line);color:var(--tx)}
.palert.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--tx)}
.palert.crit{background:var(--bad-soft);border-color:var(--bad-line);color:var(--tx)}
.palert::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--tx-3)}
.palert.ok::before{background:var(--good)} .palert.warn::before{background:var(--warn)} .palert.crit::before{background:var(--red)}


th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}

.cod{white-space:nowrap}

td.acc,th.acc{text-align:right;white-space:nowrap;width:1%}
td.acc .btn,td.acc button{margin-left:6px}






.psec{flex-wrap:wrap}
.psec > h2,.psec > h3{font-family:var(--font);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}
.psec > :not(.pst):not(.pss):not(.prule):not(h2):not(h3):not(span):not(small){flex:1 1 100%;min-width:0}
.kpis > .kpi{min-width:0}







@media(max-width:767.98px){
  .ptool{gap:8px}
  .ptool .pbusca{flex:1 1 100%;max-width:none;order:-1;padding:12px 13px;font-size:15px}
  .ptool select{flex:1 1 140px;max-width:none;padding:11px 10px;font-size:14px}
  .ptool > .esp{display:none}
  .ptool .btn,.ptool .pmas > summary,.ptool button:not(.btn){min-height:44px}
  .ptool > .btn.primary:last-child,
  .ptabs > .ptabs-a .pmas.primary > summary{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;justify-content:center;min-height:52px;border-radius:var(--r-pill);font-size:15px;box-shadow:var(--shadow-2)}
  .ptabs > .ptabs-a .pmas.primary .pmas-m{position:fixed;left:16px;right:16px;top:auto;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;min-width:0}
  .ptabs > .ptabs-a .pmas.primary .pmas-m > button{padding:13px 14px;font-size:15px}
  .view.on:has(.ptool > .btn.primary:last-child),.view.on:has(.ptabs .pmas.primary){padding-bottom:96px}
  .pmas-m{right:auto;left:0}
  .ptool .pmas:last-of-type .pmas-m{left:auto;right:0}
  .ptabs{flex-wrap:wrap}
  .ptabs > .vtabs{flex:1 1 100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .ptabs > .vtabs::-webkit-scrollbar{display:none}
  .ptabs > .vtabs .vtab{white-space:nowrap;flex:none}
  .prow{padding:14px 16px}
  .prow-a .btn{min-height:44px}
  .palert{font-size:13.5px}
}
.pintro.ayuda:focus-visible{outline:2px solid var(--red);outline-offset:2px}

.pcardbox{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:17px 18px}















.pcardbox>b:first-child,.modal h4{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3);margin:0 0 2px}

.pchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pchips .pcp{font-size:11.5px;color:var(--tx-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:6px 10px}
.pchips .pcp b{color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums}











.pdatos{display:flex;flex-wrap:wrap;gap:9px}
.pd{
  flex:1 1 150px;min-width:0;
  background:var(--surface-2);border:1px solid var(--line-2);
  border-radius:var(--r-sm);padding:9px 12px;
}


.pd.ancho{flex:1 1 100%}
.pd-k{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--tx-3);margin-bottom:3px}
.pd-v{display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35;
  




  overflow-wrap:anywhere}
.pd-x{display:block;font-size:11px;color:var(--tx-2);margin-top:2px}




.pd.destaca{flex:1 1 190px}
.pd.destaca .pd-v{font-size:16px}
.pd.good{background:var(--good-soft);border-color:var(--good-line)}
.pd.good .pd-v,.pd.good .pd-k{color:var(--good)}
.pd.warn{background:var(--warn-soft);border-color:var(--warn-line)}
.pd.warn .pd-v,.pd.warn .pd-k{color:var(--warn)}
.pd.bad{background:var(--bad-soft);border-color:var(--bad-line)}
.pd.bad .pd-v,.pd.bad .pd-k{color:var(--bad)}
.pd.info{background:var(--info-soft);border-color:var(--info-line)}
.pd.info .pd-v,.pd.info .pd-k{color:var(--info)}
.pd.neutral{background:var(--neutral-soft);border-color:var(--neutral-line)}
.pd.neutral .pd-v{color:var(--tx-2)}


.pd.good .pd-x,.pd.warn .pd-x,.pd.bad .pd-x,.pd.info .pd-x{color:inherit;opacity:.8}


.search{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}




.search input{flex:1;min-width:180px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx)}
.search input:focus{outline:none;border-color:var(--ink)}






.vtabs{display:flex;flex-wrap:wrap;gap:2px 18px;border-bottom:1px solid var(--line-strong);margin:2px 0 16px}
.vtab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 2px 8px;font:inherit;font-size:14px;color:var(--tx-2);cursor:pointer;overflow-wrap:anywhere}
.vtab:hover{color:var(--tx)}
.vtab.on{color:var(--tx);font-weight:600;border-bottom-color:var(--red)}
.vtab-n{display:inline-block;min-width:18px;padding:0 6px;margin-left:4px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--tx-2);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}
.vtab-n.alerta{background:var(--red-soft);color:var(--red-dark)}
.vtabs.sub{border-bottom-color:var(--line);gap:2px 14px;margin:10px 0 12px}
.vtabs.sub .vtab{font-size:13px;padding:7px 2px 6px}
.chip{font-size:12px;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--tx-2);transition:.12s}
.chip:hover{border-color:var(--tx-3)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip.eu-off{opacity:.45;cursor:not-allowed}

.eu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:6px}
.eu-f{display:flex;flex-direction:column;gap:5px;font-size:12px}
.eu-f>span{font-weight:600;color:var(--tx-2)}
.eu-f input,.eu-f select{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--r-xs);font-size:13px;font-family:var(--font);background:var(--surface)}
.eu-f input:disabled{background:var(--surface-2);color:var(--tx-3)}
.eu-chk{flex-direction:row;align-items:center;gap:8px}
.eu-chk input{width:16px;height:16px}
.eu-sec{margin-top:16px}
.eu-sec>b{font-size:12.5px}
.eu-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
@media(max-width:560px){.eu-grid{grid-template-columns:minmax(0,1fr)}}






table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}






th{background:var(--surface-2);text-align:left;padding:11px 10px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--tx-3);border-bottom:1px solid var(--line)}
th.lsort{cursor:pointer;user-select:none;white-space:nowrap}
th.lsort:hover{color:var(--tx-2);background:var(--line-2)}
th.lsort.on{color:var(--red-dark)}
td{padding:10px;border-bottom:1px solid var(--line-2);color:var(--tx);vertical-align:middle}
tr:last-child td{border-bottom:none}






.code{font-family:var(--font-mono);font-weight:500;color:var(--ink)}
.st{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase}
.st.act{background:var(--good-soft);color:var(--good)}.st.baja{background:var(--neutral-soft);color:var(--neutral)}
.netA{color:var(--netA);font-weight:600}.netM{color:var(--netM);font-weight:600}.netP{color:var(--netP);font-weight:600}.netF{color:var(--netF);font-weight:600}.netC{color:var(--netC);font-weight:600}
.tac{display:flex;flex-direction:column;align-items:flex-end;gap:8px;vertical-align:top}
.loc-cell{vertical-align:top;line-height:1.5}


.rep-row:not(.drow) td{vertical-align:top;padding-top:14px;padding-bottom:14px}
.tac button{font-size:11px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-xs);padding:5px 10px;cursor:pointer;color:var(--tx-2);transition:.12s}
.tac button:hover{border-color:var(--tx-3);color:var(--ink)}
.tac button.del{color:var(--red);border-color:var(--bad-line)}.tac button.del:hover{background:var(--bad-soft)}
.tac button.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.tac button.qrmp{color:var(--red);border-color:var(--bad-line);font-weight:600}.tac button.qrmp:hover{background:var(--bad-soft);border-color:var(--red)}

.vermas-row td{text-align:center;padding:12px 8px;background:var(--surface-2)}
.vermas-card{padding:6px 0 2px;display:flex;justify-content:center}
button.vermas{width:100%;max-width:360px;font-weight:600}
.tac button.qrmp.up{color:var(--info);border:1px dashed var(--info-line)}.tac button.qrmp.up:hover{background:var(--info-soft);border-color:var(--info)}
.empty{text-align:center;padding:40px;color:var(--tx-3);font-size:13px}
.drow{cursor:pointer}.drow:hover td{background:var(--surface-2)}




.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:stretch;gap:12px;margin-bottom:16px}
.kpi{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:14px 16px;min-width:112px;transition:box-shadow .14s}
.kpi .n{font-family:var(--font);font-size:26px;font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--ink)}
.kpi .l{font-size:11.5px;color:var(--tx-2);margin-top:5px}
.kpi.alert .n{color:var(--red)}
.dest{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--r-xs)}
.dest.ciud{background:var(--info-soft);color:var(--info)}.dest.pdr{background:var(--good-soft);color:var(--good)}


.dest.clara,.dest.ra,.dest.rm,.dest.rf{background:var(--violet-soft);color:var(--violet)}.dest.des{background:var(--warn-soft);color:var(--warn)}
.est{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}
.est.sincal{background:var(--info-soft);color:var(--info)}.est.nuevo{background:var(--bad-soft);color:var(--bad)}.est.cont{background:var(--warn-soft);color:var(--warn)}.est.conc{background:var(--good-soft);color:var(--good)}.est.desc{background:var(--neutral-soft);color:var(--neutral)}
.prize{font-size:11px;color:var(--tx-2)}
.orig{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--r-xs);background:var(--neutral-soft);color:var(--neutral)}






.sec{font-family:var(--font);font-size:16px;font-weight:600;margin:18px 0 8px;color:var(--ink);border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}
.sec:first-child{border-top:none;padding-top:0;margin-top:4px}
.sec .small{font-family:var(--font);font-size:11px;font-weight:400;color:var(--tx-3)}










.fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0}







.fld.f2{grid-column:span 2}.fld.f3{grid-column:1 / -1}
.fld label{font-size:11px;color:var(--tx-2);font-weight:600}
.fld label .rq{color:var(--red);margin-left:2px}
.fld input,.fld select{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;background:var(--surface);font-family:var(--font);color:var(--tx)}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--ink)}
.fld input:disabled{background:var(--surface-2);color:var(--tx-3)}






.fld input.campo-lleno,.fld select.campo-lleno{background:var(--good-soft);border-color:var(--good-line)}
.fld input.campo-vacio,.fld select.campo-vacio{background:var(--bad-soft);border-color:var(--bad-line)}
.fld input.err,.fld select.err{border-color:var(--red);background:var(--bad-soft)}







.fld input.codebox{font-family:var(--font-mono);font-weight:600;color:var(--red);text-transform:uppercase}
.codebox{font-family:var(--font-mono);font-weight:500;color:var(--red);background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:8px;padding:9px 10px;font-size:14px}
.up{border:1.5px dashed var(--line-strong);border-radius:10px;padding:13px;display:flex;align-items:center;gap:10px;background:var(--surface-2);cursor:pointer;transition:.12s}
.up:hover{border-color:var(--red);background:var(--bad-soft)}
.up.done{border-style:solid;border-color:var(--good-line);background:var(--good-soft)}
.up svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:2;flex-shrink:0}
.up.done svg{stroke:var(--good)}
.up .t{font-size:12px;color:var(--tx-2)}.up .t b{color:var(--tx);display:block}
.up .rq{font-size:10px;color:var(--red-dark);font-weight:600}
.up.dim{opacity:.4;pointer-events:none}










.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}






.bar > div{flex-wrap:wrap}
.bar .who{font-size:11.5px;color:var(--tx-3)}.bar .who b{color:var(--tx-2);font-family:var(--font)}
.btn{font-family:var(--font);font-weight:600;font-size:13.5px;padding:11px 22px;border-radius:var(--r-sm);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:nowrap;line-height:1.2}
.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{background:var(--red-dark)}
.btn.ghost{background:var(--surface);color:var(--tx-2);border:1px solid var(--line-strong)}.btn.ghost:hover{border-color:var(--tx-3);color:var(--ink)}
.errmsg{background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--red-dark);font-size:12.5px;padding:10px 13px;border-radius:9px;margin-bottom:14px;display:none}
.errmsg.show{display:block}
.review .rrow{display:flex;padding:9px 0;border-bottom:1px solid var(--surface-2);font-size:13px}
.review .rk{width:200px;color:var(--tx-3);flex-shrink:0}.review .rv{color:var(--tx);font-weight:500}
.review .rv.miss{color:var(--warn);font-style:italic;font-weight:400}
.rfiles{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.rfile{font-size:11px;background:var(--good-soft);border:1px solid var(--good-line);color:var(--good);border-radius:7px;padding:4px 10px}
.rfile.miss{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}


.backlink{font-size:12px;color:var(--red-dark);cursor:pointer;font-weight:600;display:inline-block;margin-bottom:14px}
.ficha-head{display:flex;align-items:center;gap:16px;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:18px 20px;margin-bottom:16px}
.ficha-head .fav{width:54px;height:54px;flex-shrink:0;border-radius:var(--r-md);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:17px;font-weight:500}
.ficha-head .fn{font-family:var(--font);font-size:20px;overflow-wrap:anywhere}
.ficha-head .fsub{font-size:12px;color:var(--tx-2);margin-top:2px}
.ficha-head .sp{flex:1}
.fcard{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:18px;margin-bottom:16px}
.fcard .ft{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);font-weight:600;margin-bottom:12px}
.finfo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}




.finfo .k{font-size:11px;color:var(--tx-3)}.finfo .v{font-size:13.5px;color:var(--tx);font-weight:500;margin-top:2px;overflow-wrap:anywhere}










.docgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px}
.doc{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface-2)}
.doc .thumb{height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.doc .thumb svg{width:28px;height:28px;stroke:var(--tx-3);fill:none;stroke-width:1.6}
.doc.has .thumb{background:linear-gradient(135deg,var(--surface-2),var(--line))}.doc.has .thumb svg{stroke:var(--tx-2)}
.doc.pdf .thumb{background:linear-gradient(135deg,var(--bad-soft),var(--bad-line))}.doc.pdf .thumb svg{stroke:var(--red-dark)}
.doc .meta{padding:9px 10px}.doc .dn{font-size:11.5px;font-weight:600;color:var(--tx)}
.doc .ds{font-size:10px;margin-top:3px}.doc .ds.ok{color:var(--good)}.doc .ds.no{color:var(--warn)}


.doc .acts2{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}
.doc .acts2 button{flex:1;font-size:10.5px;border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:4px;cursor:pointer;color:var(--tx-2)}





.doc .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.doc.img .thumb{background:var(--surface-2);padding:0}
.doc.empty .thumb{cursor:default}
.sem{width:24px;height:24px;line-height:22px;border-radius:7px;font-size:12px;font-weight:600}  

.sem.ok{background:var(--good-soft);color:var(--good)}.sem.no{background:var(--warn-soft);color:var(--warn)}.sem.na{background:var(--neutral-soft);color:var(--tx-3)}


.utable td{padding:11px 10px}.utable .em{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-2)}
.tag-scope{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);background:var(--info-soft);color:var(--info);letter-spacing:.03em}


.modal{position:fixed;inset:0;background:color-mix(in srgb, var(--ink) 55%, transparent);display:none;align-items:center;justify-content:center;z-index:60;padding:20px}
.modal.show{display:flex}
.modal .box{background:var(--surface);border-radius:var(--r-lg);max-width:480px;width:100%;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;overflow:auto}





.modal h3{font-family:var(--font);font-size:17px;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;overflow-wrap:anywhere}






.modal .pcardbox{padding:13px 14px;box-shadow:none;border:1px solid var(--line-2)}
.modal p{font-size:13px;color:var(--tx-2);margin:0 0 18px;line-height:1.5}.modal p b{color:var(--tx)}




.modal .acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ms{font-size:12px;color:var(--tx-3);margin-bottom:16px}
.lrow{display:flex;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13px}




.lrow .k{width:120px;color:var(--tx-3);flex-shrink:0}
.lrow .v{color:var(--tx);font-weight:500;min-width:0;overflow-wrap:anywhere}
.lf{margin-top:14px}.lf label{font-size:11px;color:var(--tx-2);display:block;margin-bottom:4px;font-weight:600}
.lf select,.lf input,.lf textarea{width:100%;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx)}
.lf select:focus,.lf input:focus,.lf textarea:focus{outline:none;border-color:var(--ink)}
.lf textarea{min-height:60px;resize:vertical}
.lgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}


.chat-escalada{padding:8px 14px;border-bottom:1px solid var(--warn-line);background:var(--warn-soft);font-size:12px;color:var(--tx-2);overflow-wrap:anywhere}
.chat-escalada b{color:var(--warn)}
.chat-escalada q{font-style:italic;color:var(--tx)}
.chat-presu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--tx-2)}
.wa{display:inline-flex;align-items:center;gap:6px;background:var(--wa);color:var(--wa-tx);font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:8px;text-decoration:none;margin-top:14px}


.modal .box.wide{max-width:880px}





.modal .box.visor{max-width:min(94vw,1280px)}
#vw-body{overflow:hidden}


.vw-img{max-width:100%;max-height:calc(100vh - 230px);object-fit:contain;border-radius:8px;display:block}

.vw-marco{width:100%;height:calc(100vh - 230px);border:0;border-radius:8px;background:var(--surface)}
@media(max-width:640px){
  .vw-img{max-height:calc(100vh - 200px)}
  .vw-marco{height:calc(100vh - 200px)}
}
.lead-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}



.lead-info{min-width:0}
.lead-form>*:first-child{margin-top:0}

.sla-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin-bottom:14px;display:flex;flex-direction:column;gap:5px}
.sla-l{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--tx)}
.sla-l.muted{color:var(--tx-3);font-weight:500}
.sla-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--tx-3)}
.sla-l.verde{color:var(--good)}.sla-l.verde .sla-dot{background:var(--good)}
.sla-l.ambar{color:var(--warn)}.sla-l.ambar .sla-dot{background:var(--warn)}
.sla-l.rojo{color:var(--red-dark)}.sla-l.rojo .sla-dot{background:var(--red)}
.sla-l.ok{color:var(--good)}.sla-l.ok .sla-dot{background:var(--good)}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--ink);color:#fff;padding:13px 20px;border-radius:10px;font-size:13px;font-weight:500;z-index:70;opacity:0;transition:.3s;box-shadow:0 8px 30px rgba(0,0,0,.3);max-width:calc(100vw - 28px)}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}
.toast .ck{color:var(--good-ink);margin-right:7px}

.view{display:none}.view.on{display:block}
.code,.big,.net .n,.kpi .n,.total .mini .n,.lc-n,.utable .em,.fav,.codebox{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}


.search>span{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}

.cv-segs{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:8px;border-left:1px solid var(--line)}




#lchips{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:8px 16px;align-items:center}
#lchips .flab{white-space:nowrap}
#lchips .fsel{flex:1;min-width:0}
.frow{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.frow .flab{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3);font-weight:600;min-width:58px;flex-shrink:0;align-self:center}

.fsel{font-size:13px;padding:7px 30px 7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%235b564f' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 11px center;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;min-width:150px;max-width:100%}
.fsel:focus{outline:none;border-color:var(--ink)}


.convrow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.conv{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:13px 16px;min-width:108px}
.conv .n{font-family:var(--font);font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1}
.conv .n.good{color:var(--good)}.conv .n.warn{color:var(--red)}
.conv .l{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-3);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
.rank{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:13px 16px;min-width:200px;flex:1}
.rank .rt{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);font-weight:600;margin-bottom:9px}
.rank .rr{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 0}
.rank .rr .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank .rr .ct{font-family:var(--font);color:var(--tx);white-space:nowrap;font-variant-numeric:tabular-nums}
.rank .rr .ct b{color:var(--good)}














.lead-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:10px}
.lead-tools button{font-family:var(--font);font-size:12.5px;font-weight:600;padding:8px 14px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;color:var(--tx-2);transition:.12s}
.lead-tools button:hover{border-color:var(--tx-3);color:var(--ink)}
.rep{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);background:var(--warn-soft);color:var(--warn)}
.sla{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);background:var(--bad-soft);color:var(--bad)}
.sosp{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);background:var(--warn-soft);color:var(--warn);cursor:help}
.rev{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);background:var(--warn-soft);color:var(--warn);cursor:help}
.seg{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);background:var(--info-soft);color:var(--info)}
.seg.venc{background:var(--bad-soft);color:var(--bad)}















































.orig,.rep,.dest,.est,.sla,.sosp,.seg,.rev,.conv-tag,
.st,.compl,.cv-badge,.cv-ch,.cv-dest,.docpill,.sem,.tag-scope,
.premio-tag,.canje-badge,.codigo-premio{
  display:inline-block;
  text-align:center;
  white-space:nowrap;
  border:1px solid var(--line);
  border-color:color-mix(in srgb, currentColor 28%, transparent);
}

.leadname{font-weight:600}
.leadname.nuevo{color:var(--bad)}
.leadname.cont{color:var(--warn)}
.leadname.conc{color:var(--good)}
.leadname.desc{color:var(--neutral)}



.rep-row.rep-act td{background:var(--row-green)}
.rep-row.rep-baja td{background:var(--row-red)}
.rep-row:hover td{filter:brightness(.96)}
.rep-row.rep-act td.code,.rep-row.rep-act td.docname{color:var(--good);font-weight:600}
.rep-row.rep-baja td.code,.rep-row.rep-baja td.docname{color:var(--bad);font-weight:600}

.rep-wa{margin-top:3px}
.rep-wa a,.pc-wa a{font-family:var(--font);font-size:12px;font-weight:600;color:var(--wa-tx);text-decoration:none}
.rep-wa a:hover,.pc-wa a:hover{text-decoration:underline}
.pc-wa{margin:-4px 0 11px}
a.rep-ig{color:var(--red-dark);text-decoration:none;font-weight:600}
a.rep-ig:hover{text-decoration:underline}

.log-inp{width:100%;font-family:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-sizing:border-box}
.log-inp:focus{outline:none;border-color:var(--tx-3)}
a.rep-wa-a{font-family:var(--font);font-size:12px;font-weight:600;color:var(--wa-tx);text-decoration:none}
a.rep-wa-a:hover{text-decoration:underline}

tr.presu-ok>td{background:var(--row-green)}
tr.presu-no>td{background:var(--row-red)}
.presu-estado{font-family:inherit;font-size:12px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer}

.pcard.rep-act,.doccard.rep-act{background:var(--row-green)}
.pcard.rep-baja,.doccard.rep-baja{background:var(--row-red)}
.pcard.rep-act .pc-h b,.pcard.rep-act .pc-h .code,.doccard.rep-act .dc-h b,.doccard.rep-act .dc-h .code{color:var(--good);font-weight:600}
.pcard.rep-baja .pc-h b,.pcard.rep-baja .pc-h .code,.doccard.rep-baja .dc-h b,.doccard.rep-baja .dc-h .code{color:var(--bad);font-weight:600}



@keyframes plur-justedit{from{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--flash) 38%, transparent)}to{box-shadow:inset 0 0 0 9999px transparent}}
.rep-row.rep-justedit td{animation:plur-justedit 1.8s ease-out}
.pcard.rep-justedit,.doccard.rep-justedit{animation:plur-justedit 1.8s ease-out}


tr.lead-row.nuevo td{background:var(--row-red)}
tr.lead-row.cont td{background:var(--row-amber)}
tr.lead-row.conc td{background:var(--row-green)}
tr.lead-row.desc td{background:var(--row-gray)}
.drow.lead-row:hover td{filter:brightness(.96)}

tr.gana-row.pend td{background:var(--row-gray)}








tr.ent-row.venc td{background:var(--row-red)}
tr.ent-row.tarde td{background:var(--row-amber)}
tr.ent-row.ok td{background:var(--row-green)}
tr.ent-row.plazo td{background:var(--row-gray)}



.ent-sol{display:inline-flex;flex-wrap:wrap;gap:6px;margin-right:10px}







tr.tj-row.pos td{background:var(--row-green)}
tr.tj-row.neg td{background:var(--row-red)}
tr.tj-row.nc td{background:var(--row-gray)}
.drow.tj-row:hover td{filter:brightness(.96)}

tr.gana-row.conc td{background:var(--row-green)}
.drow.gana-row:hover td{filter:brightness(.96)}
.gananame{font-weight:600}
.gananame.pend{color:var(--neutral)}
.gananame.conc{color:var(--good)}
.lcard.gana-card.pend{border-left:3px solid var(--line-strong)}
.lcard.gana-card.conc{border-left:3px solid var(--good)}
.premio-tag{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn)}
.codigo-premio{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:2px 8px;border-radius:6px;background:var(--neutral-soft);color:var(--ink)}

.canje-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:var(--good-soft);color:var(--good)}
.canje-tog{display:inline-flex;align-items:center;gap:7px;font-weight:600;cursor:pointer}
.canje-tog input{width:16px;height:16px;cursor:pointer}
.canje-info{font-size:11px;color:var(--good);margin-top:4px}
.kpi .n.good{color:var(--good)}
.conv-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);background:var(--good-soft);color:var(--good)}

.compl{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:20px}
.compl.ok{background:var(--good-soft);color:var(--good)}
.compl.no{background:var(--bad-soft);color:var(--bad)}










.accapp{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent}
.accapp.ok{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}
.accapp.no{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}
.lcard.atrasado{border-left:3px solid var(--red)}
tr.atrasado td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.hist{margin-top:6px;border:1px solid var(--line);border-radius:8px;max-height:150px;overflow:auto;background:var(--surface-2)}
.hrow{display:flex;gap:8px;flex-wrap:wrap;padding:7px 10px;border-bottom:1px solid var(--surface-2);font-size:11.5px}
.hrow:last-child{border-bottom:none}
.hrow .hd{color:var(--tx-3);white-space:nowrap}.hrow .hu{font-weight:600;color:var(--tx-2)}.hrow .ha{color:var(--tx-2);flex:1;min-width:120px}

.doccards{display:none}
.doccard{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:14px 15px;cursor:pointer;transition:.12s}
.doccard:active{background:var(--surface-2)}
.doccard.inc{border-left:3px solid var(--warn)}
.dc-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.dc-h b{font-family:var(--font);font-size:15px;flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
.dc-h .code{font-family:var(--font-mono);font-size:12px;color:var(--tx-3)}
.dc-docs{display:flex;flex-wrap:wrap;gap:6px}
.docpill{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px}
.docpill.ok{background:var(--good-soft);color:var(--good)}
.docpill.no{background:var(--warn-soft);color:var(--warn)}
.docpill.na{background:var(--neutral-soft);color:var(--tx-3)}

.padroncards{display:none}






.papcards{display:flex;flex-direction:column;gap:10px}
.pcard{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:14px 15px}
.pc-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}












.pc-h b{font-family:var(--font);font-size:15px;flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
.pc-h .code{font-family:var(--font-mono);font-size:12px;color:var(--tx-3)}






.pc-loc{font-size:12px;color:var(--tx-2);display:flex;flex-wrap:wrap;align-items:flex-start;gap:2px 5px;margin-bottom:11px;min-width:0}
.pc-loc svg{margin-top:2px}
.pc-loc svg{width:13px;height:13px;stroke:var(--tx-3);fill:none;stroke-width:2;flex-shrink:0}
.pc-acts{display:flex;gap:7px;flex-wrap:wrap}
.pc-acts button{flex:1 1 calc(50% - 4px);min-width:118px;font-family:var(--font);font-size:12.5px;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:10px 8px;cursor:pointer;color:var(--tx-2)}
.pc-acts button:active{background:var(--surface-2)}
.pc-acts button.del{color:var(--red);border-color:var(--bad-line)}
.pc-acts button.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.pc-acts button.qrmp{color:var(--red);border-color:var(--bad-line);font-weight:600}
.pc-acts button.qrmp.up{color:var(--info);border:1px dashed var(--info-line)}

.cardlist{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.docalert{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);border-radius:var(--r-md);padding:12px 15px;font-size:13px;font-weight:600;margin-bottom:14px;cursor:pointer;display:flex;align-items:center;gap:8px}
.docalert:hover{filter:brightness(.98)}


.hamb{display:none}
.sb-overlay{display:none}



.tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}





.tablewrap > table{min-width:680px}

.tablewrap td{vertical-align:middle}
.tablewrap td > .badge + .badge{margin-left:5px}





#leadtable{overflow-x:auto;-webkit-overflow-scrolling:touch}
#leadtable table{table-layout:auto}
#leadtable .orig{white-space:normal}
.leadcards{display:none}
.lcard{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:14px 15px;cursor:pointer;transition:.12s}
.lcard:active{filter:brightness(.96)}


.lcard.nuevo{background:var(--row-red);border-left:4px solid var(--bad)}
.lcard.cont{background:var(--row-amber);border-left:4px solid var(--warn)}
.lcard.conc{background:var(--row-green);border-left:4px solid var(--good)}
.lcard.desc{background:var(--row-gray);border-left:4px solid var(--neutral)}





.lcard .lc-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.lcard .lc-h b{font-family:var(--font);font-size:15.5px;flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
.lcard .lc-m{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.lcard .lc-loc{font-size:12px;color:var(--tx-2);margin-top:9px;display:flex;align-items:center;gap:5px}
.lcard .lc-loc svg{width:13px;height:13px;stroke:var(--tx-3);fill:none;stroke-width:2}

@media(max-width:767.98px){
  
  .lead-cols{grid-template-columns:1fr}
  
  


  .pagelogo{display:flex;padding:10px 0 4px}
  .pagelogo img{width:44px;height:44px}
  .app{flex-direction:column;margin:6px 8px 20px;min-height:0}
  
























  .topbar{padding:10px 12px;gap:9px}
  .topbar h2{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topright{flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}
  .topbar .badge,.topbar .topdate{font-size:9.5px;padding:3px 8px;letter-spacing:.03em}
  .campana{flex-shrink:0}
  
  .hamb{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:38px;padding:0 9px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}
  .hamb span{display:block;height:2px;background:var(--ink);border-radius:2px}
  
  .sb{position:fixed;top:0;left:0;bottom:0;width:236px;height:100%;border-radius:0;z-index:80;transform:translateX(-100%);transition:transform .22s ease;overflow-y:auto}
  .sb.open{transform:translateX(0);box-shadow:6px 0 34px rgba(0,0,0,.20)}  



  .sb .me{display:block}
  .sb-overlay{position:fixed;inset:0;background:color-mix(in srgb, var(--ink) 50%, transparent);z-index:75}
  .sb-overlay.show{display:block}
  
  .dgrid{grid-template-columns:1fr 1fr}
  .total,.leadcard{grid-column:span 2;flex-wrap:wrap}.total .mini{margin-left:0}
  .fg{grid-template-columns:repeat(2,minmax(0,1fr))}
  


  .finfo{grid-template-columns:1fr 1fr}
  .lgrid{grid-template-columns:1fr}
  .lgrid3{grid-template-columns:1fr}
  
  .content{padding:16px 14px}
  .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tablewrap table{min-width:580px}
  









  



  #leadtable,#doctable,#padrontable,#ganatable,#b2btable{display:none}
  .leadcards,.doccards,.padroncards{display:flex;flex-direction:column;gap:10px}
  


  table.rtable{min-width:0;border:none;background:transparent}
  table.rtable thead{display:none}
  table.rtable,table.rtable tbody{display:block}
  table.rtable tr{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:2px 12px}
  table.rtable td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--surface-2);text-align:right}
  table.rtable tr td:last-child{border-bottom:none}
  table.rtable td::before{content:attr(data-label);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--tx-3);text-align:left;flex:0 0 auto}
  table.rtable td:empty{display:none}
  



  table.rtable td:not([data-label]){justify-content:flex-start;text-align:left}
  table.rtable td[colspan]{display:block;text-align:left}
  table.rtable td[colspan]::before{content:none}
  table.rtable .log-inp,table.rtable .presu-estado{width:auto;max-width:62%}
  
  .kpis,.convrow{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
  .kpi,.conv{min-width:0;padding:12px 13px}
  .kpi .n,.conv .n{font-size:21px}
  .rank{grid-column:1 / -1;min-width:0}
  
  .kpi.hot,.conv.hot{background:var(--red)}
  .kpi.hot .n,.conv.hot .n{color:#fff}
  .kpi.hot .l,.conv.hot .l{color:rgba(255,255,255,.85)}
  
  .total{padding:18px}.total .big{font-size:38px}.total .mini{gap:14px}
  .net .n{font-size:27px}
  
  .modal{padding:0;align-items:flex-end}
  .modal .box{max-width:100%;width:100%;border-radius:16px 16px 0 0;max-height:92vh;padding:18px 14px}
  


  .modal h3{font-size:17px}
  



  .modal .pcardbox{padding:12px}
  





  .lrow{flex-direction:column}
  .lrow .k{width:auto;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
  .lrow .v{margin-top:2px}
  


  .lead-tools{justify-content:flex-start}
  










  .ficha-head{flex-wrap:wrap}
  .ficha-head>div:not(.fav):not(.sp){flex:1 1 140px;min-width:0}
  .ficha-head .sp{flex:0 0 100%;height:0}
  .ficha-head .btn{flex:1 1 auto}
  




  .review .rrow{flex-direction:column}
  .review .rk{width:auto;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
  .review .rv{margin-top:2px;overflow-wrap:anywhere}
  


  .psec .pst{white-space:normal}
  







  .pc-acts button{padding:14px 8px}
}


      
















      .app:has(#v-conv.on){height:calc(100vh - 16px);height:calc(100dvh - 16px);min-height:480px;margin-bottom:8px}
      .app:has(#v-conv.on) .main{min-height:0}
      



      .app:has(#v-conv.on) .sb{overflow-y:auto}
      #v-conv.on{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
      #v-conv.on > .search{flex-shrink:0}
      .conv-wrap{display:flex;gap:14px;align-items:stretch;flex:1;min-height:0}
      


      .conv-ayuda{flex-shrink:0;margin:0 0 10px;font-size:12px;color:var(--tx-2)}
      .conv-ayuda > summary{cursor:pointer;font-weight:600;width:max-content;max-width:100%}
      .conv-ayuda[open]{max-height:30vh;overflow:auto}
      .conv-ayuda .hint{margin-top:6px}
      .conv-list{width:340px;flex:none;min-height:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:auto}
      .cv-item{padding:12px 13px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s}
      
      .cv-item.cv-rojo{background:var(--row-red)}
      .cv-item.cv-gris{background:var(--row-gray)}
      .cv-item.cv-verde{background:var(--row-green)}
      




      .cv-item.cv-cerrada{background:var(--row-green)}
      .cv-item.cv-baja{background:var(--neutral-soft)}
      .cv-item:hover{filter:brightness(.97)}
      .cv-item.on{box-shadow:inset 3px 0 0 var(--ink)}
      
      .cv-key{font-weight:600;padding:0 6px;border-radius:5px}
      .cv-key.rojo{background:var(--row-red);color:var(--bad)}.cv-key.gris{background:var(--row-gray);color:var(--tx-2)}.cv-key.verde{background:var(--row-green);color:var(--good)}
      
      .win-badge{font-size:10.5px;font-weight:600;border-radius:var(--r-xs);padding:2px 8px;white-space:nowrap;border:1px solid var(--line);border-color:color-mix(in srgb, currentColor 28%, transparent)}
      .win-badge.open{background:var(--good-soft);color:var(--good)}
      .win-badge.closed{background:var(--bad-soft);color:var(--bad)}
      .win-note{font-size:11.5px;color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:var(--r-sm);padding:7px 10px;margin-bottom:8px;width:100%}
      .cv-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
      .cv-top b{font-family:var(--font);font-size:13px}
      .cv-ch{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);border-radius:var(--r-xs);padding:1px 6px}
      .cv-prev{color:var(--tx-2);font-size:12px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      .cv-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
      .cv-badge{font-size:10px;font-weight:600;border-radius:var(--r-xs);padding:1px 7px}
      .cv-badge.bot{background:var(--good-soft);color:var(--good)}.cv-badge.humano{background:var(--warn-soft);color:var(--warn)}.cv-badge.baja{background:var(--bad-soft);color:var(--bad)}.cv-badge.contactado{background:var(--good-soft);color:var(--good)}
      



      .cv-badge.escalado{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad-line)}
      
      .cv-badge.acepto{background:var(--good-soft);color:var(--good)}
      .cv-dest{font-size:10px;color:var(--tx-2);background:var(--neutral-soft);border-radius:var(--r-xs);padding:1px 7px}
      .cv-time{font-size:10.5px;color:var(--tx-3);margin-left:auto}
      .conv-chat{flex:1;min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}
      .conv-empty{margin:auto;color:var(--tx-3);font-size:13px;padding:30px}
      .chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
      .chat-acts{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
      .btn.mini{padding:5px 11px;font-size:12px}
      .chat-body{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}
      .bub{max-width:74%;padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}
      .bub.cli{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:3px}
      .bub.bot{align-self:flex-end;background:var(--row-green);border-bottom-right-radius:3px}
      .bub-img{font-size:12px;color:var(--tx-2);margin-bottom:3px}
      .bub-by{font-size:10px;color:var(--tx-2);margin-top:3px}
      .bub-doc{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:9px 11px;border-radius:var(--r-sm);background:rgba(0,0,0,.05);border:1px solid var(--line);color:var(--info);text-decoration:none;font-size:12px;font-weight:600;max-width:240px}
      .bub-doc:hover{background:rgba(0,0,0,.09)}
      .bub-doc .doc-ic{font-size:18px;line-height:1}
      .bub-doc .doc-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .bub audio{margin-bottom:4px;max-width:250px}
      .chat-foot{display:flex;flex-wrap:wrap;gap:8px;padding:11px;border-top:1px solid var(--line)}
      .chat-foot textarea{flex:1;resize:vertical;min-height:42px;max-height:140px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:13px;background:var(--surface);color:var(--tx)}
      .chat-foot textarea:focus{outline:none;border-color:var(--ink)}
      
      .conv-volver{display:none;flex-shrink:0;align-self:flex-start;margin-bottom:8px}
      














      @media(max-width:760px){
        body:has(#v-conv.on) .pagelogo{display:none}
        .app:has(#v-conv.on){height:calc(100vh - 12px);height:calc(100dvh - 12px);min-height:0;margin-bottom:6px}
        #v-conv.on{padding-bottom:10px}
        .conv-wrap{flex-direction:column;gap:10px}
        .conv-list{width:auto;flex:1 1 auto}
        .conv-chat{display:none;flex:1 1 0}
        #v-conv:has(.chat-head) > .search,
        #v-conv:has(.chat-head) > .conv-ayuda,
        #v-conv:has(.chat-head) .conv-list{display:none}
        #v-conv:has(.chat-head) .conv-chat{display:flex}
        #v-conv:has(.chat-head) .conv-volver{display:inline-flex}
        .chat-head{max-height:35%;overflow:auto;flex-shrink:0}
        .chat-head .chat-acts{justify-content:flex-start}
        .chat-foot{flex-shrink:0}
        


        #v-conv:has(.chat-head) > .cv-filtros{display:none}
        .chat-mas-menu{position:static;box-shadow:none;padding:6px 0 0;min-width:0}
      }

      


      
      .cv-item.cv-pospuesta{background:var(--row-violet)}
      .cv-key.violeta{background:var(--row-violet);color:var(--violet)}
      .cv-pos{font-size:10px;font-weight:600;border-radius:var(--r-xs);padding:1px 7px;background:var(--violet-soft);color:var(--violet);border:1px solid var(--violet-line);overflow-wrap:anywhere}
      .cv-asig{font-size:10px;font-weight:600;border-radius:var(--r-xs);padding:1px 7px;background:var(--info-soft);color:var(--info)}
      .cv-falta{font-size:10.5px;font-weight:600;color:var(--warn)}
      

      .cv-etq{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;border-radius:var(--r-pill);padding:1px 8px;border:1px solid var(--neutral-line);background:var(--neutral-soft);color:var(--tx-2);overflow-wrap:anywhere}
      .cv-etq.c-azul{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}
      .cv-etq.c-verde{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}
      .cv-etq.c-ambar{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}
      .cv-etq.c-rojo{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}
      .cv-etq.c-violeta{background:var(--violet-soft);color:var(--violet);border-color:var(--violet-line)}
      .cv-etq.baja{opacity:.7;text-decoration:line-through}
      .cv-etq-x{border:0;background:none;color:inherit;font:inherit;font-size:13px;line-height:1;padding:0 0 0 2px;cursor:pointer}
      
      .cv-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px;flex-shrink:0}
      .cv-filtros:empty{display:none}
      .cv-fdims,.cv-fchips{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
      .cv-fchips{padding-left:8px;border-left:1px solid var(--line)}
      .cv-fsel{max-width:220px;min-width:0;font-size:12px}
      .cv-fsel.on{border-color:var(--ink)}
      .cv-aviso{width:100%;font-size:12px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:7px 10px;overflow-wrap:anywhere}
      




      .cv-noleidos{flex:none;margin-left:auto;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--surface);background:var(--red);border-radius:var(--r-pill);padding:1px 8px;white-space:nowrap}
      .cv-sinmedir{font-size:11px;color:var(--tx-3);overflow-wrap:anywhere}
      


      .cv-vistas{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
      .cv-vistas-tit{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3)}
      .cv-vistas-nota{font-size:11.5px;color:var(--tx-3);overflow-wrap:anywhere;min-width:0}
      .chip.cv-vista{max-width:100%;overflow-wrap:anywhere}
      .chip.cv-vista.cambiada{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}
      .cv-vista-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;overflow-wrap:anywhere}
      .cv-vista-fila>.u-flex-1{min-width:160px}
      

      .cv-falta-por{font-size:11.5px;font-weight:400;color:var(--warn);margin-top:4px;overflow-wrap:anywhere}
      
      .chat-quien{min-width:0;overflow-wrap:anywhere}
      .chat-mas{position:relative}
      .chat-mas>summary{list-style:none;cursor:pointer}
      .chat-mas>summary::-webkit-details-marker{display:none}
      .chat-mas[open]>summary{background:var(--press)}
      .chat-mas-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:6px;background:var(--surface);box-shadow:var(--shadow-2);border-radius:var(--r-sm);padding:8px;min-width:230px}
      .chat-mas-menu .btn{justify-content:flex-start;text-align:left}
      .chat-escalada>summary{cursor:pointer}
      

      .chat-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
      .conv-lado{display:none;background:var(--surface);overflow-wrap:anywhere}
      .lado-sec{padding:12px 14px;border-bottom:1px solid var(--line-2)}
      .lado-sec h4{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--tx)}
      .lado-sub{font-weight:400;font-size:11px;color:var(--tx-3)}
      .lado-dato{margin-bottom:8px;font-size:13px}
      .lado-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
      .lado-form .log-inp{min-width:0;flex:1 1 140px}
      .lado-col{flex-direction:column;align-items:stretch}
      .lado-col .log-inp{flex:none;width:100%}
      .lado-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
      .lado-presu{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
      .cv-nota{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:7px 10px;margin-bottom:6px;font-size:12.5px}
      .cv-nota-de{font-size:11px;color:var(--tx-2);margin-bottom:2px}
      .cv-nota-txt{white-space:pre-wrap;overflow-wrap:anywhere}
      
      .chat-foot{position:relative}
      .cv-atajo{position:absolute;left:11px;right:11px;bottom:calc(100% - 4px);z-index:5;background:var(--surface);box-shadow:var(--shadow-2);border-radius:var(--r-sm);padding:6px;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}
      .cv-atajo-op{border:0;background:none;text-align:left;font:inherit;font-size:13px;padding:7px 9px;border-radius:var(--r-xs);cursor:pointer;color:var(--tx)}
      .cv-atajo-op.on,.cv-atajo-op:hover{background:var(--press)}
      .cv-atajo-ayuda{font-size:11px;color:var(--tx-3);padding:4px 8px}
      .lado-aviso{margin:12px;width:auto}
      
      .mac-cat{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);margin:10px 0 6px}
      




      @media(min-width:1280px){
        .conv-chat{flex-direction:row}
        .conv-lado{display:block;width:300px;flex:none;min-height:0;overflow:auto;border-left:1px solid var(--line)}
        .cv-lado-btn{display:none}
      }
      @media(max-width:1279px){
        .conv-chat.lado-on .chat-col{flex:none}
        .conv-chat.lado-on .chat-body,
        .conv-chat.lado-on .chat-foot,
        .conv-chat.lado-on .chat-escalada{display:none}
        .conv-chat.lado-on .conv-lado{display:block;flex:1;min-height:0;overflow:auto}
      }







#dashwrap{font-size:14.5px}





#dashwrap .d-attn-wrap{margin-bottom:20px}


#dashwrap .d-upd{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--d-mut);margin:0 2px 8px}
#dashwrap .d-updb{font-family:var(--font);font-size:11.5px;font-weight:600;color:var(--tx-2);background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:4px 8px;cursor:pointer}
#dashwrap .d-updb:hover{color:var(--ink);border-color:var(--line-strong)}
#dashwrap .d-updb:disabled{opacity:.5;cursor:default}
#dashwrap .d-attn{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;background:var(--d-line2);box-shadow:var(--shadow);border-radius:var(--r-md);overflow:hidden}





#dashwrap .d-aldia{margin-top:9px}
#dashwrap .d-aldia-b{display:inline-flex;align-items:center;gap:7px;font-family:var(--font);font-size:12px;font-weight:600;color:var(--tx-2);background:none;border:0;border-radius:var(--r-xs);padding:5px 4px;cursor:pointer}
#dashwrap .d-aldia-b:hover{color:var(--ink)}
#dashwrap .d-aldia-b:hover .d-aldia-v{text-decoration:underline}
#dashwrap .d-aldia-ck{color:var(--good)}
#dashwrap .d-aldia-v{color:var(--red-dark)}
#dashwrap .d-aldia-l{display:none;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px}
#dashwrap .d-aldia.abierto .d-aldia-l{display:flex}
#dashwrap .d-chip-ok{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px;font-weight:600;color:var(--tx-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:5px 11px;cursor:pointer}
#dashwrap .d-chip-ok:hover{border-color:var(--line-strong);color:var(--ink)}
#dashwrap .d-sd.ok{background:var(--good)}
#dashwrap .d-attn a{position:relative;text-decoration:none;padding:13px 15px;background:var(--surface);cursor:pointer;transition:background .12s;color:var(--ink)}
#dashwrap .d-attn a:hover{background:var(--d-surface2)}
#dashwrap .d-tl{display:flex;align-items:center;gap:7px;margin-bottom:6px}
#dashwrap .d-sd{width:8px;height:8px;border-radius:50%;flex:none}
#dashwrap .d-sd.crit{background:var(--red)} #dashwrap .d-sd.info{background:var(--d-info)} #dashwrap .d-sd.warn{background:var(--d-warn)} #dashwrap .d-sd.neu{background:var(--d-mut)}






#dashwrap .d-acap{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--d-mut)}
#dashwrap .d-anum{font-family:var(--font);font-size:27px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#dashwrap .d-anum.crit-n{color:var(--red)} #dashwrap .d-anum.info-n{color:var(--d-info)} #dashwrap .d-anum.warn-n{color:var(--d-warn)}





#dashwrap .d-alab{font-size:11.5px;color:var(--tx-2);margin-top:3px;line-height:1.3;overflow-wrap:anywhere}






#dashwrap .d-ac .d-alab{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}




#dashwrap .d-adesg{font-size:11px;color:var(--d-mut);margin-top:4px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#dashwrap .d-aant{font-size:11px;font-weight:600;color:var(--tx-2);margin-top:4px}


#dashwrap .d-ames{margin-top:4px}



#dashwrap .d-attn:not(.d-toda)>.d-mas8{display:none}
#dashwrap .d-attn-mas{display:flex;justify-content:center;margin-top:8px}
#dashwrap .d-mas-b{font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--tx-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:6px 14px;cursor:pointer}
#dashwrap .d-mas-b:hover{color:var(--ink);box-shadow:var(--shadow)}
#dashwrap .d-n5{display:none}
#dashwrap .d-mas-b.d-solo-cel{display:none}
@media(max-width:600px){
  #dashwrap .d-attn:not(.d-toda)>.d-mas5{display:none}
  #dashwrap .d-n8{display:none}
  #dashwrap .d-n5{display:inline}
  #dashwrap .d-mas-b.d-solo-cel{display:inline-block}
}

#dashwrap .d-sec{display:flex;align-items:baseline;gap:12px;margin:20px 2px 9px}
#dashwrap .d-sec:first-child{margin-top:0}
#dashwrap .d-st{font-family:var(--font);font-size:19px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
#dashwrap .d-ss{font-size:12.5px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dashwrap .d-rule{flex:1;height:1px;background:var(--line);margin-left:4px}

















#dashwrap .d-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:13px; align-items:start;
}







#dashwrap .c3,#dashwrap .c4,#dashwrap .c5,#dashwrap .c6,#dashwrap .c8{grid-column:span 1}




#dashwrap .d-grid>.d-ancho{grid-column:1/-1}



#dashwrap .d-grid{align-items:stretch}



#dashwrap .d-grid.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}




#dashwrap .d-grid.g-alta1>.d-card:first-child{grid-row:span 2}





#dashwrap .d-grid>.d-card:only-child{
  grid-column:1/-1; flex-direction:row; flex-wrap:wrap; align-items:center; gap:0 26px;
}
#dashwrap .d-grid>.d-card:only-child>.d-ch{width:100%;margin-bottom:11px}
#dashwrap .d-grid>.d-card:only-child>.d-shero{
  border-bottom:0;padding-bottom:0;margin-bottom:0;
  border-right:1px solid var(--d-line2);padding-right:26px;
}
#dashwrap .d-grid>.d-card:only-child>.d-chips{margin-top:0;flex:1 1 260px}
#dashwrap .d-card{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;min-width:0;transition:box-shadow .14s}
#dashwrap .d-link{cursor:pointer}



#dashwrap .d-link:hover{box-shadow:var(--shadow-2)}
#dashwrap .d-dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}
#dashwrap .d-dark::after{content:"";position:absolute;right:-50px;top:-50px;width:230px;height:230px;background:radial-gradient(circle,color-mix(in srgb, var(--red) 50%, transparent),transparent 68%);pointer-events:none}
#dashwrap .d-dark>*{position:relative;z-index:1}
#dashwrap .d-ch{display:flex;align-items:center;gap:9px;margin-bottom:14px}
#dashwrap .d-tt{font-size:13.5px;font-weight:600}
#dashwrap .d-dark .d-tt{color:#fff}
#dashwrap .d-ln{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--red-dark);white-space:nowrap;opacity:.9}
#dashwrap .d-link:hover .d-ln{text-decoration:underline}

#dashwrap .d-hn{font-family:var(--font);font-size:50px;font-weight:700;line-height:.92;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#dashwrap .d-dark .d-hn{color:#fff}
#dashwrap .d-sub{font-size:12px;color:var(--tx-2)} #dashwrap .d-dark .d-sub{color:var(--tx-ink)}
#dashwrap .d-kg{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}










#dashwrap .d-k,#dashwrap .d-sh,#dashwrap .d-m,#dashwrap .d-vig{min-width:0}
#dashwrap .d-kn{font-family:var(--font);font-size:29px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#dashwrap .d-kt{font-size:11.5px;color:var(--tx-2);margin-top:4px}
#dashwrap .d-kn.red{color:var(--red)} #dashwrap .d-kn.good{color:var(--d-good)}


#dashwrap .d-tr{padding-top:12px;margin-top:12px;border-top:1px solid var(--d-line2)}
#dashwrap .d-tr:first-of-type{padding-top:0;margin-top:8px;border-top:0}
#dashwrap .d-tr .d-mtt{margin-bottom:8px;font-weight:600}
#dashwrap .d-mrow{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}
#dashwrap .d-mn{font-family:var(--font);font-size:20px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#dashwrap .d-mtt{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--d-mut);margin-top:3px}




#dashwrap .d-dark .d-mn{color:#fff}#dashwrap .d-dark .d-mtt{color:var(--tx-ink-2)}

#dashwrap .d-split{height:8px;border-radius:5px;overflow:hidden;display:flex;gap:2px;margin-top:16px}
#dashwrap .d-split i{height:100%}



#dashwrap .d-split .a{background:var(--red-2);border-radius:5px 0 0 5px} #dashwrap .d-split .b{background:var(--d-mut);border-radius:0 5px 5px 0}

#dashwrap .d-hb{display:flex;flex-direction:column;gap:10px;margin-top:2px}





#dashwrap .d-r{display:grid;grid-template-columns:112px 1fr 44px;align-items:center;gap:11px;font-size:12.5px}
#dashwrap .d-l{color:var(--tx-2);line-height:1.25;overflow-wrap:anywhere}
#dashwrap .d-tk{height:8px;background:var(--d-line2);border-radius:5px;overflow:hidden}
#dashwrap .d-fi{display:block;height:100%;border-radius:5px}
#dashwrap .d-v{font-family:var(--font);font-weight:700;letter-spacing:-.03em;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums}

#dashwrap .d-fn{display:flex;flex-direction:column;gap:8px}
#dashwrap .d-s{display:flex;align-items:center;gap:12px}
#dashwrap .d-b{height:36px;border-radius:var(--r-xs);display:flex;align-items:center;padding:0 13px;color:#fff;font-family:var(--font);font-weight:700;min-width:64px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#dashwrap .d-mt{font-size:12px;color:var(--tx-2)} #dashwrap .d-mt b{color:var(--ink)}








#dashwrap .d-dw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;flex:1}
#dashwrap .d-dw svg{align-self:center}
#dashwrap .d-donut{width:100%;max-width:190px;height:auto;display:block}
#dashwrap .d-leg{display:flex;flex-direction:column;gap:12px;font-size:14.5px;width:100%;min-width:0}
#dashwrap .d-li{display:flex;align-items:center;gap:11px}
#dashwrap .d-sw{width:13px;height:13px;border-radius:4px;flex:none}




#dashwrap .d-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#dashwrap .d-vv{margin-left:auto;font-family:var(--font);font-weight:700;letter-spacing:-.03em;padding-left:8px;font-variant-numeric:tabular-nums}
#dashwrap .d-pc{color:var(--d-mut);font-size:12.5px;width:42px;text-align:right;font-variant-numeric:tabular-nums}

#dashwrap .d-spark{border:1px solid var(--d-line2);border-radius:9px;padding:10px 6px 4px;background:var(--d-surface2)}

#dashwrap .d-stl{display:flex;flex-direction:column;gap:11px}
#dashwrap .d-r2{display:flex;align-items:center;gap:10px;font-size:13px}
#dashwrap .d-dot{width:9px;height:9px;border-radius:50%;flex:none}
#dashwrap .d-dot.dg{background:var(--d-good)} #dashwrap .d-dot.dw{background:var(--d-warn)} #dashwrap .d-dot.do{background:var(--d-mut)}



#dashwrap .d-dot.dr{background:var(--bad)}
#dashwrap .d-tg{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:6px}
#dashwrap .d-tg.tg-g{background:var(--d-good-soft);color:var(--d-good)} #dashwrap .d-tg.tg-w{background:var(--d-warn-soft);color:var(--d-warn)} #dashwrap .d-tg.tg-o{background:var(--d-surface2);color:var(--tx-2);border:1px solid var(--d-line2)} #dashwrap .d-tg.tg-r{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad-line)}

#dashwrap .d-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
#dashwrap .d-cp{font-size:11.5px;color:var(--tx-2);background:var(--d-surface2);border:1px solid var(--d-line2);border-radius:8px;padding:6px 10px}



#dashwrap .d-cp.u-c-dwarn{background:var(--d-warn-soft);border-color:var(--warn-line)}
#dashwrap .d-cp b{color:var(--ink);font-family:var(--font)}


#dashwrap .d-cap{font-family:var(--font);font-size:11.5px;line-height:1.45;color:var(--d-mut);margin-top:8px}

#dashwrap .d-tiles{display:grid;gap:12px} #dashwrap .d-t2{grid-template-columns:1fr 1fr}
#dashwrap .d-tile{background:var(--d-surface2);border:1px solid var(--d-line2);border-radius:9px;padding:14px}
#dashwrap .d-tn{font-family:var(--font);font-size:24px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#dashwrap .d-tt2{font-size:11px;color:var(--tx-2);margin-top:5px}
#dashwrap .d-tile.alert{background:var(--d-warn-soft);border-color:var(--warn-line)} #dashwrap .d-tile.alert .d-tn{color:var(--d-warn)}

#dashwrap .d-comp{height:16px;border-radius:6px;overflow:hidden;display:flex;gap:2px;margin:2px 0 14px}
#dashwrap .d-comp i{height:100%} #dashwrap .d-comp i:first-child{border-radius:6px 0 0 6px} #dashwrap .d-comp i:last-child{border-radius:0 6px 6px 0}
#dashwrap .d-nets{display:flex;flex-direction:column;gap:8px}
#dashwrap .d-nr{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;font-size:12.5px}
#dashwrap .d-nsw{width:12px;height:12px;border-radius:3px}
#dashwrap .d-nnm{font-weight:600} #dashwrap .d-nsb{color:var(--d-mut);font-size:11px}
#dashwrap .d-ntot{font-family:var(--font);font-weight:700;letter-spacing:-.03em;text-align:right;min-width:30px;font-variant-numeric:tabular-nums}
#dashwrap .d-nbrk{font-size:11px;color:var(--d-mut);font-family:var(--font);min-width:52px;text-align:right;font-variant-numeric:tabular-nums}

#dashwrap .d-shero{display:flex;flex-wrap:wrap;gap:14px 44px;padding-bottom:12px;border-bottom:1px solid var(--d-line2);margin-bottom:12px}
#dashwrap .d-shn{font-family:var(--font);font-size:40px;font-weight:700;line-height:.95;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#dashwrap .d-shn.money{color:var(--d-good)}
#dashwrap .d-sht{font-size:12px;color:var(--tx-2);margin-top:5px}

#dashwrap .d-stk{height:38px;border-radius:9px;overflow:hidden;display:flex;gap:2px;margin:6px 0 11px}
#dashwrap .d-sseg{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}
#dashwrap .d-stkl{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--tx-2)}
#dashwrap .d-lit{display:flex;align-items:center;gap:7px} #dashwrap .d-lit b{color:var(--ink);font-family:var(--font)}

#dashwrap .d-vbl{display:flex;align-items:baseline;gap:9px}
#dashwrap .d-vdd{font-family:var(--font);font-size:44px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#dashwrap .d-vdl{font-size:12.5px;color:var(--tx-2)}
#dashwrap .d-vbw{height:8px;background:var(--d-line2);border-radius:5px;overflow:hidden;margin:12px 0 8px}
#dashwrap .d-vbw i{display:block;height:100%;border-radius:5px}
#dashwrap .d-vmm{display:flex;justify-content:space-between;font-size:11.5px;color:var(--d-mut)}

@media(max-width:1000px){
  #dashwrap .c3,#dashwrap .c4,#dashwrap .c5{grid-column:span 6}
  #dashwrap .c8{grid-column:span 12}
}






@media(max-width:760px){
  

  #dashwrap .d-grid.g-2{grid-template-columns:1fr}
  #dashwrap .d-grid.g-alta1>.d-card:first-child{grid-row:auto}
  

  #dashwrap .d-grid>.d-card:only-child{flex-direction:column;align-items:stretch;gap:0}
  #dashwrap .d-grid>.d-card:only-child>.d-shero{
    border-right:0;padding-right:0;
    border-bottom:1px solid var(--d-line2);padding-bottom:12px;margin-bottom:12px;
  }
  #dashwrap .d-grid>.d-card:only-child>.d-chips{margin-top:11px}
}
@media(max-width:640px){
  #dashwrap .d-grid{gap:12px}
  #dashwrap .c3,#dashwrap .c4,#dashwrap .c5,#dashwrap .c6,#dashwrap .c8{grid-column:span 1}
  



  #dashwrap .d-attn{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
  #dashwrap .d-attn a{padding:12px 12px}
  #dashwrap .d-anum{font-size:27px}
  #dashwrap .d-hn{font-size:44px}
  #dashwrap .d-tiles.d-t2{grid-template-columns:1fr 1fr}
  #dashwrap .d-st{font-size:17px}
}






#dashwrap .d-vacias{display:flex;flex-direction:column;gap:6px;margin-top:10px}
#dashwrap .d-sec+.d-vacias{margin-top:0}
#dashwrap .d-vacia{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;font-size:12.5px;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:9px 14px}
#dashwrap .d-vacia-t{font-weight:600;color:var(--ink)}
#dashwrap .d-vacia-x{color:var(--d-mut);overflow-wrap:anywhere}







#dashwrap .d-sec-pu{flex-wrap:wrap;row-gap:6px}
#dashwrap .d-sec-pu .d-st,#dashwrap .d-sec-pu .d-ss{white-space:normal}
#dashwrap .d-pu-modo{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r-pill)}
#dashwrap .d-pu-b{font-family:var(--font);font-size:12px;font-weight:600;color:var(--tx-2);background:none;border:0;border-radius:var(--r-pill);padding:5px 12px;cursor:pointer}
#dashwrap .d-pu-b:hover{color:var(--ink)}
#dashwrap .d-pu-b.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
#dashwrap .d-pu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px}
#dashwrap .d-pu{padding:13px 15px}
#dashwrap .d-pu .d-ch{margin-bottom:8px}
#dashwrap .d-pu-n{font-family:var(--font);font-size:27px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#dashwrap .d-pu-d{font-size:11.5px;font-weight:600;line-height:1.3;margin-top:6px}
#dashwrap .d-pu-d.sube{color:var(--good)}
#dashwrap .d-pu-d.baja{color:var(--bad)}
#dashwrap .d-pu-d.igual{color:var(--tx-3);font-weight:400}
#dashwrap .d-pu-d.sin{color:var(--d-mut);font-weight:400}
#dashwrap .d-pu-c{color:var(--d-mut);font-weight:400}
#dashwrap .d-pu-nota{font-size:12px;color:var(--d-mut);margin:0 2px 9px}
#dashwrap .d-pu-sin{font-size:12.5px;line-height:1.35;color:var(--tx-2)}
#dashwrap .d-pu-q{font-size:11px;line-height:1.35;color:var(--d-mut);margin:6px 0 10px}



#dashwrap .d-pu-qd+.d-pu-qn::before{content:" · "}
#dashwrap .d-pu-def{display:none}



#dashwrap .d-pu-sp{display:block;width:100%;height:36px;margin-top:auto}
#dashwrap .d-pu-sb{fill:var(--d-mut);fill-opacity:.42}
#dashwrap .d-pu-sb.on{fill:var(--red);fill-opacity:1}
#dashwrap .d-pu-sn{fill:var(--line-strong)}
#dashwrap .d-pu-vacio{font-size:12.5px;color:var(--tx-2);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:11px 15px}
@media(max-width:640px){
  

  #dashwrap .d-sec-pu .d-rule{display:none}
  





  #dashwrap .d-pu-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}
  #dashwrap .d-pu{padding:10px 11px}
  #dashwrap .d-pu .d-ch{margin-bottom:5px;align-items:flex-start}
  






  #dashwrap .d-pu .d-tt{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
  #dashwrap .d-pu .d-ch:has(>.d-tc){padding-right:30px}
  #dashwrap .d-pu .d-tc{position:absolute;top:2px;right:0;padding:9px 11px}
  #dashwrap .d-pu-n{font-size:22px}
  #dashwrap .d-pu-c{display:none}
  #dashwrap .d-pu-qd{display:none}
  #dashwrap .d-pu-qd+.d-pu-qn::before{content:none}
  #dashwrap .d-pu-q{margin:4px 0 6px}
  #dashwrap .d-pu-q:not(:has(.d-pu-qn)){display:none}
  #dashwrap .d-pu-sp{height:20px}
  #dashwrap .d-pu-def{display:block;font-size:12px;color:var(--tx-2);margin:9px 2px 0}
  #dashwrap .d-pu-def summary{cursor:pointer;font-weight:600;color:var(--tx-2);padding:6px 0}
  #dashwrap .d-pu-def dl{margin:4px 0 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px 12px}
  #dashwrap .d-pu-def dt{font-weight:600;color:var(--ink);overflow-wrap:break-word}
  #dashwrap .d-pu-def dd{margin:0;color:var(--tx-2);overflow-wrap:anywhere}
}








#dashwrap .d-anr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
#dashwrap .d-atend{font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}
#dashwrap .d-atend.peor{color:var(--bad)}
#dashwrap .d-atend.mejor{color:var(--good)}
#dashwrap .d-atend.igual{color:var(--tx-3);font-weight:400}
#dashwrap .d-atend.sin{color:var(--d-mut);font-weight:400}


#dashwrap .d-tits{margin:0 2px 10px}
#dashwrap .d-tit{font-size:13px;line-height:1.45;color:var(--tx-2);margin:0;overflow-wrap:anywhere}
#dashwrap .d-tit1{color:var(--ink);font-weight:600}
#dashwrap .d-hnota{font-size:11.5px;line-height:1.4;color:var(--d-mut);margin:0 2px 8px;overflow-wrap:anywhere}



#dashwrap .d-deu{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--d-line2);box-shadow:var(--shadow);border-radius:var(--r-md);overflow:hidden}
#dashwrap .d-deu-r{display:flex;flex-direction:column;text-decoration:none;padding:13px 15px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s;min-width:0}
#dashwrap .d-deu-r:hover{background:var(--d-surface2)}
#dashwrap .d-deu-m{display:flex;align-items:baseline;gap:9px;min-width:0}
#dashwrap .d-deu-m .d-alab{margin-top:0}
#dashwrap .d-deu-b{height:6px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden;margin-top:10px}
#dashwrap .d-deu-b>i{display:block;height:100%;background:var(--good);border-radius:var(--r-pill)}
#dashwrap .d-deu-t{font-size:11.5px;color:var(--tx-2);margin-top:6px;line-height:1.35;overflow-wrap:anywhere}
#dashwrap .d-deu-s.mejor{color:var(--good);font-weight:600}
#dashwrap .d-deu-s.peor{color:var(--bad);font-weight:600}
#dashwrap .d-deu-s.igual,#dashwrap .d-deu-s.sin{color:var(--d-mut)}




#dashwrap .d-cab{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:0 2px 8px}
#dashwrap .d-cab .d-upd{margin:0 0 0 auto}
#dashwrap .d-cab-i{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}
#dashwrap .d-perf{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tx-2)}
#dashwrap .d-perf-l{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--d-mut)}
#dashwrap .d-perf-s{font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:5px 8px;cursor:pointer;max-width:100%}
#dashwrap .d-perf-s:disabled{opacity:.6;cursor:default}
#dashwrap .d-perf-q{font-size:12px;color:var(--d-mut);overflow-wrap:anywhere}
#dashwrap .d-pref-nota{font-size:11.5px;line-height:1.4;color:var(--d-mut);margin:0 2px 8px;overflow-wrap:anywhere}
#dashwrap .d-ocu-b{font-family:var(--font);font-size:12px;font-weight:600;color:var(--tx-2);background:none;border:0;border-radius:var(--r-xs);padding:5px 4px;cursor:pointer}
#dashwrap .d-ocu-b:hover{color:var(--ink)}
#dashwrap .d-ocu-v{color:var(--red-dark)}
#dashwrap .d-ocu-b:hover .d-ocu-v{text-decoration:underline}
#dashwrap .d-ocu-l{display:flex;flex-wrap:wrap;gap:7px;margin:0 2px 12px}
#dashwrap .d-ocu-i{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--tx-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:4px 5px 4px 11px}
#dashwrap .d-ocu-i button{font-family:var(--font);font-size:11.5px;font-weight:600;color:var(--red-dark);background:var(--red-soft);border:0;border-radius:var(--r-pill);padding:4px 9px;cursor:pointer}
#dashwrap .d-ocu-i button:disabled{opacity:.5;cursor:default}



#dashwrap .d-card,#dashwrap .d-vacia{position:relative}
#dashwrap .d-tc{margin-left:auto;flex:none;font-family:var(--font);font-size:15px;font-weight:600;line-height:1;color:var(--tx-3);background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:3px 7px;cursor:pointer}
#dashwrap .d-ln~.d-tc,#dashwrap .d-fijada~.d-tc{margin-left:4px}
#dashwrap .d-tc:hover,#dashwrap .d-tc[aria-expanded="true"]{color:var(--ink);border-color:var(--line-strong)}
#dashwrap .d-fijada{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--tx-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:2px 8px}
#dashwrap .d-ln~.d-fijada{margin-left:6px}
#dashwrap .d-tm{position:absolute;top:40px;right:12px;z-index:5;display:flex;flex-direction:column;gap:2px;min-width:170px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-2);padding:5px}
#dashwrap .d-tm button{font-family:var(--font);font-size:12.5px;font-weight:600;text-align:left;color:var(--ink);background:none;border:0;border-radius:var(--r-xs);padding:8px 10px;cursor:pointer}
#dashwrap .d-tm button:hover{background:var(--surface-2)}
#dashwrap .d-tm button:disabled{opacity:.5;cursor:default}
#dashwrap .d-tm-n{font-size:11px;color:var(--d-mut);padding:4px 10px 3px}

#dashwrap .d-tm-tope{color:var(--tx-2);padding:0 10px 6px;max-width:230px;overflow-wrap:anywhere}






#dashwrap [role="link"]:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
#dashwrap .d-vacia .d-tm{top:34px}
@media(max-width:640px){
  #dashwrap .d-cab .d-upd{margin-left:0}
  #dashwrap .d-perf-q{flex-basis:100%}
  





  #dashwrap .d-cab-i{flex:1 1 100%}
  #dashwrap .d-perf{display:flex;width:100%;min-width:0}
  #dashwrap .d-perf-s{flex:1 1 auto;min-width:0}
  

  #dashwrap .d-tc{padding:9px 13px}
  


  #dashwrap .d-vacia:has(>.d-tc){padding-right:46px}
  #dashwrap .d-vacia>.d-tc{position:absolute;top:0;right:0}
  #dashwrap .d-tm{top:46px}
  #dashwrap .d-tm button{padding:12px 12px}
  #dashwrap .d-ocu-b{padding:10px 4px}
  #dashwrap .d-ocu-i button{padding:9px 12px}
}













.fotos{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.foto-mini{
  display:block;width:64px;height:48px;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--r-xs);
  background:var(--surface-2);cursor:pointer;position:relative;flex:0 0 auto;
}
.foto-mini:hover{border-color:var(--tx-3)}



.foto-mini.alta{width:54px;height:96px}
.foto-mini.alta img{object-fit:contain}
.foto-mini img{width:100%;height:100%;object-fit:cover;display:block}


.foto-mini b{
  position:absolute;left:0;right:0;bottom:0;
  font-size:9px;font-weight:600;letter-spacing:.4px;text-align:center;
  color:#fff;background:rgba(0,0,0,.55);padding:1px 0;
}



.foto-mini.pdf{display:flex;align-items:center;justify-content:center}
.foto-mini.pdf::before{content:'PDF';font-size:10px;font-weight:600;letter-spacing:1px;color:var(--tx-3)}










































.u-ai-center{align-items:center !important}
.u-ai-flex-start{align-items:flex-start !important}
.u-ai-flex-end{align-items:flex-end !important}
.u-bcol-collapse{border-collapse:collapse !important}
.u-bd-0{border:0 !important}
.u-bd-1-solid-goodline{border:1px solid var(--good-line) !important}
.u-bd-1-solid-infoline{border:1px solid var(--info-line) !important}
.u-bd-1-solid-line{border:1px solid var(--line) !important}
.u-bd-1-solid-warnline{border:1px solid var(--warn-line) !important}
.u-bd-2-solid-red{border:2px solid var(--red) !important}
.u-bd-none{border:none !important}
.u-bdb-1-solid-line2{border-bottom:1px solid var(--line-2) !important}
.u-bdb-2-dashed-line{border-bottom:2px dashed var(--line) !important}
.u-bdc-goodline{border-color:var(--good-line) !important}
.u-bdc-line{border-color:var(--line) !important}
.u-bdc-warnline{border-color:var(--warn-line) !important}
.u-bdt-2-solid-line2{border-top:2px solid var(--line-2) !important}
.u-bg-line{background:var(--line) !important}
.u-bg-surface2{background:var(--surface-2) !important}
.u-c-good-ink{color:var(--good-ink) !important}
.u-c-tx{color:var(--tx) !important}
.u-c-warn-ink{color:var(--warn-ink) !important}
.u-bdc-badline{border-color:var(--bad-line) !important}
.u-bdt-1-solid-dline2{border-top:1px solid var(--d-line2) !important}
.u-bdt-1-solid-line{border-top:1px solid var(--line) !important}
.u-bg-badsoft{background:var(--bad-soft) !important}
.u-bg-dgood{background:var(--d-good) !important}
.u-bg-dinfo{background:var(--d-info) !important}
.u-bg-dmut{background:var(--d-mut) !important}
.u-bg-goodsoft{background:var(--good-soft) !important}
.u-bg-infosoft{background:var(--info-soft) !important}

.u-bg-line2{background:var(--line-2) !important}
.u-bg-red{background:var(--red) !important}
.u-bg-surface{background:var(--surface) !important}
.u-bg-transparent{background:transparent !important}
.u-bg-warnsoft{background:var(--warn-soft) !important}
.u-c-bad{color:var(--bad) !important}
.u-c-dgood{color:var(--d-good) !important}
.u-c-dmut{color:var(--d-mut) !important}
.u-c-dwarn{color:var(--d-warn) !important}
.u-c-good{color:var(--good) !important}
.u-c-info{color:var(--info) !important}
.u-c-hfff{color:#fff !important}
.u-c-red{color:var(--red) !important}
.u-c-reddark{color:var(--red-dark) !important}
.u-c-tx2{color:var(--tx-2) !important}
.u-c-tx3{color:var(--tx-3) !important}
.u-c-warn{color:var(--warn) !important}
.u-cur-pointer{cursor:pointer !important}
.u-d-block{display:block}
.u-d-flex{display:flex}
.u-d-grid{display:grid}
.u-d-inline-block{display:inline-block}
.u-d-none{display:none}






.u-ff-archivo{font-family:var(--font) !important}
.u-ff-archivo-sans-serif{font-family:var(--font) !important}
.u-ff-fraunces{font-family:var(--font) !important}
.u-ff-fraunces-2{font-family:var(--font) !important}
.u-ff-inherit{font-family:inherit !important}


.u-ff-monospace{font-family:var(--font-mono) !important}
.u-fill-hfff{fill:#fff !important}
.u-fill-none{fill:none !important}
.u-flex-0-0-auto{flex:0 0 auto !important}
.u-flex-1{flex:1 !important}
.u-flex-none{flex:none !important}
.u-fs-10{font-size:10px !important}
.u-fs-10p5{font-size:10.5px !important}
.u-fs-11{font-size:11px !important}
.u-fs-11p5{font-size:11.5px !important}
.u-fs-12{font-size:12px !important}
.u-fs-12p5{font-size:12.5px !important}
.u-fs-13{font-size:13px !important}
.u-fs-13p5{font-size:13.5px !important}
.u-fs-14{font-size:14px !important}
.u-fs-14p5{font-size:14.5px !important}
.u-fs-15{font-size:15px !important}
.u-fs-15p5{font-size:15.5px !important}
.u-fs-16{font-size:16px !important}
.u-fs-17{font-size:17px !important}
.u-fs-18{font-size:18px !important}
.u-fs-19{font-size:19px !important}
.u-fs-20{font-size:20px !important}
.u-fs-21{font-size:21px !important}
.u-fs-23{font-size:23px !important}
.u-fs-26{font-size:26px !important}
.u-fs-38{font-size:38px !important}
.u-fs-42{font-size:42px !important}
.u-fw-400{font-weight:400 !important}
.u-fw-600{font-weight:600 !important}
.u-fw-700{font-weight:600 !important}
.u-fwrap-wrap{flex-wrap:wrap !important}
.u-gap-10{gap:10px !important}
.u-gap-11{gap:11px !important}
.u-gap-12{gap:12px !important}
.u-gap-13{gap:13px !important}
.u-gap-3{gap:3px !important}
.u-gap-4{gap:4px !important}
.u-gap-5{gap:5px !important}
.u-gap-6{gap:6px !important}
.u-gap-7{gap:7px !important}
.u-gap-8{gap:8px !important}
.u-gap-8-16{gap:8px 16px !important}




.u-fw-wrap{flex-wrap:wrap !important}
.u-gap-9{gap:9px !important}
.u-gtc-100-1fr-66{grid-template-columns:100px 1fr 66px !important}
.u-gtc-110-1fr-66{grid-template-columns:110px 1fr 66px !important}
.u-gtc-lw-1fr-42{grid-template-columns:var(--lw) 1fr 42px !important}
.u-gtc-repeat-auto-fill-minmax-210-1fr{grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important}
.u-h-16{height:16px !important}
.u-h-22{height:22px !important}
.u-h-34{height:34px !important}
.u-h-40{height:40px !important}
.u-h-46{height:46px !important}
.u-h-62{height:62px !important}
.u-h-70vh{height:70vh !important}
.u-h-auto{height:auto !important}
.u-jc-center{justify-content:center !important}
.u-jc-flex-end{justify-content:flex-end !important}
.u-jc-space-between{justify-content:space-between !important}
.u-lh-1p25{line-height:1.25 !important}
.u-lh-1p3{line-height:1.3 !important}
.u-lh-1p35{line-height:1.35 !important}
.u-lh-1p55{line-height:1.55 !important}
.u-ls-p06em{letter-spacing:.06em !important}
.u-lw-122{--lw:122px !important}
.u-m-0{margin:0 !important}
.u-m-0-0-14{margin:0 0 14px !important}
.u-m-0-0-16{margin:0 0 16px !important}
.u-m-0-6{margin:0 6px !important}
.u-m-0-auto{margin:0 auto !important}
.u-m-0-auto-22{margin:0 auto 22px !important}
.u-m-14-0{margin:14px 0 !important}
.u-m-14-0-10{margin:14px 0 10px !important}
.u-m-2-0-0{margin:2px 0 0 !important}
.u-m-2-0-10{margin:2px 0 10px !important}
.u-m-2-0-2{margin:-2px 0 2px !important}
.u-m-2-0-6{margin:2px 0 6px !important}
.u-m-2-0-8{margin:2px 0 8px !important}
.u-m-2-0-9{margin:2px 0 9px !important}
.u-m-4-0-10{margin:4px 0 10px !important}
.u-m-4-0-8{margin:4px 0 8px !important}
.u-m-5-0-10{margin:5px 0 10px !important}
.u-m-5-0-8{margin:5px 0 8px !important}
.u-m-6-0-2{margin:6px 0 2px !important}
.u-m-8-0-4{margin:8px 0 4px !important}
.u-maxh-250{max-height:250px !important}
.u-maxh-320{max-height:320px !important}
.u-maxh-68vh{max-height:68vh !important}
.u-maxh-70vh{max-height:70vh !important}
.u-maxh-78pct{max-height:78% !important}
.u-maxw-100pct{max-width:100% !important}
.u-maxw-90{max-width:90px !important}
.u-maxw-110{max-width:110px !important}
.u-maxw-160{max-width:160px !important}
.u-maxw-220{max-width:220px !important}
.u-maxw-380{max-width:380px !important}
.u-maxw-440{max-width:440px !important}
.u-maxw-520{max-width:520px !important}
.u-maxw-560{max-width:560px !important}
.u-mb-10{margin-bottom:10px !important}
.u-mb-11{margin-bottom:11px !important}
.u-mb-12{margin-bottom:12px !important}
.u-mb-14{margin-bottom:14px !important}
.u-mb-15{margin-bottom:15px !important}
.u-mb-2{margin-bottom:2px !important}
.u-mb-3{margin-bottom:3px !important}
.u-mb-4{margin-bottom:4px !important}
.u-mb-6{margin-bottom:6px !important}
.u-mb-7{margin-bottom:7px !important}
.u-mb-8{margin-bottom:8px !important}
.u-mb-9{margin-bottom:9px !important}
.u-minh-240{min-height:240px !important}
.u-minh-40{min-height:40px !important}
.u-minh-42{min-height:42px !important}
.u-minh-48{min-height:48px !important}
.u-minh-54{min-height:54px !important}
.u-minh-56{min-height:56px !important}
.u-minh-64{min-height:64px !important}
.u-minh-78{min-height:78px !important}
.u-minw-0{min-width:0 !important}
.u-minw-110{min-width:110px !important}
.u-minw-120{min-width:120px !important}
.u-minw-140{min-width:140px !important}
.u-minw-160{min-width:160px !important}
.u-minw-170{min-width:170px !important}
.u-minw-220{min-width:220px !important}
.u-minw-300{min-width:300px !important}
.u-minw-42{min-width:42px !important}
.u-minw-54{min-width:54px !important}
.u-minw-96{min-width:96px !important}
.u-ml-auto{margin-left:auto !important}
.u-fl-1{flex:1 !important}
.u-ml-8{margin-left:8px !important}
.u-mr-2{margin-right:2px !important}
.u-mr-4{margin-right:4px !important}





.u-mt-0{margin-top:0 !important}
.u-mt-10{margin-top:10px !important}
.u-mt-12{margin-top:12px !important}
.u-mt-14{margin-top:14px !important}
.u-mt-16{margin-top:16px !important}
.u-mt-18{margin-top:18px !important}
.u-mt-2{margin-top:2px !important}
.u-mt-3{margin-top:3px !important}
.u-mt-4{margin-top:4px !important}
.u-mt-6{margin-top:6px !important}
.u-mt-8{margin-top:8px !important}
.u-mt-9{margin-top:9px !important}
.u-op-p55{opacity:.55 !important}
.u-op-p6{opacity:.6 !important}
.u-op-p7{opacity:.7 !important}
.u-out-0{outline:0 !important}
.u-ov-auto{overflow:auto !important}
.u-p-0{padding:0 !important}
.u-p-0-24{padding:0 24px !important}
.u-p-0-4{padding:0 4px !important}
.u-p-10{padding:10px !important}
.u-p-10-12{padding:10px 12px !important}
.u-p-11{padding:11px !important}
.u-p-11-13{padding:11px 13px !important}
.u-p-12{padding:12px !important}
.u-p-13{padding:13px !important}
.u-p-14{padding:14px !important}
.u-p-15{padding:15px !important}
.u-p-16{padding:16px !important}
.u-p-2-9{padding:2px 9px !important}
.u-p-22-10{padding:22px 10px !important}
.u-p-24{padding:24px !important}
.u-p-30-4{padding:30px 4px !important}
.u-p-4-10{padding:4px 10px !important}
.u-p-5-0{padding:5px 0 !important}
.u-p-54-24{padding:54px 24px !important}
.u-p-6{padding:6px !important}
.u-p-6-0{padding:6px 0 !important}
.u-p-6-12{padding:6px 12px !important}
.u-p-6-8{padding:6px 8px !important}
.u-p-7{padding:7px !important}
.u-p-8{padding:8px !important}
.u-p-8-10{padding:8px 10px !important}
.u-p-8-11{padding:8px 11px !important}
.u-p-9{padding:9px !important}
.u-p-9-10{padding:9px 10px !important}
.u-p-9-12{padding:9px 12px !important}
.u-pos-static{position:static !important}
.u-pt-10{padding-top:10px !important}
.u-pt-12{padding-top:12px !important}
.u-pt-14{padding-top:14px !important}
.u-rad-10{border-radius:10px !important}
.u-rad-8{border-radius:8px !important}
.u-rad-rlg{border-radius:var(--r-lg) !important}
.u-rad-rmd{border-radius:var(--r-md) !important}
.u-rad-rpill{border-radius:var(--r-pill) !important}
.u-rad-rsm{border-radius:var(--r-sm) !important}
.u-rad-rxs{border-radius:var(--r-xs) !important}
.u-stroke-tx3{stroke:var(--tx-3) !important}
.u-stroke-red{stroke:var(--red) !important}
.u-strokewidth-1p5{stroke-width:1.5 !important}
.u-ta-center{text-align:center !important}
.u-ta-left{text-align:left !important}
.u-ta-right{text-align:right !important}
.u-tt-uppercase{text-transform:uppercase !important}
.u-va-middle{vertical-align:middle !important}
.u-w-1{width:1px !important}
.u-w-100{width:100px !important}
.u-w-100pct{width:100% !important}
.u-w-130{width:130px !important}
.u-w-16{width:16px !important}
.u-w-34{width:34px !important}
.u-w-40{width:40px !important}
.u-w-46{width:46px !important}
.u-w-62{width:62px !important}
.u-w-90{width:90px !important}
.u-w-96{width:96px !important}
.u-w-auto{width:auto !important}
.u-ws-nowrap{white-space:nowrap !important}
.u-ws-normal{white-space:normal !important}





.cat-boxwrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 16px}
.fld-ro{background:var(--surface-2);color:var(--tx-2);cursor:not-allowed}
.stk-inp{padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;font-size:13px}
.conv-img{max-width:220px;border-radius:8px;display:block;margin-bottom:4px;cursor:zoom-in}





.u-bd-1-solid-warn{border:1px solid var(--warn) !important}
.u-bdl-auto{border-left:4px solid var(--warn) !important}
.u-bg-dink2{background:var(--d-ink2) !important}
.u-bg-dwarn{background:var(--d-warn) !important}
.u-bg-info{background:var(--info) !important}
.u-c-ink{color:var(--ink) !important}
.u-fs-24{font-size:24px !important}
.u-fs-36{font-size:36px !important}
.u-gap-8-18{gap:8px 18px !important}
.u-h-74{height:74px !important}
.u-m-0-auto-16{margin:0 auto 16px !important}
.u-p-6-2{padding:6px 2px !important}
.u-rad-50pct{border-radius:50% !important}
.u-maxw-760{max-width:760px !important}   
.u-w-74{width:74px !important}

.u-bg-wa{background:var(--ch-wa) !important}
.u-bg-web{background:var(--ch-web) !important}
.u-bg-ig{background:var(--ch-ig) !important}
.u-bg-fb{background:var(--ch-fb) !important}

.u-bg-netA{background:var(--netA) !important}
.u-bg-netM{background:var(--netM) !important}
.u-bg-netP{background:var(--netP) !important}
.u-bg-netF{background:var(--netF) !important}
.u-bg-netC{background:var(--netC) !important}




.despbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:10px 12px;margin:0 0 10px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:var(--r-md)}
.despbar .u-ml-auto{margin-left:auto}

tr.row-sel>td{background:var(--row-amber)}

.mini-inp{width:100%;padding:5px 7px;font-size:12.5px;
  border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface)}






.andon{display:flex; gap:7px; margin:0 0 16px; overflow-x:auto; padding-bottom:2px}
.and-col{
  flex:1 0 88px; background:var(--surface-2); border:1px solid var(--line);
  border-radius:var(--r-sm); padding:9px 8px; text-align:center;
  display:flex; flex-direction:column; gap:3px;
}

.and-col.hot{background:var(--warn-soft); border-color:var(--warn-line)}
.and-n{font-size:21px; font-weight:700; letter-spacing:-.03em; font-variant-numeric:tabular-nums; line-height:1}
.and-col.hot .and-n{color:var(--warn)}
.and-lbl{font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:var(--tx-3); line-height:1.25}
.and-sub{font-size:10.5px; color:var(--tx-3); font-variant-numeric:tabular-nums}


















.step{display:flex; align-items:center; min-width:210px}
.st-dot{
  width:13px; height:13px; border-radius:50%; flex:0 0 auto;
  border:1.5px solid var(--line); background:var(--surface);
}
.st-dot.hecho{background:var(--neutral-soft)}
.st-dot.ahora{
  background:var(--red); border-color:var(--red); width:17px; height:17px;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent);
}
.st-line{height:1.5px; flex:1; background:var(--line); min-width:4px}
.st-line.hecho{background:var(--tx-3); opacity:.4}
.step-lbl{font-size:11.5px; color:var(--tx-2); margin-top:5px; font-weight:600}













.qsig{display:flex; flex-direction:column; gap:2px; max-width:290px}
.qsig b{font-weight:600; font-size:13px; color:var(--tx)}
.qsig span{font-size:12px; color:var(--tx-3); line-height:1.4}
.qsig a{color:var(--red); font-weight:600; text-decoration:none; border-bottom:1px solid var(--red-line)}
.qsig a:hover{border-bottom-color:var(--red)}
.dias{font-weight:600; font-variant-numeric:tabular-nums}
.dias.ok{color:var(--tx-2)} .dias.alerta{color:var(--warn)} .dias.grave{color:var(--bad)}


.bandeja{
  background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-md);
  padding:14px 16px; margin-top:22px; display:flex; flex-direction:column; gap:10px;
}
.bandeja-h{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.bandeja-h b{font-size:15px}
.bandeja-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:8px}
.blote{
  display:flex; align-items:flex-start; gap:8px; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r-xs); padding:8px 10px; cursor:pointer;
}
.blote.on{border-color:var(--red); background:var(--row-amber)}
.blote input{margin:2px 0 0; width:auto}
.blote span{display:block; font-size:11.5px; color:var(--tx-3)}
.blote b{font-size:13px; font-family:var(--font-mono)}





.blote.fact{align-items:center; gap:10px}
.blote.fact > label{display:flex; align-items:flex-start; gap:8px; flex:1 1 auto; min-width:0; cursor:pointer}
.blote.fact .btn{flex:0 0 auto}




tr.row-red>td{background:var(--row-red)}
tr.row-amber>td{background:var(--row-amber)}



.cal-na{font-size:11.5px;color:var(--tx-3);background:none;border:0;padding:2px 0;
  cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.cal-na:hover{color:var(--tx)}
tr.row-gray>td{background:var(--row-gray)}
tr.row-amber>td{background:var(--row-amber)}
tr.row-green>td{background:var(--row-green)}



tr.row-gray>td{background:var(--row-gray)}



.rec-hilo{display:flex;flex-direction:column;gap:9px;max-height:46vh;overflow:auto;
  padding:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}
.rec-msg{max-width:82%;padding:9px 12px;border-radius:var(--r-md);font-size:13px;line-height:1.45}
.rec-msg.de-rep{align-self:flex-start;background:var(--surface);border:1px solid var(--line)}
.rec-msg.de-of{align-self:flex-end;background:var(--info-soft);border:1px solid var(--info-line)}
.rec-quien{font-size:11px;font-weight:600;color:var(--tx-2);margin-bottom:3px}



.et-caja{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:10px 12px;margin-top:9px}
.et-caja>b{display:block;font-size:12px;color:var(--tx-2);margin-bottom:6px}



.rec-pieza{padding:10px 0;border-bottom:1px solid var(--line-2)}
.rec-pieza:last-child{border-bottom:0}







.campana{
  position:relative;flex:0 0 auto;padding:0;
  width:40px;height:40px;border-radius:var(--r-pill);cursor:pointer;
  background:var(--surface);border:1px solid var(--line);color:var(--tx-2);
  display:flex;align-items:center;justify-content:center;transition:.12s;
}
.campana:hover{background:var(--surface-2);color:var(--tx)}
.campana svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}




.campana-n{
  position:absolute;top:-5px;right:-5px;display:none;
  align-items:center;justify-content:center;
  min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);
  background:var(--red);color:#fff;font-size:10.5px;font-weight:700;
  border:2px solid var(--surface);
}

.avisos-lista{max-height:60vh;overflow-y:auto;margin-top:8px}



.aviso-row{
  display:flex;align-items:flex-start;gap:11px;text-align:left;width:100%;
  padding:11px 0;border-bottom:1px solid var(--line-2);
  background:none;border-left:0;border-right:0;border-top:0;
  font:inherit;color:inherit;
}
.aviso-row:last-child{border-bottom:0}
button.aviso-row{cursor:pointer;border-radius:0;transition:.12s}
button.aviso-row:hover{background:var(--surface-2)}


.aviso-row.nuevo{border-left:3px solid var(--red);padding-left:9px;background:var(--surface-2)}
button.aviso-row.nuevo:hover{background:var(--line)}
.aviso-ic{font-size:17px;line-height:1.3;flex:0 0 auto}


.aviso-ir{flex:0 0 auto;align-self:center;color:var(--tx-3);font-size:12px;font-weight:600}
button.aviso-row:hover .aviso-ir{color:var(--red)}








.cam-bar{display:block;height:8px;min-width:90px;border-radius:var(--r-pill);
  background:var(--line-2);overflow:hidden}
.cam-bar i{display:block;height:100%;width:0;border-radius:var(--r-pill);
  background:var(--good);transition:width .18s}

.cam-bar.subiendo i{background:var(--info)}




.cam-bar.esperando{display:none}



.cam-avisa{font-size:12.5px;color:var(--warn);background:var(--warn-soft);
  border:1px solid var(--warn-line);border-radius:var(--r-sm);
  padding:10px 12px;margin-bottom:12px;line-height:1.55}


.cam-lec{display:flex;align-items:center;gap:11px;flex-wrap:wrap;
  padding:10px 0;border-bottom:1px solid var(--line-2)}
.cam-lec:last-child{border-bottom:0}
.cam-lec .cam-n{font-family:var(--font);font-size:12px;color:var(--tx-3);min-width:22px}
.cam-lec .cam-t{flex:1;min-width:150px;font-size:13px;color:var(--tx)}
.cam-lec .cam-t small{display:block;font-size:11px;color:var(--tx-3);margin-top:2px}



.cam-prog-t{font-size:12px;color:var(--tx-2);margin-top:6px}





.badge.good{background:var(--good-soft);color:var(--good);border:1px solid var(--good-line)}
.badge.warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}
.badge.bad{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad-line)}







.par-red{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; padding:3px 0; }
.par-red + .par-red{ border-top:1px solid var(--line-2); }






.buscador{position:relative;flex:0 1 340px;min-width:0;margin-left:18px}
.busc-lupa{position:absolute;left:11px;top:50%;transform:translateY(-50%);
  width:15px;height:15px;fill:none;stroke:var(--tx-3);stroke-width:2;
  stroke-linecap:round;pointer-events:none}
.buscador input{width:100%;box-sizing:border-box;padding:8px 12px 8px 32px;
  border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);
  font-family:inherit;font-size:13px;color:var(--tx)}
.buscador input:focus{outline:none;border-color:var(--ink)}


.busc-pop{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;
  max-height:min(70vh,460px);overflow-y:auto;z-index:60;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--shadow-2)}
.busc-pop.abierto{display:block}
.busc-g{padding:8px 12px 4px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--tx-3);background:var(--surface-2);
  position:sticky;top:0}
.busc-it{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;
  width:100%;text-align:left;padding:8px 12px;border:0;background:none;cursor:pointer;
  font-family:inherit;border-bottom:1px solid var(--line)}
.busc-it:last-child{border-bottom:0}



.busc-it:hover,.busc-it.sel{background:var(--surface-2)}
.busc-t{font-size:13.5px;color:var(--tx)}
.busc-s{grid-column:1;font-size:11px;color:var(--tx-3)}
.busc-r{grid-column:2;grid-row:1/3;font-size:11px;color:var(--tx-2)}
.busc-vacio{padding:16px 14px;font-size:12.5px;color:var(--tx-2);line-height:1.5}
.busc-mas{padding:5px 12px 9px;font-size:11px;color:var(--tx-3)}


@media(max-width:900px){.buscador{display:none}}


.expgrid{display:grid;gap:8px}
.exp-i{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;
  gap:2px 10px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.exp-i:last-child{border-bottom:0;padding-bottom:0}
.exp-k{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--tx-3)}
.exp-v{font-size:16px;font-variant-numeric:tabular-nums;color:var(--tx)}
.exp-s{grid-column:1/3;font-size:11.5px;color:var(--tx-2)}



.expbloques{display:grid;gap:10px;margin-top:8px}
.exp-b{padding:9px 12px;background:var(--surface-2);border-radius:var(--r-sm)}
.exp-bt{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--tx-3);margin-bottom:3px}
.exp-bv{font-size:13.5px;color:var(--tx);display:flex;flex-wrap:wrap;gap:6px;align-items:center}









.cv-ciclo{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:1px 6px;border-radius:var(--r-pill);border:1px solid currentColor}
.cv-c-rojo{color:var(--bad)}
.cv-c-pospuesta{color:var(--violet)}
.cv-c-gris{color:var(--tx-3)}
.cv-c-verde{color:var(--good)}
.cv-c-cerrada{color:var(--good)}
.cv-c-baja{color:var(--tx-3);opacity:.7}




.win-badge.nunca{background:var(--surface-2);color:var(--tx-2);border-color:var(--line)}
.win-badge.porcerrar{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}



.d-delta{display:inline-block;margin-left:6px;font-size:11px;font-weight:600;
  font-variant-numeric:tabular-nums}
.d-delta.sube{color:var(--good)}
.d-delta.baja{color:var(--bad)}
.d-delta.igual{color:var(--tx-3);font-weight:400}













.per-par{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.per-par .fld{min-width:0}















@media (max-width:420px){ .per-par{grid-template-columns:minmax(0,1fr)} }




.per-docs{display:flex;flex-direction:column;gap:10px}
.per-doc{display:flex;align-items:flex-start;gap:12px;padding:10px 0}
.per-doc+.per-doc{border-top:1px solid var(--line)}
.per-doc-vista{flex:0 0 auto}
.per-doc-txt{min-width:0;flex:1}
.per-doc-txt b{display:block;font-size:13px;margin-bottom:2px}
.per-doc-txt p{margin:0 0 6px}
.per-doc-acts{display:flex;gap:6px;flex-wrap:wrap}



.per-doc-vacio{
  width:64px;height:48px;display:flex;align-items:center;justify-content:center;
  border:1px dashed var(--line-2);border-radius:var(--r-xs);
  background:var(--surface-2);color:var(--tx-3);font-size:10px;text-align:center;
}
.per-doc-vacio.lleno{border-style:solid;padding:0;overflow:hidden}
.per-doc-vacio img{width:100%;height:100%;object-fit:cover;display:block}




.per-doc-btn{cursor:pointer;margin:0}







.lexp{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:14px}
.lexp-sec{min-width:0}






.lexp-t{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;color:var(--tx-3);margin-bottom:7px;display:flex;align-items:center;gap:7px}
.lexp-n{font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line-2);
  border-radius:var(--r-pill);padding:1px 7px;color:var(--tx-2);letter-spacing:0}
.lexp-list{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}


.lexp-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;
  border-bottom:1px solid var(--line-2);font-size:12px;color:var(--tx)}
.lexp-row:last-child{border-bottom:none}
.lexp-lnk{font-weight:700;color:var(--red-dark);text-decoration:none}
.lexp-lnk:hover{text-decoration:underline}
.lexp-meta{color:var(--tx-3);font-size:11.5px}
.lexp-quien{color:var(--tx-2);font-weight:600;font-size:11.5px}
.lexp-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;
  border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line-2);color:var(--tx-2)}
.lexp-badge.ok{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}



.lexp-badge.pend{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}
.lexp-vacio{font-size:11.5px;color:var(--tx-3);padding:8px 10px;border:1px dashed var(--line);
  border-radius:var(--r-sm)}



.lead-chat{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);
  overflow:hidden;margin-top:8px;display:flex;flex-direction:column}
.lead-chat-head{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:8px 10px;
  border-bottom:1px solid var(--line-2)}
.lead-chat-head:empty{display:none}
.lead-chat-body{max-height:340px;min-height:120px}


#viewer{z-index:61}



.int-form{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);
  padding:10px;margin-bottom:8px}
.int-campos{display:grid;grid-template-columns:170px 1fr;gap:10px}
.int-campos label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--tx-3);margin-bottom:3px}
.int-campos select,.int-campos input{width:100%}
.int-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.int-b{white-space:nowrap}
.int-hint{font-size:11px;color:var(--tx-3);margin-top:8px}
@media (max-width:760px){
  .int-campos{grid-template-columns:1fr}
  

  .int-b{flex:1 1 46%}
}












.imp-chip{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;
  font-size:11.5px;color:var(--tx-2);cursor:pointer;line-height:1.5}
.imp-chip:hover{color:var(--ink)}
.imp-chip .imp-d{color:var(--tx-3)}


.imp-falta{font-size:11.5px;color:var(--tx-3);cursor:pointer;
  text-decoration:underline;text-underline-offset:3px}
.imp-falta:hover{color:var(--red)}


.imp-no{font-size:11.5px;color:var(--tx-3)}



.imp-resto{font-size:13px;font-weight:600;border-radius:var(--r-sm);padding:10px 13px;
  border:1px solid var(--line)}
.imp-resto.ok{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}
.imp-resto.falta{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}
.imp-resto.pasa{background:var(--bad-soft);color:var(--red-dark);border-color:var(--bad-line)}
.imp-resto.vacio{background:var(--surface-2);color:var(--tx-2);border-color:var(--line-2)}




.imp-aviso{font-size:13px;border-radius:var(--r-sm);padding:11px 14px;
  background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}
.imp-aviso.ok{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}




.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.primary:disabled:hover{background:var(--red)}






.cx-busca{display:inline-flex;align-items:center;gap:8px;background:var(--surface);
  border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 12px;min-height:38px;
  color:var(--tx-3);flex:1 1 260px;max-width:360px}
.cx-busca svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex:none}


.cx-ent{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tx-2)}
.search .cx-ent input{flex:none;min-width:0;width:auto;padding:0;margin:0}
.cx-busca input{border:0;outline:0;background:transparent;font:inherit;color:var(--tx);width:100%;min-width:0;padding:8px 0}


.cx-hoy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 14px}
.cx-hoy-c{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--surface);
  border:0;border-radius:var(--r-md);box-shadow:var(--shadow);padding:14px 16px;cursor:pointer;
  font:inherit;color:var(--tx)}
.cx-hoy-c:hover{box-shadow:var(--shadow-2)}
.cx-hoy-cap{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--tx-3);overflow-wrap:anywhere}
.cx-hoy-n{font-size:30px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}
.cx-hoy-c.t-bad .cx-hoy-n{color:var(--bad)}
.cx-hoy-c.t-warn .cx-hoy-n{color:var(--warn)}
.cx-hoy-tx{font-size:12.5px;color:var(--tx-2);overflow-wrap:anywhere}



.cx-colsel{display:none;margin-bottom:10px}
.cx-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}
.cx-col{background:var(--surface-2);border-radius:var(--r-md);padding:10px;display:flex;
  flex-direction:column;gap:8px;min-width:0;border:2px solid transparent}
.cx-col.is-sel{border-color:var(--line-strong)}
.cx-col-h{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px;
  font-size:13px;font-weight:600;color:var(--tx);overflow-wrap:anywhere}
.cx-col-n{font-size:12px;font-weight:600;color:var(--tx-3);background:var(--surface);
  border-radius:var(--r-pill);padding:2px 8px;font-variant-numeric:tabular-nums;flex:none}
.cx-col-vacia{font-size:12px;color:var(--tx-3);margin:2px 4px;overflow-wrap:anywhere}
.cx-col-mas{font:inherit;font-size:12px;color:var(--red-dark);background:transparent;border:1px dashed var(--line-strong);
  border-radius:var(--r-sm);padding:8px;cursor:pointer;text-align:left}
.cx-col-mas:hover{border-color:var(--tx-3)}
.cx-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface);border:0;
  border-radius:var(--r-sm);box-shadow:var(--shadow);padding:10px;cursor:pointer;font:inherit;color:var(--tx);min-width:0}
.cx-card:hover{box-shadow:var(--shadow-2)}
.cx-card-n{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.cx-card-s{font-size:12px;color:var(--tx-3);overflow-wrap:anywhere}



.cx-acc{display:inline-block;font-size:12px;font-weight:600;border-radius:var(--r-xs);padding:4px 8px;
  overflow-wrap:anywhere;margin:0}
.cx-acc.t-ok{background:var(--good-soft);color:var(--good)}
.cx-acc.t-warn{background:var(--warn-soft);color:var(--warn)}
.cx-acc.t-bad{background:var(--bad-soft);color:var(--bad)}
.cx-acc.t-info{background:var(--info-soft);color:var(--info)}
.cx-acc.t-gris,.cx-acc.t-neutro{background:var(--neutral-soft);color:var(--tx-2)}


.cx-fi-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:6px 0 16px}
.cx-fi-id{display:flex;flex-direction:column;gap:6px;min-width:0}
.cx-fi-nom{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}
.cx-fi-dir{font-size:13.5px;color:var(--tx-2);overflow-wrap:anywhere}
.cx-fi-tags{display:flex;gap:6px;flex-wrap:wrap}
.cx-fi-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cx-fi-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
.cx-fi-pasos{min-width:0}
.cx-fi-lado{display:flex;flex-direction:column;gap:16px;min-width:0}
.cx-fi-box{display:flex;flex-direction:column;gap:8px}
.cx-fi-fila{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--tx);overflow-wrap:anywhere}

.cx-fi-fila>span:last-child{white-space:nowrap;flex:none}
.cx-fi-total{font-weight:700;border-top:1px solid var(--line);padding-top:8px;font-variant-numeric:tabular-nums}
.cx-fi-sigue{margin:0;font-size:13px;color:var(--tx-2);overflow-wrap:anywhere}
.cx-pasos{list-style:none;margin:6px 0 0;padding:0}
.cx-paso{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-2)}
.cx-paso:last-child{border-bottom:none}
.cx-paso-m{width:26px;height:26px;border-radius:var(--r-pill);flex:none;display:flex;align-items:center;
  justify-content:center;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--tx-3)}
.cx-paso.p-hecho .cx-paso-m{background:var(--good);color:var(--surface)}
.cx-paso.p-ahora .cx-paso-m{background:var(--red);color:var(--surface)}
.cx-paso-c{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.cx-paso-t{font-size:14px;font-weight:600;color:var(--tx)}
.cx-paso.p-falta .cx-paso-t{color:var(--tx-2)}
.cx-paso-ya{font-weight:600;color:var(--red-dark)}
.cx-paso-d{font-size:13px;color:var(--tx-2);overflow-wrap:anywhere}
.cx-paso-w{font-size:12px;color:var(--tx-3);white-space:nowrap;font-variant-numeric:tabular-nums}


.rag{margin:0 0 18px}
.rag-tit{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--ink)}
.rag-dias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.rag-dia{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:14px 16px;
  display:flex;flex-direction:column;gap:8px;min-width:0}
.rag-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.rag-h h4{margin:0;font-size:16px;font-weight:600;color:var(--ink);text-transform:capitalize}
.rag-corte{margin:0;font-size:12.5px;color:var(--tx-2);overflow-wrap:anywhere}
.rag-cuenta{display:flex;gap:14px;font-size:13px;color:var(--tx-2)}
.rag-cuenta b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.rag-paradas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rag-p{display:flex;gap:10px;align-items:center;background:var(--surface-2);border-radius:var(--r-sm);padding:8px 10px}
.rag-tipo{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-xs);padding:3px 6px;flex:none}
.rag-tipo.t-info{background:var(--info-soft);color:var(--info)}
.rag-tipo.t-ok{background:var(--good-soft);color:var(--good)}
.rag-tipo.t-gris{background:var(--neutral-soft);color:var(--tx-2)}
.rag-p-c{display:flex;flex-direction:column;flex:1;min-width:0}
.rag-p-n{font-size:13.5px;font-weight:600;color:var(--tx);overflow-wrap:anywhere}
.rag-p-l{font-size:12px;color:var(--tx-3);overflow-wrap:anywhere}
.rag-p-o{font-size:11.5px;color:var(--tx-3);flex:none}
.rag-acts{display:flex;gap:8px;flex-wrap:wrap}



@media(max-width:1099.98px){
  .cx-colsel{display:flex;flex-wrap:wrap;gap:6px}
  .cx-board{grid-template-columns:minmax(0,1fr)}
  .cx-col:not(.is-sel){display:none}
  .cx-col.is-sel{border-color:transparent}
  .cx-fi-grid{grid-template-columns:minmax(0,1fr)}
  .rag-dias{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767.98px){
  .cx-hoy{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cx-busca{max-width:none}
}


















@media(max-width:767.98px){
  









  .u-d-flex{flex-wrap:wrap}
  


  table.rtable td .step{min-width:0;flex-wrap:wrap}
  .lead-tools button{padding:11px 14px}
  .doc .acts2 button{padding:9px 6px;font-size:11px}
  .btn{padding:13px 20px}
  .btn.mini{padding:9px 13px}
  #dashwrap .d-updb{padding:10px 12px}
  





  #dashwrap .d-pu-b,#dashwrap .d-aldia-b,#dashwrap .d-mas-b,#dashwrap .d-perf-s,#dashwrap .d-tc{min-height:36px}
}






.dir-suc{background:var(--surface-2);color:var(--tx);}
.dir-suc.dir-desde{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn);}






#v-padron .rep-row:not(.drow) td{padding-top:12px;padding-bottom:12px}


#v-padron .pad-tool > #chips{display:contents}
#v-padron .pad-tool .chip{white-space:nowrap}
#v-padron .pad-tool .pbusca{flex:1 1 200px;max-width:320px}
#v-padron .pad-filtros .pmas-m{left:0;right:auto;min-width:260px;gap:10px;padding:12px}
#v-padron .pad-filtros .pmas-m > label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}
#v-padron .pad-filtros .pmas-m select{max-width:none;width:100%;text-transform:none;letter-spacing:0;font-family:var(--font);font-weight:400;color:var(--tx)}
#v-padron .pad-filtros > summary{padding:9px 14px;font-size:13px}

.pad-mas > summary{padding:5px 11px;font-size:15px;line-height:1;letter-spacing:.06em}
.pad-mas > summary::after{display:none}
.pad-mas .pmas-m > button.del{color:var(--red)}
.pad-mas .pmas-m > button.pri{color:var(--ink)}
.pad-mas .pmas-m{text-align:left;white-space:normal}
#v-padron td.acc{vertical-align:top}
#v-padron td.acc > button{font-family:var(--font);font-size:12px;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;color:var(--tx-2)}
#v-padron td.acc > button:hover{border-color:var(--tx-3);color:var(--ink)}
#v-padron td.acc > .pmas{margin-left:6px;vertical-align:middle}



@media(min-width:1180px){#v-padron .tablewrap{overflow:visible}}

#v-padron .pc-acts{flex-wrap:nowrap;align-items:stretch}
#v-padron .pc-acts > .pad-mas > summary{min-height:44px;padding:0 16px;font-size:18px}
#v-padron .pc-acts > .pad-mas .pmas-m{left:auto;right:0}
#v-padron .pc-acts > .pad-mas .pmas-m > button{flex:none;min-width:0;width:100%;border:0;background:none;border-radius:var(--r-xs);padding:12px;font-size:14px;color:var(--tx);text-align:left}
#v-padron .pc-acts > .pad-mas .pmas-m > button.del{color:var(--red)}


#v-padron .pmas-m > a{display:block;text-align:left;padding:9px 12px;border-radius:var(--r-xs);font-family:var(--font);font-size:13px;font-weight:600;color:var(--tx);text-decoration:none}
#v-padron .pmas-m > a:hover{background:var(--surface-2)}
#v-padron .pmas-m > a > small{display:block;font-weight:400;font-size:11.5px;color:var(--tx-3);margin-top:2px;line-height:1.35}
#v-padron .pap-resumen{margin:0 0 14px}


#v-padron .papcards{gap:8px}
#v-padron .pap-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;padding:13px 16px}
#v-padron .pap-izq{min-width:0}
#v-padron .pap-quien{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}
#v-padron .pap-quien b{font-size:14px;font-weight:600;color:var(--ink)}
#v-padron .pap-quien .cod{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-3)}
#v-padron .pap-chips{display:flex;gap:5px;flex-wrap:wrap}
#v-padron .pap-motivo{font-size:12px;color:var(--tx-3);margin-top:6px}
#v-padron .pap-acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
@media (max-width:767.98px){
  #v-padron .pap-card{grid-template-columns:1fr}
  #v-padron .pap-acts{justify-content:flex-start}
  #v-padron .pap-acts .btn{min-height:44px;flex:1 1 auto}
}

#v-padron .ppa-guias{margin:0 0 14px}
#v-padron .prow-a.pchips{margin-top:0;flex-wrap:wrap}
#v-padron .pintro + .plista{margin-top:4px}

#v-docs .docs-tool > #dchips{display:contents}
#v-docs .docs-resumen{margin:0 0 14px}
#v-docs .docs-resumen:empty{display:none}



#v-hoy .psec{margin-top:22px}
#v-hoy .psec.hoy-resto{margin-top:28px}
#v-hoy .hoy-area{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3);margin:16px 0 8px}
#v-hoy .hoy-lista{margin-bottom:6px}
#v-hoy button.hoy-it{appearance:none;width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0}
#v-hoy .plista > button.hoy-it:first-child{border-radius:var(--r-md) var(--r-md) 0 0}
#v-hoy .plista > button.hoy-it:last-child{border-radius:0 0 var(--r-md) var(--r-md)}
#v-hoy .plista > button.hoy-it:only-child{border-radius:var(--r-md)}
#v-hoy button.hoy-it:hover{background:var(--surface-2)}
#v-hoy .plista > button.hoy-it + button.hoy-it{border-top:1px solid var(--line)}
#v-hoy button.hoy-it:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
#v-hoy .hoy-n{font-size:20px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);min-width:2ch;text-align:right}
#v-hoy .hoy-n.crit{color:var(--red)}
#v-hoy .pvacio{margin-bottom:6px}
@media(max-width:600px){#v-hoy button.hoy-it{grid-template-columns:minmax(0,1fr) auto}#v-hoy button.hoy-it .prow-a{justify-content:flex-end}}


#v-campus .cam-resumen{margin:0}
#v-actividad_red .ar-resumen{margin:0 0 14px}







#dashwrap .d-cab{gap:8px 14px;margin:0 2px 6px;padding:0 0 12px;border-bottom:1px solid var(--line)}
#dashwrap .d-cab-i{gap:8px 14px}
#dashwrap .d-perf-q{order:-1;flex:1 1 100%;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.3}
#dashwrap .d-perf-s{padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx)}
#dashwrap .d-cab .d-upd{font-size:12px;gap:8px}
#dashwrap .d-cab .d-updb{font-size:12.5px;padding:7px 12px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm)}
#dashwrap .d-cab .d-updb:hover{border-color:var(--tx-3);color:var(--ink)}
#dashwrap .d-cab + .d-hnota,#dashwrap .d-cab ~ .d-pref-nota{margin-top:8px}
@media (max-width:767.98px){
  #dashwrap .d-perf-q{font-size:15.5px}
  #dashwrap .d-cab .d-upd{margin:0;flex:1 1 100%;justify-content:space-between}
  #dashwrap .d-cab .d-updb{min-height:44px}
  #dashwrap .d-perf-s{min-height:44px}
}







@media (max-width:767.98px){
  #padron-solapas .vtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  #padron-solapas .vtabs::-webkit-scrollbar{display:none}
  #padron-solapas .vtabs .vtab{white-space:nowrap;flex:none}
  #calidadwrap table.rtable td{flex-wrap:wrap;justify-content:flex-start;text-align:left}
  #calidadwrap table.rtable td:nth-child(3){display:block}
  #calidadwrap table.rtable td:nth-child(3) .badge{display:inline-block;margin:0 4px 5px 0}
  #dashwrap .d-cab .d-upd{justify-content:flex-start}
  #dashwrap .d-cab .d-updb{margin-left:auto}
  #v-padron .ppa-guias .prow-a{gap:6px}
}











.ptool .vt-fecha{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx-2)}
.ptool .vt-fecha input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx)}


.vt-ayuda{margin:0 0 14px;max-width:80ch}
.vt-ayuda > summary{list-style:none;cursor:pointer;font-size:12.5px;line-height:1.6;color:var(--tx-2)}
.vt-ayuda > summary::-webkit-details-marker{display:none}
.vt-ayuda > summary u{text-underline-offset:2px;white-space:nowrap}
.vt-ayuda > .pintro{margin:8px 0 0}



.ptool > #lchips,.ptool > #gchips,.ptool > #bchips,.ptool > #cvchips,.ptool > #presu-seg,.ptool > #presu-lote{display:contents}
.vt-fil{display:inline-flex;align-items:center;gap:6px;min-width:0}
.vt-fil > span{font-size:12px;color:var(--tx-3);white-space:nowrap}
.vt-fil.sin-rot > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:is(#v-leads,#v-ganadores,#v-presupuestos,#v-newsletter,#v-b2b,#v-campanas,#v-conv) .ptool .fsel{min-width:0;max-width:190px;padding:9px 30px 9px 10px;font-size:13px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%235b564f' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 11px center}


.vt-masfil .pmas-m{padding:10px 12px;gap:10px;min-width:300px}
.vt-masfil .pmas-m .vt-fil{display:flex;justify-content:space-between;gap:12px}
.vt-masfil .pmas-m .vt-fil .fsel{flex:0 1 200px;max-width:200px}
#lead-conv .kpi .n.warn{color:var(--red)}

a.btn.vt-enlace{text-decoration:none}
#v-presupuestos .ptool .fsel{max-width:300px}
#preshead > th:nth-child(7){text-align:right}


#cpn-conv .rtable td,#cpn-conv .rtable td .code{overflow-wrap:anywhere;white-space:normal}
#v-ganadores tr.gana-row:hover td{background:var(--surface-2);filter:none}
#v-ganadores .gananame{color:var(--ink)}



.vt-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.vt-chips > .vt-rot{font-size:12px;color:var(--tx-3);margin-right:2px;white-space:nowrap}
.ptool .vt-chips .chip{padding:8px 13px}




#v-conv.on > .ptool{flex-shrink:0;margin-bottom:10px}
#v-conv > .ptool .cv-fdims{display:contents}
#v-conv > .ptool .cv-fsel{width:auto;flex:0 1 auto;max-width:190px;font-size:13px}
.cv-filtros{gap:10px 20px}
.cv-filtros .cv-segs,.cv-filtros .cv-fchips{border-left:0;padding-left:0}
.cv-filtros .cv-segs .chip.on{background:var(--surface);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.cv-filtros > .palert{flex:1 1 100%;margin:0}
.cv-filtros .vt-chips .chip{padding:6px 12px}



@media screen and (max-width:767.98px){
  .ptool .vt-fil{flex:1 1 150px}
  .ptool .vt-fil .fsel,.ptool > #presu-seg .fsel{flex:1;max-width:none;min-height:44px;font-size:14px}
  .vt-masfil .pmas-m{min-width:0;width:calc(100vw - 32px)}
  #v-conv:has(.chat-head) > .ptool{display:none}
  

  :is(#v-leads,#v-ganadores,#v-presupuestos,#v-newsletter,#v-b2b) .ptool > details.pmas{margin-left:auto}
  
  :is(#v-leads,#v-ganadores,#v-b2b,#v-campanas,#v-conv) .vtabs:not(.sub){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  :is(#v-leads,#v-ganadores,#v-b2b,#v-campanas,#v-conv) .vtabs:not(.sub) .vtab{flex:none;white-space:nowrap}
  :is(#v-ganadores,#v-b2b,#v-campanas):has(> .pintro.ayuda) .vtabs:not(.sub){padding-right:0;margin-right:36px}
  .ptool .vt-fecha{flex:1 1 140px}
  .ptool .vt-fecha input{flex:1;min-height:44px;font-size:14px}
  
  .cv-fpleg > summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;list-style:none;font-size:14px}
  .cv-fpleg > summary::-webkit-details-marker{display:none}
  .cv-fpleg > summary::after{content:' ▾'}
  .cv-fpleg[open] > summary{margin-bottom:8px}
}

@media (min-width:768px){.cv-fpleg > summary{display:none}}

button.badge.presu-est{border:0;cursor:pointer;font:inherit}
button.badge.presu-est:hover{box-shadow:0 0 0 1px var(--line-strong)}











.trb-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}



.pmas.trb-fila{vertical-align:middle;margin-left:6px}
.pmas.trb-fila > summary{padding:6px 10px;font-size:15px;line-height:1;min-width:34px;justify-content:center}
.pmas.trb-fila > summary::after{display:none}
.pmas.trb-fila .pmas-m{min-width:240px;text-align:left;white-space:normal}
.tablewrap:has(.pmas.trb-fila[open]),.tablewrap:has(.pmas.trb-fila[open]) > table{overflow:visible}
.pmas-m > a{display:block;text-align:left;padding:9px 12px;border-radius:var(--r-xs);font-size:13px;font-weight:600;color:var(--tx);text-decoration:none;white-space:normal}
.pmas-m > a:hover{background:var(--surface-2)}
.pmas-m > a > small{display:block;font-weight:400;font-size:11.5px;color:var(--tx-3);margin-top:2px;line-height:1.35}
td.acc a.btn{text-decoration:none}

.view td.acc .btn{padding:7px 13px;font-size:12.5px}

.trb-tilde{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx-2);cursor:pointer}

.palert.trb-alerta{align-items:center}
.palert.trb-alerta > span{flex:1 1 auto}
.palert.trb-alerta > .btn{flex:none;padding:8px 14px;font-size:13px}




.bandeja.trb-bandeja{background:none;border:0;padding:0;margin-top:0;gap:12px}
.trb-bandeja > .bandeja-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;color:var(--tx-2);line-height:1.5}
.trb-bandeja > .bandeja-h b{font-size:13px;font-weight:600;color:var(--tx)}
.trb-bandeja > .bandeja-h .badge{background:none;border:0;padding:0;font-size:12.5px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--tx-3)}
.trb-bandeja > .bandeja-h .badge::before{content:'· '}
.trb-bandeja > .ptool{margin:0}
.trb-bandeja > .bandeja-h .trb-h-acc{margin-left:auto;padding:7px 13px;font-size:12.5px;align-self:center}
.trb-nota{flex:1 1 100%;font-size:12.5px;color:var(--tx-3)}
.trb-sel{font-size:12.5px;color:var(--tx-2)}


.trb-grupo{margin-top:20px}
.trb-grupo:first-child{margin-top:4px}
.trb-grupo > .psec{margin-bottom:8px}


.kpi.trb-kpi-nd .n{color:var(--tx-3)}
.kpi.trb-kpi-nd .l b{color:var(--tx);font-weight:600}



#v-produccion .andon{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));overflow:visible}
#v-produccion .andon > .and-col{min-width:0}

.rtable.trb-fija{table-layout:fixed}
.trb-areas th:nth-child(1){width:36%}
.trb-areas th:nth-child(2){width:30%}
.trb-areas th:nth-child(3){width:22%}
.trb-areas th:nth-child(4){width:12%}

.trb-plazo{display:inline-flex;gap:10px;align-items:center}
.trb-plazo label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx-2)}
.trb-plazo input{width:70px;padding:8px 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);text-align:right}




@media (max-width:767.98px){
  .ptool > .trb-chips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .ptool > .trb-chips::-webkit-scrollbar{display:none}
  .ptool > .trb-chips .chip{flex:none;min-height:40px;display:inline-flex;align-items:center}
  .pmas.trb-fila > summary{min-height:44px;min-width:44px}
  

  .pmas.trb-fila .pmas-m{position:static;margin-top:8px;min-width:0;max-width:none;box-shadow:var(--shadow)}
  td.acc:has(.pmas.trb-fila[open]){flex-wrap:wrap;width:auto}
  .pmas.trb-fila[open] .pmas-m{width:100%;box-sizing:border-box}
  .pmas.trb-fila[open]{flex:1 1 100%;display:block;margin-left:0;text-align:left}
  .trb-tilde{min-height:44px}
  .palert.trb-alerta{flex-wrap:wrap}
  .palert.trb-alerta > .btn{min-height:44px}
  


  :is(#v-produccion,#v-lotes,#v-ordenes,#v-imprevistos,#v-reclamos,#v-garantias,#v-maquinas,#v-tareas,#v-facon,#v-rendimiento,#v-partidas) .vtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  :is(#v-produccion,#v-lotes,#v-ordenes,#v-imprevistos,#v-reclamos,#v-garantias,#v-maquinas,#v-tareas,#v-facon,#v-rendimiento,#v-partidas) .vtabs::-webkit-scrollbar{display:none}
  :is(#v-produccion,#v-lotes,#v-ordenes,#v-imprevistos,#v-reclamos,#v-garantias,#v-maquinas,#v-tareas,#v-facon,#v-rendimiento,#v-partidas) .vtabs .vtab{white-space:nowrap;flex:none;overflow-wrap:normal}
  

  :is(#v-produccion,#v-lotes,#v-ordenes,#v-imprevistos,#v-reclamos,#v-garantias,#v-maquinas,#v-tareas,#v-facon,#v-rendimiento,#v-partidas) .vtabs:not(.sub){padding-right:34px}
  .prow-a:has(.trb-plazo){flex-wrap:wrap}
  .trb-plazo{flex:1 1 100%}
  .trb-plazo input{min-height:44px}
  .view td.acc .btn{min-height:44px}
  


  .ptool > .pmas.primary:last-child > summary{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;justify-content:center;min-height:52px;border-radius:var(--r-pill);font-size:15px;box-shadow:var(--shadow-2)}
  .ptool > .pmas.primary:last-child .pmas-m{position:fixed;left:16px;right:16px;top:auto;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;min-width:0;z-index:61}
  .ptool > .pmas.primary:last-child .pmas-m > button{padding:13px 14px;font-size:15px}
  .view.on:has(.ptool > .pmas.primary:last-child){padding-bottom:96px}
}














:is(#v-etiquetas,#v-reparto,#v-clientes_x,#v-compras,#v-stock,#v-catalogo,#v-glase,#v-restauradas) .ptool button.chip{font-size:12px;font-weight:400;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--tx-2)}
:is(#v-etiquetas,#v-reparto,#v-clientes_x,#v-compras,#v-stock,#v-catalogo,#v-glase,#v-restauradas) .ptool button.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}





.lg-fila{display:inline-block;vertical-align:middle}
.lg-fila > summary{padding:5px 11px;font-size:14px;line-height:1;letter-spacing:.08em}
.lg-fila > summary::after{display:none}
.lg-fila[open] > .pmas-m{position:static;margin-top:6px;min-width:230px;box-shadow:var(--shadow);text-align:left;white-space:normal}
td.acc .lg-fila[open] > .pmas-m{margin-left:auto}

.et-acc{display:inline-flex;align-items:flex-start;gap:6px;justify-content:flex-end;flex-wrap:nowrap}
td.acc .et-acc .btn{margin-left:0}
.et-acc > .lg-fila[open]{display:flex;flex-direction:column;align-items:flex-end}


:is(#v-etiquetas,#v-reparto,#v-clientes_x,#v-compras,#v-stock,#v-catalogo,#v-glase,#v-restauradas) .ptool .btn.primary:disabled{background:var(--surface-2);border-color:var(--line-strong);color:var(--tx-3);opacity:1}

.et-rot{font-size:12px;color:var(--tx-3);margin-left:6px}

.et-cuenta{font-size:13px;color:var(--tx-2)}
.et-cuenta b{color:var(--ink)}



.et-sent{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

.et-fila td.code{font-weight:600}
.rep-row.et-fila td{vertical-align:middle;padding-top:10px;padding-bottom:10px}

.et-exp{min-width:80px}


.et-fotos{gap:4px;width:88px}


@media(min-width:768px){.et-hist th,.et-hist td{padding-left:6px;padding-right:6px}.et-hist .badge{padding:4px 8px}}


@media(min-width:768px){#v-etiquetas .ptool .pbusca{flex-basis:200px;max-width:300px}}


.et-dos{display:block}



@media (max-width:767.98px){.et-dos{text-align:right}}
.et-fotos .foto-mini{width:44px;height:34px}
.et-fotos .foto-mini b{font-size:8px}
@media (max-width:767.98px){
  .et-cuenta{flex:1 1 100%}
  .lg-fila > summary{min-height:44px;min-width:44px;justify-content:center}
  .et-acc .btn.mini{min-height:44px}
  .et-sent .btn.mini{min-height:44px}
}




.cx-hoy .cx-hoy-cap{font-family:var(--font);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tx-2)}


@media(min-width:1100px){
  .cx-board{align-items:stretch}
  .cx-col-h{min-height:38px;align-items:flex-start}
}




@media(min-width:768px){#v-reparto .ptabs > .ptabs-a{margin-right:34px}}




.cmp-umbral{width:112px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;font-size:13px;text-align:right;background:var(--surface);color:var(--tx)}



.pmas-m > a{display:block;text-decoration:none;padding:9px 12px;border-radius:var(--r-xs);font-family:var(--font);font-size:13px;font-weight:600;color:var(--tx)}
.pmas-m > a:hover{background:var(--surface-2)}
.pmas-m > a > small{display:block;font-weight:400;font-size:11.5px;color:var(--tx-3);margin-top:2px;line-height:1.35}




.cat-rest th:nth-child(n+3):nth-child(-n+6),.cat-rep th:nth-child(4),.cat-rep th:nth-child(5){text-align:right}


.lg-plista > div:empty{display:none}
.lg-plista > div + div > .prow:first-child,.lg-plista .prow + .prow{border-top:1px solid var(--line)}


.prow.lg-prow-ancha{grid-template-columns:minmax(0,1fr) auto}
.prow.lg-prow-ancha > :not(.prow-t):not(.prow-a){grid-column:1 / -1}
.prow-t > span + span{margin-top:6px}

.lg-campo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--tx-2)}
.lg-con{display:inline-flex;align-items:center;gap:6px;color:var(--tx-2);font-size:13px}
.lg-inp{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;font-size:13px;background:var(--surface);color:var(--tx);min-width:0}
.lg-inp:focus{outline:none;border-color:var(--ink)}
.lg-num{width:86px;text-align:right;font-variant-numeric:tabular-nums}
.lg-dato{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.prow-a .lg-campo + .btn,.prow-a .lg-campo + .pmas{align-self:flex-end}
.prow-a{flex-wrap:wrap;align-items:flex-end}
.prow-a .pmas > summary{padding:8px 14px;font-size:13px}


.lg-zonas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;margin-top:4px}
.lg-zona{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--tx-2);padding:2px 0;border-bottom:1px solid var(--line-2)}
.lg-zona .lg-num{width:110px}


.lg-escalas{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:flex-start}
.lg-esc{min-width:0}
.lg-esc-t{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:4px}
.lg-esc-r{display:grid;grid-template-columns:64px 150px 90px 70px;align-items:center;gap:8px;font-size:12px;color:var(--tx-2);margin-top:4px}
.lg-esc-r .lg-num{width:64px}
.lg-esc-fab{flex:1 1 100%;font-size:12.5px;color:var(--tx-2)}
.lg-esc-fab b{font-size:15px;color:var(--ink)}

.lg-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
.lg-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--tx-2)}
.lg-f2{grid-column:span 2}.lg-f3{grid-column:span 3}.lg-f4{grid-column:1 / -1}
.lg-f textarea{resize:vertical;font-size:13px}
.lg-ancho{grid-column:1 / -1}
@media (max-width:767.98px){
  .prow.lg-prow-ancha{grid-template-columns:1fr}
  .lg-form{grid-template-columns:1fr}
  .lg-f2,.lg-f3{grid-column:auto}
  .lg-esc-r{grid-template-columns:52px 1fr 80px 64px}
  .lg-inp{min-height:44px;font-size:15px}
}





.gl-sec{margin:0 0 26px}
.gl-sec > .hint,.gl-sec > p:not([class]){font-size:13px;line-height:1.55;color:var(--tx-2);max-width:78ch;margin:0 0 12px;padding:0;background:none;border:0}


.gl-sec .lead-tools{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px 14px;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-md);padding:14px 16px;margin:0 0 12px}
#v-glase .ptool .lg-f,.gl-sec .lead-tools .lg-f{min-width:150px}
.gl-sec .lead-tools .lg-fx{flex:1 1 220px}
.gl-sec .lead-tools .lg-f4{flex:1 1 100%}
.gl-sec .lead-tools .log-inp,#v-glase .ptool .log-inp{width:100%;max-width:none;min-width:0;padding:8px 10px;font-size:13px}
.gl-sec .lead-tools .lg-num{width:96px;min-width:96px}
.gl-sec .lead-tools .lg-f:has(.lg-num){min-width:0}
.gl-sec .lead-tools textarea.log-inp{resize:vertical}
.gl-sec .lead-tools > .btn{margin-left:auto}
.gl-sec .tablewrap{margin:0 0 12px}
.gl-recu{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.6;color:var(--tx-2)}
.gl-sub{font-size:13px;font-weight:600;color:var(--ink);margin:14px 0 6px}

.gl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 12px}
#v-glase .ptool .lg-f{max-width:360px;flex:1 1 260px}
#v-glase .ptool .lg-f select{flex:none}
@media (max-width:767.98px){
  .gl-sec .lead-tools .lg-f,.gl-sec .lead-tools .lg-fx{flex:1 1 100%;min-width:0}
  .gl-sec .lead-tools .lg-num{width:100%}
  .gl-sec .lead-tools > .btn{margin-left:0;flex:1 1 100%;min-height:44px}
  .gl-sec .lead-tools .log-inp{min-height:44px;font-size:15px}
}













:is(#v-cuentas,#v-tesoreria,#v-proveedores,#v-obligaciones,#v-calendario,#v-flujo,#v-pagos,#v-tarjetas,#v-premios,#v-fiscal,#v-dual) .ptool button.chip{font-size:12px;font-weight:400;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--tx-2)}
:is(#v-cuentas,#v-tesoreria,#v-proveedores,#v-obligaciones,#v-calendario,#v-flujo,#v-pagos,#v-tarjetas,#v-premios,#v-fiscal,#v-dual) .ptool button.chip:hover{border-color:var(--tx-3);color:var(--ink)}
:is(#v-cuentas,#v-tesoreria,#v-proveedores,#v-obligaciones,#v-calendario,#v-flujo,#v-pagos,#v-tarjetas,#v-premios,#v-fiscal,#v-dual) .ptool button.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}


:is(#v-tesoreria,#v-premios,#v-dual) .ptool > label{display:inline-flex;align-items:center;gap:6px}
:is(#v-tesoreria,#v-premios,#v-dual) .ptool > label > input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx)}

.prem-plan-campos{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px}
.prem-plan-campos .fld > span{font-size:11px;color:var(--tx-2);font-weight:600}


.du-lista{display:flex;flex-direction:column;gap:10px}



@media screen and (max-width:767.98px){
  .prem-plan-campos{grid-template-columns:1fr}
  :is(#v-tesoreria,#v-premios,#v-dual) .ptool > label{flex:1 1 140px}
  :is(#v-tesoreria,#v-premios,#v-dual) .ptool > label > input,:is(#v-premios,#v-dual) .ptool > label > select{flex:1 1 auto;min-height:44px}
  :is(#v-cuentas,#v-calendario,#v-flujo,#v-pagos,#v-obligaciones,#v-premios) .ptool .chip{min-height:44px;display:inline-flex;align-items:center}
}











.pmas.sis-fila{vertical-align:middle;text-align:left}
td.acc .pmas.sis-fila{margin-left:6px}
.pmas.sis-fila > summary{padding:4px 10px;font-size:15px;line-height:1.1;letter-spacing:.05em}
.pmas.sis-fila > summary::after{display:none}
td.acc .pmas-m > button{margin-left:0}
td.acc .pmas-m{white-space:normal}

.sis-pag{display:inline-flex;align-items:center;gap:6px;flex:none}
.ptool .sis-pag > .btn{padding:7px 12px;font-size:16px;line-height:1}
.sis-pag-f{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px}

.ptool .sis-fer{flex:0 1 300px;min-width:180px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx)}
.sis-campo{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx-2)}
.sis-campo input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--tx)}

.sis-ptool-t{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.sis-ptool-t > span{font-size:12.5px;font-weight:400;color:var(--tx-2);margin-left:8px;letter-spacing:0}

.sis-falta{min-width:200px;max-width:420px;white-space:normal}
.sis-falta > div{line-height:1.45}


.ptabs.sis-ptabs-sub{border-bottom-color:var(--line);margin-top:-6px}

details.palert.sis-trabas{display:block}
details.palert.sis-trabas::before{display:none}
details.palert.sis-trabas > summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
details.palert.sis-trabas > summary::-webkit-details-marker{display:none}
details.palert.sis-trabas > summary::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:4px}
.sis-ver{margin-left:auto;font-weight:600;text-decoration:underline;color:var(--tx-2)}
details.palert.sis-trabas[open] .sis-ver{display:none}
.sis-trabas-c{margin-top:10px}
input.sis-num{text-align:right;font-variant-numeric:tabular-nums}
.sis-acts-d{justify-content:flex-end}


#v-personal td.cod > div,#v-sueldos td.cod > div{font-family:var(--font)}

.sis-hint > .pintro{margin-bottom:12px}

#v-users .utable .em{font-family:var(--font);font-size:12.5px}
#ubody tr.u-d-none{display:none !important}


table.sis-mx{table-layout:fixed;width:100%}
table.sis-mx col.sis-mx-q{width:240px}
table.sis-mx th.sis-mx-h{vertical-align:bottom;text-align:center;padding:10px 2px;height:150px}
table.sis-mx th.sis-mx-h > span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;display:inline-block;max-height:140px;overflow:hidden;text-overflow:ellipsis;font-size:11px}
table.sis-mx td.sis-mx-c{text-align:center}


#v-archivos .ptabs-a .btn{padding:7px 14px;font-size:13px}
#v-archivos .pcardbox:has(> .palert:only-child){background:none;box-shadow:none;padding:0}

@media(min-width:768px){
  #v-biblioteca .ptool .pbusca{flex-basis:180px}
  #v-biblioteca .ptool select{max-width:200px}
}

#v-soporte .sis-diag .pdatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
#v-soporte .sis-diag .pd.ancho{grid-column:1/-1}

.sis-alta{flex-wrap:wrap}
.sis-alta select,.sis-alta .btn{height:38px;padding-top:0;padding-bottom:0;font-size:13px}
.sis-alta select{flex:0 1 auto;min-width:150px;width:auto !important;max-width:230px}
.sis-prow-form{grid-template-columns:minmax(0,260px) minmax(0,1fr)}




@media (max-width:767.98px){
  .ptool .sis-fer{flex:1 1 100%}
  .sis-pag{flex:1 1 100%;justify-content:space-between}
  .ptool .sis-pag > .btn{min-height:44px;min-width:48px}
  .sis-campo{flex:1 1 100%;flex-wrap:wrap}
  .sis-campo input{flex:1 1 100%;min-height:44px}
  .pmas.sis-fila > summary{min-height:36px;padding:8px 14px}
  .sis-falta{min-width:0;max-width:none}
  



  #v-sueldos .ptabs:not(.sis-ptabs-sub),#v-soporte .ptabs,#v-config .ptabs{margin-right:34px}
  #v-sueldos .ptabs > .vtabs,#v-soporte .ptabs > .vtabs,#v-config .ptabs > .vtabs{padding-right:0}
  table.rtable td.sis-falta{flex-wrap:wrap}
  table.rtable td.sis-falta > div{flex:1 1 100%;text-align:left}
  table.sis-mx{table-layout:auto}
  .sis-alta select,.sis-alta .btn{flex:1 1 100%;height:44px;max-width:none}
  .sis-prow-form{grid-template-columns:1fr}
}

