.layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:210px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 16px 16px;border-bottom:1px solid var(--color-border);font-size:20px;color:var(--color-accent)}.logo-name{font-size:14px;font-weight:600;color:var(--color-text)}.logo-sub{font-size:11px;color:var(--color-muted)}.sidebar-nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);font-size:13px;color:var(--color-muted);transition:background .12s,color .12s}.nav-item:hover{background:var(--color-bg);color:var(--color-text)}.nav-item.active{background:var(--color-accent-bg);color:var(--color-accent);font-weight:500}.nav-item i{font-size:17px}.sidebar-footer{padding:12px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:8px}.user-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.user-name{font-size:13px;font-weight:500;flex:1}.btn-logout{background:none;border:none;color:var(--color-muted);font-size:17px;padding:4px;border-radius:4px}.btn-logout:hover{background:var(--color-bg);color:var(--color-danger)}.main-content{flex:1;overflow-y:auto}.mobile-topbar,.sidebar-backdrop,.sidebar-close-btn{display:none}@media (max-width: 768px){.layout{flex-direction:column;height:100dvh}.mobile-topbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.mobile-topbar .logo-name{font-size:15px}.mobile-menu-btn{background:none;border:none;font-size:22px;color:var(--color-text);display:flex;align-items:center;padding:2px}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:201;width:240px;max-width:80vw;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-logo{position:relative}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:none;color:var(--color-muted);font-size:18px;border-radius:var(--radius)}.sidebar-close-btn:hover{background:var(--color-bg)}.main-content{flex:1;min-height:0}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:36px;width:360px;box-shadow:var(--shadow)}.login-logo{font-size:22px;color:var(--color-accent);margin-bottom:20px}.login-title{font-size:20px;font-weight:600;margin-bottom:4px}.login-sub{color:var(--color-muted);margin-bottom:24px}.login-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px;font-size:13px}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500}.login-form input{border:1px solid var(--color-border);border-radius:var(--radius);padding:9px 12px;outline:none;transition:border .15s}.login-form input:focus{border-color:var(--color-accent)}.btn-primary{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:10px;font-weight:500;margin-top:4px;transition:opacity .15s}.page{padding:28px 32px;max-width:1100px}.page-wide{max-width:1400px}.page-full{max-width:none}.table-scroll{overflow-x:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title{font-size:20px;font-weight:600}.page-sub{color:var(--color-muted);font-size:13px;margin-top:2px;text-transform:capitalize}.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;color:var(--color-text);background:var(--color-surface);transition:background .12s}.btn-outline:hover{background:var(--color-bg)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px}.metric-label{font-size:12px;color:var(--color-muted);margin-bottom:8px;display:flex;align-items:center;gap:5px}.metric-val{font-size:26px;font-weight:600}.section-title{font-size:14px;font-weight:600;margin-bottom:10px}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.tabla{width:100%;border-collapse:collapse}.tabla th{text-align:left;padding:10px 14px;font-size:12px;color:var(--color-muted);border-bottom:1px solid var(--color-border);font-weight:500}.tabla td{padding:11px 14px;border-bottom:1px solid var(--color-border);font-size:13px}.tabla tr:last-child td{border-bottom:none}.tabla tr:hover td{background:var(--color-bg)}.muted{color:var(--color-muted)}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:500}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-accent{background:var(--color-accent-bg);color:var(--color-accent)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-neutral{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted)}.tabs-facturacion{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.tabs-facturacion button{padding:9px 14px;font-size:13px;font-weight:500;color:var(--color-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tabs-facturacion button:hover{color:var(--color-text)}.tabs-facturacion button.tab-activo{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media (max-width: 768px){.page{padding:16px}.page-header{flex-wrap:wrap;gap:10px}.table-card{overflow-x:auto}.tabla{min-width:640px}.metrics{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:28px;width:420px;max-width:90vw;box-shadow:var(--shadow)}.modal-title{font-size:18px;font-weight:600;margin-bottom:18px}.cliente-form{display:flex;flex-direction:column;gap:14px}.cliente-form-row{display:flex;gap:12px}.cliente-form-row>label{flex:1}.cliente-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500}.cliente-form input,.cliente-form select,.cliente-form textarea{border:1px solid var(--color-border);border-radius:var(--radius);padding:9px 12px;outline:none;transition:border .15s;font-family:inherit}.cliente-form input:focus,.cliente-form select:focus,.cliente-form textarea:focus{border-color:var(--color-accent)}.cliente-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.btn-primary:disabled{opacity:.6}@media (max-width: 480px){.modal-card{padding:18px}.cliente-form-row{flex-direction:column;gap:14px}}.pasajero-thumb{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block;cursor:pointer;border:1px solid var(--color-border)}.pasajero-thumb-vacio{display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-muted);font-size:16px;cursor:default}.modal-card.pasajero-modal{width:640px}.pasajero-foto-picker{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:4px}.pasajero-foto-preview{width:100%;height:400px;border-radius:8px;object-fit:contain;object-position:center;border:1px solid var(--color-border);background:var(--color-bg)}.pasajero-foto-preview.pasajero-thumb-vacio{font-size:56px}.pasajero-foto-btn{font-size:13px}.pasajero-foto-acciones{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pasajero-foto-acciones .btn-outline:disabled{opacity:.6;cursor:default}.pasajero-aviso-lectura{font-size:12px;color:var(--color-muted);text-align:center}.pasajero-aviso-duplicado{background:var(--color-warning-bg);color:var(--color-warning);text-align:left;padding:10px 12px;border-radius:var(--radius);display:flex;align-items:center;gap:8px}.pasajero-aviso-duplicado i{flex:0 0 auto;font-size:16px}.pasajero-foto-ampliada{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:var(--shadow);cursor:default}.login-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius);padding:10px 12px;font-size:13px}.btn-primary{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:9px 16px;font-weight:500;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted);transition:background .12s,color .12s}.btn-icon:hover{background:var(--color-bg);color:var(--color-text)}.btn-text{background:none;border:none;color:var(--color-accent);padding:8px 4px;font-weight:600;font-size:13px;cursor:pointer}.btn-danger-text{background:none;border:none;color:var(--color-danger);padding:6px 4px;font-weight:600;font-size:12.5px;cursor:pointer}.tabs-pantalla-switch{display:flex;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:3px;margin-bottom:22px;max-width:480px}.tab-btn{flex:1;font-family:inherit;background:none;border:none;border-radius:calc(var(--radius) - 2px);padding:9px 10px;cursor:pointer;color:var(--color-muted);font-size:13px;font-weight:600}.tab-btn.activo{background:var(--color-accent-bg);color:var(--color-accent)}.tab-sub{display:block;font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.reservas-wrap{max-width:720px}.acc-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;margin-bottom:10px;overflow:hidden}.acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.acc-check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-border);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.acc-item.completa .acc-check{background:var(--color-success);border-color:var(--color-success)}.acc-titulos{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.acc-titulo{font-size:14px;font-weight:600}.acc-resumen{font-size:12.5px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-sub{font-size:12px;color:var(--color-muted)}.acc-chevron{flex:0 0 auto;color:var(--color-muted);font-size:11px;transition:transform .15s ease}.acc-item.abierta .acc-chevron{transform:rotate(180deg)}.acc-item.abierta .acc-head{border-bottom:1px solid var(--color-border)}.acc-body{padding:16px 18px 20px}label.f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:var(--color-muted)}label.f input,label.f select{font-family:inherit;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:9px 11px;outline:none;width:100%;box-sizing:border-box}label.f input:focus,label.f select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.row{display:grid;gap:14px}.row.cols-2{grid-template-columns:1fr 1fr}.row.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 560px){.row.cols-2,.row.cols-3{grid-template-columns:1fr}}.opcional-tag{font-size:10.5px;color:var(--color-muted);font-weight:400;margin-left:4px}.req-star{color:var(--color-danger);margin-left:2px}.cliente-search{position:relative}.cliente-search input{padding-left:34px}.icon-search{position:absolute;left:11px;top:50%;transform:translateY(-50%);pointer-events:none}.resultados{margin-top:8px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.resultado-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;border-bottom:1px solid var(--color-border)}.resultado-item:last-child{border-bottom:none}.resultado-item:hover{background:var(--color-accent-bg)}.resultado-nombre{font-weight:600}.resultado-cuit{color:var(--color-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.no-match{padding:14px 2px 4px;color:var(--color-muted);font-size:13px}.avatar-circ{width:38px;height:38px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:0 0 auto}.avatar-circ.chico{width:32px;height:32px;font-size:12.5px}.clientes-chips{display:flex;flex-direction:column;gap:8px}.cliente-chip{display:flex;align-items:center;gap:12px;background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius);padding:10px 14px}.cliente-chip-nombre{font-weight:700;font-size:13.5px}.cliente-chip-cuit{color:var(--color-muted);font-size:12px}.cliente-chip .btn-text{margin-left:auto}.check-organismo{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:12.5px;cursor:pointer}.check-organismo input{width:16px;height:16px;margin-top:1px;accent-color:var(--color-accent);flex:0 0 auto}.form-nuevo-cliente{margin-top:14px;padding:16px;background:var(--color-surface-2, var(--color-bg));border:1px dashed var(--color-border);border-radius:var(--radius)}.form-nuevo-cliente-title{font-weight:600;font-size:13px;margin-bottom:12px}.prov-lista{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px;margin-bottom:4px}.prov-check{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.prov-check:hover{border-color:var(--color-accent)}.prov-check input{width:17px;height:17px;accent-color:var(--color-accent);flex:0 0 auto}.prov-check.marcado{background:var(--color-accent-bg);border-color:var(--color-accent)}.prov-nombre{font-weight:500}.prov-elegidos{margin-top:18px;display:flex;flex-direction:column;gap:10px}.prov-elegidos-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:2px}.prov-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px;background:var(--color-bg)}.prov-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.prov-card-head strong{font-size:13.5px}.prov-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 560px){.prov-card-fields{grid-template-columns:1fr}}.neto-box{margin-top:16px;padding:16px 18px;border-radius:var(--radius);background:var(--color-accent-bg);border:1px solid var(--color-accent);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.neto-label{font-size:12.5px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.neto-sub{font-size:11.5px;color:var(--color-muted);margin-top:2px}.neto-val{font-size:22px;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.metodo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:4px}@media (max-width: 560px){.metodo-grid{grid-template-columns:repeat(3,1fr)}}.metodo-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-size:11.5px;font-weight:600;color:var(--color-text);font-family:inherit}.metodo-btn:hover{border-color:var(--color-accent)}.metodo-btn svg{width:20px;height:20px;stroke:var(--color-muted)}.metodo-btn:hover svg{stroke:var(--color-accent)}.pago-lineas{display:flex;flex-direction:column;gap:10px;margin-top:16px}.pago-linea{display:grid;grid-template-columns:auto 1fr 100px 90px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius)}@media (max-width: 640px){.pago-linea{grid-template-columns:1fr}}.pago-metodo-chip{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:5px 10px;white-space:nowrap}.tarjeta-detalle{margin:-2px 0 4px;padding:14px 16px;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius)}.dist-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--color-muted)}.dist-total-hint{font-weight:600;color:var(--color-success)}.dist-total-hint.ojo{color:var(--color-warning)}.dist-lista{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.dist-fila{display:grid;grid-template-columns:1fr 130px auto;gap:8px;align-items:center}@media (max-width: 560px){.dist-fila{grid-template-columns:1fr}}.total-pago-bar{margin-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--color-border)}.total-pago-bar.completo{background:var(--color-success-bg);border-color:var(--color-success)}.total-pago-bar.parcial{background:var(--color-warning-bg);border-color:var(--color-warning)}.estado-txt{font-weight:700;font-size:13px}.total-pago-bar.completo .estado-txt{color:var(--color-success)}.total-pago-bar.parcial .estado-txt{color:var(--color-warning)}.final-check{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:40px 20px;background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:12px;margin-bottom:16px}.final-check .circ{width:54px;height:54px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-success)}.final-check h2{font-size:17px}.final-check p{color:var(--color-muted);max-width:420px;font-size:13px}.lista-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lista-mes-selector{display:flex;gap:8px}.lista-mes-selector select{padding:7px 10px;font-size:13px;width:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.reserva-fila{display:grid;grid-template-columns:1fr auto auto 130px;gap:14px;align-items:center;padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:8px;background:var(--color-surface)}.reserva-fila.pendiente{background:var(--color-success-bg);border-color:var(--color-success)}@media (max-width: 640px){.reserva-fila{grid-template-columns:1fr}}.reserva-info-cliente{font-weight:600;font-size:13.5px}.reserva-info-destino{font-size:12px;color:var(--color-muted)}.reserva-fechas{font-size:12px;color:var(--color-muted);white-space:nowrap}.reserva-monto{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.badge-organismo{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--color-warning-bg);color:var(--color-warning);padding:4px 9px;border-radius:999px;white-space:nowrap;margin-top:4px}.reserva-marcar-pagada{font-size:11px}.celda-editable{cursor:pointer;border-bottom:1px dashed var(--color-border);padding-bottom:1px}.celda-editable:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.celda-disabled{cursor:not-allowed}.celda-input{border:1px solid var(--color-accent);border-radius:4px;padding:3px 6px;font-size:13px;font-family:inherit;width:100%;min-width:90px;box-sizing:border-box;outline:none}.cotizacion-bna{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:var(--radius);padding:10px 14px;font-size:12.5px;margin-bottom:14px}.leyenda-colores{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--color-muted);margin-bottom:16px}.leyenda-item{display:flex;align-items:center;gap:7px}.leyenda-punto{width:11px;height:11px;border-radius:3px;display:inline-block}.tabla-excel{white-space:nowrap}.tabla-excel td.num{text-align:right;font-variant-numeric:tabular-nums}.tabla-cliente{font-weight:600}.tabla-excel input[type=number]{padding:5px 7px;font-size:12.5px}.tabla-excel tr.moneda-usd td{background:var(--color-warning-bg)}.tabla-excel tr.marcada td{background:var(--color-accent-bg)}.badge-lista{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--color-muted);white-space:nowrap}.barra-flotante{position:sticky;bottom:16px;margin-top:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.barra-flotante-resumen{display:flex;gap:18px;font-size:12.5px;flex-wrap:wrap}.barra-flotante-resumen b{font-variant-numeric:tabular-nums}.barra-flotante-resumen span{color:var(--color-muted)}.btn-primary{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:9px 16px;font-weight:500}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.autocomplete-nuevo-cliente{border-top:1px solid var(--color-border);margin-top:2px;padding-top:10px;color:var(--color-accent);font-weight:500}.autocomplete-nuevo-cliente:hover{background:var(--color-bg)}.pago-lineas{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.pago-lineas-title{font-size:13px;font-weight:600;color:var(--color-muted);margin-bottom:10px}.pago-linea{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.pago-linea label{flex:1}.pago-linea-quitar{border:1px solid var(--color-border);background:none;border-radius:var(--radius);width:36px;height:36px;flex:0 0 auto;cursor:pointer;color:var(--color-muted)}.pago-linea-quitar:hover:not(:disabled){color:var(--color-danger, #c0392b);border-color:var(--color-danger, #c0392b)}.pago-linea-quitar:disabled{opacity:.35;cursor:not-allowed}.pago-linea-agregar{width:100%;justify-content:center}@media (max-width: 640px){.pago-linea{flex-wrap:wrap}.pago-linea label{flex:1 1 100%}}.proveedor-filtros{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.proveedor-filtros input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);width:320px;outline:none}.proveedor-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.proveedor-saldo-pendiente{color:var(--color-warning);font-weight:600}.proveedor-filtros-fecha{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}.proveedor-filtro-rango{display:flex;align-items:center;gap:8px}.proveedor-filtro-rango-label{font-size:13px;color:var(--color-muted);white-space:nowrap}.proveedor-filtro-rango input{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);outline:none}.proveedor-vendedores-check{display:flex;flex-wrap:wrap;gap:6px 16px;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;margin-top:4px}.proveedor-vendedores-check .proveedor-check{font-size:14px;color:var(--color-text)}.proveedor-aviso-lectura{font-size:12px;color:var(--color-muted)}:root{--serie-1: #2a78d6;--serie-2: #eb6834;--serie-3: #1baf7a;--serie-4: #eda100;--serie-5: #e87ba4;--serie-6: #008300;--serie-7: #4a3aa7;--serie-8: #e34948}.rendimiento-agencia{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px;margin-bottom:28px}.rendimiento-agencia-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.rendimiento-agencia-titulo{font-size:16px;font-weight:600}.rendimiento-agencia-header select{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;background:var(--color-bg);outline:none}.rendimiento-agencia-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.rendimiento-agencia-charts .rendimiento-chart-card{margin-bottom:0;background:var(--color-bg)}.rendimiento-filtros{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.rendimiento-tabs{display:flex;gap:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:3px}.rendimiento-tabs button{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-muted);background:none;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer}.rendimiento-tabs button.activo{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow)}.rendimiento-filtros select{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;background:var(--color-surface);outline:none}.rendimiento-filtro-label{font-size:13px;color:var(--color-muted)}.rendimiento-preview-banner{display:flex;align-items:center;gap:8px;background:#fff4e0;border:1px solid #eda100;color:#8a5c00;border-radius:var(--radius);padding:10px 14px;font-size:13px;font-weight:500;margin-bottom:16px}.rendimiento-seccion-titulo{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:8px 0 14px}.rendimiento-progreso{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px;margin-bottom:20px}.rendimiento-progreso-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:12px}.rendimiento-progreso-titulo{font-size:13px;font-weight:600}.rendimiento-progreso-valor{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.rendimiento-progreso-track{position:relative;height:14px;background:var(--color-bg);border-radius:999px}.rendimiento-progreso-fill{position:absolute;top:0;left:0;height:100%;background:var(--serie-1);border-radius:999px}.rendimiento-progreso-marca{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--color-text);border-radius:1px}.rendimiento-progreso-metas{display:flex;gap:28px;margin-top:16px;flex-wrap:wrap}.rendimiento-progreso-meta{display:flex;flex-direction:column;gap:3px;font-size:12px}.rendimiento-progreso-superado{color:var(--color-success);font-weight:600}.rendimiento-progreso-editar{margin:-8px 0 20px}.rendimiento-progreso-editar-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:12px;color:var(--color-muted);cursor:pointer}.rendimiento-progreso-editar-link:hover{color:var(--color-text);text-decoration:underline}.rendimiento-progreso-editar-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.rendimiento-progreso-editar-form label{display:flex;flex-direction:column;gap:4px;font-size:12px}.rendimiento-progreso-editar-form input{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;width:160px}.podio{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin-bottom:24px}.podio-puesto{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 22px;text-align:center;min-width:140px}.podio-puesto-1{order:2;padding-top:24px;border-color:#eda100;box-shadow:0 0 0 1px #eda100 inset}.podio-puesto-2{order:1}.podio-puesto-3{order:3}.podio-medalla{font-size:26px;line-height:1;margin-bottom:6px}.podio-nombre{font-weight:600;font-size:14px;margin-bottom:4px}.podio-puntos{font-size:12px;color:var(--color-muted);margin-bottom:8px}.podio-rentabilidad{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.podio-secundario{font-size:12px;color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:2px}.podio-vacio{color:var(--color-muted);text-align:center;padding:20px;font-size:13px}.rendimiento-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px;margin-bottom:20px}.rendimiento-chart-titulo{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:4px;display:flex;align-items:center;gap:6px}.rendimiento-chart-sub{font-size:12px;color:var(--color-muted);margin-bottom:14px}.rchart-titulo-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.rendimiento-chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px}.rendimiento-chart-mini{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px}.rendimiento-chart-mini .rendimiento-chart-titulo{font-size:12px}.rchart-svg{width:100%;height:auto;overflow:visible}.rchart-grid{stroke:#e1e0d9;stroke-width:1}.rchart-axis-label{fill:#898781;font-size:11px}.rchart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rchart-dot{stroke:var(--color-surface);stroke-width:2}.rchart-hit{fill:transparent;cursor:pointer}.rchart-crosshair{stroke:#c3c2b7;stroke-width:1;pointer-events:none}.rchart-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:14px}.rchart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text)}.rchart-legend-key{width:14px;height:2px;border-radius:2px;flex:0 0 auto}.rchart-tooltip{position:absolute;background:var(--color-text);color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;pointer-events:none;z-index:5;box-shadow:var(--shadow);min-width:140px}.rchart-tooltip-titulo{font-weight:600;margin-bottom:4px;font-size:11px;opacity:.8}.rchart-tooltip-row{display:flex;align-items:center;gap:6px;justify-content:space-between;padding:1px 0}.rchart-tooltip-row-nombre{display:flex;align-items:center;gap:5px;opacity:.9}.rchart-tooltip-key{width:10px;height:2px;border-radius:2px;flex:0 0 auto}.rchart-tooltip-valor{font-variant-numeric:tabular-nums;font-weight:600}.rendimiento-tabla-wrap{position:relative}.rendimiento-comparar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px;margin-bottom:20px}.rendimiento-comparar-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.rendimiento-comparar-titulo{font-size:13px;font-weight:600}.rendimiento-comparar-selectores{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rendimiento-comparar-mes{display:flex;gap:6px}.rendimiento-comparar-mes select{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;background:var(--color-bg);outline:none}.rendimiento-comparar-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px}.rendimiento-comparar-stat-label{font-size:12px;color:var(--color-muted);margin-bottom:6px}.rendimiento-comparar-stat-valores{display:flex;align-items:center;gap:8px;font-size:15px;font-variant-numeric:tabular-nums;margin-bottom:6px}.rendimiento-comparar-delta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--color-muted);font-variant-numeric:tabular-nums}.rendimiento-comparar-delta.sube{color:var(--color-success)}.rendimiento-comparar-delta.baja{color:var(--color-danger)}.rendimiento-comparar-barras{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.rendimiento-comparar-barra-card{flex:0 0 auto}.rendimiento-comparar-barra-card .rchart-svg{width:220px;height:auto}.rendimiento-comparar-barra-titulo{font-size:12px;font-weight:600;color:var(--color-muted);margin-bottom:4px;text-align:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f5f5f3;--color-surface: #ffffff;--color-border: #e4e3de;--color-text: #1a1a18;--color-muted: #737270;--color-accent: #185fa5;--color-accent-bg: #e6f1fb;--color-success: #3b6d11;--color-success-bg:#eaf3de;--color-warning: #854f0b;--color-warning-bg:#faeeda;--color-danger: #a32d2d;--color-danger-bg: #fcebeb;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)}body{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:14px}input,select,textarea{font-family:inherit;font-size:14px}
