*{box-sizing:border-box}html,body,#app{height:100%}body{background:#f3f4f6;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}.ticket-impresion{display:none}@media print{@page{size:76mm auto;margin:0}#app{display:none!important}.ticket-impresion{color:#000;width:68mm;margin:0 auto;padding:3mm 0 8mm;font-family:Courier New,monospace;font-size:9pt;line-height:1.25;display:block}.ticket-impresion .centrado{text-align:center}.ticket-impresion .titulo{text-align:center;margin:2mm 0;font-weight:700}.ticket-impresion hr{border:0;border-top:1px dashed #000;margin:2mm 0}.ticket-impresion .linea{margin-bottom:1.5mm}.ticket-impresion .fila{justify-content:space-between;gap:2mm;display:flex}.ticket-impresion .total{margin-top:1mm;font-size:10.5pt;font-weight:700}.ticket-impresion .pie{margin-top:4mm}}.layout[data-v-ce5c3021]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar[data-v-ce5c3021]{color:#fff;background:#1f2937;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.brand[data-v-ce5c3021]{color:#fff;font-weight:700;text-decoration:none}.nav-links[data-v-ce5c3021]{flex-wrap:wrap;flex:1;align-items:center;gap:1.25rem;display:flex}.nav-links a[data-v-ce5c3021]{color:#d1d5db;text-decoration:none}.nav-links a.router-link-active[data-v-ce5c3021]{color:#fff;font-weight:600}.nav-dropdown[data-v-ce5c3021]{position:relative}.nav-dropdown-toggle[data-v-ce5c3021]{color:#d1d5db;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:flex}.nav-dropdown-toggle[data-v-ce5c3021]:after{content:"▾";font-size:.6em}.nav-dropdown.active .nav-dropdown-toggle[data-v-ce5c3021]{color:#fff;font-weight:600}.nav-dropdown-panel[data-v-ce5c3021]{z-index:20;padding-top:.6rem;position:absolute;top:100%;left:0}.nav-dropdown-panel-inner[data-v-ce5c3021]{background:#1f2937;border:1px solid #374151;border-radius:6px;flex-direction:column;min-width:200px;padding:.4rem 0;display:flex;box-shadow:0 8px 20px #00000059}.nav-dropdown-panel-inner a[data-v-ce5c3021]{white-space:nowrap;padding:.5rem 1rem}.nav-dropdown-panel-inner a[data-v-ce5c3021]:hover{color:#fff;background:#374151}.user-info[data-v-ce5c3021]{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.empresa-logo[data-v-ce5c3021]{object-fit:contain;max-width:100px;max-height:32px}.actualizacion-disponible[data-v-ce5c3021]{color:#dbeafe;white-space:nowrap;background:#1d4ed8;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;text-decoration:none}.punto-aviso[data-v-ce5c3021]{background:#3b82f6;border-radius:50%;width:.5rem;height:.5rem;margin-left:.4rem;display:inline-block}.sync-pendiente[data-v-ce5c3021]{color:#fde68a;white-space:nowrap;background:#78350f;border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.offline-dropdown[data-v-ce5c3021]{position:relative}.offline-pendiente[data-v-ce5c3021]{color:#fecaca;font-size:.8rem;font:inherit;white-space:nowrap;cursor:pointer;background:#7f1d1d;border:none;border-radius:999px;padding:.2rem .65rem}.offline-panel-inner[data-v-ce5c3021]{gap:.5rem;min-width:280px;max-width:360px;max-height:320px;padding:.6rem;overflow-y:auto}.offline-item[data-v-ce5c3021]{border-bottom:1px solid #374151;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.85rem;display:flex}.offline-item[data-v-ce5c3021]:last-child{border-bottom:none}.offline-item-info[data-v-ce5c3021]{color:#d1d5db}.offline-item-fecha[data-v-ce5c3021]{color:#9ca3af;font-size:.75rem;display:block}.offline-item-error[data-v-ce5c3021]{color:#fca5a5;margin:.3rem 0 0}.offline-item-actions[data-v-ce5c3021]{flex-direction:column;flex:none;gap:.25rem;display:flex}.btn-link[data-v-ce5c3021]{color:#93c5fd;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.8rem}.btn-link.danger[data-v-ce5c3021]{color:#fca5a5}.logout-btn[data-v-ce5c3021]{color:#fff;cursor:pointer;background:0 0;border:1px solid #6b7280;border-radius:4px;padding:.25rem .75rem}.content[data-v-ce5c3021]{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.arqueo-vencido-banner[data-v-ce5c3021]{color:#92400e;background:#fef3c7;border-bottom:1px solid #f59e0b;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.5rem;font-size:.9rem;display:flex}.cerrar-ahora-btn[data-v-ce5c3021]{white-space:nowrap;color:#fff;background:#b45309;border-radius:4px;flex:none;padding:.4rem .85rem;font-weight:600;text-decoration:none}.cerrar-ahora-btn[data-v-ce5c3021]:hover{background:#92400e}
