:root{--verde:#042fcc;--verde-oscuro:#010f40;--fondo:#eef1f7;--tarjeta:#fff;--texto:#010f40;--gris:#56618a;--rojo:#b0472b;--borde:#d6d8dc}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--fondo);color:var(--texto);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--verde);text-decoration:none}.app-header-sticky{z-index:40;position:sticky;top:0}.topbar{background:var(--verde-oscuro);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.topbar .brand{white-space:nowrap;font-size:1.1rem;font-weight:700}.brand-logo{width:auto;height:32px;display:block}.topbar nav{flex-wrap:wrap;align-items:center;gap:4px;font-size:.92rem;display:flex}.topbar nav a,.topbar nav button.nav-link{color:#dcf5e6;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-weight:500}.topbar nav a.active,.topbar nav a:hover,.topbar nav button.nav-link.active,.topbar nav button.nav-link:hover{color:#fff;background:#ffffff1f}.topbar .user-section{color:#dcf5e6;white-space:nowrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.topbar .user-section .btn.secundario{color:#dcf5e6;background:0 0;border-color:#fff6;padding:5px 10px;font-size:.82rem}.topbar .user-section .btn.secundario:hover{color:#fff;background:#ffffff1f}.topbar .user-section button:not(.btn){background:#ffffff24;border-radius:6px;padding:5px 12px;font-size:.82rem}.topbar .user-section button:not(.btn):hover{background:#ffffff3d}.container{max-width:1400px;margin:0 auto;padding:20px 16px 60px}.card{background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;margin-bottom:18px;padding:18px 20px}.card h2,.card h3{margin-top:0}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field.full{grid-column:1/-1}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.grid-4 .span2{grid-column:span 2}.grid-4 .full{grid-column:1/-1}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid-4{grid-template-columns:1fr}.grid-4 .span2{grid-column:auto}}.form-row .field-xs{flex:0 0 90px;min-width:90px}.form-row .field-sm{flex:0 0 140px;min-width:140px}.form-row .field-md{flex:0 0 220px;min-width:220px}.form-row .field-lg{flex:0 0 380px;min-width:220px}input.input-xs{max-width:70px}input.input-sm{max-width:110px}select.input-md{max-width:260px}select.input-sm{max-width:190px}a.stat{transition:background .15s,box-shadow .15s;display:block}a.stat:hover{box-shadow:0 0 0 1px var(--verde) inset;background:#e3f1e8}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--borde);vertical-align:middle;padding:8px 10px}th{color:var(--gris);text-transform:uppercase;font-size:.8rem;font-weight:600}tr:hover td{background:#fafcfa}.table-wrap{overflow-x:auto}.table-compact{font-size:.85rem}.table-compact th,.table-compact td{padding:5px 8px}.table-compact th{font-size:.72rem}input,select,button{border:1px solid var(--borde);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.95rem}input[type=number],input[type=text],input[type=password],input:not([type]),select{width:100%}input:disabled,select:disabled{color:var(--gris);cursor:not-allowed;background:#f3f4f6}label{margin-bottom:4px;display:block}button,.btn{background:var(--verde);color:#fff;cursor:pointer;border:none;font-weight:600;display:inline-block}button:hover,.btn:hover{background:var(--verde-oscuro)}.btn.secundario{color:var(--verde);border:1px solid var(--verde);background:#fff}.btn.peligro{background:var(--rojo)}button:disabled,.btn:disabled,.btn.secundario:disabled,.btn.peligro:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;border:none}.add-item{border:1px dashed var(--verde);color:var(--verde-oscuro);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600}.add-item:hover{background:#eef4ff}form.inline{display:inline}.celda-acciones{text-align:center}.celda-acciones .btn{box-sizing:border-box;text-align:center;width:100%;display:block}.celda-acciones form.inline{margin-top:6px;display:block}.flash{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.flash.success{color:var(--verde-oscuro);background:#dcf5e6}.flash.error{color:var(--rojo);background:#fde2e1}.flash.info{color:var(--gris);background:#e6e9f5}.flash.aviso{color:#8a6116;background:#fbf0d3}.toast-viewport{z-index:1000;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.88rem;line-height:1.4;animation:.18s ease-out toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #010f402e}.toast-success{color:var(--verde-oscuro);background:#dcf5e6}.toast-error{color:var(--rojo);background:#fde2e1}.toast span{flex:1}.toast-cerrar{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.toast-cerrar:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-progreso{opacity:.3;transform-origin:0;background:currentColor;width:100%;height:3px;animation-name:toast-progreso;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes toast-progreso{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-progreso{animation:none;display:none}}.confirm-overlay{z-index:1100;background:#010f4073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-box{background:var(--tarjeta);border-radius:12px;width:100%;max-width:440px;padding:22px 24px;animation:.15s ease-out confirm-in;box-shadow:0 12px 32px #010f4047}.confirm-box p{color:var(--texto);white-space:pre-line;margin:0 0 20px;font-size:.95rem;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}@keyframes confirm-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-overlay{z-index:1050;background:#010f408c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box{width:100%;max-width:640px;animation:.15s ease-out confirm-in}.modal-box.modal-sm{max-width:440px}.modal-box.modal-box-ancho{max-width:980px}.modal-box .card{margin-bottom:0;position:relative;box-shadow:0 24px 48px -12px #010f4059,0 4px 12px #010f4014}.modal-box .card h2{border-bottom:1px solid var(--borde);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;font-size:1.1rem;display:flex}.modal-box .card h2 .n{background:var(--verde);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.95rem;font-weight:700;display:inline-flex}.modal-close{color:var(--gris);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.modal-close:hover{color:var(--texto);background:#eef1f7}.modal-footer{border-top:1px solid var(--borde);gap:10px;margin-top:18px;padding-top:16px;display:flex}.badge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge.activo{color:var(--verde-oscuro);background:#dcf5e6}.badge.pagado{color:var(--gris);background:#e5e7eb}.badge.peligro{color:var(--rojo);background:#f8e3dc}.num{text-align:right;font-variant-numeric:tabular-nums}.small{color:var(--gris);font-size:.82rem}.subtabs{border-bottom:1px solid var(--borde);gap:4px;margin-bottom:16px;display:flex}.subtabs button{color:var(--gris);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px;font-weight:600}.subtabs button:hover{color:var(--verde-oscuro);background:0 0}.subtabs button.active{color:var(--verde);border-bottom-color:var(--verde)}.form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.form-row>div{flex:1;min-width:140px}@media (width<=700px){table.reunion-table thead{display:none}table.reunion-table,table.reunion-table tbody,table.reunion-table tr,table.reunion-table td{width:100%;display:block}table.reunion-table tr{border-bottom:2px solid var(--borde);padding:10px 0}table.reunion-table td{border:none;padding:4px 0}table.reunion-table td:before{content:attr(data-label) ": ";color:var(--gris);font-weight:600}}.topbar .user-section>span{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}tr[style*="cursor: pointer"]:hover td{background:#f3f6fd}@media print{.no-print,.toast-viewport,.modal-overlay{display:none!important}body{background:#fff}.container{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid-page;border:none;padding:8px 0}table{font-size:.8rem}}input[type=email]{width:100%}.ingreso{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.ingreso-marca{color:#fff;background:linear-gradient(155deg,#010f40 0%,#04227f 62%,#042fcc 130%);flex-direction:column;justify-content:space-between;gap:32px;padding:44px 56px;display:flex;position:relative;overflow:hidden}.ingreso-marca:before,.ingreso-marca:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;position:absolute}.ingreso-marca:before{width:420px;height:420px;top:-120px;right:-140px}.ingreso-marca:after{width:300px;height:300px;bottom:-110px;left:-100px}.ingreso-marca>*{z-index:1;position:relative}.ingreso-logo{align-self:flex-start;width:auto;height:40px}.ingreso-mensaje h1{letter-spacing:-.02em;margin:0 0 12px;font-size:2.6rem;line-height:1.1}.ingreso-mensaje p{color:#c9d3f5;max-width:420px;margin:0 0 28px;font-size:1.1rem}.ingreso-mensaje ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ingreso-mensaje li{color:#e6ebfb;padding-left:30px;position:relative}.ingreso-mensaje li:before{content:"";background:#ffffff29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:1px;left:0}.ingreso-marca small{color:#8f9fd6;font-size:.8rem}.ingreso-panel{background:#f6f8fc;justify-content:center;align-items:center;padding:40px 28px;display:flex}.ingreso-form{border:1px solid var(--borde);background:#fff;border-radius:16px;width:100%;max-width:400px;padding:34px 32px 28px;box-shadow:0 18px 40px -22px #010f4059}.ingreso-form h2{color:var(--verde-oscuro);margin:0 0 6px;font-size:1.55rem}.ingreso-sub{color:var(--gris);margin:0 0 22px;font-size:.93rem}.ingreso-campo{margin-bottom:16px}.ingreso-campo label{color:var(--verde-oscuro);margin:0 0 6px;font-size:.85rem;font-weight:600;display:block}.ingreso-campo input{box-sizing:border-box;background:#fff;border:1px solid #c7ccd9;border-radius:10px;height:46px;padding:0 14px;font-size:1rem}.ingreso-campo input::placeholder{color:#a3a9bb}.ingreso-campo input:focus{border-color:var(--verde);outline:none;box-shadow:0 0 0 3px #042fcc26}.ingreso-password{position:relative}.ingreso-password input{padding-right:84px}.ingreso .ver{height:34px;color:var(--gris);background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:600;position:absolute;top:6px;right:6px}.ingreso .ver:hover{color:var(--verde-oscuro);background:#eef1f7}.ingreso-boton{border-radius:10px;width:100%;height:48px;margin-top:6px;font-size:1rem}.ingreso-ayuda{text-align:center;color:var(--gris);margin:18px 0 0;font-size:.82rem}.enlace-boton{color:var(--azul,#042fcc);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.enlace-boton:hover{text-decoration:none}@media (width<=860px){.ingreso{grid-template-rows:auto 1fr;grid-template-columns:1fr}.ingreso-marca{gap:18px;padding:24px 24px 28px}.ingreso-mensaje h1{margin-bottom:6px;font-size:1.8rem}.ingreso-mensaje p{margin-bottom:0;font-size:1rem}.ingreso-mensaje ul,.ingreso-marca small{display:none}.ingreso-panel{align-items:flex-start;padding:24px 16px 40px}.ingreso-form{padding:26px 22px 22px}}.login-wrap{background:#f6f8fc;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;width:100%;max-width:420px}.doc-overlay{z-index:90;background:#d9deea;padding:0 12px 40px;position:fixed;inset:0;overflow-y:auto}.doc-barra{z-index:2;background:#d9deea;flex-wrap:wrap;align-items:center;gap:12px;max-width:860px;margin:0 auto 16px;padding:12px 4px;display:flex;position:sticky;top:0}.doc-barra strong{color:var(--verde-oscuro);font-size:1.05rem}.doc-barra-ayuda{color:var(--gris);margin-right:auto;font-size:.82rem}.doc-hoja{color:#111;background:#fff;max-width:860px;margin:0 auto;padding:52px 56px 44px;font-size:.95rem;line-height:1.5;box-shadow:0 10px 30px -14px #010f4073}.doc-encabezado{border-bottom:2px solid var(--verde-oscuro);grid-template-columns:1fr auto;gap:4px 24px;margin-bottom:22px;padding-bottom:14px;display:grid}.doc-negocio{color:var(--verde-oscuro);font-size:1.25rem;font-weight:700}.doc-datos{color:#444;font-size:.85rem}.doc-ref{text-align:right;color:#444;font-size:.85rem}.doc-titulo{letter-spacing:.02em;text-transform:uppercase;text-align:center;color:var(--verde-oscuro);grid-column:1/-1;margin:16px 0 0;font-size:1.5rem}.doc-seccion{color:var(--verde-oscuro);border-bottom:1px solid #c9cfe0;margin:22px 0 8px;padding-bottom:3px;font-size:1rem}.doc-kv,.doc-tabla{border-collapse:collapse;width:100%;margin:6px 0 14px}.doc-kv th,.doc-kv td{text-align:left;vertical-align:top;border:1px solid #d3d8e6;padding:5px 8px;font-size:.9rem}.doc-kv th{background:#f2f4fa;width:32%;font-weight:600}.doc-tabla th,.doc-tabla td{border:1px solid #d3d8e6;padding:4px 7px;font-size:.82rem}.doc-tabla th{text-align:left;background:#f2f4fa}.doc-tabla th.num,.doc-tabla td.num{text-align:right}.doc-tabla tfoot td{background:#f2f4fa;font-weight:700}.doc-resumen{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 6px;display:grid}.doc-resumen div{background:#f8f9fd;border:1px solid #d3d8e6;border-radius:6px;padding:8px 10px}.doc-resumen span{text-transform:uppercase;color:#555;letter-spacing:.03em;font-size:.72rem;display:block}.doc-resumen strong{font-size:1.02rem}.doc-firmas{flex-wrap:wrap;gap:40px;margin-top:92px;display:flex}.doc-firma{flex:1;min-width:220px;font-size:.88rem;position:relative}.doc-firma-img{object-fit:contain;object-position:left bottom;mix-blend-mode:multiply;pointer-events:none;width:auto;max-width:calc(100% - 96px);height:auto;max-height:84px;position:absolute;bottom:calc(100% - 1px);left:88px;transform:translateY(20px)}.doc-linea{border-top:1px solid #111;height:0;margin-bottom:6px}.doc-firma-rol{font-weight:700}.doc-nota{color:#666;margin-top:20px;font-size:.78rem}.doc-logo{object-fit:contain;max-width:400px;max-height:90px;margin-bottom:8px;display:block}.doc-centro{text-align:center}.doc-pagina{border-collapse:collapse;width:100%}.doc-pagina td{padding:0}.doc-esp{display:none}@media (width<=700px){.doc-hoja{padding:24px 18px}.doc-resumen{grid-template-columns:1fr 1fr}}@media print{#root{display:none!important}.doc-overlay{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.doc-barra{display:none!important}.doc-hoja{box-shadow:none;max-width:none;margin:0;padding:0 16mm;font-size:11pt}.doc-firmas,.doc-devolucion,.doc-tabla tr,.doc-kv tr{break-inside:avoid}@page{margin:0}.doc-pagina{border-collapse:collapse;width:100%}.doc-pagina>thead{display:table-header-group}.doc-pagina>tfoot{display:table-footer-group}.doc-pagina>tbody>tr>td{padding:0}.doc-esp{height:16mm;padding:0;display:table-cell!important}}.credenciales{border:1px solid var(--borde,#d7dce6);background:#f6f8fc;border-radius:8px;gap:10px;margin:14px 0;padding:14px 16px;display:grid}.credenciales>div{flex-direction:column;gap:2px;display:flex}.credenciales-clave{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-family:Consolas,Courier New,monospace;font-size:1.15rem}.aviso-inactividad{z-index:90;color:#5c4400;background:#fff4d6;border:1px solid #e0b84a;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #010f4038}.mfa-alta{flex-wrap:wrap;align-items:center;gap:18px;margin:10px 0 14px;display:flex}.mfa-alta img{border:1px solid var(--borde);background:#fff;border-radius:8px;padding:6px}.mfa-secreto{letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;font-family:Consolas,Courier New,monospace}.guia-inicio ol{gap:10px;margin:8px 0 0;padding-left:20px;display:grid}.guia-inicio li{line-height:1.5}.guia-inicio li .btn{margin-left:8px}@media print{.aut-doc{line-height:1.35;font-size:10pt!important}.aut-doc p{margin:0 0 6px}.aut-doc .doc-seccion{margin:8px 0 4px}.aut-doc .aut-datos td{height:27px!important}.aut-doc .aut-firma{break-inside:avoid;page-break-inside:avoid;margin-top:96px!important}.aut-doc .aut-aviso{break-before:page;page-break-before:always;font-size:9.5pt}.aut-doc .aut-aviso h2{margin-top:0!important}}.tabla-clientes th,.tabla-clientes td{vertical-align:middle;padding:4px 8px}.tabla-clientes .nowrap{white-space:nowrap}.tabla-clientes .badge{padding:2px 8px;font-size:.7rem}.celda-iconos{white-space:nowrap;width:1%}.acciones-iconos{flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex}.iconbtn{border:1px solid var(--borde);background:var(--tarjeta);width:32px;height:32px;color:var(--verde);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.iconbtn:hover{border-color:var(--verde);background:#e6ecff}a.iconbtn{text-decoration:none}.iconbtn:focus-visible{outline:3px solid var(--verde);outline-offset:1px}.iconbtn:disabled{opacity:.45;cursor:not-allowed}.iconbtn:disabled:hover{background:var(--tarjeta);border-color:var(--borde)}.acciones-texto{flex-wrap:wrap;gap:6px;display:flex}.accion-texto{border:1px solid var(--borde);background:var(--tarjeta);color:var(--verde);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.accion-texto svg{flex:none;width:16px;height:16px}.accion-texto:hover{border-color:var(--verde);background:#e6ecff}.accion-texto.peligro{color:#a8321f}.accion-texto.peligro:hover{background:#fdece8;border-color:#a8321f}.accion-texto:focus-visible{outline:3px solid var(--verde);outline-offset:1px}.tablero-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:14px;display:flex}.tablero-cabecera h2{margin:0 0 2px}.tablero-cabecera p{margin:0}.segmentos{border:1px solid var(--borde);background:var(--tarjeta);border-radius:10px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmentos button{color:var(--gris);cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;padding:8px 13px;font-size:.85rem;font-weight:600}.segmentos button+button{border-left:1px solid var(--borde)}.segmentos button:hover{color:var(--verde);background:#eef2ff}.segmentos button.activo{background:var(--verde);color:#fff}.segmentos button:focus-visible{outline:3px solid var(--verde);outline-offset:-3px}.segmentos.chico button{padding:5px 10px;font-size:.8rem}.tablero-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{text-align:left;background:var(--tarjeta);border:1px solid var(--borde);color:var(--texto);font:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}button.kpi{cursor:pointer;width:auto}button.kpi:hover{border-color:var(--verde);background:#f7f9ff}.kpi-etiqueta{color:var(--gris);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.kpi-valor{color:var(--verde-oscuro);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700;line-height:1.2}.kpi-valor.negativo{color:var(--rojo)}.kpi-pie{color:var(--gris);font-size:.8rem}.kpi-sub{color:var(--gris)}.kpi-delta{font-weight:700}.kpi-delta.sube{color:#1b7f4b}.kpi-delta.baja{color:var(--rojo)}.tablero-fila{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:16px;display:grid}@media (width<=960px){.tablero-fila{grid-template-columns:minmax(0,1fr)}}.panel-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:4px;display:flex}.panel-cabecera h3{margin:0}.panel-controles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buscador{border:1px solid var(--borde);min-width:240px;font:inherit;border-radius:8px;padding:7px 10px;font-size:.88rem}.leyenda{flex-wrap:wrap;gap:8px;margin:6px 0 2px;display:flex}.leyenda-item{background:var(--tarjeta);color:var(--texto);border:1px solid var(--borde);cursor:pointer;border-radius:999px;align-items:center;gap:6px;width:auto;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.leyenda-item.apagada{opacity:.5;text-decoration:line-through}.leyenda-item:hover{border-color:var(--verde)}.leyenda-punto{border-radius:50%;width:10px;height:10px;display:inline-block}.grafico-scroll{overflow-x:auto}.grafico{width:100%;min-width:560px;height:auto;display:block}.grafico-texto{fill:var(--gris);font-size:11px}.grafico-texto.tenue{fill:#8a93b8;font-size:10px}.grafico-rejilla{stroke:#e3e6ef;stroke-width:1px}.grafico-eje{stroke:#b9bfd3;stroke-width:1px}.grafico-banda{fill:#0000;pointer-events:none}.grafico-columna rect[fill]{cursor:pointer}.grafico-columna{cursor:default;outline:none}.grafico-columna.activa .grafico-banda{fill:#042fcc0f}.grafico-columna:focus-visible .grafico-banda{stroke:var(--verde);stroke-width:2px}.grafico-detalle rect{fill:var(--verde-oscuro)}.grafico-detalle text{fill:#fff;font-size:12px}.grafico-detalle .titulo,.grafico-detalle .valor{font-weight:700}.grafico-detalle .tenue{fill:#c7cce6;font-size:11px}.tramos{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tramo{text-align:left;background:var(--tarjeta);width:100%;color:var(--texto);border:1px solid var(--borde);cursor:pointer;font:inherit;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.tramo:hover:not(:disabled){border-color:var(--verde);background:#f7f9ff}.tramo.activo{border-color:var(--verde);box-shadow:0 0 0 1px var(--verde);background:#eef2ff}.tramo:disabled{opacity:.55;cursor:default}.tramo-nombre{font-size:.9rem;font-weight:700}.tramo-cifras{color:var(--gris);font-size:.82rem}.tramo-cifras strong{color:var(--texto)}.tramo-pista{background:#e7eaf4;border-radius:999px;height:8px;display:block;overflow:hidden}.tramo-barra{background:var(--verde);border-radius:999px;height:100%;display:block}.tramo-t1 .tramo-barra{background:#c98a1b}.tramo-t2 .tramo-barra{background:#d26a1e}.tramo-t3 .tramo-barra{background:#b0472b}.tramo-t4 .tramo-barra{background:#7a2a16}.tramo-vencido{color:var(--rojo);font-size:.76rem}.top-clientes{gap:14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.top-linea{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.9rem;display:flex}.top-linea span{color:var(--gris);font-variant-numeric:tabular-nums;white-space:nowrap}.texto-rojo{color:var(--rojo);font-weight:600}.filtro-activo{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;font-size:.88rem;display:flex}.contador{min-width:20px;color:var(--gris);text-align:center;background:#e7eaf4;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-block}.subtabs button.active .contador{background:var(--verde);color:#fff}.barra-progreso{background:#e7eaf4;border-radius:999px;height:10px;overflow:hidden}.barra-progreso span{background:var(--verde);border-radius:999px;height:100%;transition:width .4s;display:block}.barra-progreso.chica{width:70px;height:6px}.avance{white-space:nowrap;align-items:center;gap:8px;display:flex}.avance .small{font-variant-numeric:tabular-nums;margin:0}.progreso-credito{margin-top:14px}.progreso-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.condiciones{border-top:1px solid var(--borde);flex-wrap:wrap;gap:8px 24px;margin-top:14px;padding-top:12px;display:flex}.condiciones div{flex-direction:column;gap:1px;display:flex}.condiciones span{color:var(--gris);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.condiciones strong{font-variant-numeric:tabular-nums;font-size:.95rem}tr.fila-pagada td{color:var(--gris)}tr.fila-vencida td{background:#fdf1ee}tr.fila-proxima td{background:#eef2ff}@media print{tr.fila-vencida td,tr.fila-proxima td{background:0 0}.barra-progreso,.progreso-credito{display:none}}.subtabs{flex-wrap:wrap}.subtabs button{white-space:nowrap}tr.fila-dia td{color:var(--gris);text-transform:capitalize;background:#f3f5fb;padding-top:8px;padding-bottom:8px;font-size:.82rem;font-weight:700}.badge.cat-dinero{color:#1b3bb5;background:#e4eaff}.badge.cat-clientes{color:var(--gris);background:#e7eaf4}.badge.cat-documentos{color:#5b3aa0;background:#ede7f8}.badge.cat-seguridad{color:var(--rojo);background:#fbe9e4}.badge.cat-config{color:#8a5a0a;background:#fbf1dc}.reparto{margin-top:4px}.barra-dividida{background:#e7eaf4;border-radius:999px;height:12px;display:flex;overflow:hidden}.barra-dividida .capital{background:var(--verde)}.barra-dividida .interes{background:#9aa6d6}.reparto-leyenda{flex-wrap:wrap;gap:8px 20px;margin-top:6px;display:flex}.reparto-leyenda span{align-items:center;gap:6px;display:inline-flex}.punto{border-radius:50%;width:10px;height:10px;display:inline-block}.punto.capital{background:var(--verde)}.punto.interes{background:#9aa6d6}
