*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f1f5f9;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:radial-gradient(circle at top right,#312e81,#0f172a 55%,#020617)}.login-card.svelte-1n46o8q{background:#fff;padding:2.25rem;border-radius:16px;border:1px solid rgba(226,232,240,.9);box-shadow:0 20px 45px #02061759,0 4px 12px #02061726;width:100%;max-width:400px}.login-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){text-align:center;color:#0f172a;margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.login-card.svelte-1n46o8q h2:where(.svelte-1n46o8q){text-align:center;color:#64748b;margin:0 0 1.75rem;font-weight:500;font-size:.95rem}.form-group.svelte-1n46o8q{margin-bottom:1.1rem}.form-group.svelte-1n46o8q label:where(.svelte-1n46o8q){display:block;margin-bottom:.4rem;color:#334155;font-weight:600;font-size:.85rem}.form-group.svelte-1n46o8q input:where(.svelte-1n46o8q){width:100%;padding:.7rem .9rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;color:#0f172a;background:#f8fafc;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-group.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{outline:none;background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e524}.login-btn.svelte-1n46o8q{width:100%;margin-top:.5rem;padding:.78rem 1rem;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #4f46e547;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.login-btn.svelte-1n46o8q:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e55c}.login-btn.svelte-1n46o8q:active:not(:disabled){transform:translateY(0)}.login-btn.svelte-1n46o8q:disabled{opacity:.6;cursor:not-allowed}.error-box.svelte-1n46o8q{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.7rem .9rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-size:.875rem;font-weight:500}.app-layout.svelte-1n46o8q{display:flex;min-height:100vh}.sidebar.svelte-1n46o8q{width:232px;background:#fff;color:#1e293b;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;border-right:1px solid #e2e8f0;box-shadow:4px 0 24px #0f172a08;z-index:100}.sidebar-header.svelte-1n46o8q{padding:1.15rem 1.1rem;border-bottom:1px solid #f1f5f9}.sidebar-header.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;font-size:1.1rem;font-weight:700;color:#0f172a;letter-spacing:-.025em}.sidebar-nav.svelte-1n46o8q{flex:1;padding:.75rem 0;display:flex;flex-direction:column;gap:.2rem}.nav-item.svelte-1n46o8q{display:flex;align-items:center;gap:.7rem;padding:.62rem .9rem;color:#475569;text-decoration:none;transition:background-color .15s ease,color .15s ease;font-weight:500;font-size:.9rem;border-radius:10px;margin:0 .65rem}.nav-item.svelte-1n46o8q:hover{background-color:#f8fafc;color:#0f172a}.nav-item.active.svelte-1n46o8q{background-color:#eef2ff;color:#4338ca;font-weight:600}.nav-icon.svelte-1n46o8q{font-size:1.05rem;line-height:1}.sidebar-footer.svelte-1n46o8q{padding:.9rem;border-top:1px solid #f1f5f9;background:#fafbfc}.user-info.svelte-1n46o8q{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.user-avatar.svelte-1n46o8q{width:36px;height:36px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;border:1px solid #c7d2fe;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.user-email.svelte-1n46o8q{font-size:.85rem;color:#0f172a;font-weight:600}.ws-indicator.svelte-1n46o8q{font-size:.72rem;color:#94a3b8;font-weight:500}.ws-indicator.online.svelte-1n46o8q{color:#16a34a}.sync-row.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.65rem;padding:.4rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.sync-indicator.svelte-1n46o8q{font-size:.72rem;font-weight:500;color:#64748b}.sync-indicator.synced.svelte-1n46o8q{color:#15803d}.sync-indicator.offline.svelte-1n46o8q{color:#b45309}.sync-indicator.error.svelte-1n46o8q{color:#b91c1c}.sync-btn.svelte-1n46o8q{border:1px solid transparent;background:#f8fafc;color:#475569;cursor:pointer;padding:.15rem .42rem;border-radius:6px;font-size:.85rem;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sync-btn.svelte-1n46o8q:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.sync-btn.svelte-1n46o8q:disabled{opacity:.45;cursor:default}.logout-btn.svelte-1n46o8q{width:100%;padding:.5rem .65rem;background:#fff;color:#dc2626;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:.85rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.logout-btn.svelte-1n46o8q:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.main-content.svelte-1n46o8q{flex:1;margin-left:232px;padding:1.75rem 2rem;min-height:100vh;min-width:0}.live-banner.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;margin-bottom:1.25rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;color:#312e81;box-shadow:0 2px 8px #4f46e514}.live-banner-text.svelte-1n46o8q{background:none;border:none;padding:0;color:inherit;font-weight:600;font-size:.9rem;cursor:pointer;text-align:left}.live-banner-close.svelte-1n46o8q{background:#ffffffb3;border:1px solid #c7d2fe;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#4338ca;cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.live-banner-close.svelte-1n46o8q:hover{background:#fff}.orders-container.svelte-1n46o8q{padding:.5rem 0;max-width:100%;margin:0 auto;overflow-x:hidden}.section-container.svelte-1n46o8q{padding:.5rem 0;max-width:1400px;margin:0 auto}.header.svelte-1n46o8q{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem;gap:1.1rem}.header-top.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;flex-wrap:wrap}.header.svelte-1n46o8q h1:where(.svelte-1n46o8q){color:#0f172a;margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.025em}.btn-reports.svelte-1n46o8q{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem 1.05rem;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;text-decoration:none;border-radius:10px;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #4f46e540;transition:transform .15s ease,box-shadow .15s ease}.btn-reports.svelte-1n46o8q:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e557}.search-container.svelte-1n46o8q{position:relative;width:100%;max-width:560px}.search-container.narrow.svelte-1n46o8q{max-width:480px}.search-input.svelte-1n46o8q{width:100%;padding:.7rem 2.6rem .7rem 1rem;border:1px solid #cbd5e1;border-radius:12px;font-size:.925rem;color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease}.search-input.svelte-1n46o8q::placeholder{color:#94a3b8}.search-input.svelte-1n46o8q:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e524}.clear-search.svelte-1n46o8q{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#e2e8f0;color:#475569;border:none;border-radius:8px;width:24px;height:24px;cursor:pointer;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.clear-search.svelte-1n46o8q:hover{background:#cbd5e1;color:#0f172a}.error-banner.svelte-1n46o8q{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.9rem 1rem;border-radius:12px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem}.error-banner.svelte-1n46o8q button:where(.svelte-1n46o8q){background:#dc2626;color:#fff;border:none;padding:.45rem .85rem;border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer;transition:background-color .15s ease}.error-banner.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#b91c1c}.loading-box.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;padding:3.5rem;color:#64748b}.spinner.svelte-1n46o8q{width:38px;height:38px;border:3px solid #e2e8f0;border-top:3px solid #4f46e5;border-radius:50%;animation:svelte-1n46o8q-spin .85s linear infinite;margin-bottom:.9rem}@keyframes svelte-1n46o8q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state.svelte-1n46o8q{text-align:center;padding:3rem 1.5rem;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.empty-state.svelte-1n46o8q h3:where(.svelte-1n46o8q){color:#0f172a;margin:0 0 .35rem}.card-empty.svelte-1n46o8q{background:#fff;border-radius:14px}.stats-bar.svelte-1n46o8q{margin-bottom:.85rem;color:#64748b;font-size:.85rem;font-weight:500}.stats-bar.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.table-container.svelte-1n46o8q{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.orders-table.svelte-1n46o8q{width:100%;border-collapse:collapse;font-size:.84rem;table-layout:fixed;min-width:860px}.orders-table.svelte-1n46o8q thead:where(.svelte-1n46o8q){background:#f8fafc}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q){padding:.78rem .65rem;text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q){padding:.75rem .65rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(1),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(1){width:52px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(2),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(2){width:150px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(3),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(3){width:105px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(4),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(4){width:130px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(5),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(5){width:76px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(6),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(6){width:76px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(7),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(7){width:68px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(8),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(8){width:78px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(9),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(9){width:92px}.orders-table.svelte-1n46o8q th:where(.svelte-1n46o8q):nth-child(10),.orders-table.svelte-1n46o8q td:where(.svelte-1n46o8q):nth-child(10){width:105px}.order-row.svelte-1n46o8q{cursor:pointer;transition:background-color .15s ease}.order-row.svelte-1n46o8q:hover{background:#f8fafc!important}.orders-table.svelte-1n46o8q tbody:where(.svelte-1n46o8q) tr:where(.svelte-1n46o8q):last-child td:where(.svelte-1n46o8q),.reports-table.svelte-1n46o8q tbody:where(.svelte-1n46o8q) tr:where(.svelte-1n46o8q):last-child td:where(.svelte-1n46o8q),.clientes-table.svelte-1n46o8q tbody:where(.svelte-1n46o8q) tr:where(.svelte-1n46o8q):last-child td:where(.svelte-1n46o8q){border-bottom:none}.id-cell.svelte-1n46o8q{font-weight:600;color:#4f46e5;font-variant-numeric:tabular-nums}.email-cell.svelte-1n46o8q{font-weight:500;color:#0f172a;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-cell.svelte-1n46o8q{color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums}.address-cell.svelte-1n46o8q{color:#64748b;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-cell.svelte-1n46o8q{text-align:right;color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums}.total-cell.svelte-1n46o8q{text-align:right;font-weight:700;color:#059669;white-space:nowrap;font-variant-numeric:tabular-nums}.status-cell.svelte-1n46o8q{white-space:nowrap}.date-cell.svelte-1n46o8q{color:#64748b;font-size:.78rem;white-space:nowrap;font-variant-numeric:tabular-nums}.status-badge.svelte-1n46o8q{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .62rem;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:capitalize;transition:transform .15s ease,box-shadow .15s ease;max-width:108px;text-align:center;line-height:1.2;word-wrap:break-word;white-space:normal}.status-badge.clickable.svelte-1n46o8q{cursor:pointer}.status-badge.clickable.svelte-1n46o8q:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0f172a1a}.status-pending.svelte-1n46o8q{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-processing.svelte-1n46o8q{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.status-shipped.svelte-1n46o8q{background:#cffafe;color:#155e75;border:1px solid #a5f3fc}.status-delivered.svelte-1n46o8q{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-cancelled.svelte-1n46o8q{background:#ffe4e6;color:#9f1239;border:1px solid #fecdd3}.status-default.svelte-1n46o8q{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.drawer-overlay.svelte-1n46o8q{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(4px);z-index:1000}.detail-drawer.svelte-1n46o8q{position:fixed;top:0;right:0;width:520px;height:100vh;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-12px 0 36px #0f172a24;z-index:1001;display:flex;flex-direction:column}.detail-drawer-header.svelte-1n46o8q{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.detail-drawer-header.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.header-actions.svelte-1n46o8q{display:flex;gap:.45rem;align-items:center}.print-btn.svelte-1n46o8q,.close-btn.svelte-1n46o8q{background:#fff;border:1px solid #e2e8f0;cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.print-btn.svelte-1n46o8q{font-size:1.05rem;color:#4f46e5}.print-btn.svelte-1n46o8q:hover{background:#eef2ff;border-color:#c7d2fe}.close-btn.svelte-1n46o8q{font-size:1.05rem;color:#64748b}.close-btn.svelte-1n46o8q:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.detail-drawer-content.svelte-1n46o8q{flex:1;overflow-y:auto;padding:1.5rem}.loading-details.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#64748b}.error-details.svelte-1n46o8q{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:1rem;border-radius:12px;text-align:center}.error-details.svelte-1n46o8q button:where(.svelte-1n46o8q){background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:.6rem}.order-info.svelte-1n46o8q,.order-products.svelte-1n46o8q{margin-bottom:1.75rem}.order-info.svelte-1n46o8q h3:where(.svelte-1n46o8q),.order-products.svelte-1n46o8q h3:where(.svelte-1n46o8q),.order-summary.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0 0 .85rem;color:#0f172a;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.info-grid.svelte-1n46o8q{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.info-item.svelte-1n46o8q{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#0f172a}.info-item.full-width.svelte-1n46o8q{grid-column:1 / -1}.info-label.svelte-1n46o8q{font-weight:600;color:#64748b;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.no-products.svelte-1n46o8q{color:#64748b;text-align:center;padding:1.25rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.products-list.svelte-1n46o8q{display:flex;flex-direction:column;gap:.75rem}.product-item.svelte-1n46o8q{display:grid;grid-template-columns:58px 1fr auto auto;gap:.9rem;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center}.product-item-image.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .15s ease}.product-item-image.svelte-1n46o8q:hover{border-color:#6366f1}.product-img.svelte-1n46o8q{width:100%;height:100%;object-fit:cover}.no-image.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f1f5f9;font-size:1.35rem}.product-item-info.svelte-1n46o8q h4:where(.svelte-1n46o8q){margin:0 0 .2rem;color:#0f172a;font-size:.92rem;font-weight:600}.product-item-info.svelte-1n46o8q .sku:where(.svelte-1n46o8q){margin:0;color:#64748b;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.product-quantity.svelte-1n46o8q{text-align:center;font-variant-numeric:tabular-nums}.product-quantity.svelte-1n46o8q .quantity:where(.svelte-1n46o8q){display:block;font-size:1.05rem;font-weight:700;color:#0f172a}.product-quantity.svelte-1n46o8q .unit:where(.svelte-1n46o8q){font-size:.72rem;color:#64748b}.product-price.svelte-1n46o8q{text-align:right;font-variant-numeric:tabular-nums}.product-price.svelte-1n46o8q .unit-price:where(.svelte-1n46o8q){display:block;font-size:.8rem;color:#64748b}.product-price.svelte-1n46o8q .total-price:where(.svelte-1n46o8q){display:block;font-size:.98rem;font-weight:700;color:#059669}.order-summary.svelte-1n46o8q{border-top:1px solid #e2e8f0;padding-top:1.25rem}.summary-grid.svelte-1n46o8q{display:flex;flex-direction:column;gap:.45rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem}.summary-item.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.92rem;font-variant-numeric:tabular-nums}.summary-item.total.svelte-1n46o8q{border-top:1px solid #e2e8f0;padding-top:.75rem;margin-top:.35rem;font-weight:700;font-size:1.05rem}.summary-label.svelte-1n46o8q{color:#64748b}.summary-item.svelte-1n46o8q .discount:where(.svelte-1n46o8q){color:#dc2626;font-weight:600}.summary-item.total.svelte-1n46o8q span:where(.svelte-1n46o8q):last-child{color:#059669;font-size:1.2rem}.image-modal-overlay.svelte-1n46o8q,.status-modal-overlay.svelte-1n46o8q{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);padding:1rem}.image-modal-overlay.svelte-1n46o8q{background:#020617c7}.status-modal-overlay.svelte-1n46o8q{background:#0f172a7a}.image-modal.svelte-1n46o8q{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 24px 48px #02061766}.image-modal-close.svelte-1n46o8q{position:absolute;top:12px;right:12px;background:#0f172ac7;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;width:34px;height:34px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.image-modal-close.svelte-1n46o8q:hover{background:#0f172af2}.modal-image.svelte-1n46o8q{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}.image-caption.svelte-1n46o8q{padding:.9rem 1.25rem;margin:0;background:#f8fafc;border-top:1px solid #e2e8f0;color:#0f172a;text-align:center;font-size:.9rem;font-weight:500}.status-modal.svelte-1n46o8q{position:relative;width:100%;max-width:480px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 24px 48px #0f172a40}.status-modal-header.svelte-1n46o8q{padding:1.2rem 1.4rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.status-modal-header.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0;color:#0f172a;font-size:1.1rem;font-weight:700}.status-modal-close.svelte-1n46o8q{background:#fff;border:1px solid #e2e8f0;font-size:1rem;cursor:pointer;color:#64748b;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.status-modal-close.svelte-1n46o8q:hover{background:#f1f5f9;color:#0f172a}.status-modal-content.svelte-1n46o8q{padding:1.4rem}.current-status.svelte-1n46o8q{margin:0 0 1.25rem;padding:.7rem .9rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#3730a3;font-size:.9rem}.status-options.svelte-1n46o8q{margin-bottom:1.25rem}.status-options.svelte-1n46o8q h4:where(.svelte-1n46o8q),.custom-status.svelte-1n46o8q h4:where(.svelte-1n46o8q){margin:0 0 .75rem;color:#334155;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-buttons.svelte-1n46o8q{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.status-option.svelte-1n46o8q{padding:.7rem .9rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;cursor:pointer;font-size:.9rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.status-option.svelte-1n46o8q:hover{border-color:#6366f1;background:#f8fafc}.status-option.selected.svelte-1n46o8q{border-color:#4f46e5;background:#4f46e5;color:#fff;box-shadow:0 3px 10px #4f46e547}.custom-input-group.svelte-1n46o8q{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem;color:#334155;font-size:.9rem}.custom-input-group.svelte-1n46o8q input[type=checkbox]:where(.svelte-1n46o8q){width:17px;height:17px;accent-color:#4f46e5}.custom-status-input.svelte-1n46o8q{width:100%;padding:.7rem .9rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.925rem;transition:border-color .18s ease,box-shadow .18s ease}.custom-status-input.svelte-1n46o8q:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e524}.status-modal-footer.svelte-1n46o8q{padding:1rem 1.4rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;background:#f8fafc}.btn-cancel.svelte-1n46o8q{padding:.62rem 1.15rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-cancel.svelte-1n46o8q:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.btn-update.svelte-1n46o8q{padding:.62rem 1.2rem;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #4f46e540;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-update.svelte-1n46o8q:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.btn-update.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}.reports-container.svelte-1n46o8q{padding:.5rem 0;max-width:1400px;margin:0 auto}.reports-header.svelte-1n46o8q{margin-bottom:1.5rem}.reports-header-top.svelte-1n46o8q{display:flex;flex-direction:column;gap:.4rem}.back-link.svelte-1n46o8q{color:#4f46e5;text-decoration:none;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;width:fit-content}.back-link.svelte-1n46o8q:hover{color:#4338ca;text-decoration:underline}.reports-header.svelte-1n46o8q h1:where(.svelte-1n46o8q){color:#0f172a;margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.025em}.filters-card.svelte-1n46o8q{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:1.25rem 1.4rem;box-shadow:0 1px 3px #0f172a0a;margin-bottom:1.5rem}.filters-card.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.filters-grid.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-group.svelte-1n46o8q{display:flex;flex-direction:column;gap:.4rem}.filter-group.svelte-1n46o8q label:where(.svelte-1n46o8q),.filter-label.svelte-1n46o8q{font-size:.8rem;color:#64748b;font-weight:600}.filter-group.svelte-1n46o8q input[type=date]:where(.svelte-1n46o8q){padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem;color:#0f172a;background:#fff;min-width:155px;transition:border-color .18s ease,box-shadow .18s ease}.filter-group.svelte-1n46o8q input[type=date]:where(.svelte-1n46o8q):focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e524}.estados-group.svelte-1n46o8q{flex:1;min-width:280px}.estados-checkboxes.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.45rem}.estado-checkbox.svelte-1n46o8q{display:flex;align-items:center;cursor:pointer}.estado-checkbox.svelte-1n46o8q input:where(.svelte-1n46o8q){display:none}.estado-label.svelte-1n46o8q{padding:.35rem .8rem;border-radius:9999px;font-size:.82rem;font-weight:600;border:1px solid transparent;opacity:.55;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.estado-checkbox.selected.svelte-1n46o8q .estado-label:where(.svelte-1n46o8q){opacity:1;box-shadow:0 0 0 2px #0f172a}.estado-checkbox.svelte-1n46o8q:hover .estado-label:where(.svelte-1n46o8q){opacity:.95}.filter-actions.svelte-1n46o8q{display:flex;gap:.6rem;margin-left:auto}.btn-clear.svelte-1n46o8q{padding:.58rem .95rem;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .15s ease,color .15s ease}.btn-clear.svelte-1n46o8q:hover{background:#f1f5f9;color:#0f172a}.btn-export.svelte-1n46o8q{padding:.58rem 1rem;background:#059669;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;box-shadow:0 2px 6px #05966938;transition:background-color .15s ease,transform .15s ease}.btn-export.svelte-1n46o8q:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.btn-export.svelte-1n46o8q:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.summary-cards.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card.svelte-1n46o8q{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:.4rem}.summary-card.highlight.svelte-1n46o8q{background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:transparent;color:#fff;box-shadow:0 8px 20px #4f46e53d}.summary-label.svelte-1n46o8q{font-size:.8rem;font-weight:600;color:#64748b}.summary-card.highlight.svelte-1n46o8q .summary-label:where(.svelte-1n46o8q){color:#ffffffd9}.summary-value.svelte-1n46o8q{font-size:1.55rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.summary-card.highlight.svelte-1n46o8q .summary-value:where(.svelte-1n46o8q){color:#fff}.summary-value.discount.svelte-1n46o8q{color:#dc2626}.reports-table.svelte-1n46o8q{width:100%;border-collapse:collapse;font-size:.875rem}.reports-table.svelte-1n46o8q thead:where(.svelte-1n46o8q),.clientes-table.svelte-1n46o8q thead:where(.svelte-1n46o8q){background:#f8fafc}.reports-table.svelte-1n46o8q th:where(.svelte-1n46o8q){padding:.82rem .75rem;text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.reports-table.svelte-1n46o8q td:where(.svelte-1n46o8q){padding:.82rem .75rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.report-email-cell.svelte-1n46o8q{max-width:200px;overflow:hidden;text-overflow:ellipsis}.products-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1.15rem}.product-card.svelte-1n46o8q{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.product-card.svelte-1n46o8q:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 24px #0f172a14}.product-card-image.svelte-1n46o8q{position:relative;height:132px;overflow:hidden;background:#fff;border-bottom:1px solid #f1f5f9;padding:.5rem}.product-card-image.svelte-1n46o8q img:where(.svelte-1n46o8q){width:100%;height:100%;object-fit:contain}.offer-badge.svelte-1n46o8q{position:absolute;top:10px;left:10px;background:#e11d48;color:#fff;padding:.2rem .5rem;border-radius:9999px;font-size:.62rem;font-weight:700;letter-spacing:.03em}.local-badge.svelte-1n46o8q{position:absolute;top:10px;right:10px;background:#059669;color:#fff;padding:.2rem .5rem;border-radius:9999px;font-size:.62rem;font-weight:700;letter-spacing:.03em}.product-card-info.svelte-1n46o8q{padding:.85rem;display:flex;flex-direction:column;flex:1}.product-name.svelte-1n46o8q{font-size:.9rem;font-weight:600;margin:0 0 .35rem;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-sku.svelte-1n46o8q{font-size:.72rem;color:#64748b;margin:0 0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.product-prices.svelte-1n46o8q{margin-bottom:.75rem;font-variant-numeric:tabular-nums}.price.svelte-1n46o8q{font-size:1.05rem;font-weight:700;color:#4f46e5}.original-price.svelte-1n46o8q{font-size:.82rem;color:#94a3b8;text-decoration:line-through;margin-right:.45rem}.offer-price.svelte-1n46o8q{font-size:1.05rem;font-weight:700;color:#e11d48}.product-details.svelte-1n46o8q{margin-bottom:.65rem}.stock-info.svelte-1n46o8q{margin-bottom:.4rem}.inventory.svelte-1n46o8q{display:inline-block;font-size:.72rem;padding:.2rem .55rem;border-radius:9999px;font-weight:600;font-variant-numeric:tabular-nums}.in-stock.svelte-1n46o8q{background:#dcfce7;color:#166534}.low-stock.svelte-1n46o8q{background:#fef3c7;color:#92400e}.no-stock.svelte-1n46o8q{background:#ffe4e6;color:#9f1239}.product-meta.svelte-1n46o8q{display:flex;gap:.4rem;flex-wrap:wrap}.type.svelte-1n46o8q,.status.svelte-1n46o8q{font-size:.66rem;padding:.18rem .48rem;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.type.svelte-1n46o8q{background:#e0e7ff;color:#3730a3}.status-1.svelte-1n46o8q{background:#dcfce7;color:#166534}.status-0.svelte-1n46o8q{background:#ffe4e6;color:#9f1239}.multiplo-info.svelte-1n46o8q{margin-top:auto;padding-top:.6rem;border-top:1px solid #f1f5f9}.multiplo.svelte-1n46o8q{font-size:.72rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:.2rem .5rem;border-radius:9999px;display:inline-block;font-variant-numeric:tabular-nums}.clientes-table.svelte-1n46o8q{width:100%;border-collapse:collapse;font-size:.9rem}.clientes-table.svelte-1n46o8q th:where(.svelte-1n46o8q){padding:.85rem 1rem;text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0}.clientes-table.svelte-1n46o8q td:where(.svelte-1n46o8q){padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.clientes-table.svelte-1n46o8q tbody:where(.svelte-1n46o8q) tr:where(.svelte-1n46o8q):hover{background:#f8fafc}.cliente-id.svelte-1n46o8q{width:80px}.nombre-cell.svelte-1n46o8q{font-weight:600;color:#0f172a}.correo-cell.svelte-1n46o8q{color:#475569}.page-card.svelte-1n46o8q{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 1px 3px #0f172a0a}.page-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){color:#0f172a;margin:0 0 .75rem;font-size:1.75rem;font-weight:700;letter-spacing:-.025em}.page-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#64748b;margin:0;font-size:1rem}@keyframes svelte-1n46o8q-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1n46o8q-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1n46o8q-slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1n46o8q-scaleIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-1n46o8q-pulseSoft{0%,to{opacity:1}50%{opacity:.55}}.login-card.svelte-1n46o8q{animation:svelte-1n46o8q-fadeUp .38s cubic-bezier(.22,1,.36,1) both}.error-box.svelte-1n46o8q,.error-banner.svelte-1n46o8q{animation:svelte-1n46o8q-fadeIn .22s ease both}.live-banner.svelte-1n46o8q{animation:svelte-1n46o8q-fadeUp .3s cubic-bezier(.22,1,.36,1) both}.ws-indicator.online.svelte-1n46o8q{animation:svelte-1n46o8q-pulseSoft 2.4s ease-in-out infinite}.sync-btn.svelte-1n46o8q:disabled{animation:svelte-1n46o8q-spin .9s linear infinite}.orders-container.svelte-1n46o8q,.section-container.svelte-1n46o8q,.reports-container.svelte-1n46o8q,.page-card.svelte-1n46o8q{animation:svelte-1n46o8q-fadeUp .32s cubic-bezier(.22,1,.36,1) both}.table-container.svelte-1n46o8q,.filters-card.svelte-1n46o8q,.summary-card.svelte-1n46o8q,.product-card.svelte-1n46o8q{animation:svelte-1n46o8q-fadeUp .36s cubic-bezier(.22,1,.36,1) both}.drawer-overlay.svelte-1n46o8q,.image-modal-overlay.svelte-1n46o8q,.status-modal-overlay.svelte-1n46o8q{animation:svelte-1n46o8q-fadeIn .2s ease both}.detail-drawer.svelte-1n46o8q{animation:svelte-1n46o8q-slideInRight .28s cubic-bezier(.22,1,.36,1) both}.image-modal.svelte-1n46o8q,.status-modal.svelte-1n46o8q{animation:svelte-1n46o8q-scaleIn .24s cubic-bezier(.22,1,.36,1) both}.btn-reports.svelte-1n46o8q:active,.btn-update.svelte-1n46o8q:active:not(:disabled),.btn-cancel.svelte-1n46o8q:active,.btn-clear.svelte-1n46o8q:active,.btn-export.svelte-1n46o8q:active:not(:disabled),.status-option.svelte-1n46o8q:active,.logout-btn.svelte-1n46o8q:active,.sync-btn.svelte-1n46o8q:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){.login-card.svelte-1n46o8q,.error-box.svelte-1n46o8q,.error-banner.svelte-1n46o8q,.live-banner.svelte-1n46o8q,.ws-indicator.online.svelte-1n46o8q,.sync-btn.svelte-1n46o8q:disabled,.orders-container.svelte-1n46o8q,.section-container.svelte-1n46o8q,.reports-container.svelte-1n46o8q,.page-card.svelte-1n46o8q,.table-container.svelte-1n46o8q,.filters-card.svelte-1n46o8q,.summary-card.svelte-1n46o8q,.product-card.svelte-1n46o8q,.drawer-overlay.svelte-1n46o8q,.image-modal-overlay.svelte-1n46o8q,.status-modal-overlay.svelte-1n46o8q,.detail-drawer.svelte-1n46o8q,.image-modal.svelte-1n46o8q,.status-modal.svelte-1n46o8q,.spinner.svelte-1n46o8q{animation:none!important;transition:none!important}}@media(max-width:1024px){.sidebar.svelte-1n46o8q{width:196px}.main-content.svelte-1n46o8q{margin-left:196px;padding:1.25rem}.detail-drawer.svelte-1n46o8q{width:420px}.info-grid.svelte-1n46o8q{grid-template-columns:1fr}}@media(max-width:900px){.sidebar.svelte-1n46o8q{width:68px}.main-content.svelte-1n46o8q{margin-left:68px;padding:1rem}.sidebar-header.svelte-1n46o8q h2:where(.svelte-1n46o8q),.nav-label.svelte-1n46o8q,.user-details.svelte-1n46o8q,.sync-indicator.svelte-1n46o8q,.logout-btn.svelte-1n46o8q span:where(.svelte-1n46o8q):last-child{display:none}.nav-item.svelte-1n46o8q,.user-info.svelte-1n46o8q,.sync-row.svelte-1n46o8q,.logout-btn.svelte-1n46o8q{justify-content:center}.detail-drawer.svelte-1n46o8q{width:340px}}@media(max-width:768px){.sidebar.svelte-1n46o8q{width:58px}.main-content.svelte-1n46o8q{margin-left:58px;padding:.75rem}.detail-drawer.svelte-1n46o8q{width:100%}.section-container.svelte-1n46o8q,.reports-container.svelte-1n46o8q{padding:.5rem}.summary-cards.svelte-1n46o8q{grid-template-columns:repeat(2,1fr)}.products-grid.svelte-1n46o8q{grid-template-columns:1fr}}
