:root{--primary: #FF0080;--primary-hover: #FF3399;--primary-glow: rgba(255, 0, 128, .25);--primary-soft: rgba(255, 0, 128, .1);--brand-gradient: linear-gradient(135deg, color-mix(in srgb, var(--primary) 84%, #ffffff 16%), var(--primary));--brand-gradient-hover: linear-gradient(135deg, var(--primary-hover), var(--primary));--hero-radial-gradient: radial-gradient(ellipse at 50% 0%, rgba(255, 0, 128, .08) 0%, transparent 60%);--text-accent-gradient: linear-gradient(135deg, var(--text), var(--primary));--warning-surface-gradient: linear-gradient(135deg, rgba(245, 158, 11, .08) 0%, transparent 50%);--info-surface-gradient: linear-gradient(135deg, rgba(14, 165, 233, .07) 0%, transparent 55%);--guide-surface-gradient: linear-gradient(145deg, rgba(99, 102, 241, .1) 0%, rgba(14, 165, 233, .05) 45%, transparent 70%);--selected-option-gradient: linear-gradient(135deg, rgba(255, 0, 128, .35), rgba(99, 102, 241, .25));--table-total-gradient: linear-gradient(180deg, rgba(255, 0, 128, .06), var(--bg-elevated));--surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, .03), var(--bg-elevated));--surface-gradient-border: rgba(255, 255, 255, .08);--surface-gradient-soft-bg: rgba(255, 255, 255, .02);--surface-gradient-strong-border: rgba(255, 255, 255, .1);--surface-gradient-shadow: 0 10px 24px rgba(0, 0, 0, .2);--primary-surface-gradient: linear-gradient(180deg, rgba(255, 0, 128, .12), var(--bg-elevated));--primary-surface-border: rgba(255, 0, 128, .32);--sticky-action-bg: rgba(10, 0, 20, .92);--sticky-action-border: rgba(255, 255, 255, .1);--sticky-action-shadow: 0 -10px 24px rgba(0, 0, 0, .22);--primary-shadow-sm: 0 1px 3px rgba(255, 0, 128, .2);--primary-shadow: 0 4px 12px rgba(255, 0, 128, .3);--active-nav-bg: rgba(255, 0, 128, .1);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .18);--hover-surface: rgba(255, 255, 255, .06);--hover-surface-strong: rgba(255, 255, 255, .08);--hover-border: rgba(255, 255, 255, .2);--hover-row-bg: rgba(255, 255, 255, .03);--chip-close-bg: rgba(0, 0, 0, .2);--chip-close-hover-bg: rgba(0, 0, 0, .35);--toast-close-hover-bg: rgba(255, 255, 255, .08);--toast-close-hover-color: var(--text);--table-cc-border-strong: rgba(255, 255, 255, .14);--table-cc-border: rgba(255, 255, 255, .11);--table-cc-row-odd: rgba(255, 255, 255, .012);--table-cc-row-even: rgba(255, 255, 255, .024);--table-cc-row-hover: rgba(255, 255, 255, .05);--danger-hover: #d63939;--bg: #0c0018;--bg-card: #120026;--bg-input: #16002e;--bg-elevated: #14002a;--bg-hover: rgba(255, 255, 255, .04);--bg-muted: #130029;--bg-secondary: #1a0a2d;--text: #e8ecf1;--text-muted: #7d8a9a;--sidebar-bg: #0a0014;--header-bg: rgba(10, 14, 20, .8);--glass-card: rgba(17, 24, 32, .85);--table-sticky-bg: #1a0631;--table-sticky-text: #c8d2df;--table-sticky-cell-bg: rgba(18, 0, 38, .94);--danger: #ff4d4f;--danger-bg: rgba(255, 77, 79, .14);--success: #34d058;--success-bg: rgba(52, 208, 88, .12);--warning: #ffd600;--warning-bg: rgba(255, 214, 0, .18);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--border-color: var(--border);--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--transition: .2s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=claro]{--bg: #f6f8fb;--bg-card: #ffffff;--bg-input: #ffffff;--bg-elevated: #eef2f7;--bg-hover: rgba(15, 23, 42, .05);--bg-muted: #eef2f7;--bg-secondary: #eef2f7;--text: #17202b;--text-muted: #5f6b7a;--sidebar-bg: #ffffff;--header-bg: rgba(255, 255, 255, .88);--glass-card: rgba(255, 255, 255, .92);--table-sticky-bg: #eef2f7;--table-sticky-text: #425166;--table-sticky-cell-bg: rgba(255, 255, 255, .98);--danger-bg: rgba(255, 77, 79, .1);--success-bg: rgba(52, 208, 88, .1);--warning-bg: rgba(255, 214, 0, .14);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .18);--border-color: var(--border);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow: 0 6px 18px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--brand-gradient: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, #ffffff));--brand-gradient-hover: linear-gradient(135deg, var(--primary-hover), var(--primary));--hero-radial-gradient: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--primary) 12%, transparent) 0%, transparent 60%);--text-accent-gradient: linear-gradient(135deg, var(--text) 35%, var(--primary));--warning-surface-gradient: linear-gradient(135deg, rgba(245, 158, 11, .14) 0%, rgba(245, 158, 11, .03) 58%, transparent 100%);--info-surface-gradient: linear-gradient(135deg, rgba(14, 165, 233, .12) 0%, rgba(14, 165, 233, .03) 60%, transparent 100%);--guide-surface-gradient: linear-gradient(145deg, rgba(99, 102, 241, .12) 0%, rgba(14, 165, 233, .06) 45%, transparent 72%);--selected-option-gradient: linear-gradient(135deg, color-mix(in srgb, var(--primary) 28%, #ffffff), rgba(99, 102, 241, .16));--table-total-gradient: linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, #ffffff), var(--bg-elevated));--surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, .88), var(--bg-elevated));--surface-gradient-border: rgba(15, 23, 42, .12);--surface-gradient-soft-bg: rgba(255, 255, 255, .68);--surface-gradient-strong-border: rgba(15, 23, 42, .14);--surface-gradient-shadow: 0 10px 24px rgba(15, 23, 42, .08);--primary-surface-gradient: linear-gradient(180deg, color-mix(in srgb, var(--primary) 14%, #ffffff), var(--bg-elevated));--primary-surface-border: color-mix(in srgb, var(--primary) 30%, rgba(15, 23, 42, .12));--sticky-action-bg: rgba(246, 248, 251, .94);--sticky-action-border: rgba(15, 23, 42, .12);--sticky-action-shadow: 0 -10px 24px rgba(15, 23, 42, .08);--primary-shadow-sm: 0 2px 8px color-mix(in srgb, var(--primary) 18%, rgba(15, 23, 42, .06));--primary-shadow: 0 8px 18px color-mix(in srgb, var(--primary) 22%, rgba(15, 23, 42, .08));--active-nav-bg: color-mix(in srgb, var(--primary) 12%, #ffffff);--scrollbar-thumb: rgba(15, 23, 42, .16);--scrollbar-thumb-hover: rgba(15, 23, 42, .28);--hover-surface: rgba(15, 23, 42, .06);--hover-surface-strong: rgba(15, 23, 42, .08);--hover-border: rgba(15, 23, 42, .22);--hover-row-bg: rgba(15, 23, 42, .045);--chip-close-bg: rgba(15, 23, 42, .08);--chip-close-hover-bg: rgba(15, 23, 42, .14);--toast-close-hover-bg: rgba(15, 23, 42, .08);--toast-close-hover-color: var(--text);--table-cc-border-strong: rgba(15, 23, 42, .14);--table-cc-border: rgba(15, 23, 42, .1);--table-cc-row-odd: rgba(15, 23, 42, .02);--table-cc-row-even: rgba(15, 23, 42, .04);--table-cc-row-hover: rgba(15, 23, 42, .065);--danger-hover: #c73336}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.muted{color:var(--text-muted)}.brand-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--brand-gradient)}.branding-preview-logo{object-fit:contain;width:52px;height:52px;border-radius:12px;flex-shrink:0}.print-only{display:none}.print-receipt{color:#000;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@media print{@page{size:A4;margin:0}body{background:#fff!important}body *{visibility:hidden!important}.print-only,.print-only *,.printable-label,.printable-label *,.phone-label,.phone-label *{visibility:visible!important}.print-only{display:block!important;position:absolute;left:0;top:0;width:100%}.print-receipt{background:#fff;border:none;border-radius:0;padding:0;box-shadow:none}.print-breakdown{margin-top:2px;font-size:11px;line-height:1.35}.print-receipt-section{margin-top:14px;padding-top:10px;border-top:1px solid #e6e6e6}.print-section-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#111;margin-bottom:8px}.print-list{margin:0;padding-left:16px;font-size:13px}.print-receipt *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-receipt-logo{width:92px;min-height:92px;height:auto;object-fit:contain}.print-receipt-logo.brand-logo-fallback{display:flex;border-radius:14px;padding:.75rem}.print-receipt-kicker{font-size:12px;letter-spacing:.08em;font-weight:700}.print-receipt-title{margin:.15rem 0 .35rem;font-size:22px;line-height:1.2}.print-receipt-top{display:flex;gap:14px;align-items:flex-start;justify-content:flex-start}.print-receipt-meta{display:grid;gap:4px;margin-top:4px;font-size:13px}.print-receipt-table-wrap{margin-top:14px}.print-receipt .badge{background:#f2f2f2!important;color:#111!important;border:1px solid #dedede!important;box-shadow:none!important;margin-left:0!important;padding:.18rem .55rem!important;font-size:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap;vertical-align:middle}.print-receipt .badge-estado-pendiente{background:#fff3cc!important;color:#8a6500!important;border-color:#efdba5!important}.print-receipt .badge-estado-entregado{background:#dff7e5!important;color:#1f7a2b!important;border-color:#bfe8c9!important}.print-receipt .badge-estado-cancelado{background:#efeff1!important;color:#4f5560!important;border-color:#d6d6dc!important}.print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.print-table th,.print-table td{border:1px solid #d9d9d9;padding:8px;vertical-align:top}.print-table th{background:#f6f6f6;font-weight:700;text-align:left}.text-right{text-align:right}.print-cell-description{display:grid;gap:2px}.print-cell-main{font-weight:600}.print-cell-muted{color:#444;font-size:11px}.print-receipt-totals{margin-top:12px;display:flex;justify-content:flex-end}.print-total-row{display:flex;justify-content:space-between;gap:14px;width:320px;border-top:2px solid #111;padding-top:10px;font-size:15px;font-weight:800}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all var(--transition);text-decoration:none;letter-spacing:0;line-height:1.5}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:var(--primary-shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--brand-gradient-hover);box-shadow:var(--primary-shadow);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn:hover{text-decoration:none}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--hover-border)}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.75rem}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(240,82,82,.25)}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(52,208,88,.25)}.alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(227,160,8,.25)}.alert-info{background:#ff00801a;color:var(--primary);border:1px solid rgba(255,0,128,.25)}.alert-dismiss{flex-shrink:0;padding:.2rem;background:none;border:none;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition)}.alert-dismiss:hover{opacity:1}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);transform:translateY(-1px)}.loading-screen,.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--hero-radial-gradient)}.loading-screen{color:var(--text-muted)}.login-card{width:100%;max-width:400px;background:var(--glass-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg),0 0 80px #ff00800d}.login-card .login-logo{display:block;width:100%;max-width:200px;min-height:64px;height:auto;margin:0 auto 1rem;object-fit:contain}.login-card .login-logo.brand-logo-fallback{display:flex;border-radius:14px;padding:1rem}.login-card h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;background:var(--text-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{color:var(--text-muted);margin:0 0 2rem;font-size:.9rem}.login-form label{display:block;margin-bottom:1.25rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.login-form input{display:block;width:100%;margin-top:.4rem;padding:.7rem .85rem;font-size:.95rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.login-form input::placeholder{color:var(--text-muted)}.login-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.login-form .btn{width:100%;margin-top:.75rem;padding:.7rem;font-size:.95rem}.layout{min-height:100vh;display:flex}.layout-sidebar{position:relative}.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;transition:width .25s ease,transform .25s ease,box-shadow .25s ease}.sidebar.collapsed{width:64px;overflow-x:hidden}.sidebar.collapsed .sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar.collapsed .sidebar-nav::-webkit-scrollbar{display:none}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-group-label{opacity:0;width:0;overflow:hidden;padding:0;margin:0;height:0;min-height:0}.sidebar.collapsed .sidebar-link-text{opacity:0;width:0;overflow:hidden;padding:0;margin:0}.sidebar.collapsed .sidebar-link{justify-content:center;padding-left:0;padding-right:0;margin:0;position:relative}.sidebar.collapsed .sidebar-link-badge{position:absolute;left:50%;top:0;margin-left:6px;transform:translateY(-50%);min-width:1rem;height:1rem;font-size:.65rem;line-height:1rem;padding:0 .25rem;flex-shrink:0}.sidebar.collapsed .sidebar-collapse-btn{transform:rotate(180deg)}.sidebar.collapsed .sidebar-group{margin-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 35%,transparent);padding-bottom:.5rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none;min-width:0;letter-spacing:-.02em}.sidebar-brand:hover{color:var(--primary);text-decoration:none}.sidebar-brand-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:#fff;border-radius:8px;font-size:.85rem;font-weight:700;box-shadow:0 2px 8px #ff00804d}.sidebar-brand-icon.sidebar-brand-logo{background:none;box-shadow:none;padding:0;object-fit:contain}.sidebar-brand-icon.sidebar-brand-logo.brand-logo-fallback{background:var(--brand-gradient);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent)}.sidebar-brand-text{white-space:nowrap;transition:opacity .2s,width .2s}.sidebar-header-actions{display:flex;align-items:center;gap:.25rem}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),transform .25s}.sidebar-collapse-btn:hover{background:var(--hover-surface);color:var(--text)}.sidebar-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.sidebar-close:hover{background:var(--hover-surface);color:var(--text)}.sidebar-nav{flex:1;overflow-y:auto;padding:.85rem 0}.sidebar-group{padding:0 .65rem;margin-bottom:.75rem}.sidebar-group:last-child{margin-bottom:0}.sidebar-group-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.5rem .85rem;margin-bottom:.15rem;opacity:.7}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-list li{margin:0}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;margin:1px 0;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:450;transition:all var(--transition);position:relative}.sidebar-link-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sidebar-link-icon svg{flex-shrink:0}.sidebar-link-text{white-space:nowrap;transition:opacity .2s,width .2s}.sidebar-link-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:1.25rem;text-align:center;border-radius:999px;background:var(--primary);color:#fff;flex-shrink:0}.sidebar-link-badge-warning{background:var(--warning, #e6a800);color:#1a1a1a}.sidebar-link:hover{color:var(--text);background:var(--hover-surface);text-decoration:none}.sidebar-link.active{color:var(--primary);font-weight:500;background:var(--active-nav-bg);border-left:3px solid var(--primary);padding-left:calc(.85rem - 3px)}.sidebar-link--roadmap{cursor:default;margin:2px .4rem;padding:.5rem .75rem .5rem calc(.75rem - 2px);color:color-mix(in srgb,var(--warning) 88%,var(--text));background:var(--warning-bg);border-left:2px solid color-mix(in srgb,var(--warning) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 12%,transparent)}.sidebar-link--roadmap .sidebar-link-icon{color:var(--warning);opacity:1}.sidebar-link--roadmap:hover{background:color-mix(in srgb,var(--warning-bg) 70%,var(--hover-surface));color:var(--warning)}.sidebar-link-roadmap-mark{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0;color:var(--warning);opacity:.85}.sidebar.collapsed .sidebar-link-roadmap-mark{display:none}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.layout-body{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:260px;transition:margin-left .25s ease}.layout-sidebar:has(.sidebar.collapsed) .layout-body{margin-left:64px}.layout-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:50}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.sidebar-toggle:hover{background:var(--hover-surface);color:var(--text)}.layout-user{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-muted)}.layout-user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-main{flex:1;padding:1.25rem 1.5rem;overflow-x:hidden}@media (max-width: 768px){.sidebar{transform:translate(-100%);box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:4px 0 24px #00000080}.sidebar-close{display:flex}.sidebar-overlay{display:block}.sidebar-overlay:not(.visible){pointer-events:none}.layout-body,.layout-sidebar:has(.sidebar.collapsed) .layout-body{margin-left:0}.sidebar-toggle{display:flex}.layout-main{padding:1rem}}.page{max-width:1800px;margin:0 auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page h1{margin:0 0 .25rem;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.page-intro{margin:0 0 1.75rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}.page-header{margin-bottom:1.5rem}.page-header-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.filters-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.filters-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem;opacity:.8}.filters-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.filters-card-header .filters-card-label{margin-bottom:0}.pedidos-filters,.filters-collapsible{padding:.5rem 1rem;margin-bottom:.75rem}.pedidos-filters-expanded,.filters-collapsible-expanded{padding:1rem 1.25rem;margin-bottom:1rem}.pedidos-filters-bar,.filters-collapsible-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.pedidos-filters-toggle,.filters-collapsible-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem 0;background:none;border:none;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color var(--transition)}.pedidos-filters-toggle:hover,.filters-collapsible-toggle:hover{color:var(--primary)}.pedidos-filters-toggle-icon,.filters-collapsible-toggle-icon{font-size:.65rem;opacity:.8}.pedidos-filters-count,.filters-collapsible-count{font-size:.75rem;opacity:.9}.pedidos-filters-chips-inline,.filters-collapsible-chips-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.pedidos-filters-chips-inline .filter-chip,.filters-collapsible-chips-inline .filter-chip{padding:.15rem .4rem;font-size:.75rem;max-width:160px}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip-info{background:#ffffff0f;color:var(--text-muted)}.filter-chip-remove{flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--hover-surface-strong);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;transition:background var(--transition),color var(--transition)}.filter-chip-remove:hover{background:var(--danger);color:#fff}.pedidos-filters-grid,.filters-collapsible-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem 2rem}.filters-collapsible-body.filters-collapsible-body-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);opacity:.9}.filter-group-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pedidos-filters .filter-field .form-input,.pedidos-filters .filter-field .form-select,.filters-collapsible .filter-field .form-input,.filters-collapsible .filter-field .form-select{max-width:200px}.pedidos-filters .filter-field .search-input,.filters-collapsible .filter-field .search-input{min-width:160px;max-width:240px}.filter-field-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.pedidos-filters .cliente-filter-wrap,.filters-collapsible .cliente-filter-wrap{min-width:160px}.filters-collapsible .filter-group-fields{align-items:flex-end}.filters-card .filters-row{margin-bottom:0}.filters-card.clientes-filters .clientes-filters-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem 1.25rem;align-items:end}.filters-card.clientes-filters .clientes-filters-fields-single{grid-template-columns:minmax(0,1fr);max-width:420px}.filters-card.clientes-filters .clientes-filter-field .filter-field-label{margin-bottom:0}.filters-card.clientes-filters .clientes-filter-input,.filters-card.clientes-filters .clientes-filter-select{width:100%;max-width:none;min-width:0;margin-top:.35rem}.filters-card.clientes-filters .filter-select-wrap{position:relative;width:100%}.filters-card.clientes-filters .filter-select-wrap select.clientes-filter-select{padding-right:2.65rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;line-height:1.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1.05rem}.filters-card.clientes-filters .filter-select-wrap select.clientes-filter-select::-ms-expand{display:none}.filters-card.clientes-filters .filter-select-wrap select.clientes-filter-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23FF0080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-card .table-wrap{margin-bottom:0}.table-card .data-table th,.table-card .data-table td{padding:.15rem .35rem!important}.empty-state{text-align:center;padding:3.5rem 2rem;background:var(--bg-card);border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-lg);margin-bottom:1rem}.empty-state-icon{width:52px;height:52px;margin:0 auto 1.25rem;color:var(--primary);opacity:.4}.empty-state h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--text)}.empty-state p{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-muted)}.tabs-pill{display:inline-flex;gap:0;padding:3px;background:var(--bg-input);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);margin-bottom:1.5rem}.tabs-pill .tab-btn-pill{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.tabs-pill .tab-btn-pill:hover{color:var(--text)}.tabs-pill .tab-btn-pill.active{background:var(--bg-card);color:var(--primary);box-shadow:0 1px 4px #00000040}.dashboard-tabs-pill{margin-bottom:1.25rem;flex-wrap:wrap}.dashboard-tab-btn{display:inline-flex;align-items:center;gap:.45rem}.dashboard-tab-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;opacity:.9}.dashboard-tab-icon svg{width:1rem;height:1rem;display:block}@media (max-width: 768px){.dashboard-tab-btn{padding:.45rem .8rem;font-size:.8rem;gap:.35rem}.dashboard-tab-icon,.dashboard-tab-icon svg{width:.9rem;height:.9rem}}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;margin-bottom:1.75rem}.dashboard-cards-ventas-tipo .card-span-2{grid-column:1 / -1}@media (min-width: 600px){.dashboard-cards-ventas-tipo{grid-template-columns:repeat(2,1fr)}.dashboard-cards-ventas-tipo .card-span-2{grid-column:span 2}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:all var(--transition);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--primary);opacity:0;transition:opacity var(--transition)}.card:hover{border-color:#ff008026;transform:translateY(-2px);box-shadow:var(--shadow)}.card:hover:before{opacity:1}.card h3{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.card-value{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.card-link{text-decoration:none;color:inherit;cursor:pointer;transition:all var(--transition)}.card-link:hover{border-color:var(--primary);box-shadow:var(--shadow)}.card-link:hover .card-value{color:var(--primary)}.dashboard-note{color:var(--text-muted);font-size:.9rem}.dashboard-actions{margin-bottom:2rem}.dashboard-actions h2,.dashboard-section h2{font-size:.95rem;font-weight:600;color:var(--text-muted);margin:0 0 .85rem;letter-spacing:-.01em}.quick-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quick-action-btn,.quick-action-btn:hover{text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.dashboard-section{overflow:hidden}.dashboard-section .table-wrap{margin-bottom:.5rem}.dashboard-section .data-table{font-size:.875rem}.dashboard-link{font-size:.875rem;display:inline-block;margin-top:.5rem;font-weight:500}.dashboard-link:hover{color:var(--primary)}.dashboard-saldos-clientes .table-link{color:var(--text)}.dashboard-saldos-clientes .table-link:hover{color:var(--text);text-decoration:underline}.dashboard-alertas-stock{border-left:4px solid #f59e0b;background:var(--warning-surface-gradient)}.dashboard-alertas-stock h2{color:#d97706}.dashboard-sugerencia-modelos{border-left:4px solid #0ea5e9;background:var(--info-surface-gradient)}.dashboard-sugerencia-modelos h2{color:var(--text)}.recom-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.recom-badge--comprar{background:#0596692e;color:#047857}.recom-badge--no_comprar{background:#ef444424;color:#b91c1c}.recom-badge--dejar_de_comprar{background:#d977062e;color:#92400e}.recom-badge--revisar{background:#f59e0b33;color:#b45309}.recom-badge--ok{background:#64748b26;color:var(--text-muted)}.recom-badge--sin_ventas{background:#6366f124;color:#4338ca}.compra-sugerida{font-weight:600;color:#059669}.compra-sugerida-info-wrap{position:relative;display:inline-block;margin-left:.35rem;vertical-align:middle}.compra-sugerida-info{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;font-size:.8em;font-weight:700;color:#fff;background:#0ea5e9;cursor:help;border-radius:50%;transition:background .2s,transform .2s}.compra-sugerida-info-wrap:hover .compra-sugerida-info{background:#0284c7;transform:scale(1.1)}.tooltip-popover{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:.35rem;z-index:100;width:380px;min-width:320px;max-width:420px;height:auto;max-height:none;display:block;padding:.7rem 1rem;font-size:.8rem;line-height:1.5;color:var(--text);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;overflow:visible;box-sizing:border-box}.tooltip-popover-fixed{z-index:10000;bottom:auto;left:auto}.tooltip-popover.tooltip-desglose-compra{width:auto;min-width:300px;max-width:min(560px,94vw)}.tooltip-desglose-compra-table{width:100%;border-collapse:collapse;font-size:.78rem;margin:.35rem 0 .45rem}.tooltip-desglose-compra-table th,.tooltip-desglose-compra-table td{padding:.28rem .45rem;border:1px solid var(--border);vertical-align:top}.tooltip-desglose-compra-table th{text-align:right;font-weight:600;color:var(--text-muted);background:var(--bg-elevated);font-size:.72rem;text-transform:none}.tooltip-desglose-compra-table td{text-align:right}.tooltip-desglose-compra-table th:first-child,.tooltip-desglose-compra-table td:first-child{text-align:left;max-width:12rem;word-break:break-word}.tooltip-desglose-compra-table tfoot td{font-weight:600;background:var(--bg-elevated)}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{min-height:320px}.chart-card h2{font-size:.95rem;font-weight:600;color:var(--text-muted);margin:0 0 1rem}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.finanzas-cards-resumen{grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 768px){.finanzas-cards-resumen{grid-template-columns:1fr}}.finanzas-cards-resumen .card{min-width:0}.finanzas-cards-resumen .card-value{word-break:break-word;overflow-wrap:break-word}.finanzas-categoria-card{display:flex;flex-direction:column;min-height:0}.finanzas-categoria-card.card-ingresos{border-left:3px solid var(--success, #22c55e)}.finanzas-categoria-card.card-gastos{border-left:3px solid var(--danger, #ef4444)}.finanzas-categoria-card .finanzas-categoria-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.finanzas-categoria-card .finanzas-categoria-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}.finanzas-categoria-card .finanzas-categoria-total{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.finanzas-categoria-card.card-ingresos .finanzas-categoria-total{color:var(--success)}.finanzas-categoria-card.card-gastos .finanzas-categoria-total{color:var(--danger)}.finanzas-categoria-card .finanzas-categoria-meta{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.finanzas-categoria-list{list-style:none;margin:0;padding:0}.finanzas-categoria-item{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border);transition:background .15s}.finanzas-categoria-item:last-child{border-bottom:none;padding-bottom:0}.finanzas-categoria-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.finanzas-categoria-item .finanzas-categoria-name-wrap{min-width:0}.finanzas-categoria-item button.finanzas-categoria-name{padding:0;font-weight:600;font-size:.9rem;text-align:left;border:none;background:none;color:inherit;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:.4rem;width:100%}.finanzas-categoria-item button.finanzas-categoria-name:hover{color:var(--primary);text-decoration:underline}.finanzas-categoria-item button.finanzas-categoria-name:hover .finanzas-categoria-name-icon{color:var(--primary)}.finanzas-categoria-item .finanzas-categoria-name-icon{flex-shrink:0;opacity:.75;line-height:0}.finanzas-categoria-item .finanzas-categoria-bars{margin-top:.35rem;display:flex;flex-direction:column;gap:.25rem}.finanzas-categoria-item .finanzas-categoria-bar-row{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-muted)}.finanzas-categoria-item .finanzas-categoria-bar-row .finanzas-categoria-bar-wrap{flex:1;min-width:0;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.finanzas-categoria-item .finanzas-categoria-bar{height:100%;border-radius:2px;min-width:2px;transition:width .25s ease}.finanzas-categoria-card.card-ingresos .finanzas-categoria-bar-ars{background:var(--success);opacity:.9}.finanzas-categoria-card.card-ingresos .finanzas-categoria-bar-usd{background:var(--success);opacity:.55}.finanzas-categoria-card.card-gastos .finanzas-categoria-bar-ars{background:var(--danger);opacity:.9}.finanzas-categoria-card.card-gastos .finanzas-categoria-bar-usd{background:var(--danger);opacity:.55}.finanzas-categoria-item .finanzas-categoria-bar-pct{min-width:2.2rem;text-align:right}.finanzas-categoria-item .finanzas-categoria-values{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.finanzas-categoria-item .finanzas-categoria-montos{font-weight:600;font-size:.9rem}.finanzas-categoria-item .finanzas-categoria-pct{font-size:.75rem;color:var(--text-muted)}.finanzas-categoria-card .finanzas-categoria-empty{color:var(--text-muted);font-size:.85rem;padding:1rem 0;text-align:center}.finanzas-categoria-card .finanzas-categoria-hint{font-size:.7rem;color:var(--text-muted);margin-top:.75rem;padding-top:.5rem;border-top:1px dashed var(--border)}.finanzas-ganancia-chart-title{font-size:.9rem;font-weight:600;color:var(--text-muted);margin:0 0 .5rem}.dashboard-charts .recharts-default-tooltip,.dashboard-charts .recharts-default-tooltip .recharts-tooltip-label,.dashboard-charts .recharts-default-tooltip .recharts-tooltip-item{color:var(--text)!important}.dashboard-charts .recharts-tooltip-item-list{color:var(--text)}@media (max-width: 768px){.dashboard-charts .chart-card h2{font-size:.85rem}.dashboard-charts .chart-card .chart-diferencia,.dashboard-charts .chart-card .muted{font-size:.8rem}.dashboard-charts .recharts-cartesian-axis-tick text,.dashboard-charts .recharts-layer text{font-size:9px!important}.dashboard-charts .recharts-legend-item-text{font-size:.72rem!important}.dashboard-charts .recharts-default-tooltip,.dashboard-charts .recharts-tooltip-item{font-size:.75rem!important}}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;max-width:480px;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.form-card label{display:block;margin-bottom:1.1rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.form-input{display:block;width:100%;margin-top:.35rem;padding:.6rem .8rem;font-size:.95rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-input:disabled,.form-input[disabled],select.form-input:disabled,textarea.form-input:disabled{background:#7d8a9a38;border-color:#7d8a9a8c;color:#aeb8c4;cursor:not-allowed;box-shadow:none;opacity:1}.form-input:disabled::placeholder,.form-input[disabled]::placeholder{color:#aeb8c4b3}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.form-input-sm{padding:.4rem .55rem;font-size:.875rem}.venta-total{margin:0 0 1rem;font-size:1.1rem}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.35rem 0}.radio-label input[type=radio]{width:auto}.unificar-radio-list{display:flex;flex-direction:column;gap:.25rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.venta-pago-section{margin-top:1rem;padding:1rem 1.1rem;background:#ff00800f;border:1px solid rgba(255,0,128,.15);border-radius:var(--radius)}.venta-pago-section-title{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.venta-pago-section .receptor-pagos-block{margin-top:.5rem}.venta-pago-section label{display:block;margin-bottom:.5rem}.venta-pago-section label:last-of-type{margin-bottom:0}.input-with-icon{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.35rem}.input-with-icon .form-input{flex:1;margin-top:0}.btn-icon-camera{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.btn-icon-camera:hover{border-color:var(--primary);color:var(--primary);background:#ff00800f}.btn-icon-camera svg{display:block}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.scanner-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:var(--shadow-lg)}.scanner-title{margin:0;font-size:.95rem;color:var(--text-muted);text-align:center}#reader-imei{overflow:hidden;border-radius:var(--radius)}#reader-imei video{max-width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.page-header-pedido{align-items:center;gap:.75rem;margin-bottom:1rem}.page-header-pedido .page-header-main{display:flex;flex-direction:column;gap:.25rem}.page-header-pedido .page-header-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.page-header-pedido .page-header-title-row h1{margin:0;font-size:1.5rem}.page-header-pedido .page-header-meta{font-size:.9rem}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page-header-actions-pedido{justify-content:flex-end}.pedido-actions-group{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .35rem;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.pedido-actions-group-status{max-width:100%}.pedido-lineas-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.pedido-lineas-actions-group{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.2rem .35rem;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.cliente-header-actions{max-width:100%;row-gap:.6rem}.cliente-header-actions-group{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.cliente-header-actions-group-primary{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent)}.tabs-row{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--border)}.tab-btn{padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition);margin-bottom:-1px}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.filters-row{display:flex;gap:.5rem;margin-bottom:1rem}.filter-sort-label{display:inline-flex;align-items:center;gap:.35rem}.filter-sort-label .form-select{min-width:200px}.filters-multi{flex-wrap:wrap}.filters-multi .form-input,.filters-multi .form-select{max-width:180px}.search-input{max-width:280px}.form-select{min-width:140px;cursor:pointer}.form-wide{max-width:640px}.form-card.form-full-width{max-width:none}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 1.5rem}.form-checkbox{display:flex;align-items:center;gap:.5rem}.form-checkbox-input{width:auto;cursor:pointer}.form-checkbox-input{width:auto}.switch-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}.switch-row-label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.switch-btn{width:2.4rem;height:1.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-muted) 45%,transparent);background:color-mix(in srgb,var(--text-muted) 30%,transparent);padding:0;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.switch-btn-thumb{width:.95rem;height:.95rem;margin-left:2px;border-radius:50%;background:var(--text);box-shadow:0 1px 2px #00000047;transition:transform .2s ease}.switch-btn.is-on{background:color-mix(in srgb,var(--primary) 70%,transparent);border-color:color-mix(in srgb,var(--primary) 85%,transparent)}.switch-btn.is-on .switch-btn-thumb{transform:translate(1.03rem)}.switch-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 75%,white 25%);outline-offset:2px}.table-wrap{overflow-x:auto;margin-bottom:1rem}.table-wrap-productos{overflow-x:auto}.data-table-productos{font-size:.8rem}.data-table-productos th,.data-table-productos td{padding:.15rem .28rem}.data-table-productos .th-actions,.data-table-productos .td-actions{width:1%;white-space:nowrap}.data-table-productos td:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis}.data-table-productos .text-right{white-space:nowrap}.data-table-productos .cell-actions{display:flex;flex-wrap:nowrap;gap:.2rem}.data-table-productos .cell-actions .btn-icon{padding:.18rem}.data-table-productos td.precio-mini-cell{padding:0!important;vertical-align:middle}.precio-mini-box{display:inline-block;min-width:0;width:100%;overflow:hidden;background:var(--bg-elevated);font-size:.75rem;box-shadow:var(--shadow-sm)}.precio-mini-box .precio-mini-row{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem .5rem;line-height:1.25;border-bottom:1px solid var(--border)}.precio-mini-box .precio-mini-row:last-child{border-bottom:none}.precio-mini-box .precio-mini-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;min-width:1.6rem;text-align:left}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th,.data-table td{padding:.32rem .45rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:none;letter-spacing:.02em;background:#ffffff05}.data-table .th-sort-btn{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:inherit;width:100%;display:inline-flex;align-items:center;gap:.15rem;transition:color var(--transition)}.data-table .th-sort-btn:hover{color:var(--text)}.chip-sort{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .5rem;font-size:.75rem;background:#ffffff14;border-radius:6px;color:var(--text)}.chip-sort .chip-close{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;margin:0;margin-left:.15rem;border:none;background:var(--chip-close-bg);border-radius:4px;color:inherit;font-size:1rem;line-height:1;cursor:pointer;transition:background var(--transition)}.chip-sort .chip-close:hover{background:var(--chip-close-hover-bg)}.data-table tfoot tr.preventa-lineas-tfoot-totales td{border-top:2px solid var(--border-strong);background:var(--bg-elevated);padding-top:.5rem;padding-bottom:.5rem;vertical-align:top}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:var(--hover-row-bg)}.table-wrap-cliente-cc{border:1px solid var(--table-cc-border);border-radius:10px}.data-table-cliente-cc{table-layout:fixed}.data-table-cliente-cc th{position:sticky;top:0;z-index:4;background:var(--table-sticky-bg);color:var(--table-sticky-text);border-bottom:1px solid var(--table-cc-border-strong)}.data-table-cliente-cc th,.data-table-cliente-cc td{border-bottom:1px solid var(--table-cc-border)}.data-table-cliente-cc tbody tr:nth-child(odd){background:var(--table-cc-row-odd)}.data-table-cliente-cc tbody tr:nth-child(2n){background:var(--table-cc-row-even)}.data-table-cliente-cc tbody tr:hover{background:var(--table-cc-row-hover)}.data-table-cliente-cc tbody tr.cliente-cc-linea-cancelada{opacity:.56;filter:saturate(.65)}.data-table-cliente-cc tbody tr.cliente-cc-linea-cancelada:hover{opacity:.72}.data-table-cliente-cc tbody tr.cliente-cc-linea-cancelada td:nth-child(5){text-decoration:line-through;text-decoration-color:#ffffff59}.data-table-cliente-cc td.text-right,.data-table-cliente-cc td.saldo-cell{font-variant-numeric:tabular-nums}.data-table-cliente-cc th:nth-child(2),.data-table-cliente-cc td:nth-child(2){width:140px}.data-table-cliente-cc th:nth-child(1),.data-table-cliente-cc td:nth-child(1){white-space:nowrap}.data-table-cliente-cc th:nth-child(6),.data-table-cliente-cc td:nth-child(6){width:64px}.data-table-cliente-cc th:nth-child(5),.data-table-cliente-cc td:nth-child(5){width:310px;line-height:1.35}.data-table-cliente-cc th:last-child{position:sticky;right:0;z-index:5;background:var(--table-sticky-bg);box-shadow:-4px 0 8px #0c001829}.data-table-cliente-cc td.saldo-cell{position:sticky;right:0;z-index:3;background:var(--table-sticky-cell-bg);box-shadow:-4px 0 8px #0c00181f}.data-table-cliente-cc .badge{min-width:100px;font-size:.7rem;padding:.16rem .45rem;text-align:center}.data-table-cliente-cc .cliente-cc-link{color:#c6cfdd;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.data-table-cliente-cc .cliente-cc-link:hover{color:var(--primary);border-bottom-color:#ff00808c;text-decoration:none}.data-table-cliente-cc .cliente-cc-link-caja{display:inline-flex;align-items:center;gap:.3rem;color:#d7deea}.data-table-cliente-cc .cliente-cc-link-caja svg{width:.78rem;height:.78rem;color:#8b9cff;opacity:.95;flex-shrink:0;transition:color .2s ease,opacity .2s ease}.data-table-cliente-cc .cliente-cc-link-caja:hover svg{color:#a8b3ff;opacity:1}.pedido-cell{display:flex;flex-direction:column;gap:.2rem}.pedido-cell .pedido-detalle{font-size:.8rem;line-height:1.35;max-width:280px}.data-table tbody tr.fila-estado-pendiente{background:#e3a0081a}.data-table tbody tr.fila-estado-pendiente:hover{background:#e3a0082b}.data-table tbody tr.fila-estado-solicitud{background:#e3a0081a}.data-table tbody tr.fila-estado-solicitud:hover{background:#e3a0082b}.data-table tbody tr.fila-estado-asignado,.data-table tbody tr.fila-estado-recibido{background:#34d05814}.data-table tbody tr.fila-estado-asignado:hover,.data-table tbody tr.fila-estado-recibido:hover{background:#34d05826}.data-table tbody tr.fila-estado-entrega{background:#2ea0432e}.data-table tbody tr.fila-estado-entrega:hover{background:#2ea04347}.data-table tbody tr.fila-estado-cancelado{background:#f052521a}.data-table tbody tr.fila-estado-cancelado:hover{background:#f052522b}.data-table td .btn+.btn{margin-left:.35rem}.data-table tr.movimiento-detalle td{padding:.25rem .5rem .5rem 2rem;border-top:none;vertical-align:top;background:#00000026}.movimiento-lineas{font-size:.9rem;color:var(--text-muted)}.movimiento-linea-item{padding:.1rem 0}.data-table-inline td select.form-input,.data-table-inline td input.form-input{max-width:120px;width:100%;box-sizing:border-box}.data-table-inline td input.form-input.text-right{max-width:90px}.data-table-inline td select.form-input.form-input-gb{max-width:70px}.data-table-preventa-lineas td select.form-input,.data-table-preventa-lineas td input.form-input{font-size:.8rem;padding:.28rem .4rem;min-width:0}.data-table-preventa-lineas td select.form-input.form-input-gb{max-width:48px!important}.data-table-preventa-lineas td select.form-input.form-input-modelo{max-width:105px!important}.data-table-preventa-lineas td select.form-input{max-width:75px!important}.data-table-preventa-lineas td input.form-input.text-right{max-width:70px!important}.data-table-preventa-lineas th{font-size:.8rem;padding:.4rem .5rem}.table-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color var(--transition)}.table-link:hover{text-decoration:underline;color:var(--primary-hover)}button.table-link.link-style{background:none;border:none;padding:0;cursor:pointer;font:inherit}.data-table-sortable .sortable-handle{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;cursor:grab;color:var(--text-muted, #666);border-radius:4px;touch-action:none;-webkit-user-select:none;user-select:none}.data-table-sortable .sortable-handle:active{cursor:grabbing}.data-table-sortable .sortable-handle:hover{color:var(--primary);background:var(--bg-hover, rgba(0, 0, 0, .05))}.data-table-sortable .sortable-handle svg{width:1.1rem;height:1.1rem}.data-table-sortable .sortable-order-num{margin-left:.35rem;font-variant-numeric:tabular-nums;color:var(--text-muted, #666);font-size:.9rem}.data-table-sortable tbody tr.sortable-dragging{opacity:.85;background:var(--bg-hover, rgba(0, 0, 0, .04));box-shadow:0 4px 12px #0000001f;z-index:1}.text-right{text-align:right}.text-center{text-align:center}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.btn-icon{padding:.4rem;min-width:2rem;min-height:2rem}.btn-icon svg{width:1.1rem;height:1.1rem;display:block}.btn-with-icon{display:inline-flex;align-items:center;gap:.4rem}.btn-with-icon svg{width:1.1rem;height:1.1rem;flex-shrink:0}.cell-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pagination{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.pagination-info{font-size:.85rem;color:var(--text-muted)}.breadcrumb{font-size:.85rem;display:inline-block;margin-bottom:.25rem;font-weight:500}.breadcrumb:hover{color:var(--primary)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.pedido-detalle-hover{position:relative;display:inline-block}.pedido-detalle-popover{position:absolute;left:0;top:100%;margin-top:.2rem;z-index:100;min-width:220px;max-width:400px;max-height:50vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.6rem .85rem}.pedido-detalle-list{margin:0;padding-left:1.2rem;font-size:.875rem;color:var(--text)}.pedido-detalle-list li{margin-bottom:.25rem}.pedido-detalle-list li:last-child{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.detail-list{margin:0;display:grid;gap:.4rem 1.5rem;grid-template-columns:auto 1fr}.detail-list dt{margin:0;color:var(--text-muted);font-size:.875rem}.detail-list dd{margin:0}.cliente-datos-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.7rem}.card-datos{width:100%;min-width:0;padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 26px #0f172a14}.card-datos h3{margin-bottom:1rem}.cliente-datos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem}.cliente-datos-item{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.58rem .72rem;background:#94a3b814;border:1px solid var(--border-color);border-radius:8px}.cliente-datos-label{font-size:.8rem;color:#93a1b3;font-weight:600;text-transform:uppercase;letter-spacing:.01em}.cliente-datos-value{font-size:1rem;font-weight:500;word-break:break-word;overflow-wrap:break-word;min-width:0}.card-saldo{width:100%;max-width:300px;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 26px #0f172a14}.card-saldo .saldo-valor{display:flex;align-items:baseline;gap:.35rem;font-size:1.75rem;font-weight:700;margin:.5rem 0;letter-spacing:-.03em}.card-saldo .saldo-moneda{font-size:1.05rem;font-weight:600;opacity:.85}.card-saldo .saldo-monto{font-size:2rem;line-height:1}.saldo-debe{color:#ff6b6d}.cliente-tipo-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:700;width:fit-content}.cliente-tipo-minorista{background:#38bdf82e;color:#0369a1}.cliente-tipo-mayorista{background:#10b9812e;color:#047857}.cliente-vendedor-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:700;width:fit-content;background:#8b9cff33;color:#bfc9ff}.cliente-contact-link{color:var(--text);text-decoration:none;border-bottom:1px dashed rgba(100,116,139,.55);width:fit-content;transition:color .2s ease,border-color .2s ease}.cliente-contact-link:hover{color:var(--primary);border-bottom-color:var(--primary)}.cliente-contact-link-email{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.cliente-contact-link-email svg{width:14px;height:14px;flex-shrink:0}.cliente-email-text{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1024px){.cliente-datos-section{flex-direction:row;align-items:stretch}.card-datos{flex:1}.card-saldo{width:300px;max-width:300px;position:sticky;top:1rem;align-self:flex-start}}.section{margin-top:2rem}.section h2{font-size:1.05rem;font-weight:600;margin:0 0 1rem;color:var(--text-muted);letter-spacing:-.01em}.badge{display:inline-block;padding:.2rem .55rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.35rem;letter-spacing:.01em}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-venta{background:var(--danger-bg);color:var(--danger)}.badge-pago{background:var(--success-bg);color:var(--success)}.badge-estado-pendiente{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(227,160,8,.35)!important}.badge-estado-pendiente .badge-pendientes-num{background:#e3a00859;color:var(--warning)}.badge-estado-entregado,.badge-estado-recibido{background:var(--success-bg);color:var(--success);border:1px solid rgba(52,208,88,.35)!important}.badge-estado-cancelado{background:#7d8a9a26;color:var(--text-muted)}.badge .badge-pendientes-num{margin-left:.35rem;padding:.1rem .35rem;font-size:.75em;font-weight:700;border-radius:999px;background:#0003}.badge-sol-solicitud{background:#e3a0081a;color:var(--warning)}.badge-sol-reserva{background:var(--warning-bg);color:var(--warning)}.badge-sol-entrega{background:var(--success-bg);color:var(--success)}.badge-sol-cancelado{background:#7d8a9a26;color:var(--text-muted)}.badge-nuevo{background:var(--success-bg);color:var(--success)}.badge-flete{background:var(--primary-glow);color:var(--primary)}.badge-pago-comision{background:var(--success-bg);color:var(--success)}.badge-pendiente{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(227,160,8,.35)!important}.badge-usado{background:var(--warning-bg);color:var(--warning)}.badge-origen{font-weight:600;white-space:nowrap}.badge-origen-preventa{background:#ff00802e;color:var(--primary);border:1px solid rgba(255,0,128,.3)}.badge-origen-ingreso{background:#e3a00833;color:var(--warning);border:1px solid rgba(227,160,8,.35)}.chip-proveedor{display:inline-block;padding:.25rem .55rem;border-radius:8px}.chip-proveedor-mini.chip-proveedor{padding:.1rem .3rem;font-size:.75rem}.chip-proveedor--azul{background:#ff00801f;color:var(--primary);border:1px solid rgba(255,0,128,.25)}.chip-proveedor--verde{background:#34d0581f;color:var(--success);border:1px solid rgba(52,208,88,.25)}.chip-proveedor--naranja{background:#e3a0081f;color:var(--warning);border:1px solid rgba(227,160,8,.25)}.chip-proveedor--violeta{background:#a371f71f;color:#a371f7;border:1px solid rgba(163,113,247,.25)}.chip-proveedor--cyan{background:#38cfd61f;color:#38cfd6;border:1px solid rgba(56,207,214,.25)}.chip-proveedor--rosa{background:#f8518b1f;color:#f8518b;border:1px solid rgba(248,81,139,.25)}.chip-proveedor--gris{background:#7d8a9a1f;color:var(--text-muted);border:1px solid rgba(125,138,154,.25)}.data-table td .badge-estado-pendiente,.data-table td .badge-estado-entregado,.data-table td .badge-estado-cancelado{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:.15rem .5rem}.form-select-sm{padding:.35rem .5rem;font-size:.85rem;max-width:120px}.text-debe{color:var(--danger)}.text-pago{color:var(--success)}.small{font-size:.85rem}.tr-movimiento-revisado{background:var(--success-bg);border-left:3px solid var(--success)}.receptor-inactivo{opacity:.7;background:var(--bg-muted)}.tr-movimiento-pendiente{background:var(--warning-bg);border-left:3px solid var(--warning)}.btn-icon.movimiento-check-revisado{color:var(--success);border-color:var(--success)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;overflow-y:auto;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.75rem;max-width:420px;width:100%;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(calc(100vh - 2rem),calc(100dvh - 2rem));overflow:hidden;animation:modalIn .25s cubic-bezier(.4,0,.2,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-body{flex:1;min-height:0;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.modal-close{flex-shrink:0;padding:.3rem;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all var(--transition)}.modal-close:hover{color:var(--text);background:var(--hover-surface)}.selected-item{display:flex;align-items:center;gap:.5rem}.selected-item-inline{display:inline-flex;flex-wrap:nowrap}.cliente-filter-wrap{position:relative;min-width:180px}.dropdown-list{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);max-height:200px;overflow-y:auto;background:var(--bg-card);box-shadow:var(--shadow)}.dropdown-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-size:.95rem;transition:background var(--transition)}.dropdown-item:hover{background:var(--hover-surface)}.productos-actions-dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem}.productos-actions-dropdown .dropdown-item svg{flex-shrink:0}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row label{flex:1;min-width:140px}.add-linea-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}@media (max-width: 640px){.add-linea-row{grid-template-columns:1fr}}.add-from-producto,.add-manual{background:#ffffff05;padding:1rem;border-radius:var(--radius);border:1px solid var(--border)}.productos-mini-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.producto-chip{padding:.35rem .6rem;font-size:.85rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all var(--transition)}.producto-chip:hover{border-color:var(--primary);color:var(--primary);background:#ff00800f}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.inline-form .form-input{flex:1;min-width:100px}.form-input-narrow{max-width:90px}.form-input-inline{margin-top:0}.total-line{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border)}.gastos-modal-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;min-height:0}@media (min-width: 720px){.gastos-modal-layout{grid-template-columns:1fr 340px;align-items:start}}.gastos-modal-col-info{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.gastos-modal-col-form{position:sticky;top:0}@media (min-width: 720px){.gastos-modal-col-form{border-left:1px solid var(--border);padding-left:1.5rem;margin-left:.25rem}}.gastos-modal-intro{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem;line-height:1.5}.gastos-modal-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0000000d}.gastos-modal-col-info .gastos-modal-section{margin-bottom:0}.gastos-modal-section-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem}.gastos-modal-section-title svg{color:var(--primary);flex-shrink:0}.gastos-modal-section-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:.85rem;line-height:1.4}.gastos-modal-ref-table{width:100%;border-collapse:collapse;font-size:.875rem}.gastos-modal-ref-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:var(--text-muted);background:var(--bg-input);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.gastos-modal-ref-table th:first-child{border-radius:var(--radius) 0 0 0}.gastos-modal-ref-table th.text-right{text-align:right}.gastos-modal-ref-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.gastos-modal-ref-table tbody tr:last-child td{border-bottom:none}.gastos-modal-ref-table tbody tr:hover{background:#00000008}.gastos-modal-ref-table .text-right{text-align:right;font-variant-numeric:tabular-nums}.gastos-modal-form-wrap{background:var(--bg-card);border:1px solid var(--primary);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:0 2px 8px #ff00801f}.gastos-modal-form-wrap .gastos-modal-section-title{margin-bottom:1rem}.gastos-modal-form-wrap .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 520px){.gastos-modal-form-wrap .form-row-2{grid-template-columns:1fr}}.gastos-modal-total{font-size:.95rem;padding:.6rem 0;border-top:1px solid var(--border);margin-top:.5rem}.gastos-modal-total strong{color:var(--primary)}.data-table-productos .estado-servicio-select.estado-pendiente{background:#d2992233;border-color:#d2992299;color:#b8860b;font-weight:600}.data-table-productos .estado-servicio-select.estado-en_taller{background:#2078b433;border-color:#2078b499;color:#1a5a8a;font-weight:600}.data-table-productos .estado-servicio-select.estado-reparado{background:#3fb95033;border-color:#3fb95080;color:#2ea043;font-weight:600}.btn-pagado-si{background:#3fb950e6;color:#fff;border-color:#2ea043;font-weight:700;box-shadow:0 1px 3px #0000001f}.btn-pagado-si:hover:not(:disabled){background:#2ea043;border-color:#2ea043;box-shadow:0 2px 6px #2ea04359}.btn-pagado-no{background:#d26422f2;color:#fff;border-color:#c24a0a;font-weight:700;animation:pagado-no-pulse 2s ease-in-out infinite}.btn-pagado-no:hover:not(:disabled){background:#c24a0a;border-color:#c24a0a;box-shadow:0 2px 8px #d2642266}@keyframes pagado-no-pulse{0%,to{box-shadow:0 0 #d2642259}50%{box-shadow:0 0 0 6px #d2642200}}.ci-guide{border-left:4px solid #6366f1;background:var(--guide-surface-gradient);border-radius:var(--radius-lg);padding:1.15rem 1.25rem}.ci-guide h2{font-size:1.08rem;font-weight:650;letter-spacing:-.02em;margin-top:0;color:var(--text)}.ci-guide ul{margin:0;padding-left:1.2rem;line-height:1.6}.ci-guide li{margin-bottom:.35rem}.ci-page-title{font-size:1.2rem;font-weight:650;letter-spacing:-.02em;margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.ci-presupuesto-panel{margin-bottom:1.25rem;padding:1.15rem 1.2rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ci-presupuesto-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.ci-presupuesto-panel__title{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.ci-presupuesto-panel__subtitle{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted);max-width:36rem;line-height:1.45}.ci-cotizacion-pill{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.5rem .85rem;background:#6366f11f;border:1px solid rgba(99,102,241,.28);border-radius:var(--radius);text-align:right}.ci-cotizacion-pill__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ci-cotizacion-pill__value{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ci-cotizacion-pill__ars{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.ci-period-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.85rem}.ci-period-row__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);width:100%;margin-bottom:-.15rem}.ci-period-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ci-period-chip{min-width:2.5rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-muted);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.ci-period-chip:hover{background:var(--bg-hover);color:var(--text)}.ci-period-chip.active{background:#ff008026;border-color:#ff008073;color:#ffb3d9}.ci-period-custom{display:inline-flex;align-items:center;gap:.4rem;margin-left:.25rem}.ci-period-custom .input{width:4.25rem;padding:.35rem .5rem;font-size:.85rem}.ci-presupuesto-hint{font-size:.78rem;color:var(--text-muted);line-height:1.45;margin:0 0 1rem;padding:.65rem .75rem;background:#ffffff08;border-radius:var(--radius);border:1px solid var(--border)}.ci-reglas-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.ci-regla-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.ci-regla-card:hover{border-color:#6366f140}.ci-regla-card__top{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;background:#ffffff08;border-bottom:1px solid var(--border)}.ci-regla-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:700;border-radius:8px;background:#0ea5e933;color:#7dd3fc}.ci-regla-card__title{flex:1;font-size:.82rem;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-regla-card__remove{flex-shrink:0}.ci-regla-card__body{padding:.85rem .85rem 1rem}.ci-regla-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.65rem .75rem}.ci-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ci-field--span-12,.ci-field--span-6,.ci-field--span-4,.ci-field--span-3{grid-column:span 12}@media (min-width: 720px){.ci-field--span-6{grid-column:span 6}.ci-field--span-4{grid-column:span 4}.ci-field--span-3{grid-column:span 3}}.ci-field-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ci-field .input{width:100%}.ci-modelos-picker{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border)}.ci-modelos-picker__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.ci-modelos-picker__search{flex:1;min-width:160px}.ci-modelos-picker__count{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.ci-modelos-multi{width:100%;min-height:140px;max-height:220px;padding:.4rem;font-size:.78rem;line-height:1.35;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text)}.ci-modelos-multi option{padding:.2rem .35rem;border-radius:4px}.ci-modelos-multi option:checked{background:var(--selected-option-gradient);color:#fff}.ci-presupuesto-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem}.ci-msg{font-size:.8rem;margin:0}.ci-msg--error{color:var(--danger)}.ci-msg--ok{color:var(--success)}.ci-resumen{margin-bottom:1.15rem;padding:1rem 1.1rem;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.ci-resumen__tabs-hint{margin:0 0 .35rem;line-height:1.45}.ci-resumen .ci-categoria-tabs{margin-bottom:1rem}.ci-resumen__total{margin:0 0 .65rem;font-size:.95rem}.ci-resumen__total strong{font-weight:650}.ci-resumen__amount{font-weight:700;font-variant-numeric:tabular-nums;color:#7dd3fc}.ci-resumen__por-categoria{display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:stretch;margin:0 0 1rem;padding:.65rem .75rem;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius)}.ci-resumen__por-categoria-label{width:100%;margin:0 0 .15rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ci-cat-total-pill{display:inline-flex;flex-direction:column;gap:.15rem;padding:.45rem .7rem;min-width:7.5rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-input)}.ci-cat-total-pill__name{font-size:.72rem;font-weight:600;color:var(--text-muted)}.ci-cat-total-pill__value{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ci-alert-box{padding:.75rem .95rem;margin-bottom:.75rem;border-radius:var(--radius);background:var(--danger-bg);border:1px solid rgba(255,77,79,.35)}.ci-alert-box strong{display:block;margin-bottom:.4rem;font-size:.85rem;color:#ff9a9c}.ci-alert-box ul{margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.5;color:var(--text)}.ci-orden-details{font-size:.84rem}.ci-orden-details summary{cursor:pointer;font-weight:650;color:var(--text);padding:.35rem 0;list-style:none;display:flex;align-items:center;gap:.35rem}.ci-orden-details summary::-webkit-details-marker{display:none}.ci-orden-details summary:before{content:"";display:inline-block;width:.35rem;height:.35rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform var(--transition);margin-right:.15rem}.ci-orden-details[open] summary:before{transform:rotate(45deg);margin-top:-.15rem}.ci-escenario-picker{display:flex;flex-direction:column;gap:.5rem;margin:.65rem 0 .75rem}.ci-escenario-picker__chips{display:flex;flex-wrap:wrap;gap:.35rem}.ci-escenario-chip{padding:.4rem .75rem;font-size:.78rem;font-weight:600;line-height:1.25;text-align:left;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-muted);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);max-width:100%}.ci-escenario-chip:hover{background:var(--bg-hover);color:var(--text)}.ci-escenario-chip.active{background:#6366f12e;border-color:#6366f173;color:#c4b5fd}.ci-escenario-desc{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.ci-orden-details__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;border-radius:999px;background:#6366f133;color:#c4b5fd}.ci-orden-list{margin:.5rem 0 0;padding:0;list-style:none;counter-reset:ci-orden}.ci-orden-list li{counter-increment:ci-orden;position:relative;padding:.45rem .5rem .45rem 2.15rem;border-radius:var(--radius);font-size:.82rem;line-height:1.4;border:1px solid transparent}.ci-orden-list li:nth-child(odd){background:#ffffff05}.ci-orden-list li:before{content:counter(ci-orden);position:absolute;left:.45rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border-radius:6px;background:#0ea5e92e;color:#7dd3fc}.ci-sin-costo{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;background:var(--warning-bg);color:var(--warning);vertical-align:middle}.ci-refreshing{font-size:.75rem;color:var(--text-muted);animation:ci-pulse 1.2s ease-in-out infinite}@keyframes ci-pulse{0%,to{opacity:.55}50%{opacity:1}}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;max-width:380px;width:calc(100vw - 2.5rem);pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem .85rem .85rem;border-radius:var(--radius-lg);border:1px solid #e5e7eb;background:#fff;overflow:hidden;box-shadow:0 4px 20px #0000002e,0 1px 4px #0000001a;pointer-events:all;cursor:default;will-change:transform,opacity}@keyframes toast-slide-in{0%{opacity:0;transform:translate(110%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0) scale(1);max-height:120px}to{opacity:0;transform:translate(110%) scale(.95);max-height:0;padding-top:0;padding-bottom:0}}.toast-enter{animation:toast-slide-in .35s cubic-bezier(.34,1.56,.64,1) both}.toast-exit{animation:toast-slide-out .32s cubic-bezier(.4,0,.2,1) both}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left center;animation:toast-shrink linear both}@keyframes toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success{border-left:4px solid #22c55e}.toast-success .toast-progress{background:#22c55e}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-progress{background:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-progress{background:#f59e0b}.toast-info{border-left:4px solid #FF0080}.toast-info .toast-progress{background:#ff0080}.toast-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-top:1px}.toast-icon-success{color:#16a34a;background:#dcfce7}.toast-icon-error{color:#dc2626;background:#fee2e2}.toast-icon-warning{color:#d97706;background:#fef3c7}.toast-icon-info{color:#ff0080;background:#ff00801a}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.toast-title{margin:0;font-size:.875rem;font-weight:600;color:#111827;line-height:1.35}.toast-message{margin:0;font-size:.8rem;color:#6b7280;line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;opacity:.7;transition:opacity var(--transition),background var(--transition),color var(--transition);margin-top:1px}.toast-close:hover{opacity:1;background:var(--toast-close-hover-bg);color:var(--toast-close-hover-color)}@media (max-width: 480px){.toast-container{top:auto;bottom:1rem;right:.75rem;left:.75rem;width:auto;max-width:100%}}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.detail-card .muted.small{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.data-table tbody tr.fila-estado-pendiente{background:#ffd6000f;border-left:3px solid var(--warning)}.data-table tbody tr.fila-estado-pendiente:hover{background:#ffd6001f}.data-table tbody tr.fila-estado-solicitud{background:#ffd6000f;border-left:2px solid var(--warning)}.data-table tbody tr.fila-estado-solicitud:hover{background:#ffd6001f}.data-table tbody tr.fila-estado-asignado{background:#34d0580d;border-left:3px solid var(--success)}.data-table tbody tr.fila-estado-asignado:hover{background:#34d0581a}.data-table tbody tr.fila-estado-entrega{background:#34d0580d;border-left:3px solid var(--success)}.data-table tbody tr.fila-estado-entrega:hover{background:#34d0581a}.data-table tbody tr.fila-estado-recibido{background:#2ea04314;border-left:3px solid #2ea043}.data-table tbody tr.fila-estado-recibido:hover{background:#2ea04326}.data-table tbody tr.fila-estado-cancelado{background:#f052520a;border-left:3px solid rgba(240,82,82,.4);opacity:.65}.data-table tbody tr.fila-estado-cancelado:hover{background:#f0525214;opacity:.8}.data-table th{background:#ffffff0a;border-bottom:2px solid var(--border-strong);padding:.55rem .45rem;font-size:.72rem}.data-table tfoot tr.preventa-lineas-tfoot-totales td{border-top:2px solid var(--primary);background:var(--table-total-gradient);padding-top:.75rem;padding-bottom:.75rem}.badge{border:1px solid transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:700;letter-spacing:.02em}.badge-pago{border-color:#34d0584d}.badge-venta{border-color:#ff4d4f4d}.badge-nuevo{border-color:#34d0584d;background:#34d05826}.badge-usado{border-color:#ffd6004d}.dropdown-list{position:absolute;z-index:50;margin-top:.25rem;animation:dropdownSlide .15s ease;border:1px solid rgba(255,0,128,.15);background:var(--bg-elevated)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{font-size:.85rem;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--primary-soft);color:var(--primary)}.data-table td .form-input.form-input-sm{background:#ffffff08;border-color:var(--border);transition:all var(--transition)}.data-table td .form-input.form-input-sm:focus{background:var(--bg-input);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.selected-item{background:#34d05814;border:1px solid rgba(52,208,88,.2);border-radius:var(--radius);padding:.3rem .5rem;gap:.5rem}.page .page-header h1{background:var(--text-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tooltip-popover.tooltip-desglose-compra{background:var(--bg-elevated);border:1px solid rgba(255,0,128,.2);box-shadow:0 8px 32px #00000080,0 0 0 1px #ff00801a}.page h2{font-size:1rem;font-weight:600;color:var(--text-muted);margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);letter-spacing:-.01em}.catalogo-fila-desactivada{opacity:.55}.data-table td:has(>.catalogo-fila-acciones){white-space:nowrap;vertical-align:middle}.catalogo-ocultar-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle}.catalogo-ocultar-switch input{position:absolute;opacity:0;width:0;height:0}.catalogo-ocultar-switch-slider{display:block;width:2.5rem;height:1.35rem;border-radius:999px;background:var(--border, #555);transition:background .2s ease;position:relative}.catalogo-ocultar-switch-slider:after{content:"";position:absolute;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;top:.15rem;left:.15rem;transition:transform .2s ease;box-shadow:0 1px 3px #00000040}.catalogo-ocultar-switch--on .catalogo-ocultar-switch-slider,.catalogo-ocultar-switch input:checked+.catalogo-ocultar-switch-slider{background:#22c55e}.catalogo-ocultar-switch--on .catalogo-ocultar-switch-slider:after,.catalogo-ocultar-switch input:checked+.catalogo-ocultar-switch-slider:after{transform:translate(1.1rem)}.catalogo-ocultar-switch input:focus-visible+.catalogo-ocultar-switch-slider{outline:2px solid var(--primary, #ff0080);outline-offset:2px}.catalogo-ocultar-switch input:disabled+.catalogo-ocultar-switch-slider{opacity:.45;cursor:not-allowed}@keyframes catalogo-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes catalogo-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes catalogo-press-pop{0%{transform:scale(1)}45%{transform:scale(.94)}75%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes catalogo-badge-bounce{0%,to{transform:scale(1)}40%{transform:scale(1.25)}}@keyframes catalogo-fab-pulse{0%,to{box-shadow:0 8px 28px #25d36673,0 0 #25d36659}50%{box-shadow:0 10px 32px #25d3668c,0 0 0 10px #25d36600}}@keyframes catalogo-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes catalogo-spin{to{transform:rotate(360deg)}}@keyframes catalogo-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes catalogo-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes catalogo-added-ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.15)}}.catalogo-publico-enter{animation:catalogo-fade-up .5s ease both}.catalogo-pressable{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.catalogo-pressable:active:not(:disabled){transform:scale(.96)}.catalogo-press-pop{animation:catalogo-press-pop .32s ease}.catalogo-publico-page{min-height:100vh;padding:1.25rem clamp(1rem,4vw,2.5rem) 5.5rem;background:var(--hero-radial-gradient, radial-gradient(ellipse at top, #1a1028 0%, #0d0d12 70%))}.catalogo-publico-page--ready .catalogo-publico-header{animation:catalogo-fade-up .55s ease both}.catalogo-publico-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:4rem 1rem;color:var(--text-muted, #94a3b8)}.catalogo-publico-spinner{width:2.5rem;height:2.5rem;border:3px solid color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary);border-radius:50%;animation:catalogo-spin .75s linear infinite}.catalogo-publico-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.catalogo-publico-brand{display:flex;align-items:center;gap:1rem}.catalogo-publico-brand h1{margin:0;font-size:1.5rem}.catalogo-publico-logo{width:3rem;height:3rem;object-fit:contain;border-radius:12px}.catalogo-publico-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.catalogo-publico-count{margin:0 0 1rem}.catalogo-publico-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.catalogo-publico-card{background:var(--glass-card, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:16px;padding:1rem 1.1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalogo-publico-card--error{max-width:420px;margin:2rem auto;text-align:center}.catalogo-publico-card-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary, #ff0080);font-weight:600}.catalogo-publico-card h2{margin:.35rem 0 .25rem;font-size:1.05rem;line-height:1.3}.catalogo-publico-card-meta{margin:0;font-size:.875rem}.catalogo-publico-precio{margin:.5rem 0 0;font-size:1.15rem;font-weight:700;color:var(--primary, #ff0080)}.catalogo-publico-card-actions{display:flex;gap:.5rem;margin-top:.85rem}.catalogo-publico-more{display:flex;justify-content:center;margin-top:1.5rem}.catalogo-publico-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:catalogo-backdrop-in .25s ease}.catalogo-publico-drawer{width:min(100%,420px);height:100%;max-height:100dvh;background:var(--bg-elevated, #14141c);border-left:1px solid var(--border, rgba(255, 255, 255, .12));box-shadow:-12px 0 40px #00000059;display:flex;flex-direction:column;animation:catalogo-drawer-in .32s cubic-bezier(.22,1,.36,1)}.catalogo-publico-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1));background:color-mix(in srgb,var(--primary) 6%,var(--bg-elevated, #14141c));flex-shrink:0}.catalogo-publico-drawer-title{display:flex;align-items:center;gap:.75rem;min-width:0}.catalogo-publico-drawer-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);flex-shrink:0}.catalogo-publico-drawer-header h2{margin:0;font-size:1.15rem;line-height:1.25}.catalogo-publico-drawer-sub{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-muted, #94a3b8)}.catalogo-publico-drawer-close{width:2.25rem;height:2.25rem;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.catalogo-publico-drawer-body{flex:1;overflow-y:auto;padding:.85rem 1rem;-webkit-overflow-scrolling:touch}.catalogo-publico-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;min-height:12rem;padding:2rem 1rem}.catalogo-publico-drawer-empty-icon{font-size:2.75rem;opacity:.9}.catalogo-publico-drawer-empty p{margin:0;font-weight:600}.catalogo-publico-carrito-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.catalogo-publico-carrito-item{display:flex;gap:.75rem;padding:.75rem;border-radius:12px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--glass-card, rgba(255, 255, 255, .04))}.catalogo-publico-carrito-item-thumb{width:4rem;height:4rem;flex-shrink:0;border-radius:10px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.catalogo-publico-carrito-item-thumb img{width:100%;height:100%;object-fit:contain}.catalogo-publico-carrito-item-thumb span{font-size:1.25rem;font-weight:700;color:var(--primary)}.catalogo-publico-carrito-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.catalogo-publico-carrito-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.catalogo-publico-carrito-item-top strong{font-size:.9rem;line-height:1.3}.catalogo-publico-carrito-remove{width:1.5rem;height:1.5rem;flex-shrink:0;border:none;border-radius:6px;background:color-mix(in srgb,#ef4444 15%,transparent);color:#f87171;font-size:1.1rem;line-height:1;cursor:pointer}.catalogo-publico-carrito-meta{margin:0;font-size:.75rem;color:var(--text-muted, #94a3b8);line-height:1.35}.catalogo-publico-carrito-precio{margin:0;font-size:.875rem;font-weight:700;color:var(--primary)}.catalogo-publico-carrito-qty{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.2rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,transparent);width:fit-content}.catalogo-publico-carrito-qty-btn{width:1.65rem;height:1.65rem;border:none;border-radius:6px;background:transparent;color:inherit;font-size:1rem;font-weight:600;cursor:pointer;line-height:1}.catalogo-publico-carrito-qty-btn:disabled{opacity:.35;cursor:not-allowed}.catalogo-publico-carrito-qty-val{min-width:2.25rem;text-align:center;font-size:.8125rem;font-weight:700}.catalogo-publico-drawer-footer{flex-shrink:0;padding:1rem 1.15rem 1.25rem;border-top:1px solid var(--border, rgba(255, 255, 255, .1));background:color-mix(in srgb,var(--bg-elevated, #14141c) 95%,#000);box-shadow:0 -8px 24px #00000026}.catalogo-publico-drawer-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,transparent);font-size:.875rem}.catalogo-publico-drawer-total strong{font-size:1.1rem;color:var(--primary)}.catalogo-publico-drawer-hint{margin:.5rem 0 0;font-size:.75rem;text-align:center}.catalogo-publico-categorias{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.catalogo-publico-cat-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--glass-card, rgba(255, 255, 255, .05));color:inherit;cursor:pointer;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #00000014}.catalogo-publico-cat-tab.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 28%,transparent)}.catalogo-publico-cat-tab-count,.catalogo-publico-marca-count{font-size:.75rem;opacity:.75;font-weight:500}.catalogo-publico-filtros-sticky{position:sticky;top:0;z-index:20;padding:.75rem 0 1rem;margin-bottom:.5rem;background:color-mix(in srgb,var(--bg, #0d0d12) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalogo-publico-marcas{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;max-height:7rem;overflow-y:auto}.catalogo-publico-marca-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:inherit;font-size:.8125rem;cursor:pointer}.catalogo-publico-marca-chip.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,transparent)}.catalogo-publico-filtros-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.catalogo-publico-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:2.5rem 1rem;animation:catalogo-fade-up .45s ease both}.catalogo-publico-empty-icon{font-size:2.5rem;line-height:1;opacity:.85}.catalogo-publico-empty p{margin:0;color:var(--text-muted, #94a3b8)}.catalogo-product-card{position:relative;display:flex;flex-direction:column;background:var(--glass-card, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:16px;overflow:hidden;animation:catalogo-card-in .45s ease both;animation-delay:calc(var(--stagger, 0) * 45ms);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.catalogo-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.catalogo-product-card--added{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 40%,transparent)}.catalogo-product-card-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;border:2px solid var(--primary);pointer-events:none;animation:catalogo-added-ring .65s ease-out forwards}.catalogo-product-card--skeleton{min-height:320px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:catalogo-shimmer 1.4s ease-in-out infinite}@keyframes catalogo-pulse{0%,to{opacity:.45}50%{opacity:.85}}.catalogo-product-card-media{position:relative;aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center}.catalogo-product-card-media img{width:100%;height:100%;object-fit:contain;padding:.5rem}.catalogo-product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff)}.catalogo-product-card-cat{position:absolute;top:.5rem;left:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem;border-radius:6px;background:#0000008c;color:#fff}.catalogo-product-card-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.catalogo-product-card-body h2{margin:0;font-size:1rem;line-height:1.3}.catalogo-product-card-meta{margin:0;font-size:.8125rem;color:var(--text-muted, #94a3b8)}.catalogo-product-card-pills{display:flex;flex-wrap:wrap;gap:.3rem}.catalogo-product-card-pill{font-size:.7rem;padding:.15rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.catalogo-product-card-precio{margin:.25rem 0 0;font-size:1.2rem;font-weight:700;color:var(--primary)}.catalogo-product-card-consulta{margin:.25rem 0 0;font-size:.875rem}.catalogo-product-card-actions{display:flex;gap:.45rem;margin-top:auto;padding-top:.5rem}.catalogo-product-card-actions--multi{flex-direction:column;gap:.5rem}.catalogo-product-card-actions--multi .catalogo-btn--wa{width:100%}.catalogo-product-card-qty{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;width:100%}.catalogo-product-card-qty-label{font-size:.75rem;font-weight:600;color:var(--text-muted, #94a3b8);flex-shrink:0}.catalogo-product-card-qty-controls{display:flex;align-items:center;flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--primary) 6%,transparent)}.catalogo-product-card-qty-btn{width:2.25rem;height:2.25rem;flex-shrink:0;border:none;background:transparent;color:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;line-height:1}.catalogo-product-card-qty-btn:disabled{opacity:.35;cursor:not-allowed}.catalogo-product-card-qty-input{flex:1;min-width:2.5rem;width:100%;height:2.25rem;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:inherit;text-align:center;font-size:.9375rem;font-weight:700;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.catalogo-product-card-qty-input::-webkit-outer-spin-button,.catalogo-product-card-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalogo-product-card-qty-input:focus{outline:none;background:color-mix(in srgb,var(--primary) 10%,transparent)}.catalogo-product-card-qty-max{padding:.35rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.7rem;font-weight:700;cursor:pointer;flex-shrink:0}.catalogo-product-card-qty-max:disabled{opacity:.4;cursor:not-allowed}.catalogo-product-card-qty-stock{font-size:.75rem;flex-shrink:0}.catalogo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .85rem;border-radius:10px;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;flex:1;min-height:2.5rem}.catalogo-btn:disabled{opacity:.45;cursor:not-allowed}.catalogo-btn:active:not(:disabled){transform:scale(.96)}.catalogo-btn--cart{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.catalogo-btn--cart:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 22%,transparent)}.catalogo-btn--wa{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 14px #25d36659}.catalogo-btn--wa:hover:not(:disabled){box-shadow:0 6px 18px #25d36673}.catalogo-btn--wa-full{width:100%;margin-top:1rem;flex:none;padding:.75rem 1rem;font-size:.9375rem}.catalogo-btn--carrito{background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,#000) 100%);color:#fff;padding:.6rem 1rem;border-radius:12px;box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 40%,transparent);flex:none}.catalogo-publico-carrito-badge{animation:catalogo-badge-bounce .45s ease;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#fff;color:var(--primary);font-size:.75rem;font-weight:700}.catalogo-btn--more,.catalogo-btn--ghost{flex:none;padding:.65rem 1.25rem;border-radius:999px;background:var(--glass-card, rgba(255, 255, 255, .08));color:inherit;border:1px solid var(--border)}.catalogo-btn--ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.catalogo-btn--more:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.catalogo-publico-fab-carrito{position:fixed;right:1.25rem;bottom:5.25rem;z-index:901;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:none;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 65%,#000) 100%);color:#fff;cursor:pointer;box-shadow:0 6px 22px color-mix(in srgb,var(--primary) 45%,transparent)}.catalogo-publico-fab-carrito .catalogo-publico-carrito-badge{position:absolute;top:-4px;right:-4px;min-width:1.25rem;height:1.25rem;font-size:.7rem;background:#fff;color:var(--primary);border:2px solid var(--primary);animation:catalogo-badge-bounce .45s ease}.catalogo-btn--cart-done{opacity:.85;cursor:not-allowed;background:color-mix(in srgb,var(--primary) 8%,transparent);border-style:dashed}.catalogo-product-card--in-cart{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.catalogo-product-card-in-cart-badge{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.85rem;font-weight:700;box-shadow:0 2px 8px #0003}.catalogo-publico-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border:none;border-radius:999px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;animation:catalogo-fab-pulse 2.5s ease-in-out infinite}.catalogo-publico-fab:hover{transform:scale(1.04)}.catalogo-publico-fab-label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease}.catalogo-publico-fab:hover .catalogo-publico-fab-label{max-width:6rem}.catalogo-media-uploader{display:grid;gap:.65rem}.catalogo-media-uploader-box{min-height:140px;border:1px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-secondary, rgba(0, 0, 0, .15))}.catalogo-media-uploader-preview{max-width:100%;max-height:200px;object-fit:contain}.catalogo-media-uploader-actions{display:flex;gap:.5rem}@media (max-width: 640px){.catalogo-publico-filtros-row{grid-template-columns:1fr}.catalogo-publico-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.catalogo-product-card-body{padding:.65rem .75rem .75rem}.catalogo-product-card-body h2{font-size:.875rem}.catalogo-btn span:not(.catalogo-publico-carrito-badge){font-size:.75rem}.catalogo-publico-fab-carrito{right:1rem;bottom:4.75rem;width:3rem;height:3rem}.catalogo-publico-fab{right:1rem;bottom:1rem;padding:.95rem;border-radius:50%}.catalogo-publico-fab-label{display:none}}@media (prefers-reduced-motion: reduce){.catalogo-publico-enter,.catalogo-product-card,.catalogo-publico-fab,.catalogo-publico-drawer,.catalogo-publico-drawer-backdrop,.catalogo-product-card--skeleton{animation:none}.catalogo-product-card:hover{transform:none}}
