:root{--navy:#0e2a3a;--navy-2:#14384d;--crema:#f4efe6;--ambar:#e8a13d;--verde:#2f8f6b;--rojo:#c0504d;--borde:#e3dccd;--tinta:#22303a}*{box-sizing:border-box}body{background:var(--crema);color:var(--tinta);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.login-fondo{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-caja{background:var(--crema);border-radius:14px;width:100%;max-width:400px;padding:2rem;box-shadow:0 18px 50px #00000059}.login-marca{align-items:center;gap:.8rem;margin-bottom:1.4rem;display:flex}.login-logo{background:var(--navy);width:46px;height:46px;color:var(--ambar);border-radius:10px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.login-marca h1{margin:0;font-size:1.05rem}.login-marca p{opacity:.7;margin:0;font-size:.8rem}.login-caja h2{margin:0 0 .4rem;font-size:1rem}.login-caja label{margin-bottom:.9rem;font-size:.85rem;font-weight:600;display:block}.login-caja input{border:1px solid var(--borde);background:#fff;border-radius:8px;width:100%;margin-top:.3rem;padding:.6rem .7rem;font-size:1rem;display:block}.login-caja input:focus{outline:2px solid var(--ambar);border-color:var(--ambar)}.login-caja button{background:var(--navy);width:100%;color:var(--crema);cursor:pointer;border:0;border-radius:8px;margin-top:.2rem;padding:.7rem;font-size:1rem;font-weight:600}.login-caja button:hover{background:var(--navy-2)}.login-error{color:var(--rojo);background:#fdecea;border:1px solid #f5c6c3;border-radius:8px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.85rem}.login-nota{opacity:.75;margin:.8rem 0 0;font-size:.8rem}.nav-item:hover{background:var(--side-active)}.btn-salir:hover{background:var(--bad)!important;color:#fff!important}.fila-panel:hover{background:var(--surface2)}.celda-mapa{transition:transform .1s}.celda-mapa:hover{z-index:1;position:relative;transform:scale(1.25);box-shadow:0 4px 10px -3px #14212966;opacity:1!important;color:#fffffff2!important}.tarjeta-container:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px #14212947}.fila-lineas:hover{background:var(--surface2)!important}.fact-cliente:hover{color:var(--accent2)!important;text-decoration:underline!important}.btn-ojo:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent2)!important}.btn-accent2:hover{background:var(--accent2)!important}.nota-x:hover{background:var(--bad-soft)!important;color:var(--bad)!important}.hist-cabecera:hover{background:var(--surface2)}.hist-factura:hover{background:var(--surface2)!important}.topbar{background:var(--navy);color:var(--crema);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex}.topbar .marca{font-weight:700}.topbar .marca span{color:var(--ambar)}.topbar nav{gap:.9rem;font-size:.9rem;display:flex}.topbar nav a{color:var(--crema);opacity:.85;text-decoration:none}.topbar nav a:hover{opacity:1;text-decoration:underline}.topbar .quien{align-items:center;gap:.6rem;margin-left:auto;font-size:.85rem;display:flex}.rol{background:var(--ambar);color:var(--navy);text-transform:uppercase;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:700}.topbar button{color:var(--crema);cursor:pointer;background:0 0;border:1px solid #f4efe666;border-radius:7px;padding:.3rem .7rem;font-size:.8rem}.topbar button:hover{border-color:var(--crema)}.contenido{max-width:1080px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.contenido h1{margin:.4rem 0 1rem;font-size:1.25rem}.aviso-fase{background:#fff8ec;border:1px solid #f0dcb4;border-radius:10px;margin-bottom:1.4rem;padding:.8rem 1rem;font-size:.88rem}.tarjetas{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;display:grid}.tarjeta{border:1px solid var(--borde);background:#fff;border-radius:12px;padding:1rem 1.1rem}.tarjeta .valor{color:var(--navy);font-size:1.7rem;font-weight:700}.tarjeta .titulo{opacity:.7;margin-top:.15rem;font-size:.8rem}.tarjeta.ok .valor{color:var(--verde)}.tarjeta.atencion .valor{color:var(--rojo)}table.listado{border-collapse:collapse;border:1px solid var(--borde);background:#fff;border-radius:12px;width:100%;font-size:.9rem;overflow:hidden}table.listado th,table.listado td{text-align:left;border-bottom:1px solid var(--borde);padding:.6rem .9rem}table.listado th{background:var(--navy);color:var(--crema);font-size:.8rem;font-weight:600}table.listado tr:last-child td{border-bottom:0}.pill{border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600}.pill.si{color:var(--verde);background:#e3f2ea}.pill.no{color:var(--rojo);background:#fdecea}
*{box-sizing:border-box}html,body{margin:0;padding:0}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#78787847 padding-box padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#78787880 padding-box padding-box}.xp-barra-movil,.xp-menu-movil{display:none}@media (max-width:980px){.xp-root{flex-direction:column!important}.xp-main{height:auto!important;overflow:visible!important}.xp-head{flex-wrap:wrap;padding:12px 16px!important;position:static!important}.xp-content{padding:16px 14px 48px!important}.xp-grid{grid-template-columns:1fr!important}.xp-grid2{grid-template-columns:1fr 1fr!important}.xp-table{overflow-x:auto!important}.xp-table>div,.xp-table>button,.xp-table>a{min-width:680px}}@media (max-width:620px){.xp-grid2{grid-template-columns:1fr!important}}@media screen and (max-width:980px){.xp-aside{display:none!important}.xp-barra-movil{z-index:40;padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));background:var(--sidebar);color:var(--side-ink);align-items:center;gap:12px;display:flex;position:sticky;top:0}.xp-menu-movil[data-abierto="1"]{z-index:60;padding:16px 16px max(24px, env(safe-area-inset-bottom));background:var(--sidebar);color:var(--side-ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.xp-head{gap:10px!important;padding:10px 14px!important}.xp-head-titulo,.xp-head-fecha{display:none!important}.xp-head-derecha{width:100%;margin-left:0!important}.xp-head-buscar{width:100%!important}.xp-content{overflow-x:clip;padding:14px 12px 48px!important}input,select,textarea{font-size:16px!important}.xp-content button,#modales button{min-height:40px}.xp-modal-fondo{align-items:stretch!important;padding:0!important}.xp-modal-caja{min-height:100dvh;border:none!important;border-radius:0!important;max-width:100%!important;margin:0!important}.xp-grid-encoge>*{min-width:0}.xp-ficha-fila{flex-wrap:wrap!important}.xp-ficha-fila>:last-child{overflow-wrap:anywhere;flex:auto;min-width:0}.xp-ficha-parte{overflow-wrap:anywhere}button.xp-check{flex-basis:30px!important;width:30px!important;height:30px!important;min-height:0!important}.xp-doc-firmas{flex-wrap:wrap!important;gap:28px!important}.xp-doc-firmas>*{flex:100%!important}.xp-firma-pad{aspect-ratio:3;min-height:120px;height:auto!important}}@media screen and (max-width:620px){.xp-campo{flex:100%!important;min-width:0!important}.xp-fila-envuelve{flex-wrap:wrap!important}.xp-table.xp-cards>*,.xp-cards .xp-tr,.xp-cards .xp-thead{min-width:0!important}.xp-cards .xp-thead{display:none!important}.xp-cards .xp-tr{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:10px 14px!important;padding:14px 16px!important}.xp-cards .xp-tr>*{overflow-wrap:anywhere;min-width:0;text-align:left!important;justify-content:flex-start!important;justify-self:stretch!important}.xp-cards .xp-tr>[data-l]{flex-wrap:wrap}.xp-cards .xp-tr>[data-l]:before{content:attr(data-l);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);flex:0 0 100%;margin-bottom:3px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10.5px;font-weight:600;display:block}.xp-cards .xp-tr>.xp-td-full{grid-column:1/-1}.xp-cards .xp-tr>.xp-td-oculta{display:none!important}.xp-cards .xp-tr>.xp-td-envuelve{white-space:normal!important}.xp-cards .xp-tr>.xp-td-centro{justify-content:center!important}.xp-cards .xp-thead.xp-thead-sel{align-items:center;gap:10px;padding:12px 16px!important;display:flex!important}.xp-cards .xp-thead-sel>span{display:none!important}.xp-cards .xp-thead-sel:after{content:"Seleccionar todas"}.xp-cards .xp-tr-check{position:relative}.xp-cards .xp-tr-check>.xp-td-check{position:absolute;top:10px;right:12px}.xp-cards .xp-tr .btn-ojo{flex-basis:36px!important;width:36px!important;height:36px!important}.xp-cards .xp-gasto-acciones{gap:10px!important}.xp-cards .xp-gasto-acciones>button,.xp-cards .xp-gasto-acciones>a{min-height:40px;width:40px!important;height:40px!important}.xp-cards .xp-rank-fila{flex-wrap:wrap!important;row-gap:6px!important}.xp-cards .xp-rank-fila>.xp-rank-cliente{min-width:0;flex:1 1 0!important;width:auto!important}.xp-cards .xp-rank-fila>.xp-rank-barra{order:3;flex:100%!important}.xp-cards .xp-tr>.xp-td-avatar{grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:0!important;display:grid!important}.xp-cards .xp-tr>.xp-td-avatar:before{grid-column:1/-1}.xp-cards .xp-pill-accion{white-space:normal!important}.xp-cards .xp-tr.xp-tr-aviso{border-top:1px solid #00000014;padding:8px 0!important}.xp-tabla-html{min-width:0!important}.xp-tabla-html,.xp-tabla-html tbody{display:block}.xp-tabla-html thead{display:none}.xp-tabla-html tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:10px 14px;padding:14px 16px;display:grid}.xp-tabla-html td{overflow-wrap:anywhere;min-width:0;display:block;text-align:left!important;border-bottom:none!important;padding:0!important}.xp-tabla-html td[data-l]:before{content:attr(data-l);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10.5px;font-weight:600;display:block}.xp-tabla-html td.xp-td-full{grid-column:1/-1}.xp-tabla-html td:empty{display:none}.xp-tabla-html td>div{justify-content:flex-start!important}.xp-ficha-pagina{padding:12px 10px 40px!important}.xp-ficha-cabecera{padding:16px 16px 14px!important}.xp-ficha-cuerpo{padding:8px 16px 20px!important}.xp-panel-pend{flex-wrap:wrap!important;row-gap:8px!important}.xp-panel-pend>:first-child{flex:100%!important}.xp-panel-pend>:last-child{margin-left:auto}.xp-panel-venc-der{max-width:45%}.xp-panel-nombre{overflow-wrap:anywhere;white-space:normal!important}.xp-doc-fondo{padding:0!important}.xp-doc-cuerpo{padding:20px 16px!important}.xp-doc-col2{grid-template-columns:1fr!important}}@media print{body *{visibility:hidden!important}#factura-print,#factura-print *{visibility:visible!important}.xp-print-host{background:0 0!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}#factura-print{width:100%!important;max-width:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important}.no-print,.xp-main,.xp-aside{display:none!important}}
