@charset "UTF-8";:root{color-scheme:light;--color-bg: #f9fafb;--color-bg-soft: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-elevated: #ffffff;--color-border: #e5e7eb;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-strong: #111827;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-primary: #007bff;--color-primary-strong: #0056b3;--color-primary-soft: #eff6ff;--color-brand-blue: #1e3a8a;--color-brand-violet: #667eea;--color-brand-gold: #fbbf24;--color-success: #16a34a;--color-success-soft: #ecfdf5;--color-warning: #d97706;--color-warning-soft: #fef3c7;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-info: #2563eb;--color-info-soft: #dbeafe;--shadow-card: 0 2px 4px rgba(0, 0, 0, .1);--shadow-elevated: 0 20px 60px rgba(15, 23, 42, .12);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .16);--sidebar-bg: linear-gradient(180deg, #1e3a8a 0%, #1e40af 100%);--sidebar-accent: #fbbf24}:root{--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--border-color: var(--color-border);--border: var(--color-border);--bg-secondary: var(--color-surface-muted);--bg-hover: var(--color-neutral-soft);--surface: var(--color-surface);--surface-muted: var(--color-surface-muted);--primary: var(--color-primary);--primary-color: var(--color-primary);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--neutral: var(--color-text-muted);--warning-soft: var(--color-warning-soft);--shadow: var(--shadow-card)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #07111f;--color-bg-soft: #0b1728;--color-surface: #0f1d31;--color-surface-muted: #13233a;--color-surface-elevated: #172940;--color-border: #24364f;--color-border-strong: #38516f;--color-text: #eaf2ff;--color-text-strong: #f8fbff;--color-text-muted: #9fb0c8;--color-text-subtle: #74849a;--color-primary: #4f8cff;--color-primary-strong: #7aa7ff;--color-primary-soft: rgba(79, 140, 255, .16);--color-brand-blue: #4f8cff;--color-brand-violet: #8b8df6;--color-brand-gold: #fbbf24;--color-success: #34d399;--color-success-soft: rgba(52, 211, 153, .14);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .16);--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .15);--color-info: #60a5fa;--color-info-soft: rgba(96, 165, 250, .16);--shadow-card: 0 18px 48px rgba(0, 0, 0, .28);--shadow-elevated: 0 24px 70px rgba(0, 0, 0, .42);--focus-ring: 0 0 0 3px rgba(79, 140, 255, .28);--sidebar-bg: linear-gradient(180deg, #06152c 0%, #102a56 48%, #0b3b6f 100%);--sidebar-accent: #fbbf24}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);overflow-x:clip;zoom:var(--app-zoom)}:root{--app-zoom: .75;--tactil: calc(44px / var(--app-zoom, 1))}html{overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std),opacity var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-rebote)}.btn-primary{background-color:var(--color-primary-solid);color:#fff}.btn-primary:hover{background-color:var(--color-primary-strong)}.btn-secondary{background-color:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}.btn-danger{background-color:var(--color-danger);color:#fff}.card{background:var(--color-surface);border-radius:8px;padding:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);margin-bottom:20px;max-width:100%}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--color-text)}.form-control{width:100%;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:4px;font-size:14px;background:var(--color-surface);color:var(--color-text)}.form-control:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.table{width:100%;border-collapse:collapse;background:var(--color-surface);color:var(--color-text)}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}.table th{background-color:var(--color-surface-muted);font-weight:600;color:var(--color-text-strong)}.list-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--color-text-muted)}.list-summary strong{color:var(--color-text);font-size:20px}.summary-warning{border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;font-weight:700;padding:4px 9px}.list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,220px));gap:12px;align-items:center}.empty-row{padding:28px!important}.empty-row strong,.empty-row span{display:block}.empty-row strong{color:var(--color-text);font-size:16px;margin-bottom:4px}.empty-row span{color:var(--color-text-muted);margin-bottom:14px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;color:var(--color-text-muted)}input,select,textarea{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}:root[data-theme=dark] .layout-content,:root[data-theme=dark] .dashboard-container,:root[data-theme=dark] .productos-container,:root[data-theme=dark] .ventas-container,:root[data-theme=dark] .clientes-container,:root[data-theme=dark] .proveedores-container,:root[data-theme=dark] .stock-container,:root[data-theme=dark] .reportes-container,:root[data-theme=dark] .configuracion-container,:root[data-theme=dark] .promociones-container,:root[data-theme=dark] .pedidos-container,:root[data-theme=dark] .gastos-container,:root[data-theme=dark] .alertas-container,:root[data-theme=dark] .presupuestos-container,:root[data-theme=dark] .tesoreria{background:var(--color-bg)!important;color:var(--color-text)!important}:root[data-theme=dark] .sales-summary article,:root[data-theme=dark] .filter-section,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .compact-card,:root[data-theme=dark] .pending-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .action-card,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .detail-section,:root[data-theme=dark] .form-section,:root[data-theme=dark] .items-section,:root[data-theme=dark] .items-card,:root[data-theme=dark] .list-card,:root[data-theme=dark] .report-card,:root[data-theme=dark] .chart-card,:root[data-theme=dark] .stock-card,:root[data-theme=dark] .client-card,:root[data-theme=dark] .provider-card,:root[data-theme=dark] .order-card,:root[data-theme=dark] .promo-card,:root[data-theme=dark] .delete-confirm-dialog,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .auth-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:var(--shadow-card)!important}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] .header h2,:root[data-theme=dark] .sales-summary strong,:root[data-theme=dark] .stat-value,:root[data-theme=dark] .action-card h3,:root[data-theme=dark] .detail-card h3,:root[data-theme=dark] .detail-section h3,:root[data-theme=dark] .form-section h3,:root[data-theme=dark] .items-section h3,:root[data-theme=dark] .settings-card h3,:root[data-theme=dark] .delete-confirm-dialog h3,:root[data-theme=dark] .auth-header h1{color:var(--color-text-strong)!important}:root[data-theme=dark] p,:root[data-theme=dark] label,:root[data-theme=dark] small,:root[data-theme=dark] .header p,:root[data-theme=dark] .sales-summary span,:root[data-theme=dark] .action-card p,:root[data-theme=dark] .detail-card p,:root[data-theme=dark] .detail-section p,:root[data-theme=dark] .form-section p,:root[data-theme=dark] .items-section p,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .auth-header p,:root[data-theme=dark] .auth-footer p{color:var(--color-text-muted)!important}:root[data-theme=dark] .view-toggle,:root[data-theme=dark] .origin-badge,:root[data-theme=dark] .hero-pill,:root[data-theme=dark] .form-hint,:root[data-theme=dark] .info-button,:root[data-theme=dark] .variant-badge,:root[data-theme=dark] .promo-note,:root[data-theme=dark] .status-chip,:root[data-theme=dark] .origin-badge.online{background:var(--color-primary-soft)!important;border-color:#4f8cff47!important;color:var(--color-primary-strong)!important}:root[data-theme=dark] .view-toggle button.active,:root[data-theme=dark] .hero-pill.promo.active{background:var(--color-surface-elevated)!important;color:var(--color-primary-strong)!important}:root[data-theme=dark] .tooltip{background:#030712!important;color:var(--color-text)!important}:root[data-theme=dark] .table tr:hover,:root[data-theme=dark] tbody tr:hover{background:#4f8cff14!important}:root[data-theme=dark] .table td:before{color:var(--color-text-muted)!important}:root[data-theme=dark] .form-select,:root[data-theme=dark] .search-input,:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--color-surface)!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{background:var(--color-surface-muted)!important;color:var(--color-text-subtle)!important}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-cancel,:root[data-theme=dark] .btn-clear{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-confirm:not(.peligro),:root[data-theme=dark] .navbar-login{background:var(--color-primary-solid)!important;color:#fff!important}:root[data-theme=dark] .btn-confirm.peligro{background:var(--color-danger-solid)!important;color:#fff!important}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:#2563eb!important}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .empty-row,:root[data-theme=dark] .loading-state,:root[data-theme=dark] .error-state{background:var(--color-surface)!important;color:var(--color-text-muted)!important}:root[data-theme=dark] .profile-alert,:root[data-theme=dark] .legal-warning,:root[data-theme=dark] .summary-warning,:root[data-theme=dark] .warning,:root[data-theme=dark] .promo-note{background:var(--color-warning-soft)!important;border-color:#f59e0b59!important;color:var(--color-warning)!important}:root[data-theme=dark] .error-message,:root[data-theme=dark] .danger,:root[data-theme=dark] .status-anulado{background:var(--color-danger-soft)!important;border-color:#f8717159!important;color:var(--color-danger)!important}:root[data-theme=dark] .btn-danger{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:#fff}:root[data-theme=dark] .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}:root[data-theme=dark] .btn-danger:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}:root[data-theme=dark] .catalog-page{background:#f4f0e8!important;color:#241f18!important}:root[data-theme=dark] .catalog-page h1,:root[data-theme=dark] .catalog-page h2,:root[data-theme=dark] .catalog-page h3,:root[data-theme=dark] .catalog-page strong{color:inherit!important}:root[data-theme=dark] .catalog-page p,:root[data-theme=dark] .catalog-page span,:root[data-theme=dark] .catalog-page label,:root[data-theme=dark] .catalog-page small{color:inherit!important}:root[data-theme=dark] .catalog-page .hero-content h1{color:#fffaf0!important}:root[data-theme=dark] .catalog-page .hero-content p{color:#fffaf0d1!important}:root[data-theme=dark] .catalog-page .catalog-kicker{color:#f5c469!important}:root[data-theme=dark] .catalog-page .business-strip,:root[data-theme=dark] .catalog-page .catalog-toolbar,:root[data-theme=dark] .catalog-page .product-card,:root[data-theme=dark] .catalog-page .empty-catalog,:root[data-theme=dark] .catalog-page .state-card{background:#ffffffe6!important;border-color:#241f181a!important;color:#241f18!important}:root[data-theme=dark] .catalog-page .product-card-copy{background:#fffaf0!important}:root[data-theme=dark] .catalog-page .product-card h2{color:#241f18!important}:root[data-theme=dark] .catalog-page .product-card p,:root[data-theme=dark] .catalog-page .business-strip span{color:#6f6557!important}:root[data-theme=dark] .catalog-page input,:root[data-theme=dark] .catalog-page select,:root[data-theme=dark] .catalog-page textarea{background:#fff!important;border-color:#241f1829!important;color:#241f18!important}.pagination-bar>div{display:flex;align-items:center;gap:10px}@media (max-width: 768px){body{background:var(--color-bg-soft)}.container,.productos-container,.ventas-container,.clientes-container,.proveedores-container,.stock-container,.reportes-container,.configuracion-container,.dashboard-container{width:100%;max-width:100%;padding-left:0!important;padding-right:0!important}.card{border-radius:16px;padding:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.card::-webkit-scrollbar{height:7px}.card::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border-strong)}.header,.items-header,.header-actions{align-items:stretch!important;flex-direction:column;gap:10px}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-clear{width:100%;justify-content:center;text-align:center}.filter-section,.search-bar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.list-toolbar{grid-template-columns:1fr}.pagination-bar{align-items:flex-start;flex-direction:column}.table{min-width:640px;white-space:nowrap}.table th,.table td{padding:10px}.clientes-container .table,.proveedores-container .table,.ventas-container .table,.productos-container .table{min-width:0;white-space:normal}.clientes-container .table thead,.proveedores-container .table thead,.ventas-container .table thead,.productos-container .table thead{display:none}.clientes-container .table tr,.proveedores-container .table tr,.ventas-container .table tr,.productos-container .table tr{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--color-border)}.clientes-container .table td,.proveedores-container .table td,.ventas-container .table td,.productos-container .table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:0;white-space:normal}.clientes-container .table td:before,.proveedores-container .table td:before,.ventas-container .table td:before,.productos-container .table td:before{color:var(--color-text-muted);content:attr(data-label);flex:0 0 115px;font-weight:700}.clientes-container .table td:not([data-label]):before,.proveedores-container .table td:not([data-label]):before,.ventas-container .table td:not([data-label]):before,.productos-container .table td:not([data-label]):before{display:none}}@media (max-width: 480px){.layout-content .card{margin-bottom:14px}.table{min-width:560px}}@keyframes guided-target-pulse{0%,to{box-shadow:0 0 0 3px #f9731629}50%{box-shadow:0 0 0 6px #f9731640}}.guided-action-target-active{animation:guided-target-pulse 1.8s ease-in-out infinite;border-color:#f97316!important;position:relative;z-index:1}.registro-resaltado{outline:2px solid var(--color-primary);outline-offset:2px;scroll-margin-top:140px}table tr.registro-resaltado{outline:none}table tr.registro-resaltado>td{background:var(--color-primary-soft);box-shadow:inset 0 2px 0 var(--color-primary),inset 0 -2px 0 var(--color-primary)}table tr.registro-resaltado>td:first-child{box-shadow:inset 4px 0 0 var(--color-primary),inset 0 2px 0 var(--color-primary),inset 0 -2px 0 var(--color-primary)}table tr.registro-resaltado>td:last-child{box-shadow:inset -2px 0 0 var(--color-primary),inset 0 2px 0 var(--color-primary),inset 0 -2px 0 var(--color-primary)}.registro-resaltado-pulso{animation:registro-resaltado-pulso 1s ease-out 2}table tr.registro-resaltado-pulso{animation:none}table tr.registro-resaltado-pulso>td{animation:registro-resaltado-pulso-celda 1s ease-out 2}@keyframes registro-resaltado-pulso{0%{box-shadow:0 0 #2563eb73}70%{box-shadow:0 0 0 14px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes registro-resaltado-pulso-celda{0%{background-color:#2563eb52}to{background-color:var(--color-primary-soft)}}html:not([data-movimiento=completo]) .registro-resaltado-pulso,html:not([data-movimiento=completo]) table tr.registro-resaltado-pulso>td{animation:none}:root{--color-success-text: #047857;--color-warning-text: #92400e;--color-danger-text: #b91c1c;--color-info-text: #1d4ed8;--color-neutral-soft: #f1f5f9;--color-primary-solid: #0069d9;--color-danger-solid: #dc2626}:root[data-theme=dark]{--color-success-text: var(--color-success);--color-warning-text: var(--color-warning);--color-danger-text: var(--color-danger);--color-info-text: var(--color-info);--color-neutral-soft: rgba(159, 176, 200, .14);--color-primary-solid: #2f6fe0}:where(a,button,[role=button],[role=tab],[role=radio],[role=checkbox],summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-sm{font-size:13px;min-height:32px;padding:6px 12px}.btn-icon{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0 6px}.btn-icon:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong)}.btn-icon:disabled{cursor:not-allowed;opacity:.45}.btn-icon.ok{background:var(--color-success-soft);color:var(--color-success-text)}.btn-icon.atencion{background:var(--color-warning-soft);color:var(--color-warning-text)}.btn-icon.critico{background:var(--color-danger-soft);color:var(--color-danger-text)}.chip-estado{align-items:center;background:var(--color-neutral-soft);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:12px;font-weight:700;gap:4px;line-height:1.2;padding:3px 9px;white-space:nowrap}.chip-estado.ok{background:var(--color-success-soft);color:var(--color-success-text)}.chip-estado.atencion{background:var(--color-warning-soft);color:var(--color-warning-text)}.chip-estado.critico{background:var(--color-danger-soft);color:var(--color-danger-text)}.chip-estado.info{background:var(--color-info-soft);color:var(--color-info-text)}.chip-estado.neutro{background:var(--color-neutral-soft);color:var(--color-text-muted)}.aviso-franja{background:var(--color-warning-soft);border-radius:12px;color:var(--color-warning-text);font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere;padding:10px 14px}.pestanas{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:14px;display:flex;gap:4px;overflow-x:auto;padding:4px;scroll-snap-type:x proximity;scrollbar-width:none}.pestanas::-webkit-scrollbar{display:none}.pestanas>a,.pestanas>button{align-items:center;background:none;border:0;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;font-weight:800;gap:6px;min-height:40px;padding:8px 16px;scroll-snap-align:start;text-decoration:none;white-space:nowrap}.pestanas>.activa,.pestanas>[aria-current=page],.pestanas>[aria-selected=true]{background:var(--color-surface-elevated);box-shadow:0 1px 3px #0f172a1f;color:var(--color-text-strong)}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lista-scroll{max-height:420px;overflow:auto}.lista-scroll thead th{background:var(--color-surface);position:sticky;top:0;z-index:1}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.monto-negativo{color:var(--color-danger-text)}.monto-entrada{color:var(--color-success-text)}.chip-opcion{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;min-height:36px;padding:5px 12px}.chip-opcion:hover:not(:disabled){border-color:var(--color-primary)}.chip-opcion.activo,.chip-opcion[aria-checked=true],.chip-opcion[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong);font-weight:800}.chip-opcion:disabled{cursor:default;opacity:.6}.chip-cuenta{background:var(--color-surface-muted);border-radius:999px;font-size:11px;font-weight:800;min-width:20px;padding:1px 6px;text-align:center}.link-button{background:none;border:0;color:var(--color-primary-strong);cursor:pointer;font:inherit;font-weight:700;padding:0}.link-button:hover{text-decoration:underline}.link-button.peligro{color:var(--color-danger-text)}:is(.tesoreria,.modal-ventana,app-selector-cuenta) :is(.empty-state,.loading-state,.error-state){color:var(--color-text-muted);display:grid;gap:8px;justify-items:center;padding:32px 16px;text-align:center}:is(.tesoreria,.modal-ventana,app-selector-cuenta) :is(.empty-state,.error-state) strong{color:var(--color-text-strong);font-size:16px}:is(.tesoreria,.modal-ventana,app-selector-cuenta) .error-state strong{color:var(--color-danger-text)}:is(.tesoreria,.modal-ventana,app-selector-cuenta) .spinner{animation:giro .8s linear infinite;border:3px solid var(--color-primary-soft);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:18px;width:18px}@keyframes giro{to{transform:rotate(360deg)}}.plegable{align-items:center;display:inline-flex;gap:6px;min-height:40px}.campo-prefijo{align-items:stretch;display:flex}.campo-prefijo>span{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:4px 0 0 4px;border-right:0;color:var(--color-text-muted);display:inline-flex;font-weight:700;padding:0 10px}.campo-prefijo>input{border-radius:0 4px 4px 0;min-width:0}.campo-ayuda{color:var(--color-text-muted);display:block;font-size:12px;margin-top:4px}.campo-error{color:var(--color-danger-text);display:block;font-size:12px;font-weight:700;margin-top:4px}:root[data-theme=dark] .campo-error{color:var(--color-danger-text)!important}[aria-invalid=true]{border-color:var(--color-danger)!important}:is(.tesoreria,.modal-ventana) .form-control{min-height:40px}.modal-fondo{align-items:flex-start;background:#0f172a80;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:32px 16px;position:fixed;z-index:1000}.modal-ventana{background:var(--color-surface);border-radius:16px;box-shadow:var(--shadow-elevated);color:var(--color-text);display:flex;flex-direction:column;max-height:calc(100vh / var(--app-zoom, 1) - 64px);max-height:calc(100dvh / var(--app-zoom, 1) - 64px);max-width:560px;position:relative;width:100%}.modal-ventana.ancha{max-width:720px}.modal-ventana>header{border-bottom:1px solid var(--color-border);display:grid;gap:2px;padding:16px 52px 12px 18px}.modal-ventana>header h3{color:var(--color-text-strong);margin:0}.modal-ventana>footer{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.modal-cuerpo{display:grid;gap:12px;overflow-y:auto;padding:14px 18px}.reparto-resumen{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;display:grid;gap:4px;padding-top:8px;position:sticky;z-index:2}.reparto-barra{color:var(--color-text-strong);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.reparto-prevision{color:var(--color-text);font-size:13px}.reparto-prevision:empty{display:none}.reparto-prevision.alerta{color:var(--color-danger-text);font-weight:700}.reparto-error{background:var(--color-danger-soft);border-radius:12px;color:var(--color-danger-text);font-size:13px;padding:10px 14px}.modal-kicker{color:var(--color-primary-strong);display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.modal-cerrar{background:transparent;border:0;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:26px;height:40px;line-height:1;position:absolute;right:8px;top:8px;width:40px}.modal-cerrar:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}@media (max-width: 640px){.btn-sm{min-height:40px}.btn-icon{height:40px;min-width:40px}.chip-opcion{min-height:40px}.pestanas>a,.pestanas>button{min-height:calc(44px / var(--app-zoom, 1))}:is(.tesoreria,.modal-ventana) :is(.form-control,.campo-prefijo>span){font-size:calc(16px / var(--app-zoom, 1));min-height:calc(44px / var(--app-zoom, 1))}:is(.tesoreria,.modal-ventana) :is(.btn,.btn-sm,.btn-icon,.chip-opcion,.link-button,.modal-cerrar){min-height:calc(44px / var(--app-zoom, 1))}:is(.tesoreria,.modal-ventana) .link-button{align-items:center;display:inline-flex}:is(.tesoreria,.modal-ventana) :is(.btn-icon,.modal-cerrar){height:calc(44px / var(--app-zoom, 1));min-width:calc(44px / var(--app-zoom, 1))}.modal-fondo{align-items:flex-end;padding:0}.modal-ventana{border-radius:16px 16px 0 0;max-height:calc(100dvh / var(--app-zoom, 1) - 24px);max-width:100%}.modal-ventana>footer{background:var(--color-surface);bottom:0;position:sticky}.modal-ventana>footer .btn{width:auto;flex:1}.table-apilable{min-width:0!important;white-space:normal!important}.table-apilable thead{display:none}.table-apilable tr{border-bottom:1px solid var(--color-border);display:grid;gap:6px;padding:12px 0}.table-apilable td{border:0!important;display:flex;gap:12px;justify-content:space-between;padding:0!important}.table-apilable td[data-label]:before{color:var(--color-text-muted);content:attr(data-label);flex:0 0 110px;font-weight:700}.table-apilable td.num{overflow-wrap:anywhere;white-space:normal}.pestanas{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}}html:not([data-movimiento=completo]) :is(.tesoreria,.modal-ventana,app-selector-cuenta) .spinner{animation-duration:2.4s}html:not([data-movimiento=completo]) .pestanas{scroll-behavior:auto}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.aviso-borrador{align-items:center;background:var(--color-info-soft);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.aviso-borrador strong{color:var(--color-info-text);display:block}.aviso-borrador-acciones{display:flex;gap:8px}kbd{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:4px;color:var(--color-text);display:inline-block;font-family:inherit;font-size:11px;font-weight:700;line-height:1.5;min-width:1.6em;padding:0 5px;text-align:center}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .28s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-std: cubic-bezier(.2, 0, 0, 1);--ease-rebote: cubic-bezier(.34, 1.45, .64, 1);--lift: translateY(-3px);--esqueleto-fondo: #e9eef4;--esqueleto-brillo: rgba(255, 255, 255, .7);--color-seleccion: rgba(0, 105, 217, .22)}:root[data-theme=dark]{--esqueleto-fondo: #1a2c44;--esqueleto-brillo: rgba(255, 255, 255, .06);--color-seleccion: rgba(79, 140, 255, .4)}.layout:not(.no-sidebar) .layout-content router-outlet+*{animation:vista-entra var(--dur-base) var(--ease-out) backwards}@keyframes vista-entra{0%{opacity:0}}a.btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.55}.bajo-stock,.price-lower{color:var(--color-danger-text)}.btn-icon,.chip-opcion,.link-button,.modal-cerrar,.pestanas>a,.pestanas>button{transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std),opacity var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-rebote)}:is(.btn,.btn-icon,.chip-opcion,.modal-cerrar):active:not(:disabled){transform:scale(.96);transition-duration:var(--dur-instant)}.chip-opcion.activo,.chip-opcion[aria-checked=true],.chip-opcion[aria-pressed=true]{animation:chip-activa var(--dur-base) var(--ease-rebote)}@keyframes chip-activa{0%{transform:scale(.92)}}.tarjeta-clicable,a.card,button.card{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-std)}@media (hover: hover){:is(.tarjeta-clicable,a.card,button.card):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);transform:var(--lift)}}:is(.tarjeta-clicable,a.card,button.card):active{transform:scale(.99);transition-duration:var(--dur-instant)}.modal-fondo{animation:modal-fondo-entra var(--dur-base) var(--ease-out) backwards}.modal-ventana{animation:modal-ventana-entra var(--dur-slow) var(--ease-out) backwards}.modal-encadenado .modal-fondo{animation:none}.modal-saliendo .modal-fondo,.modal-fondo.modal-saliendo{animation:modal-fondo-sale var(--dur-fast) var(--ease-in) forwards;pointer-events:none}.modal-saliendo .modal-ventana{animation:modal-ventana-sale var(--dur-fast) var(--ease-in) forwards}@keyframes modal-fondo-entra{0%{opacity:0}}@keyframes modal-fondo-sale{to{opacity:0}}@keyframes modal-ventana-entra{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes modal-ventana-sale{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes modal-hoja-entra{0%{transform:translateY(100%)}}@keyframes modal-hoja-sale{to{transform:translateY(100%)}}@media (max-width: 640px){.modal-ventana{animation-name:modal-hoja-entra}.modal-saliendo .modal-ventana{animation-name:modal-hoja-sale}}.cascada-item:not(.registro-resaltado-pulso){animation:cascada-entra var(--dur-slow) var(--ease-out) backwards}@keyframes cascada-entra{0%{opacity:0;transform:translateY(10px)}}@keyframes cascada-entra-fundido{0%{opacity:0}}@keyframes fundido-entra{0%{opacity:0}}@keyframes fundido-sale{to{opacity:0}}@keyframes esqueleto-pulso{0%{opacity:1}to{opacity:.55}}.contador-animando{font-variant-numeric:tabular-nums}.con-indicador{position:relative}.con-indicador>:not(.indicador-pestanas){position:relative;z-index:1}.indicador-pestanas{left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-std);z-index:0}.indicador-pestanas.visible{opacity:1}.indicador-pestanas.sin-transicion{transition:none}.indicador-pestanas.pildora{background:var(--color-surface-elevated);border-radius:10px;box-shadow:0 1px 3px #0f172a1f}.indicador-pestanas.linea{background:var(--color-primary);border-radius:999px}.pestanas.con-indicador>:is(.activa,[aria-current=page],[aria-selected=true]){background:transparent;box-shadow:none}.esqueleto{background:var(--esqueleto-fondo);border-radius:8px;display:block;overflow:hidden;position:relative}.esqueleto:after{animation:esqueleto-brillo 1.2s linear infinite;background:linear-gradient(90deg,transparent,var(--esqueleto-brillo),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.esqueleto-linea{border-radius:999px;height:12px;width:100%}.esqueleto-linea.media{width:65%}.esqueleto-linea.corta{width:40%}.esqueleto-titulo{border-radius:999px;height:18px;width:55%}.esqueleto-valor{height:28px;width:70%}@keyframes esqueleto-brillo{to{transform:translate(100%)}}.encabezado-pagina{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:20px}.encabezado-pagina-texto{display:grid;flex:1 1 320px;gap:4px;min-width:0}.encabezado-pagina>.encabezado-pagina-texto>.eyebrow{color:var(--color-primary-strong);display:block;font-size:12px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.encabezado-pagina h2{color:var(--color-text-strong);font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;overflow-wrap:anywhere}.encabezado-pagina-bajada{color:var(--color-text-muted);font-size:14px;margin:0;max-width:72ch}.encabezado-pagina-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.encabezado-pagina-acciones a.btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}:is(.pedidos-page,.pedidos-container,.alertas-container,.proveedores-container,.gastos-container,.tesoreria,.fiscal-container,.configuracion-container,.administracion)>.encabezado-pagina{margin-bottom:0}:root[data-theme=dark] .encabezado-pagina .eyebrow{color:var(--color-primary-strong)!important}@media (max-width: 768px){.encabezado-pagina{align-items:stretch;flex-direction:column;padding:0 4px}.encabezado-pagina-texto{flex-basis:auto}.encabezado-pagina-acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.encabezado-pagina-acciones>:only-child,.encabezado-pagina-acciones>:last-child:nth-child(odd){grid-column:1/-1}}::selection{background:var(--color-seleccion)}input[type=file]{color:var(--color-text-muted);font:inherit}input[type=file]::file-selector-button{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);cursor:pointer;font:inherit;font-weight:700;margin-right:10px;padding:6px 12px;transition:background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}input[type=file]::file-selector-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}input[readonly]:not([type=checkbox]):not([type=radio]):not([type=range]),textarea[readonly]{background-color:var(--color-surface-muted)}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:hover,:root[data-theme=dark] input:-webkit-autofill:focus,:root[data-theme=dark] textarea:-webkit-autofill,:root[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset!important;caret-color:var(--color-text)}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{background-color:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] input[readonly]:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] textarea[readonly]{background:var(--color-surface-muted)!important}:root[data-theme=dark] .catalog-page{color-scheme:light}:root[data-theme=dark] .promociones-page,:root[data-theme=dark] .pedidos-page,:root[data-theme=dark] .presupuestos-page,:root[data-theme=dark] .venta-form-container,:root[data-theme=dark] .venta-detail-container,:root[data-theme=dark] .producto-detail-container,:root[data-theme=dark] .cliente-detail-container,:root[data-theme=dark] .proveedor-detail-container,:root[data-theme=dark] .remitos-container,:root[data-theme=dark] .missions-shell,:root[data-theme=dark] .subscriptions-shell,:root[data-theme=dark] .tax-container,:root[data-theme=dark] .fiscal-container,:root[data-theme=dark] .rc-container,:root[data-theme=dark] .admin-shell,:root[data-theme=dark] .sd-page,:root[data-theme=dark] .sg-page,:root[data-theme=dark] .assistant-shell,:root[data-theme=dark] .pending-shell{background:var(--color-bg);color:var(--color-text)}html[data-movimiento=suave] *,html[data-movimiento=suave] *:before,html[data-movimiento=suave] *:after,html[data-movimiento=reducido] *,html[data-movimiento=reducido] *:before,html[data-movimiento=reducido] *:after{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}html[data-movimiento=suave] .esqueleto:after,html[data-movimiento=reducido] .esqueleto:after{display:none}@media (prefers-reduced-motion: reduce){html:not([data-movimiento]) *,html:not([data-movimiento]) *:before,html:not([data-movimiento]) *:after{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}html:not([data-movimiento]) .esqueleto:after{display:none}}html[data-movimiento=suave] .layout:not(.no-sidebar) .layout-content router-outlet+*,html[data-movimiento=suave] .confirm-backdrop,html[data-movimiento=suave] .modal-fondo,html[data-movimiento=suave] .tes-pap-cuerpo{animation-duration:var(--dur-base)!important}html[data-movimiento=suave] .modal-saliendo .modal-fondo,html[data-movimiento=suave] .modal-fondo.modal-saliendo,html[data-movimiento=suave] .confirm-backdrop.saliendo{animation-duration:var(--dur-fast)!important}html[data-movimiento=suave] .modal-ventana,html[data-movimiento=suave] .confirm-dialog,html[data-movimiento=suave] .toast-stack>.toast{animation-duration:var(--dur-base)!important;animation-name:fundido-entra!important}html[data-movimiento=suave] .modal-overlay,html[data-movimiento=suave] .dialog-backdrop{animation-duration:var(--dur-base)!important}html[data-movimiento=suave] .modal-overlay>.modal-container,html[data-movimiento=suave] .dialog-backdrop>.dialog{animation-duration:var(--dur-base)!important;animation-name:fundido-entra!important}html[data-movimiento=suave] .modal-saliendo .modal-ventana,html[data-movimiento=suave] .confirm-dialog.saliendo,html[data-movimiento=suave] .toast-stack>.toast.saliendo{animation-duration:var(--dur-fast)!important;animation-name:fundido-sale!important}html[data-movimiento=suave] .cascada-item:not(.registro-resaltado-pulso){animation-delay:var(--cascada-retraso, 0ms)!important;animation-duration:var(--dur-slow)!important;animation-name:cascada-entra-fundido!important}html[data-movimiento=suave] .esqueleto{animation:esqueleto-pulso .9s ease-in-out infinite alternate!important}@media (max-width: 768px){html.con-barra-vendedor{--barra-inferior-alto: calc(56px / var(--app-zoom, 1) + env(safe-area-inset-bottom));--toast-bottom: calc(var(--barra-inferior-alto) + 12px)}html.con-barra-vendedor .layout-content{padding-bottom:calc(var(--barra-inferior-alto) + 16px)}}.accion-flotante{display:none}@media (max-width: 640px){.accion-flotante{align-items:center;background:var(--color-primary-solid);border:0;border-radius:999px;bottom:calc(16px / var(--app-zoom, 1) + max(var(--barra-inferior-alto, 0px),env(safe-area-inset-bottom)));box-shadow:var(--shadow-elevated);color:#fff;cursor:pointer;display:inline-flex;font-size:calc(28px / var(--app-zoom, 1));font-weight:700;height:calc(56px / var(--app-zoom, 1));justify-content:center;line-height:1;position:fixed;right:calc(16px / var(--app-zoom, 1));text-decoration:none;transition:transform var(--dur-instant) var(--ease-rebote);width:calc(56px / var(--app-zoom, 1));z-index:940}.accion-flotante:active{transform:scale(.94)}.accion-flotante:focus-visible{box-shadow:var(--focus-ring),var(--shadow-elevated);outline:none}html .con-accion-flotante[class]{padding-bottom:calc(88px / var(--app-zoom, 1))}html.con-lote .accion-flotante{display:none}}html[data-movimiento=reducido] .accion-flotante{transition:none}.accion-emitir-arca:not(.btn-primary){background:var(--color-primary-soft)!important;border:1px solid var(--color-primary)!important;color:var(--color-primary-strong)!important;font-weight:800}.accion-registrar-afuera{background:var(--color-surface)!important;border:1px dashed var(--color-border-strong)!important;color:var(--color-text)!important}.accion-emitir-arca:disabled,.accion-registrar-afuera:disabled{cursor:not-allowed;opacity:.55}.accion-emitir-arca:not(.btn-primary):hover:not(:disabled){background:var(--color-primary-soft)!important;border-color:var(--color-primary-strong)!important}.accion-registrar-afuera:hover:not(:disabled){background:var(--color-surface-muted)!important}body:has(.modal-fondo,.confirm-backdrop) .gfb-barra{display:none}html.con-guia-barra .layout-content{padding-bottom:calc(var(--guia-barra-alto, 0px) + var(--barra-inferior-alto, 0px) + 32px)}@media (max-width: 640px){html.con-guia-barra .layout-content{padding-bottom:calc(var(--guia-barra-alto, 0px) + var(--barra-inferior-alto, 0px) + 16px)}html.con-guia-barra .accion-flotante{display:none}}
