:root{--cuadra: #157a45;--cuadra-oscuro: #3cc47c;--descuadre: #c0392b;--descuadre-oscuro: #f06a55;--letra: "Overpass", system-ui, -apple-system, "Segoe UI", sans-serif;--letra-cifras: "Overpass Mono", ui-monospace, "Cascadia Mono", monospace;--fondo: var(--papel);--fondo-alterno: var(--concreto);--superficie: #fbfaf7;--texto: var(--asfalto);--texto-suave: var(--grafito);--borde: var(--linea);--accion: var(--amarillo);--accion-hover: var(--amarillo-hover);--accion-texto: var(--asfalto);--cuadra-fondo: #dcefe3;--descuadre-fondo: #f8e0dc;--aviso: #7a5c00;--aviso-fondo: #fbefc4;--aviso-borde: #d9a800;--neutro-fondo: var(--concreto);--marca-cambio: #ffe680;--lado-fondo: var(--asfalto);--lado-texto: var(--concreto);--lado-suave: var(--niebla);--lado-activo: var(--asfalto-2);--esp-1: 4px;--esp-2: 8px;--esp-3: 12px;--esp-4: 16px;--esp-5: 24px;--esp-6: 32px;--radio: 10px;--radio-chico: 6px;--sombra: 0 1px 2px color-mix(in srgb, var(--asfalto) 5%, transparent), 0 6px 20px color-mix(in srgb, var(--asfalto) 6%, transparent);--sombra-alta: 0 16px 40px color-mix(in srgb, var(--asfalto) 28%, transparent);--velo: color-mix(in srgb, var(--asfalto) 50%, transparent);--texto-xs: 12px;--texto-s: 13px;--texto-m: 15px;--texto-l: 18px;--texto-xl: 26px;--texto-kpi: 30px}html[data-tema=oscuro],.oscuro{--fondo: var(--asfalto);--fondo-alterno: var(--asfalto-2);--superficie: #1c1f22;--texto: var(--concreto);--texto-suave: var(--niebla);--borde: var(--asfalto-2);--cuadra: var(--cuadra-oscuro);--descuadre: var(--descuadre-oscuro);--cuadra-fondo: rgba(60, 196, 124, .14);--descuadre-fondo: rgba(240, 106, 85, .14);--aviso: var(--amarillo);--aviso-fondo: color-mix(in srgb, var(--amarillo) 12%, transparent);--aviso-borde: var(--amarillo-hover);--neutro-fondo: var(--asfalto-2);--marca-cambio: color-mix(in srgb, var(--amarillo) 35%, transparent);--lado-fondo: #0f1113;--lado-activo: var(--asfalto-2);--sombra: 0 1px 2px rgba(0, 0, 0, .3);--velo: rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--letra);font-size:var(--texto-m);line-height:1.45;color:var(--texto);background:var(--fondo);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,h4{margin:0 0 var(--esp-2);line-height:1.2;font-weight:700}h1{font-size:var(--texto-xl);letter-spacing:-.01em}h2{font-size:var(--texto-l)}h3{font-size:var(--texto-m)}p{margin:0 0 var(--esp-2)}.cifra,td.num,.kpi,time{font-family:var(--letra-cifras);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{min-height:44px;padding:var(--esp-2) var(--esp-4);cursor:pointer;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-chico);font-weight:600;transition:background .12s,border-color .12s}button:hover:not(:disabled){border-color:var(--texto-suave)}button:disabled{opacity:.5;cursor:default}input,select,textarea{min-height:44px;padding:var(--esp-2) var(--esp-3);width:100%;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-chico)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accion);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--fondo-alterno);color:var(--texto-suave)}label{display:block;margin:var(--esp-2) 0 var(--esp-1);font-weight:600;font-size:var(--texto-s)}fieldset{min-width:0}.row{display:flex;gap:var(--esp-2);flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:var(--esp-2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--esp-3)}@media(max-width:700px){.grid2{grid-template-columns:1fr}}.muted{color:var(--texto-suave);font-size:var(--texto-s)}.error{color:var(--descuadre);font-weight:600}.ok{color:var(--cuadra);font-weight:600}.go,a.go{background:var(--accion);color:var(--accion-texto);border:1px solid var(--accion)}.go:hover:not(:disabled){background:var(--accion-hover);border-color:var(--accion-hover)}a.go{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--esp-2) var(--esp-4);border-radius:var(--radio-chico);font-weight:600;text-decoration:none}.danger{background:var(--descuadre);color:#fff;border-color:var(--descuadre)}.boton-texto{min-height:0;padding:0;background:transparent;border:0;font-weight:600;text-decoration:underline}button.seguir-dentro{background:var(--superficie);border:2px solid var(--borde);color:var(--texto);font-weight:700}button.seguir-dentro:hover{border-color:var(--asfalto)}.auto-acciones button.seguir-dentro{font-size:var(--texto-s);min-width:0}button.escape{background:var(--superficie);color:var(--descuadre);border:2px solid var(--descuadre)}button.peligro{background:var(--descuadre);border-color:var(--descuadre);color:#fff}button.peligro:disabled{opacity:.5}.page{padding:var(--esp-5) var(--esp-4);max-width:1100px;margin:0 auto;width:100%}.page-wide{max-width:none}.card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:var(--esp-4);margin-bottom:var(--esp-3);box-shadow:var(--sombra)}.aviso-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--velo);display:flex;align-items:center;justify-content:center;z-index:30;padding:var(--esp-4)}.aviso-fondo .card{max-width:420px;width:100%;margin:0;box-shadow:var(--sombra-alta)}.badge{display:inline-flex;align-items:center;gap:var(--esp-1);padding:2px 10px;border-radius:999px;font-size:var(--texto-s);font-weight:700;white-space:nowrap;background:var(--neutro-fondo);color:var(--texto-suave)}.badge.cuadra{background:var(--cuadra-fondo);color:var(--cuadra)}.badge.descuadre{background:var(--descuadre-fondo);color:var(--descuadre)}.badge.aviso{background:var(--aviso-fondo);color:var(--aviso)}.badge.nuevo{background:var(--descuadre);color:#fff;margin-left:var(--esp-1)}.badge.abierto{background:var(--cuadra);color:#fff}.badge.cierre-panel{background:var(--asfalto);color:var(--amarillo);margin-left:var(--esp-1)}.cierre-quien{display:block;font-family:var(--letra);font-size:var(--texto-xs);color:var(--aviso);font-weight:600}table.tabla-chica{font-size:var(--texto-s)}table.tabla-chica th,table.tabla-chica td{padding:6px 8px}.lista-simple{margin:0;padding-left:var(--esp-4);display:grid;gap:4px}a.badge{text-decoration:none}.kpi-enlace{text-decoration:none;color:inherit}.kpi-enlace:hover{border-color:var(--aviso-borde)}.aviso-deuda{background:var(--descuadre-fondo);border-left:4px solid var(--descuadre)}.aviso-deuda ul{margin:var(--esp-2) 0;padding-left:var(--esp-4)}.aviso-deuda-fuerte{border:2px solid var(--descuadre);border-left-width:6px;color:var(--descuadre);box-shadow:0 0 0 3px color-mix(in srgb,var(--descuadre) 18%,transparent)}.aviso-deuda-fuerte strong{color:var(--descuadre);font-size:var(--texto-m)}.fila-deuda td{background:var(--descuadre-fondo)}tr.fila-deuda:hover td{background:color-mix(in srgb,var(--descuadre) 22%,var(--superficie))}.patente-deuda{color:var(--descuadre);margin-right:6px}.deuda-badge{font-weight:800;white-space:nowrap}.marca-deuda{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;vertical-align:middle}.marca-deuda-punto{width:10px;height:10px;border-radius:50%;background:var(--descuadre);box-shadow:0 0 0 3px color-mix(in srgb,var(--descuadre) 40%,transparent);animation:latido-suave 1.6s ease-in-out infinite}.auto-fila.con-deuda{border-left-color:var(--descuadre);background:color-mix(in srgb,var(--descuadre) 8%,var(--superficie))}.auto-deuda-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--descuadre);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.escape-estados{flex-wrap:wrap;gap:var(--esp-2);margin-bottom:var(--esp-3)}.escape-estados .eleccion-opcion{width:auto;min-height:40px}table{width:100%;border-collapse:collapse;background:var(--superficie)}th,td{border-bottom:1px solid var(--borde);padding:10px var(--esp-3);text-align:left;vertical-align:middle}th{font-size:var(--texto-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-suave);background:var(--fondo-alterno)}tbody tr:last-child td{border-bottom:0}th.num,td.num{text-align:right;white-space:nowrap}.tabla-scroll{overflow:auto;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);margin-bottom:var(--esp-3)}.tabla-scroll table{background:transparent}.tabla-listado{display:flex;flex-direction:column;gap:0;min-width:0}.tabla-listado .tabla-scroll{max-height:min(560px,calc(100dvh - 300px));min-height:0;margin-bottom:var(--esp-2);overflow:auto;overscroll-behavior:contain;isolation:isolate}.tabla-listado .tabla-scroll thead th{position:sticky;top:0;z-index:2;background:var(--fondo-alterno)}.page>table{border:1px solid var(--borde);border-radius:var(--radio);border-collapse:separate;border-spacing:0;overflow:hidden}.page>table th:first-child{border-top-left-radius:var(--radio)}.page>table th:last-child{border-top-right-radius:var(--radio)}.card>table{background:transparent}td.vacio{color:var(--texto-suave);text-align:center;padding:var(--esp-5)}table.ledger{font-size:var(--texto-s)}table.ledger th.grupo-cobro{background:var(--aviso-fondo);color:var(--aviso)}table.ledger th.grupo-pago{background:var(--cuadra-fondo);color:var(--cuadra)}table.ledger th,table.ledger td{white-space:nowrap;vertical-align:top}table.ledger td.cobro{background:var(--fondo)}table.ledger .corte{border-right:2px solid var(--texto-suave)}table.ledger td.num{text-align:right;white-space:nowrap}table.ledger .acciones{display:flex;gap:6px;align-items:center}table.ledger .acciones input{width:160px;min-height:36px}table.ledger .acciones button{min-height:36px;white-space:nowrap}table.ledger .acciones.revisar{flex-direction:column;align-items:stretch;max-width:240px}table.ledger .acciones.revisar p{margin:0;white-space:normal}table.ledger .acciones.revisar input{width:100%}table.pagos{width:max-content;min-width:100%;font-size:var(--texto-s);border:0}table.pagos th,table.pagos td{white-space:nowrap;vertical-align:middle;padding:8px 12px}table.pagos td.num{text-align:right}table.pagos tr.partido td{background:var(--fondo)}table.pagos .parte{display:inline-block;background:var(--asfalto-2);color:var(--concreto);font-size:var(--texto-xs);font-weight:700;line-height:1.2;padding:3px 8px;border-radius:999px}table.pagos td.ref{max-width:240px;overflow:hidden;text-overflow:ellipsis}table.pagos td.texto{white-space:normal;min-width:140px;max-width:240px}table.pagos td.texto .badge{margin-bottom:4px;white-space:normal;max-width:100%}table.pagos td.texto.angosta{min-width:120px;max-width:190px}table.pagos td.texto.tardio{min-width:220px;max-width:260px}.dos-lineas{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;white-space:normal;overflow-wrap:anywhere}table.pagos .sub-hora{display:block;font-size:var(--texto-xs);color:var(--texto-suave);font-family:var(--letra-cifras)}table.pagos td.estado-celda{white-space:nowrap}.tardio-marca{display:block;width:fit-content;margin-top:4px;padding:1px 6px;border-radius:var(--radio-chico);background:var(--aviso-fondo);color:var(--aviso);font-size:var(--texto-xs);font-weight:700;cursor:help}table.pagos button.ver{min-height:30px;padding:4px 12px}.tabla-listado .tabla-fija table{border-collapse:separate;border-spacing:0}.tabla-listado .tabla-fija .fija{position:sticky;left:0;z-index:1;background:var(--superficie);box-shadow:inset -1px 0 0 var(--borde)}.tabla-listado .tabla-fija thead th.fija{z-index:3;background:var(--fondo-alterno)}.tabla-listado .tabla-fija tr.partido td.fija{background:var(--fondo)}.listado-pie{position:sticky;bottom:0;z-index:8;margin-top:var(--esp-2);padding:var(--esp-2) 0 calc(var(--esp-3) + var(--safe-bottom));background:var(--fondo);border-top:1px solid var(--borde);box-shadow:0 -10px 18px color-mix(in srgb,var(--fondo) 90%,transparent)}.listado-pie>.muted{margin:0 0 var(--esp-2)}.listado-pie .paginador{position:static;z-index:auto;margin:0;padding:0;border:0;box-shadow:none;background:transparent}table.pagos .vuelto-si{color:var(--cuadra);font-weight:700}.th-orden{min-height:0;padding:0;background:transparent;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.panel{display:flex;height:100%;min-height:100%;overflow:hidden;padding-top:var(--safe-top);box-sizing:border-box;background:var(--fondo)}.panel-lado{flex:none;align-self:stretch;width:236px;overflow-y:auto;background:var(--lado-fondo);color:var(--lado-texto);display:flex;flex-direction:column;padding:clamp(10px,1.4vh,16px) var(--esp-3);gap:clamp(8px,1.2vh,14px);z-index:25}.panel-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(16px,2.8vh,28px);margin-top:clamp(6px,1.2vh,12px);padding-top:clamp(8px,1.4vh,14px);border-top:1px solid color-mix(in srgb,var(--lado-activo) 80%,transparent)}.panel-marca{display:flex;align-items:center;gap:10px;padding:var(--esp-1) var(--esp-2) var(--esp-2);font-size:var(--texto-l);font-weight:800;letter-spacing:-.01em;text-decoration:none;color:var(--lado-texto)}.login-marca{display:flex;justify-content:center;align-items:center;margin:calc(-1 * var(--esp-4)) calc(-1 * var(--esp-4)) var(--esp-4);padding:var(--esp-5) var(--esp-4);background:var(--amarillo);border-radius:calc(var(--radio) - 1px) calc(var(--radio) - 1px) 0 0}.marca-logo{display:inline-flex;align-items:center;gap:.18em;font:700 1em/1 var(--letra);letter-spacing:-.01em;color:var(--concreto);min-width:0}.marca-logo--papel{color:var(--asfalto)}.marca-logo--chico{--iso-linea: 1.5}.marca-logo--y-gruesa{--iso-y: 2.1}.marca-logo-nombre{font-size:1.12em;transform:translateY(.29em);white-space:nowrap}.marca-logo-ya{font-weight:900}.marca-logo-iso{display:block;flex:none;width:1.4em;height:1.4em}.marca-logo-iso svg{display:block;width:100%;height:100%}.login-qr{width:100%;margin-top:var(--esp-3)}.panel-grupo{display:flex;flex-direction:column;gap:0}.panel-grupo-titulo{padding:0 var(--esp-2) 4px;font-size:clamp(11px,1.2vh,12px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lado-suave)}.panel-grupo a,.panel-grupo .panel-enlace-apagado{display:flex;align-items:center;gap:10px;padding:clamp(7px,.95vh,11px) var(--esp-3);border-radius:var(--radio-chico);color:var(--lado-texto);text-decoration:none;font-weight:500;font-size:clamp(14px,1.55vh,16px);line-height:1.35}.panel-grupo a:hover{background:var(--lado-activo)}.panel-grupo a.active{background:var(--lado-activo);color:#fff;font-weight:700;box-shadow:inset 3px 0 0 var(--amarillo)}.panel-grupo .panel-enlace-apagado{opacity:.38;cursor:not-allowed;color:var(--lado-suave)}.panel-cuenta{min-width:20px;padding:0 7px;border-radius:999px;background:var(--amarillo);color:var(--asfalto);font-size:var(--texto-xs);font-weight:800;line-height:20px;text-align:center;font-family:var(--letra-cifras)}.panel-cuenta.urgente{background:var(--descuadre);color:#fff;animation:latido-suave 1.6s ease-in-out infinite}@keyframes latido-suave{50%{opacity:.6}}.panel-pie{margin-top:auto;padding:var(--esp-2);font-size:var(--texto-xs);color:var(--lado-suave)}.panel-cuerpo{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--fondo);-webkit-overflow-scrolling:touch}.panel-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--esp-3);min-height:60px;padding:var(--esp-2) var(--esp-5);background:color-mix(in srgb,var(--fondo) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--borde)}.panel-top-empresa{font-weight:700;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-top-etiqueta{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave)}.panel-top-vista{display:flex;flex-direction:column;margin:0 0 0 var(--esp-3);padding-left:var(--esp-3);border-left:1px solid var(--borde)}.panel-top-vista select{width:auto;min-width:180px;min-height:34px;padding:4px var(--esp-2);font-weight:600}.panel-top-usuario{display:flex;align-items:center;gap:var(--esp-2);font-size:var(--texto-s);margin-left:auto}.panel-top-usuario .badge{text-transform:capitalize}.panel-top button{min-height:36px;padding:6px var(--esp-3)}.panel-menu,.panel-velo{display:none}.panel-marca-fila{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2)}.panel-plegar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:8px;background:var(--amarillo);color:var(--asfalto);font-size:20px;font-weight:900;line-height:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--amarillo) 25%,transparent);cursor:pointer}.panel-plegar:hover{background:var(--amarillo-hover);box-shadow:0 0 0 4px color-mix(in srgb,var(--amarillo) 40%,transparent)}.panel-enlace-icono{position:relative;display:inline-flex;flex:none;opacity:.85}.panel-grupo a.active .panel-enlace-icono{opacity:1;color:var(--amarillo)}.panel-enlace-texto{flex:1;min-width:0}.panel-punto{display:none;position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--amarillo)}@media(min-width:901px){.panel-lado{transition:width .15s ease}.panel.plegado .panel-lado{width:68px;padding:var(--esp-4) 10px}.panel.plegado .panel-marca-fila{flex-direction:column;gap:var(--esp-3)}.panel.plegado .panel-marca{padding:0}.panel.plegado .panel-plegar{width:100%;height:30px}.panel.plegado .panel-enlace-texto,.panel.plegado .panel-cuenta,.panel.plegado .panel-pie{display:none}.panel.plegado .panel-grupo-titulo{height:1px;padding:0;margin:0 6px var(--esp-1);font-size:0;background:var(--lado-activo)}.panel.plegado .panel-grupo a,.panel.plegado .panel-grupo .panel-enlace-apagado{justify-content:center;padding:10px 0}.panel.plegado .panel-punto{display:block}}@media(max-width:900px){.panel-lado{position:fixed;left:0;top:0;height:100dvh;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--sombra-alta)}.panel-lado.abierto{transform:none}.panel-velo.abierto{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--velo);z-index:24}.panel-menu{display:inline-flex}.panel-plegar{display:none}.panel-lado{width:236px}.panel-top{padding:var(--esp-2) var(--esp-3)}.panel-top-usuario .nombre{display:none}.panel-top-vista{margin-left:0;padding-left:var(--esp-2)}.panel-top-vista select{min-width:0;max-width:150px}.page{padding:var(--esp-4) var(--esp-3)}}.cabeza{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--esp-3);flex-wrap:wrap;margin-bottom:var(--esp-4)}.cabeza h1{margin:0}.cabeza p{margin:2px 0 0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--esp-3);margin-bottom:var(--esp-4)}.kpi-tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:var(--esp-4);box-shadow:var(--sombra);display:flex;flex-direction:column;gap:var(--esp-1);min-width:0}.kpi-titulo{font-size:var(--texto-s);color:var(--texto-suave);font-weight:600}.kpi{font-size:var(--texto-kpi);font-weight:700;line-height:1.1;letter-spacing:-.02em}.kpi small{font-size:var(--texto-m);color:var(--texto-suave);font-weight:400;letter-spacing:0}.kpi-pie{font-size:var(--texto-s);color:var(--texto-suave)}.kpi-tarjeta.kpi-ancha{grid-column:span 2}.kpi-medios{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--esp-3);margin-top:var(--esp-1)}.kpi-medios>div{display:flex;flex-direction:column;gap:2px}.kpi-medios strong{font-size:1.35rem;font-weight:700;line-height:1.15;letter-spacing:-.01em}@media(max-width:720px){.kpi-tarjeta.kpi-ancha{grid-column:auto}.kpi-medios{grid-template-columns:1fr}}.barra{height:6px;border-radius:999px;background:var(--fondo-alterno);overflow:hidden;margin-top:var(--esp-1)}.barra>span{display:block;height:100%;background:var(--texto);border-radius:inherit}.barra.lleno>span{background:var(--descuadre)}.barra.alto>span{background:var(--aviso-borde)}.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--esp-3);align-items:start}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.seccion-cabeza{display:flex;justify-content:space-between;align-items:baseline;gap:var(--esp-2);margin-bottom:var(--esp-3)}.seccion-cabeza h2{margin:0}.seccion-cabeza a{font-size:var(--texto-s);color:var(--texto-suave)}.tabla-plana{background:transparent;border:0}.tabla-plana th{background:transparent;padding-left:0;padding-right:var(--esp-3)}.tabla-plana td{padding-left:0;padding-right:var(--esp-3);background:transparent}.tabla-plana td:last-child,.tabla-plana th:last-child{padding-right:0}.card .tabla-plana{margin:0}.turno-nombre{font-weight:700}.turno-hora{display:block;font-family:var(--letra-cifras);font-size:var(--texto-s);color:var(--texto-suave)}.medios{display:flex;flex-direction:column;gap:var(--esp-3)}.medio-fila{display:grid;grid-template-columns:1fr auto;gap:2px var(--esp-2)}.medio-fila .barra{grid-column:1 / -1;margin:0}.medio-monto{font-family:var(--letra-cifras);font-weight:700}.medio-total{display:flex;justify-content:space-between;padding-top:var(--esp-3);border-top:1px solid var(--borde);font-weight:700}:root{--safe-top: env(safe-area-inset-top, 0px);--ops-cabeza-alto: 0px;--aviso-top: calc(var(--safe-top) + 8px)}html.en-operador{--ops-cabeza-alto: 56px;--aviso-top: calc(var(--safe-top) + var(--ops-cabeza-alto) + 8px)}html.en-operador-banner{--ops-cabeza-alto: 84px}html{background:var(--asfalto)}.top{background:var(--asfalto);color:var(--concreto);padding:var(--esp-2) var(--esp-3);display:flex;justify-content:space-between;gap:var(--esp-2);align-items:center;flex-wrap:wrap}.top a{color:var(--concreto);margin-right:var(--esp-3);text-decoration:none}.top a.active{text-decoration:underline}.top button{background:transparent;color:var(--concreto);border-color:var(--grafito)}.banner{background:var(--aviso-fondo);border-bottom:1px solid var(--aviso-borde);padding:6px var(--esp-3);font-size:var(--texto-s)}.banner.banner-dev{color:var(--asfalto);font-weight:600}.banner.sin-red{background:var(--descuadre-fondo);border-color:var(--descuadre);color:var(--descuadre);font-weight:700}.ops-shell{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-top);background:var(--asfalto)}.ops-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);min-height:var(--ops-cabeza-alto);padding:10px var(--esp-3);background:var(--asfalto);color:var(--concreto);border-bottom:1px solid var(--grafito)}.ops-cabeza-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ops-cabeza-punto{font-size:var(--texto-m);font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-cabeza-meta{font-size:var(--texto-s);color:var(--lado-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-cabeza-sesion{flex:none;min-height:36px;padding:6px 12px;background:transparent;color:var(--concreto);border:1px solid var(--grafito);border-radius:8px;font-size:var(--texto-s);font-weight:600;white-space:nowrap}.ops-cabeza-sesion:hover{border-color:var(--amarillo);color:var(--amarillo)}.ops-cuerpo{flex:1;min-height:0;background:var(--fondo);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.ops-barra{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--asfalto);border-top:1px solid var(--grafito);box-shadow:0 -6px 20px color-mix(in srgb,var(--asfalto) 35%,transparent)}.ops-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;border-radius:10px;color:var(--lado-suave);text-decoration:none;font-weight:600;font-size:11px;line-height:1.1;-webkit-tap-highlight-color:transparent}.ops-tab:hover{color:var(--concreto);background:color-mix(in srgb,var(--concreto) 8%,transparent)}.ops-tab.active{color:var(--amarillo);background:color-mix(in srgb,var(--amarillo) 12%,transparent)}.ops-tab-icono{position:relative;display:inline-flex;color:inherit}.ops-tab-icono .icono-menu{width:22px;height:22px}.ops-tab-texto{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-tab-punto{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--amarillo)}.ops-tab-cuenta{position:absolute;top:2px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--amarillo);color:var(--asfalto);font-size:10px;font-weight:800;line-height:16px;text-align:center;font-family:var(--letra-cifras)}.nav-ops,.nav-admin{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--esp-1)}.nav-ops a,.nav-admin a{display:inline-block;padding:10px var(--esp-3);background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-chico);color:var(--texto);text-decoration:none;font-weight:600}.nav-ops a.active,.nav-admin a.active{background:var(--asfalto);border-color:var(--asfalto);color:var(--concreto)}.nav-cuenta{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--amarillo);color:var(--asfalto);font-size:11px;font-weight:700;line-height:1;vertical-align:1px}.punto-aviso{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--amarillo);color:var(--asfalto);font-family:var(--letra);font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--amarillo) 45%,transparent)}.auto-patente.con-respuesta{background:var(--amarillo);border-color:var(--asfalto);color:var(--asfalto)}.nav-admin label{margin:0;flex:1 1 220px}.barras-aviso{position:fixed;top:var(--aviso-top);left:50%;transform:translate(-50%);z-index:45;display:flex;flex-direction:column;gap:8px;width:min(640px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.barra-tarifa.barra-respuesta{flex-wrap:nowrap;align-items:center}.barra-respuesta>button,.barra-respuesta>span{flex:none}.barra-respuesta-texto{flex:1 1 auto;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra-tarifa{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;background:var(--aviso-fondo);border:2px solid var(--aviso-borde);border-radius:var(--radio);padding:var(--esp-2) var(--esp-3);box-shadow:var(--sombra-alta)}.barra-tarifa-err{color:var(--descuadre)}.autos-controles{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--esp-3);margin-bottom:var(--esp-4)}.autos-buscar{width:200px;margin-left:auto}.autos-sub{margin:var(--esp-5) 0 var(--esp-2);font-size:var(--texto-s);text-transform:uppercase;letter-spacing:.05em;color:var(--texto-suave)}.autos-vacio{padding:var(--esp-5) 0;text-align:center}.autos-filas{list-style:none;margin:0;padding:0;display:grid;gap:var(--esp-2)}.auto-fila{display:grid;grid-template-columns:minmax(240px,max-content) minmax(0,1fr) 150px auto;align-items:center;gap:var(--esp-4);padding:var(--esp-3) var(--esp-4);background:var(--superficie);border:1px solid var(--borde);border-left:5px solid var(--borde);border-radius:var(--radio)}.auto-fila.ambar{border-left-color:var(--aviso-borde)}.auto-fila.rojo,.auto-fila.por-pagar{border-left-color:var(--descuadre)}.auto-info{display:flex;align-items:center;gap:var(--esp-3);flex-wrap:wrap;font-size:var(--texto-s)}.auto-tiempo{display:grid;font-family:var(--letra-cifras);font-size:var(--texto-l);font-weight:700;white-space:nowrap}.auto-tiempo small{font-family:var(--letra);font-size:var(--texto-xs);font-weight:400;color:var(--texto-suave)}.auto-fila.ambar .auto-tiempo{color:var(--aviso)}.auto-fila.rojo .auto-tiempo{color:var(--descuadre)}.auto-fila.por-pagar .auto-tiempo{font-family:var(--letra);font-size:var(--texto-s);color:var(--descuadre)}.auto-acciones{display:flex;align-items:center;gap:var(--esp-2)}.auto-acciones .go{min-width:110px;text-align:center}.auto-acciones button.escape{border-width:1px;font-size:var(--texto-s)}.auto-patente-wrap{display:flex;align-items:center;gap:6px}.auto-patente{justify-self:start;font-family:var(--letra-cifras);font-size:var(--texto-l);font-weight:700;letter-spacing:.06em;padding:1px 8px;border:2px solid var(--asfalto);border-radius:var(--radio-chico);background:var(--papel);color:var(--asfalto)}.auto-tipo{font-size:var(--texto-xs);color:var(--texto-suave);background:var(--fondo-alterno);border-radius:999px;padding:2px 10px}@media(max-width:760px){.auto-fila{grid-template-columns:auto minmax(0,1fr);gap:var(--esp-2) var(--esp-3)}.auto-tiempo{justify-self:end;text-align:right}.auto-info{grid-column:1 / -1;grid-row:2}.auto-acciones{grid-column:1 / -1}.auto-acciones>*{flex:1;text-align:center}.autos-buscar{width:100%;margin-left:0}}.cobro{max-width:680px}.cobro-cabeza p{margin:0;font-size:var(--texto-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--texto-suave)}.cobro-cabeza h1{display:flex;align-items:center;gap:8px;margin:0 0 var(--esp-4)}.cobro-monto{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--esp-4)}.cobro-ticket .cobro-cuando{margin:0;color:var(--texto-suave);font-size:var(--texto-s)}.cobro-ticket .kpi{margin:var(--esp-1) 0 0}.cobro-cifras{display:grid;gap:2px;text-align:right;font-size:var(--texto-s);color:var(--texto-suave)}.cobro-cifras strong{display:block;font-family:var(--letra-cifras);color:var(--texto);font-size:var(--texto-m)}.cobro-reclamo{margin-top:var(--esp-3);padding:var(--esp-2) var(--esp-3);border-radius:var(--radio-chico);background:var(--aviso-fondo);border:1px solid var(--aviso-borde)}.cobro-reclamo strong{display:block}.cobro-reclamo p{margin:4px 0 0}.cobro-reclamo.rechazar{background:var(--descuadre-fondo);border-color:var(--descuadre);color:var(--descuadre)}.cobro-reclamo.anterior,.cobro-reclamo.descuento{background:var(--cuadra-fondo);border-color:var(--cuadra)}.cobro-desglose{width:100%;margin-top:var(--esp-3);border-top:1px solid var(--borde)}.cobro-desglose td{font-size:var(--texto-s);padding:8px 0}.cobro-desglose td:last-child{text-align:right;font-family:var(--letra-cifras);white-space:nowrap}.cobro-desglose td.neg{color:var(--descuadre)}.cobro-pago h2,.cobro-otras h2{margin:0;font-size:var(--texto-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-suave)}.cobro-otras{margin-top:var(--esp-5);padding-top:var(--esp-4);border-top:1px solid var(--borde)}.cobro-acciones{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--esp-2);margin-top:var(--esp-3)}.cobro-acciones .aviso-filtro{margin:0;display:flex;align-items:center}@media(max-width:700px){.cobro-monto{flex-direction:column;align-items:flex-start}.cobro-cifras{text-align:left;grid-template-columns:1fr 1fr;width:100%}.cobro-acciones{grid-template-columns:1fr}}.zona-escape{margin-top:14px;padding-top:var(--esp-3);border-top:1px dashed var(--borde);display:flex;justify-content:space-between;align-items:center;gap:var(--esp-3) 20px}.zona-escape p{margin:0}@media(max-width:700px){.zona-escape{flex-direction:column;align-items:stretch}.zona-escape button{width:100%}}.qr{width:140px;height:140px;flex:none;background:#fff;border:1px solid var(--borde);border-radius:var(--radio-chico)}.qr img{display:block;width:100%;height:100%;image-rendering:pixelated}pre.ticket{background:#fff;color:#000;border:1px dashed #000;padding:var(--esp-3);font-family:var(--letra-cifras);white-space:pre-wrap}label.check{display:flex;align-items:center;gap:var(--esp-2);font-weight:500;font-size:var(--texto-m);margin:0}label.check input{width:auto;min-height:0;accent-color:var(--asfalto)}label.opcion{display:flex;align-items:center;gap:var(--esp-3);min-height:44px;margin:0;font-weight:500;font-size:var(--texto-m);cursor:pointer}label.opcion input{width:22px;height:22px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--asfalto)}.segmento{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;background:var(--fondo-alterno);border-radius:var(--radio-chico)}.segmento button{border:0;background:transparent;min-height:36px;padding:6px var(--esp-3);border-radius:4px;color:var(--texto-suave)}.segmento button.on{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.segmento.periodos-rapidos{display:flex;flex-wrap:wrap;margin-bottom:var(--esp-3)}.aviso-filtro{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:var(--radio-chico);padding:var(--esp-2) var(--esp-3);margin:0 0 var(--esp-3)}button.link{background:none;border:0;padding:0;min-height:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}tr.fila-click{cursor:pointer}tr.fila-click:hover td{background:var(--fondo-alterno)}tr.fila-click.actual td{background:var(--aviso-fondo)}tr.fila-total td{font-weight:700;border-top:2px solid var(--borde)}.tabla-scroll.alto-dos-filas{max-height:380px;overflow-y:auto}.paginador{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3);margin:var(--esp-3) 0;padding:var(--esp-2) 0;background:var(--fondo)}.paginador button{min-height:36px}.paginador select{width:auto;min-height:36px}.chips{display:flex;flex-wrap:wrap;gap:var(--esp-2)}.chip{border:1px solid var(--borde);background:var(--superficie);color:var(--texto-suave);border-radius:999px;padding:6px var(--esp-4);min-height:38px}.chip.on{background:var(--asfalto);border-color:var(--asfalto);color:var(--concreto)}html[data-tema=oscuro] .chip.on{background:var(--concreto);border-color:var(--concreto);color:var(--asfalto)}table.precios{width:max-content;min-width:100%;border:0}table.precios th[scope=row]{white-space:nowrap;background:var(--fondo-alterno);text-transform:none;letter-spacing:0;font-size:var(--texto-s);color:var(--texto)}table.precios td input{min-width:90px}table.precios td button{white-space:nowrap;min-height:36px}input.cambiado,select.cambiado{background:var(--aviso-fondo);border:2px solid var(--aviso-borde)}label.check.cambiado{background:var(--aviso-fondo);outline:2px solid var(--aviso-borde);padding:var(--esp-1) var(--esp-2);border-radius:var(--radio-chico)}.segmento.cambiado,.chip.cambiado{outline:3px solid var(--aviso-borde);outline-offset:2px}.seccion-error{outline:2px solid var(--descuadre);outline-offset:2px;border-radius:var(--radio);box-shadow:0 0 0 4px color-mix(in srgb,var(--descuadre) 18%,transparent)}.chip.chip-error{outline:2px solid var(--descuadre);outline-offset:2px;background:color-mix(in srgb,var(--descuadre) 12%,var(--superficie))}input.mal,select.mal{border:2px solid var(--descuadre)}table.franjas{width:auto}table.franjas td{vertical-align:middle}table.franjas input[type=time]{width:7.5em}.precio-pct{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.precio-pct select{width:auto}.precio-pct .pct{display:inline-flex;align-items:center;gap:var(--esp-1);margin:0}.precio-pct .pct input{width:5.5em}.rango-ocupacion{display:inline-flex;align-items:center;gap:var(--esp-1);white-space:nowrap}.rango-ocupacion input{width:4.5em}.barra24{display:grid;grid-template-columns:repeat(48,1fr);height:22px;border:1px solid var(--borde);border-radius:4px;overflow:hidden}.barra24 span{background:var(--fondo-alterno)}.barra24 span.pisa{background:repeating-linear-gradient(45deg,var(--descuadre) 0 4px,var(--superficie) 4px 8px)}.barra24-horas{display:flex;justify-content:space-between;font-size:var(--texto-xs);color:var(--texto-suave);margin-top:-6px;font-family:var(--letra-cifras)}.pct-mas{font-weight:700;color:var(--cuadra);background:var(--cuadra-fondo);padding:2px 6px;border-radius:4px}.aviso-recargos{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-left:6px solid var(--aviso-borde);border-radius:var(--radio-chico);padding:var(--esp-3) 14px}.aviso-recargos-fila{display:flex;align-items:center;gap:var(--esp-3)}.aviso-recargos-fila p{margin:0;flex:1;line-height:1.45}.ayuda-boton{flex:none;width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;border:2px solid var(--aviso-borde);background:var(--superficie);color:var(--aviso);font-weight:700;font-size:var(--texto-m);line-height:1}.ayuda-boton:hover{background:var(--aviso-fondo)}.ayuda-boton.abierto{background:var(--aviso-borde);border-color:var(--aviso-borde);color:var(--asfalto)}.aviso-recargos-detalle{margin-top:var(--esp-3);padding:var(--esp-3) 14px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-chico)}.aviso-recargos-detalle h4{margin:0 0 var(--esp-2);font-size:var(--texto-m)}.aviso-recargos-detalle p{margin:var(--esp-2) 0 0;line-height:1.45}table.cuenta{width:100%;border-collapse:collapse;font-size:var(--texto-s)}table.cuenta th,table.cuenta td{border:none;border-bottom:1px solid var(--borde);padding:6px var(--esp-2);text-align:left}table.cuenta th{background:var(--fondo-alterno)}table.cuenta td:nth-child(2){font-family:var(--letra-cifras);white-space:nowrap}table.cuenta td:last-child,table.cuenta th:last-child{text-align:right;white-space:nowrap}table.cuenta tr:last-child td{border-bottom:none;background:var(--aviso-fondo);font-weight:700}.barra-guardar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:var(--esp-2);flex-wrap:wrap;background:var(--superficie);border:1px solid var(--borde);border-top:3px solid var(--borde);border-radius:var(--radio) var(--radio) 0 0;padding:10px var(--esp-3);margin-bottom:var(--esp-3);box-shadow:0 -4px 12px color-mix(in srgb,var(--asfalto) 10%,transparent)}.barra-guardar.sucia{background:var(--aviso-fondo);border-top-color:var(--aviso-borde)}.barra-guardar-texto{flex:1;min-width:200px}.resumen-cambios{max-width:640px;width:100%;max-height:85vh;overflow:auto;margin:0}.rc{display:flex;flex-direction:column;gap:14px}.rc-bloque{container-type:inline-size}.rc-bloque h3{margin:0 0 6px;font-size:var(--texto-m);padding-bottom:var(--esp-1);border-bottom:1px solid var(--borde)}.rc-simple{margin:var(--esp-1) 0;line-height:1.4}.rc-nombre{font-weight:600}.rc-antes-txt{color:var(--texto-suave)}.rc-tabla{display:flex;flex-direction:column}.rc-fila{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:baseline;gap:6px;padding:5px 0;border-bottom:1px solid var(--borde)}.rc-con-etiqueta .rc-fila{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 24px minmax(0,1fr)}.rc-cabeza{font-size:var(--texto-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);padding-top:0}.rc-etiqueta{font-size:var(--texto-s)}.rc-antes{color:var(--texto-suave)}.rc-ahora{font-weight:500}.rc-flecha{color:var(--niebla);text-align:center}.rc-rotulo{display:none}.rc-igual{opacity:.5}.rc-marca{background:var(--marca-cambio);color:inherit;padding:0 3px;border-radius:3px;font-weight:700}.rc-antes .rc-marca{background:var(--fondo-alterno);font-weight:500}.rc-tachado{text-decoration:line-through}.rc-vacio{color:var(--niebla)}.rc-chip{display:inline-block;margin-left:6px;padding:1px var(--esp-2);border-radius:10px;font-size:var(--texto-xs);font-weight:700}.rc-chip-nuevo{background:var(--cuadra-fondo);color:var(--cuadra)}.rc-chip-quitado{background:var(--descuadre-fondo);color:var(--descuadre);margin-left:0}.rc-ocultas{margin:var(--esp-1) 0 0;color:var(--texto-suave);font-size:var(--texto-s);font-style:italic}@container (max-width: 420px){.rc-fila,.rc-con-etiqueta .rc-fila{display:block;padding:6px 0}.rc-cabeza,.rc-flecha{display:none}.rc-etiqueta{font-weight:600;margin-bottom:2px}.rc-rotulo{display:inline-block;width:4em;font-size:var(--texto-s)}.rc-antes,.rc-ahora{display:block}}.aviso-ley{width:min(460px,100%);max-height:90vh;overflow:auto;margin:0;padding:0;background:var(--superficie);border:0;border-radius:var(--radio);box-shadow:var(--sombra-alta)}.aviso-ley-cabeza{background:var(--descuadre);color:#fff;padding:var(--esp-4) 18px 14px}.aviso-ley-cabeza h2{margin:0;font-size:22px;line-height:1.15}.aviso-ley-cabeza p{margin:var(--esp-1) 0 0;font-size:var(--texto-s)}.aviso-ley-cuerpo{padding:var(--esp-4) 18px 18px;display:flex;flex-direction:column;gap:14px}.aviso-ley-cuerpo>p{margin:0;line-height:1.4}.aviso-ley-cuerpo h3{margin:0 0 6px;font-size:var(--texto-m)}.aviso-ley-cuerpo ul{margin:0;padding-left:18px}.aviso-ley-cuerpo li{margin:5px 0;line-height:1.35}.aviso-ley-fallas{background:var(--descuadre-fondo);border-left:4px solid var(--descuadre);border-radius:4px;padding:10px var(--esp-3);color:var(--descuadre)}.aviso-ley-fallas p{margin:0 0 var(--esp-1);font-weight:700}.aviso-ley-cuerpo button{background:var(--asfalto);color:var(--concreto);border-color:var(--asfalto)}.dialogo-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--esp-3);background:var(--velo)}.dialogo{width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--superficie);border-radius:var(--radio);box-shadow:var(--sombra-alta);padding:var(--esp-4)}.dialogo h2{margin:0 0 var(--esp-2)}.dialogo-cuerpo{line-height:1.45}.dialogo-cuerpo p{margin:0 0 var(--esp-2)}.dialogo-acciones{display:flex;justify-content:flex-end;gap:var(--esp-2);margin-top:var(--esp-4);flex-wrap:wrap}.dialogo-dato{background:var(--fondo);border-radius:var(--radio-chico);padding:var(--esp-2) var(--esp-3);margin:0 0 var(--esp-2)}.dialogo-dato div{display:flex;justify-content:space-between;gap:var(--esp-3)}.flotantes{position:fixed;right:var(--esp-3);top:var(--aviso-top);bottom:auto;z-index:70;display:flex;flex-direction:column;gap:var(--esp-2);max-width:min(380px,calc(100vw - 24px));pointer-events:none}.flotante{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--esp-2);padding:var(--esp-3);border-radius:var(--radio);box-shadow:var(--sombra-alta);background:var(--superficie);border-left:5px solid var(--texto-suave);animation:flotante-entra .18s ease-out}.flotante span{flex:1;line-height:1.35}.flotante.ok{border-left-color:var(--cuadra)}.flotante.error{border-left-color:var(--descuadre);color:var(--descuadre)}.flotante button{min-height:0;padding:0 6px;border:0;background:transparent;font-size:18px;line-height:1;color:inherit}@keyframes flotante-entra{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lateral-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--velo);display:flex;justify-content:flex-end}.lateral{width:min(480px,100vw);height:100%;overflow-y:auto;background:var(--superficie);box-shadow:var(--sombra-alta);animation:lateral-entra .18s ease-out}@keyframes lateral-entra{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.lateral-cabeza{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);padding:var(--esp-3) var(--esp-4);background:var(--superficie);border-bottom:1px solid var(--borde)}.lateral-cabeza h2{margin:0}.lateral-cabeza button{min-height:0;padding:2px 10px;font-size:22px;line-height:1;border:0;background:transparent}.lateral-cuerpo{padding:var(--esp-4);display:flex;flex-direction:column;gap:var(--esp-4)}.detalle-bloque h3{margin:0 0 var(--esp-2)}.detalle-bloque.aviso{background:var(--aviso-fondo);border-left:4px solid var(--aviso-borde);border-radius:var(--radio-chico);padding:var(--esp-3)}.detalle-bloque.aviso p{margin:0 0 var(--esp-1)}.detalle-lista{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--esp-3);margin:0 0 var(--esp-3)}.detalle-lista dt{color:var(--texto-suave);font-size:var(--texto-s)}.detalle-lista dd{margin:0}.auditoria-cambio{margin:0 0 var(--esp-3)}.auditoria-cambio h4{margin:0 0 var(--esp-1);font-size:var(--texto-s);font-weight:700;text-transform:none;letter-spacing:0;color:var(--texto-suave)}.auditoria-lista{margin:0;padding-left:1.15em;display:grid;gap:4px;font-size:var(--texto-s)}.auditoria-de-a{display:grid;gap:var(--esp-2)}.auditoria-de-a>div{display:grid;gap:4px}.resumen-flechas{display:inline-flex}.resumen-flechas button{min-height:0;width:28px;padding:0;border:0;background:transparent;color:var(--texto-suave);font-size:16px;font-weight:400;line-height:1}.resumen-flechas button:disabled{opacity:.28}.punto-ficha .detalle-lista{grid-template-columns:1fr auto;gap:0;align-items:stretch;margin:0}.punto-ficha .detalle-lista dt,.punto-ficha .detalle-lista dd{display:flex;flex-direction:column;justify-content:center;padding:var(--esp-3) 0;border-bottom:1px solid var(--borde)}.punto-ficha .detalle-lista dt{padding-right:var(--esp-4)}.punto-ficha .detalle-lista dd{align-items:flex-end;text-align:right;font-weight:600}.punto-ficha .detalle-lista .origen,.punto-ficha .detalle-lista .muted{font-weight:400}.punto-impresion{padding-top:var(--esp-1)}.punto-impresion-etiqueta{margin:0 0 var(--esp-1);color:var(--texto-suave);font-size:var(--texto-xs);font-weight:400}.punto-impresion .muted{margin:0;font-size:var(--texto-s)}.punto-orden{list-style:none;margin:0;padding:0}.punto-orden li{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;column-gap:var(--esp-2);padding:4px 0;font-size:var(--texto-s);color:var(--texto-suave)}.punto-orden-n{font-family:var(--letra-cifras)}.punto-orden-texto{min-width:0}.punto-orden-tipo:before{content:" · "}.detalle-lista .id-copiar{display:flex;align-items:center;gap:var(--esp-2);flex-wrap:wrap}.detalle-lista .id-copiar code{font-size:var(--texto-xs);overflow-wrap:anywhere}.detalle-lista .id-copiar button{min-height:0;padding:2px 10px;font-size:var(--texto-xs)}.detalle-lista .origen{display:block;margin-top:2px;font-size:var(--texto-xs);color:var(--texto-suave)}.largo{white-space:pre-wrap;overflow-wrap:anywhere}table.detalle-tabla{font-size:var(--texto-s);margin-bottom:var(--esp-3)}table.detalle-tabla td{padding:6px var(--esp-2)}table.detalle-tabla td:last-child{text-align:right;white-space:nowrap;font-family:var(--letra-cifras)}table.detalle-tabla tr.actual td{font-weight:700;background:var(--aviso-fondo)}table.pagos-auto tbody tr:not(.cobrado){cursor:pointer}table.pagos-auto tbody tr:not(.cobrado):hover td{background:var(--fondo-alterno)}table.pagos-auto .n-pago-linea{font-family:var(--letra-cifras);color:var(--texto-suave);margin-right:6px}table.pagos-auto tr.sin-plata td{color:var(--texto-suave)}table.pagos-auto tr.sin-plata td:last-child{text-decoration:line-through}table.pagos-auto tr.cobrado td{font-weight:700;border-top:2px solid var(--borde)}.conciliar-seccion{margin-top:var(--esp-5)}.eleccion-opciones{display:flex;flex-direction:column;gap:var(--esp-2);margin-top:var(--esp-3)}.eleccion-opcion{width:100%;min-height:48px;text-align:left;justify-content:flex-start;font-weight:600}.eleccion-opcion:hover,.eleccion-opcion.activa{background:var(--aviso-fondo);border-color:var(--aviso-borde)}.eleccion-otro{width:100%;margin-top:var(--esp-3)}.conciliar-seccion h2{margin-bottom:var(--esp-1)}.instal-barra{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--esp-3);flex-wrap:wrap;margin-bottom:var(--esp-3)}.instal-mp,.instal-filtro{display:flex;align-items:center;gap:var(--esp-2);margin:0}.instal-filtro select{width:auto;min-width:200px}.instal-filtro input{width:auto;min-width:240px}.equipo-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--esp-2) var(--esp-3);margin-bottom:var(--esp-3)}.equipo-filtro{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;font-size:var(--texto-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--texto-suave)}.equipo-filtro select{width:auto;min-width:9.5rem;min-height:36px;padding:6px 28px 6px 10px;font-size:var(--texto-s);font-weight:600;letter-spacing:0;text-transform:none;color:var(--texto)}fieldset.sin-marco{border:0;padding:0;margin:0;min-width:0}.girando{display:inline-block;width:1em;height:1em;margin-right:var(--esp-2);vertical-align:-.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.instal-cupos{margin:0 0 var(--esp-2)}.instal-cupos strong{color:var(--texto)}.instal-cupos strong.instal-cupo-lleno{color:var(--aviso)}.instal-pestanas{display:flex;justify-content:space-between;align-items:center;gap:var(--esp-3);flex-wrap:wrap;margin-bottom:var(--esp-3)}.instal-acciones{display:flex;flex-wrap:wrap;gap:var(--esp-2);padding-top:var(--esp-4);border-top:1px solid var(--borde)}.salida-lista{display:flex;flex-direction:column;gap:var(--esp-2);margin:0;padding:0;list-style:none}.salida-fila{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);padding:var(--esp-3);border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.salida-fila .stack{flex:1}.salida-acciones{display:flex;flex-wrap:wrap;gap:var(--esp-1)}.salida-acciones button{min-height:0;padding:4px 10px;font-size:var(--texto-s)}.salida-alta{padding-top:var(--esp-3);border-top:1px solid var(--borde)}.salida-alta h3{margin-bottom:var(--esp-2)}.instal-mp input[type=checkbox]{width:auto;margin:0}.aviso-flotantes{position:fixed;right:var(--esp-4);bottom:calc(var(--esp-4) + env(safe-area-inset-bottom,0px));top:auto;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:var(--esp-2);width:min(420px,calc(100vw - 2 * var(--esp-4)))}.aviso-flash{display:grid;gap:2px;width:100%;padding:var(--esp-3);text-align:left;background:var(--superficie);border:1px solid var(--borde);border-left:4px solid var(--aviso-borde);border-radius:var(--radio);box-shadow:var(--sombra-alta);cursor:pointer;animation:aviso-sube .25s ease-out}.aviso-flash strong{font-size:var(--texto-s)}.aviso-flash span{color:var(--texto-suave);font-size:var(--texto-s);font-weight:400}.aviso-panel{width:100%;background:var(--superficie);border:2px solid var(--aviso-borde);border-radius:var(--radio);box-shadow:var(--sombra-alta);overflow:hidden;animation:aviso-entra .25s ease-out}@keyframes aviso-entra{0%{transform:translateY(12px);opacity:0}}.aviso-panel-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);padding:var(--esp-2) var(--esp-3);background:var(--amarillo);color:var(--asfalto);font-size:var(--texto-s)}.aviso-panel-achicar{min-height:0;padding:0 var(--esp-2);background:transparent;border:0;color:var(--asfalto);font-size:var(--texto-l);line-height:1}.aviso-panel-fila{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--esp-3);padding:var(--esp-3);border-top:1px solid var(--borde)}.aviso-panel-fila:first-of-type{border-top:0}.aviso-panel-patente{display:block;font-family:var(--letra-cifras);font-weight:700;font-size:var(--texto-l)}.aviso-panel-lugar{display:block;font-size:var(--texto-s);color:var(--texto-suave)}.aviso-panel-espera{font-family:var(--letra-cifras);font-weight:700;color:var(--descuadre)}.aviso-panel>.link{display:block;padding:0 var(--esp-3) var(--esp-3)}.aviso-panel-chico{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--esp-2);background:var(--amarillo);color:var(--asfalto);border:2px solid var(--aviso-borde);border-radius:999px;font-weight:700;box-shadow:var(--sombra-alta)}.aviso-panel-punto{width:10px;height:10px;border-radius:50%;background:var(--descuadre);animation:latido 1.2s ease-in-out infinite}@keyframes latido{50%{transform:scale(1.5);opacity:.5}}.revisar{display:grid;gap:var(--esp-2);max-width:820px}.revisar-fila{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--esp-3);margin:0;color:var(--texto);text-decoration:none;border-left:4px solid var(--borde)}.revisar-fila:hover{border-color:var(--texto-suave)}.revisar-fila.urgente{border-left:6px solid var(--descuadre);background:var(--aviso-fondo);box-shadow:0 0 0 2px var(--amarillo),var(--sombra)}.etiqueta-urgente{display:inline-block;justify-self:start;padding:1px 8px;margin-right:var(--esp-1);border-radius:999px;background:var(--descuadre);color:#fff;font-size:var(--texto-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;animation:latido-suave 1.6s ease-in-out infinite}.revisar-fila.grave{border-left-color:var(--descuadre)}.revisar-n{font-family:var(--letra-cifras);font-size:var(--texto-xl);text-align:center}.revisar-fila.urgente .revisar-n{color:var(--aviso)}.revisar-fila.grave .revisar-n{color:var(--descuadre)}.revisar-texto{display:grid;gap:2px}.revisar-texto .muted{font-size:var(--texto-s)}.revisar-accion{font-weight:700;white-space:nowrap}button.revisar-accion{background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-align:inherit}button.revisar-accion:disabled{opacity:.6;cursor:default}.revisar-fila.urgente .revisar-accion{padding:6px 14px;border-radius:var(--radio-chico);background:var(--amarillo);color:var(--asfalto)}.caja-celda{display:inline-flex;align-items:center;gap:var(--esp-2);flex-wrap:wrap}.caja-celda .badge.nuevo{margin-left:0}.caja-revisado{font-size:var(--texto-xs)}@media(max-width:640px){.revisar-fila{grid-template-columns:40px 1fr}.revisar-accion{grid-column:2}}.reclamos{display:grid;gap:var(--esp-3)}.reclamo{display:grid;gap:var(--esp-3);margin:0;border-left:4px solid var(--aviso-borde)}.reclamo.marcado{box-shadow:0 0 0 3px color-mix(in srgb,var(--amarillo) 50%,transparent),var(--sombra)}.reclamo-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--esp-3)}.reclamo-patente{display:block;font-family:var(--letra-cifras);font-size:var(--texto-xl);font-weight:700;line-height:1.1}.reclamo-lugar{display:block;font-weight:600}.reclamo-quien{display:block;font-size:var(--texto-s);color:var(--texto-suave)}.reclamo-espera{display:grid;justify-items:end;font-size:var(--texto-xs);color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em}.reclamo-espera strong{font-family:var(--letra-cifras);font-size:var(--texto-xl);color:var(--texto);text-transform:none;letter-spacing:0}.reclamo-espera.larga strong{color:var(--descuadre)}.reclamo-montos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-2)}.reclamo-montos>div{display:grid;gap:2px;padding:var(--esp-2) var(--esp-3);background:var(--fondo-alterno);border-radius:var(--radio-chico)}.reclamo-montos span{font-size:var(--texto-xs);color:var(--texto-suave)}.reclamo-montos strong{font-family:var(--letra-cifras);font-size:var(--texto-l)}.hilo-caja{display:grid;gap:var(--esp-3)}.hilo-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);width:100%;min-height:40px;padding:var(--esp-2) var(--esp-3);background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:var(--radio-chico);font-weight:700;color:var(--texto);text-align:left}.hilo-toggle:hover{border-color:var(--aviso)}.hilo-cuenta{display:inline-flex;align-items:center;gap:var(--esp-2);padding:2px 10px;background:var(--amarillo);color:var(--asfalto);border-radius:999px;font-size:var(--texto-s);white-space:nowrap}.hilo{list-style:none;margin:0;padding:var(--esp-3);display:grid;gap:var(--esp-3);min-width:0;max-width:100%;background:var(--fondo-alterno);border:1px solid var(--borde);border-radius:var(--radio)}.hilo li{display:grid;gap:2px;min-width:0}.hilo li+li{padding-top:var(--esp-3);border-top:1px solid var(--borde)}.hilo-quien{display:flex;flex-wrap:wrap;gap:var(--esp-2);align-items:baseline;margin:0}.hilo-quien span,.hilo-quien time{color:var(--texto-suave);font-size:var(--texto-s);font-weight:400}.hilo-tipo{margin:0;font-size:var(--texto-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--texto-suave)}.hilo-nuevo{display:inline-block;margin-left:var(--esp-2);padding:0 6px;background:var(--amarillo);color:var(--asfalto);border-radius:999px;letter-spacing:.04em}.hilo-texto{margin:0;min-width:0;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.hilo-detalle{margin:0;font-size:var(--texto-s);color:var(--texto-suave)}.cobro-hilo{margin-top:var(--esp-3);padding-top:var(--esp-3);border-top:1px solid var(--borde)}.hilo-responder{display:grid;gap:var(--esp-2);margin-top:var(--esp-2)}.hilo-responder .muted{margin:0}.reclamo-nota{margin:0;padding:var(--esp-2) var(--esp-3);border-left:3px solid var(--borde);color:var(--texto);font-style:italic}.reclamo-nota span{font-style:normal;font-weight:700}.reclamo-decision{justify-self:start}.reclamo-confirmar{padding-top:var(--esp-2);border-top:1px solid var(--borde)}.vacio-grande{padding:var(--esp-6) var(--esp-4);text-align:center;color:var(--texto-suave);background:var(--superficie);border:1px dashed var(--borde);border-radius:var(--radio)}td .sub-hora{display:block;font-size:var(--texto-xs);color:var(--texto-suave);font-family:var(--letra-cifras)}.contrato{max-width:720px;margin:var(--esp-6) auto}.contrato-partes{display:grid;gap:var(--esp-1)}.contrato-partes p{margin:0}.contrato-texto{max-height:60vh;overflow:auto;white-space:pre-wrap;margin:0;padding:var(--esp-4);border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);font-family:var(--letra);font-size:var(--texto-s)}.contrato-check{display:flex;gap:var(--esp-2);align-items:center}@media(max-width:640px){.reclamo-montos{grid-template-columns:1fr}.reclamo-cabeza{flex-direction:column}.reclamo-espera{justify-items:start}}
