:root{--primary: #00B8E6;--primary-hover: #33CAF0;--primary-glow: rgba(0, 184, 230, .28);--primary-soft: rgba(0, 184, 230, .12);--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(0, 184, 230, .14) 0%, transparent 62%);--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(0, 184, 230, .32), rgba(0, 82, 212, .22));--table-total-gradient: linear-gradient(180deg, rgba(0, 184, 230, .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(0, 184, 230, .12), var(--bg-elevated));--primary-surface-border: rgba(0, 184, 230, .32);--sticky-action-bg: rgba(12, 0, 24, .92);--sticky-action-border: rgba(255, 255, 255, .12);--sticky-action-shadow: 0 -10px 24px rgba(0, 0, 0, .22);--primary-shadow-sm: 0 1px 3px rgba(0, 184, 230, .22);--primary-shadow: 0 4px 12px rgba(0, 184, 230, .32);--active-nav-bg: rgba(0, 184, 230, .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: #120026;--bg-elevated: #100022;--bg-hover: rgba(255, 255, 255, .04);--bg-muted: #120026;--bg-secondary: #160030;--text: #E8ECF1;--text-muted: #7D8A9A;--sidebar-bg: #0C0018;--header-bg: rgba(12, 0, 24, .88);--glass-card: rgba(18, 0, 38, .85);--table-sticky-bg: #100022;--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, .12);--border-strong: rgba(255, 255, 255, .16);--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: #9a6700;--warning-bg: rgba(180, 120, 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{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--hero-radial-gradient),var(--bg);color:var(--text-muted)}.login-page{--product-primary: #00B8E6;--product-primary-hover: #33CAF0;--product-brand-gradient: linear-gradient(135deg, color-mix(in srgb, #00B8E6 84%, #ffffff 16%), #00B8E6);--product-brand-gradient-hover: linear-gradient(135deg, #33CAF0, #00B8E6);--product-primary-glow: rgba(0, 184, 230, .28);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,184,230,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(0,82,212,.06) 0%,transparent 50%),#f4f9fc}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid rgba(0,82,212,.12);border-radius:var(--radius-lg);padding:2.25rem 2rem 2.5rem;box-shadow:0 12px 40px #0052d41a,0 2px 8px #0f172a0f}.login-card .login-logo{display:block;width:100%;max-width:320px;min-height:72px;height:auto;margin:0 auto 1.25rem;object-fit:contain}.login-card .login-logo.brand-logo-fallback{display:flex;border-radius:14px;padding:1rem}.login-subtitle{color:#2563eb;margin:0 0 .5rem;font-size:.9rem;font-weight:500}.login-tagline{margin:0 0 1.75rem;font-size:.82rem;color:#64748b;line-height:1.4}.login-commercial{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.08)}.login-commercial-text{margin:0 0 1rem;font-size:.85rem;color:#64748b;text-align:center;line-height:1.4}.login-wa-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem;font-size:.95rem;font-weight:600;color:#fff;background:#25d366;border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.login-wa-btn:hover{background:#20bd5a;box-shadow:0 4px 12px #25d36659;transform:translateY(-1px)}.login-form label{display:block;margin-bottom:1.25rem;font-size:.85rem;font-weight:500;color:#5f6b7a}.login-form input{display:block;width:100%;margin-top:.4rem;padding:.7rem .85rem;font-size:.95rem;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius);color:#17202b;transition:border-color var(--transition),box-shadow var(--transition)}.login-form input::placeholder{color:#94a3b8}.login-form input:focus{outline:none;border-color:var(--product-primary);box-shadow:0 0 0 3px var(--product-primary-glow)}.login-form .btn-primary{background:var(--product-brand-gradient);border:none;color:#fff;font-weight:600;box-shadow:0 1px 3px #00b8e638}.login-form .btn-primary:hover:not(:disabled){background:var(--product-brand-gradient-hover);box-shadow:0 4px 12px #00b8e652;transform:translateY(-1px)}.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 1.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-alertas-collapsible-bar{margin-bottom:0}.dashboard-alertas-collapsible-toggle{color:#d97706;font-weight:600}.dashboard-alertas-collapsible-title{font-size:1rem}.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)}.compra-sugerida-info-wrap-sm{margin-left:.2rem}.compra-sugerida-info-sm{width:.95em;height:.95em;font-size:.6em}.compra-sugerida-info-wrap-sm:hover .compra-sugerida-info-sm{transform:scale(1.05)}.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-reserva-detalle{min-width:280px;max-width:360px;padding:.85rem 1rem .95rem}.tooltip-imei{width:auto;min-width:0;max-width:none;padding:.45rem .55rem;display:flex;align-items:center;gap:.45rem}.tooltip-imei__valor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;letter-spacing:.02em}.tooltip-imei__copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.2rem;margin:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #666);cursor:pointer}.tooltip-imei__copy:hover{color:var(--text);background:var(--bg-hover, rgba(0, 0, 0, .06))}.imei-cell-trigger{cursor:help;border-bottom:1px dotted var(--text-muted, #888)}.tooltip-reserva-detalle__title{margin:0 0 .65rem;font-size:.88rem;font-weight:600;letter-spacing:-.01em}.tooltip-reserva-detalle__meta{margin-bottom:.7rem;padding-bottom:.65rem;border-bottom:1px solid var(--border, #e8e8e8)}.tooltip-reserva-detalle__cliente{display:block;font-size:.92rem;font-weight:600;line-height:1.3}.tooltip-reserva-detalle__fecha{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.tooltip-reserva-detalle__montos{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.7rem}.tooltip-reserva-detalle__montos--2{grid-template-columns:repeat(2,1fr)}.tooltip-reserva-detalle__monto-item{padding:.45rem .5rem;border-radius:8px;background:var(--bg-input, rgba(0, 0, 0, .03));border:1px solid var(--border, #e8e8e8);text-align:center}.tooltip-reserva-detalle__monto-item--falta{background:var(--warning-bg, rgba(227, 160, 8, .12));border-color:#e3a00847}.tooltip-reserva-detalle__monto-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.2rem}.tooltip-reserva-detalle__monto-valor{display:block;font-size:.9rem;font-weight:700;line-height:1.2;color:var(--text)}.tooltip-reserva-detalle__monto-item--falta .tooltip-reserva-detalle__monto-valor{color:var(--warning, #b8860b)}.tooltip-reserva-detalle__pago{margin-bottom:.65rem;padding:.5rem .6rem;border-radius:8px;background:var(--success-bg, rgba(34, 197, 94, .08));border:1px solid rgba(34,197,94,.2);font-size:.78rem;line-height:1.45}.tooltip-reserva-detalle__pago-estado{display:block;font-weight:600;color:var(--success, #15803d);margin-bottom:.2rem}.tooltip-reserva-detalle__pago-destino{display:block;color:var(--text)}.tooltip-reserva-detalle__obs{margin:0;padding:.5rem .6rem;border-radius:8px;background:var(--bg-input, rgba(0, 0, 0, .03));border-left:3px solid var(--warning, #e3a008);font-size:.78rem;line-height:1.4;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.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}.form-input-capitalize{text-transform:capitalize}.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:var(--primary-surface-gradient);border:1px solid var(--primary-surface-border);border-radius:var(--radius);box-shadow:var(--primary-shadow-sm)}.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-pos-pago-status{padding:.65rem .75rem;margin-bottom:.75rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.venta-pos-pago-status--ok{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-bg)}.venta-pos-pago-status--pending{border-color:color-mix(in srgb,var(--warning, #e3a008) 40%,var(--border))}.venta-pos-pago-status__line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;font-size:.82rem}.venta-pos-pago-status__line--faltante{padding-top:.35rem;border-top:1px dashed var(--border);margin-top:.15rem}.venta-pos-pago-status__label{color:var(--text-muted);flex-shrink:0}.venta-pos-pago-status__values{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right}.venta-pos-pago-status__values strong{font-size:.9rem}.venta-pos-pago-status__msg{margin:.15rem 0 0}.venta-pos-pago-status__hint{margin:.1rem 0 0}.venta-pos-pago-note{margin:0 0 .65rem}.venta-pos-pago-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.venta-pos-pago-row{display:grid;grid-template-columns:1fr minmax(7.5rem,9.5rem) auto;gap:.45rem;align-items:end}.venta-pos-pago-row__field{margin:0;min-width:0}.venta-pos-pago-row__field .venta-pos-field__label{margin-bottom:.25rem}.venta-pos-pago-monto{display:flex;gap:.35rem;align-items:center}.venta-pos-pago-monto .form-input{flex:1;min-width:0;padding:.35rem .5rem}.venta-pos-pago-row__remove{margin-bottom:.15rem;min-width:2rem;padding-left:.5rem;padding-right:.5rem}.venta-pos-pago-add{margin-bottom:.75rem}.venta-pos-pago-ajuste-box{margin:0 0 .85rem;padding:.85rem .9rem;border-radius:12px;border:2px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-secondary));display:flex;flex-direction:column;gap:.65rem}.venta-pos-pago-ajuste-box--active{border-color:color-mix(in srgb,var(--success) 45%,var(--primary));background:color-mix(in srgb,var(--success) 6%,var(--primary-soft, rgba(0, 184, 230, .08)))}.venta-pos-pago-ajuste-box__applied{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.venta-pos-pago-ajuste-box__applied-text{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem}.venta-pos-pago-ajuste-box__applied-text strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.venta-pos-pago-ajuste-box__applied-text span:not(.muted){font-size:1.05rem;font-weight:700}.venta-pos-pago-ajuste-box__quitar{flex-shrink:0;border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}.venta-pos-pago-ajuste-box__hint{margin:0;font-size:.84rem;line-height:1.4;color:var(--text)}.venta-pos-pago-ajuste-box__cuadrar{width:100%;font-weight:600;padding-top:.55rem;padding-bottom:.55rem}.venta-pos-pago-cuenta{display:block;margin:0;padding-top:.75rem;border-top:1px dashed var(--border)}.venta-pos-pago-cuenta .venta-pos-field__label{display:block;margin-bottom:.3rem}@media (max-width: 520px){.venta-pos-pago-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.venta-pos-pago-row__field--monto{grid-column:1 / -1}}.venta-pago-section label{display:block;margin-bottom:.5rem}.venta-pago-section label:last-of-type{margin-bottom:0}.venta-modal-form .venta-modal-section{margin-bottom:1rem;padding:1rem 1.1rem;background:var(--bg-input, #f8f9fa);border:1px solid var(--border, #e8e8e8);border-radius:10px}.venta-modal-form .venta-modal-section__head{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.venta-modal-cliente-card{margin-top:.35rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border, #d8d8d8);background:var(--bg-card, #fff);box-shadow:0 1px #00000008;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.venta-modal-cliente-card__nombre{font-weight:600;font-size:.95rem}.venta-modal-reserva-panel{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;background:var(--warning-bg, rgba(227, 160, 8, .1));border:1px solid rgba(227,160,8,.25)}.venta-modal-reserva-panel__title{margin:0 0 .5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--warning, #9a6700)}.venta-modal-reserva-montos{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.45rem;margin-bottom:.5rem}.venta-modal-reserva-monto{padding:.4rem .5rem;border-radius:8px;background:var(--bg-card, #fff);border:1px solid rgba(227,160,8,.2);text-align:center}.venta-modal-reserva-monto__label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem}.venta-modal-reserva-monto__valor{display:block;font-size:.88rem;font-weight:700}.venta-modal-reserva-obs{margin:0;padding:.45rem .55rem;border-radius:6px;border-left:3px solid var(--warning, #e3a008);background:#ffffff80;font-size:.78rem;line-height:1.4;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.venta-modal-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.venta-modal-meta__chip{padding:.25rem .55rem;border-radius:6px;font-size:.78rem;background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted)}.venta-modal-total-bar{margin-bottom:1rem;padding:.8rem 1rem;border-radius:10px;background:linear-gradient(135deg,var(--primary-surface-gradient, rgba(0, 123, 255, .06)) 0%,var(--bg-input) 100%);border:1px solid var(--primary-surface-border, rgba(0, 123, 255, .2));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.venta-modal-total-bar__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.venta-modal-total-bar__valor{font-size:1.2rem;font-weight:700;color:var(--primary)}.venta-modal-total-bar--desglose{background:linear-gradient(135deg,var(--primary-surface-gradient, rgba(0, 123, 255, .06)) 0%,var(--bg-input) 100%);border-color:var(--primary-surface-border, rgba(0, 123, 255, .2))}.venta-modal-producto-tag{display:inline-block;margin-top:.2rem;margin-right:.35rem;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;background:var(--warning-bg, rgba(227, 160, 8, .15));color:var(--warning, #9a6700)}.venta-modal-cotiz-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-input)}.venta-modal-footer{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}.venta-stepper{display:flex;gap:0;margin-bottom:1.25rem;padding:0;list-style:none;border-bottom:1px solid var(--border, #e8e8e8)}.venta-stepper__item{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .5rem;margin:0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:default;transition:color .15s,border-color .15s,background .15s}.venta-stepper__item:disabled{cursor:default;opacity:.55}.venta-stepper__item.is-done{cursor:pointer;color:var(--text)}.venta-stepper__item.is-done:hover{background:var(--bg-input, rgba(0, 0, 0, .03))}.venta-stepper__item.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.venta-stepper__num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.72rem;font-weight:700;background:var(--bg-input);border:1px solid var(--border)}.venta-stepper__item.is-active .venta-stepper__num{background:var(--primary);border-color:var(--primary);color:#fff}.venta-stepper__item.is-done .venta-stepper__num{background:var(--success-bg, rgba(34, 197, 94, .15));border-color:#22c55e59;color:var(--success, #15803d)}.venta-stepper__label{white-space:nowrap}.venta-modal-step-body{min-height:200px}.venta-modal-stepper-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.venta-modal-stepper-footer .form-actions{margin-top:0;flex:1;justify-content:flex-end}.venta-modal-cobro-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:10px;background:var(--bg-input);border:1px solid var(--border);font-size:.82rem}.venta-modal-cobro-resumen__item{display:flex;flex-direction:column;gap:.15rem}.venta-modal-cobro-resumen__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.venta-modal-cobro-resumen__valor{font-weight:700;font-size:.95rem}.venta-modal-cobro-resumen__item--highlight .venta-modal-cobro-resumen__valor{color:var(--primary);font-size:1.05rem}.venta-pos-form{gap:0}.venta-pos-alert{margin-bottom:1rem;flex-shrink:0}.venta-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,32vw,440px);gap:0;align-items:stretch;min-height:0;flex:1;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.venta-pos-layout>.venta-pos-col--productos{padding:1rem 1.15rem;border-right:1px solid var(--border)}@media (max-width: 960px){.venta-pos-layout{grid-template-columns:1fr;gap:0}.venta-pos-layout>.venta-pos-col--productos{border-right:none;border-bottom:1px solid var(--border)}.venta-pos-col--checkout{max-height:none}.venta-pos-checkout-scroll{max-height:min(65vh,720px)}.venta-pos-panel--cart{max-height:min(50vh,400px)}}.venta-pos-col--productos{min-width:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.25rem;background:var(--bg-secondary)}.venta-pos-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem;box-shadow:0 1px 2px #0000000a}.venta-pos-panel--search{flex-shrink:0;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-input) 100%)}.venta-pos-panel--cart{flex-shrink:0;display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:min(42vh,420px)}.venta-pos-panel--cart .venta-pos-panel__header{padding:.85rem 1.15rem;border-bottom:1px solid var(--border);background:var(--bg-input)}.venta-pos-panel--accesorios{flex-shrink:0}.venta-pos-panel--accesorios .tabs-pill .tab-btn-pill.active{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);box-shadow:0 0 0 1px var(--primary-glow)}.venta-pos-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.venta-pos-panel__header-start{display:flex;align-items:center;gap:.5rem;min-width:0}.venta-pos-panel--cart .venta-pos-panel__header{margin-bottom:0}.venta-pos-panel__title{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.venta-pos-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--primary);color:#fff}.venta-pos-buscar__label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--primary) 72%,var(--text-muted));margin-bottom:.5rem}.venta-pos-buscar__field{position:relative;display:flex;align-items:center}.venta-pos-buscar__icon{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none;display:flex}.venta-pos-buscar__input{width:100%;font-size:1rem;padding:.75rem .85rem .75rem 2.75rem;border-radius:10px;border-color:var(--border-strong);background:var(--bg-card)}.venta-pos-buscar__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 255, 0, 128),.12)}.venta-pos-buscar__status{position:absolute;right:.75rem;font-size:.75rem;color:var(--text-muted)}.venta-pos-buscar__hint{margin:.5rem 0 0}.venta-pos-buscar__dropdown{margin-top:.5rem;max-height:220px;overflow-y:auto;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .08))}.venta-pos-buscar__dropdown .dropdown-item--disabled,.venta-pos-buscar__dropdown .dropdown-item:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.venta-pos-empty{padding:2.5rem 1.5rem;text-align:center}.venta-pos-empty__icon{display:flex;justify-content:center;margin-bottom:.75rem;color:var(--text-muted);opacity:.45}.venta-pos-empty__title{margin:0 0 .25rem;font-weight:600;font-size:.95rem}.venta-pos-empty__text{margin:0}.venta-pos-productos-table{max-height:min(36vh,360px);overflow:auto}.venta-pos-btn-accesorios{align-self:flex-start}.venta-pos-input-price--warn{border-color:color-mix(in srgb,var(--warning, #e3a008) 55%,var(--border))!important;background:#ffd60014!important}.venta-pos-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-input);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.4rem .5rem;border-bottom:1px solid var(--border)}.venta-pos-table tbody td{padding:.45rem .5rem;vertical-align:middle;border-bottom:1px solid var(--border)}.venta-pos-table__product{min-width:0}.venta-pos-table__product-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;line-height:1.25}.venta-pos-table__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.2rem}.venta-pos-table__row:hover{background:var(--hover-surface, rgba(0, 0, 0, .02))}.venta-pos-table__name{font-weight:600;font-size:.92rem;line-height:1.25;color:var(--text)}.venta-pos-table__specs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.venta-pos-table__chip{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:600;line-height:1.2;border-radius:999px;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);white-space:nowrap}.venta-pos-table__chip--color{background:var(--bg-secondary);color:var(--text);border-color:var(--border);text-transform:capitalize}.venta-pos-table__imei{font-size:.68rem;font-family:ui-monospace,monospace;color:var(--text-muted);letter-spacing:.02em}.venta-pos-table__sena{font-size:.68rem;font-weight:600;color:var(--warning)}.venta-pos-table__cat{display:inline-flex;align-items:center;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.1rem .35rem;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border)}.venta-pos-table__subtotal{font-weight:700;font-size:.9rem;white-space:nowrap}.venta-pos-input-qty{width:3rem;text-align:center;padding:.28rem .2rem;font-size:.85rem}.venta-pos-input-price{width:5.25rem;padding:.28rem .45rem;font-size:.85rem}.venta-pos-qty-fixed{color:var(--text-muted);font-size:.85rem}.venta-pos-btn-remove{width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.venta-pos-btn-remove:hover{background:#dc35451a;color:var(--debe, #c00)}.venta-pos-link-btn{align-self:flex-start;padding:.35rem 0;border:none;background:none;color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.venta-pos-link-btn--inline{font-size:.78rem;text-decoration:none}.venta-pos-link-btn:hover{opacity:.85}.venta-pos-panel--canje{flex-shrink:0;border-color:var(--primary);border-width:1px;background:linear-gradient(180deg,rgba(var(--primary-rgb, 255, 0, 128),.04) 0%,var(--bg-card) 100%)}.venta-pos-canje-toggle{display:flex;align-items:flex-start;gap:.65rem;margin:0;cursor:pointer}.venta-pos-canje-toggle__text{display:flex;flex-direction:column;gap:.15rem;line-height:1.35}.venta-pos-canje-toggle__text strong{font-size:.95rem}.venta-pos-canje-equipos{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.venta-pos-canje-add{margin-top:.75rem}.venta-pos-col--checkout{display:flex;flex-direction:column;gap:0;min-height:0;max-height:100%;min-width:0;padding:0;background:var(--bg-card);border:none;border-radius:0;box-shadow:none;border-left:1px solid var(--border);overflow:hidden}.venta-pos-total-card{flex-shrink:0;margin:1rem 1.15rem 0;padding:1.1rem 1.15rem;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:0 2px 8px #0000000d}.venta-pos-total-card__breakdown{list-style:none;margin:.75rem 0 0;padding:.65rem 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.venta-pos-total-card__breakdown li{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-muted)}.venta-pos-total-card__breakdown li span:last-child{font-weight:600;color:var(--text);white-space:nowrap}.venta-pos-checkout-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;background:var(--bg-card)}.venta-pos-checkout-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.venta-pos-checkout-section--nested,.venta-pos-checkout-section--pago{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.venta-pos-field--last{margin-bottom:0}.venta-pos-checkout-bar{margin-top:.5rem;padding:.85rem 0 0;background:transparent;border-top:1px solid var(--border);box-shadow:none}.venta-pos-field--inline{margin-bottom:.65rem}.venta-pos-total-card__label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.venta-pos-total-card__amount{display:block;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--primary);line-height:1.1}.venta-pos-total-card__sena{display:block;margin-top:.35rem}.venta-pos-checkout-section{padding:0;background:transparent;border:none;margin-bottom:0}.venta-pos-checkout-section__title{margin:0 0 .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.venta-pos-tarifa-switch{display:flex;align-items:center;gap:.35rem}.venta-pos-tarifa-switch__label{font-size:.68rem;font-weight:600}.venta-pos-tarifa-switch__btns{display:flex;background:var(--bg-card);padding:2px;border-radius:8px;border:1px solid var(--border)}.venta-pos-tarifa-switch__btns .btn-switch{padding:4px 10px;font-size:.68rem;font-weight:600;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.venta-pos-tarifa-switch__btns .btn-switch.active{background:var(--primary);color:#fff}.venta-pos-field{display:block;margin-bottom:.75rem}.venta-pos-field__label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.3rem}.venta-pos-cliente-search{display:flex;gap:.5rem;align-items:flex-start}.venta-pos-cliente-search__input-wrap{flex:1;min-width:0;position:relative}.venta-pos-btn-new-cliente{flex-shrink:0;white-space:nowrap}.venta-pos-form .venta-modal-cliente-card{margin-top:0}.venta-pos-footer{margin-top:0;display:flex;flex-direction:column;gap:.5rem;padding-top:0;border-top:none}.venta-pos-footer__submit{width:100%;padding:1rem 1.5rem;font-size:1.05rem;font-weight:700;box-shadow:0 4px 16px var(--primary-glow),0 2px 8px #0f172a1f}.venta-pos-footer__submit:hover:not(:disabled){box-shadow:0 6px 22px var(--primary-glow),0 4px 12px #0f172a24}.venta-pos-footer__cancel{width:100%}.modal-header-text{min-width:0}.modal-subtitle{margin:.25rem 0 0;font-size:.85rem;font-weight:500;color:var(--text-muted)}.modal--fullscreen .modal-header{margin-bottom:.85rem;padding-bottom:.85rem;flex-shrink:0}.modal--fullscreen .modal-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.modal--fullscreen .venta-pos-layout{border:none;border-radius:0}.modal--fullscreen .venta-pos-col--checkout{overflow:hidden;max-height:100%}.modal--fullscreen .venta-pos-panel--cart{max-height:min(38vh,380px)}.modal--fullscreen .venta-pos-productos-table{max-height:min(32vh,320px)}.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}.precio-tarifa-box .precio-tarifa-row{align-items:center;transition:background-color .15s ease}.precio-tarifa-row--active{background:color-mix(in srgb,var(--primary, #6366f1) 18%,var(--bg-elevated));box-shadow:inset 3px 0 0 var(--primary, #6366f1)}.precio-tarifa-row-head{display:inline-flex;align-items:center;gap:.3rem;margin:0;cursor:pointer;flex-shrink:0}.precio-tarifa-radio{width:.85rem;height:.85rem;margin:0;flex-shrink:0;accent-color:var(--primary, #6366f1)}.precio-tarifa-row--active .precio-mini-label{color:var(--text, inherit)}.precio-tarifa-input{max-width:5.5rem;min-width:3.5rem;flex:1}.precio-tarifa-valor{font-variant-numeric:tabular-nums;text-align:right;flex:1}.precio-tarifa-row--active .precio-tarifa-valor{font-weight:600;color:var(--text, inherit)}.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);color:var(--text)}.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:var(--text);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:color-mix(in srgb,var(--primary) 55%,transparent);text-decoration:none}.data-table-cliente-cc .cliente-cc-link-caja{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;color:var(--text);font-weight:500}.data-table-cliente-cc .cliente-cc-link-caja .cliente-cc-caja-meta{color:var(--text-muted);font-weight:400}.data-table-cliente-cc .cliente-cc-link-caja svg{width:.78rem;height:.78rem;color:var(--primary);opacity:.9;flex-shrink:0;transition:color .2s ease,opacity .2s ease}.data-table-cliente-cc .cliente-cc-link-caja:hover svg{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}.ingreso-mercaderia-form{display:flex;flex-direction:column;gap:1rem}.ingreso-mercaderia-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.25rem;padding:1rem 1.15rem;background:var(--surface-gradient);border:1px solid var(--surface-gradient-border);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--surface-gradient-shadow)}.ingreso-mercaderia-meta label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.ingreso-mercaderia-meta label .form-input,.ingreso-mercaderia-meta label .form-select{color:var(--text)}.ingreso-mercaderia-obs{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-muted);padding:.85rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius)}.ingreso-mercaderia-obs .form-input{color:var(--text)}.ingreso-mercaderia-lineas{padding:1rem 1.15rem;background:var(--bg-card);border:1px solid var(--primary-surface-border);border-radius:var(--radius);box-shadow:var(--primary-shadow-sm)}.ingreso-mercaderia-lineas-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--primary-surface-border)}.ingreso-mercaderia-lineas-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--primary);letter-spacing:-.01em}.ingreso-mercaderia-lineas .table-wrap{border-radius:var(--radius);overflow:auto;border:1px solid var(--border-strong)}.ingreso-mercaderia-lineas .data-table thead th{background:var(--table-total-gradient);color:var(--table-sticky-text);border-bottom:1px solid var(--primary-surface-border);position:sticky;top:0;z-index:1}.ingreso-mercaderia-lineas .data-table tbody tr:nth-child(odd){background:var(--table-cc-row-odd)}.ingreso-mercaderia-lineas .data-table tbody tr:nth-child(2n){background:var(--table-cc-row-even)}.ingreso-mercaderia-lineas .data-table tbody tr:hover{background:var(--table-cc-row-hover)}.ingreso-mercaderia-lineas th.ingreso-venta-gan-th{padding:.32rem 0!important;vertical-align:middle}.ingreso-mercaderia-lineas td.precio-venta-gan-cell{padding:0!important;vertical-align:middle}.ingreso-mercaderia-lineas .precio-venta-gan-grid{display:grid;grid-template-columns:1.6rem minmax(3rem,1fr) 4.25rem;column-gap:.35rem;align-items:center;width:100%;min-width:11rem;box-sizing:border-box;padding:.2rem .45rem}.ingreso-mercaderia-lineas .ingreso-venta-gan-th-grid{padding-top:.1rem;padding-bottom:.1rem}.ingreso-mercaderia-lineas .ingreso-venta-gan-th-venta{text-align:center}.ingreso-mercaderia-lineas .ingreso-venta-gan-th-gan{text-align:right}.ingreso-mercaderia-lineas .precio-venta-gan-box{min-width:11rem}.ingreso-mercaderia-lineas .precio-venta-gan-row{border-bottom:1px solid var(--border)}.ingreso-mercaderia-lineas .precio-venta-gan-row:last-child{border-bottom:none}.ingreso-mercaderia-lineas .precio-venta-gan-row .form-input{width:100%;min-width:0;max-width:none}.ingreso-mercaderia-lineas .precio-venta-gan-val{text-align:right;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.ingreso-mercaderia-pagos-intro{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.45;padding:.75rem 1rem;background:var(--info-surface-gradient);border:1px solid var(--primary-surface-border);border-radius:var(--radius)}.ingreso-mercaderia-pagos-stack{display:flex;flex-direction:column;gap:1rem}.ingreso-mercaderia-total{display:inline-block;font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .75rem;padding:.45rem .75rem;background:var(--primary-soft);border:1px solid var(--primary-surface-border);border-radius:var(--radius);font-variant-numeric:tabular-nums}.ingreso-mercaderia-form .venta-pago-section{margin-top:0}.receptor-pago-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.receptor-pago-row .form-input.form-select{flex:1;min-width:0}.receptor-pago-row .form-input[type=number]{width:110px;flex-shrink:0}.radio-group-stack{display:flex;flex-direction:column;gap:.4rem}.ingreso-mercaderia-form .form-actions{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--primary-surface-border)}.ingreso-duplicar-hint{margin:0 0 1rem}.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);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent)}.btn-reserva-info{flex-shrink:0;padding:.2rem;min-width:1.65rem;min-height:1.65rem;color:var(--text-muted);background:var(--bg-elevated);border-color:var(--border-strong)}.btn-reserva-info:hover:not(:disabled){color:var(--primary);background:var(--bg-hover);border-color:var(--hover-border)}.btn-reserva-info svg{width:14px;height:14px;display:block}.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)}.badge-rol-admin{background:#ff008026;color:var(--primary);margin-left:0}.badge-rol-operador{background:#3498db26;color:#5dade2;margin-left:0}.badge-rol-colaborador{background:#7d8a9a26;color:var(--text-muted);margin-left:0}.badge-permiso{margin-left:0;padding:.15rem .45rem;font-size:.68rem;font-weight:600;border-radius:6px;background:var(--primary-glow);color:var(--primary);white-space:nowrap}.badge-permiso-todos{background:var(--success-bg);color:var(--success)}.badge-permiso-more{background:#7d8a9a26;color:var(--text-muted)}.usuarios-permisos-badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;max-width:200px}.usuarios-filters-row{display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr;align-items:end}@media (max-width: 768px){.usuarios-filters-row{grid-template-columns:1fr}}.usuario-cell-email{font-weight:500}.usuario-cell-nombre{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.usuarios-date-cell{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.permisos-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.permiso-tile{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-size:.85rem;transition:border-color var(--transition),background var(--transition)}.permiso-tile:has(input:checked){border-color:#ff008066;background:var(--primary-glow)}.permiso-tile input{flex-shrink:0;margin:0}.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)}.modal-overlay--fullscreen{padding:0;align-items:stretch}.modal--fullscreen{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0;border-left:none;border-right:none;padding:1rem 1.25rem 1.25rem}.modal--fullscreen .modal-body{display:flex;flex-direction:column;min-height:0}.modal--fullscreen .venta-pos-form{flex:1;min-height:0;display:flex;flex-direction:column}.modal--fullscreen .venta-pos-layout{flex:1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,1fr) clamp(280px,30vw,440px)}.modal--fullscreen .venta-pos-col--checkout{max-height:100%}.modal--fullscreen .venta-pos-checkout-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal--fullscreen .venta-pos-col--productos{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.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;min-height:100dvh;max-width:1280px;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) clamp(1rem,4vw,2.5rem) calc(5.5rem + env(safe-area-inset-bottom,0px));background:var(--hero-radial-gradient, radial-gradient(ellipse at top, #1a1028 0%, #0d0d12 70%));box-sizing:border-box}.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:clamp(1.15rem,4vw,1.5rem);line-height:1.2;word-break:break-word}.catalogo-publico-brand .muted{font-size:clamp(.8rem,2.5vw,.9rem)}.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(min(100%,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;align-items:center;gap:.5rem;margin-top:1.5rem}.catalogo-publico-more--sentinel{min-height:1px}.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-wrap{margin-bottom:1rem;margin-left:calc(-1*clamp(1rem,4vw,2.5rem));margin-right:calc(-1*clamp(1rem,4vw,2.5rem));padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.catalogo-publico-categorias-wrap::-webkit-scrollbar{display:none}.catalogo-publico-categorias{display:flex;flex-wrap:nowrap;gap:.5rem;width:max-content;min-width:100%;padding-bottom:.15rem}@media (min-width: 768px){.catalogo-publico-categorias-wrap{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}.catalogo-publico-categorias{flex-wrap:wrap;width:auto;min-width:0}}.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;flex-shrink:0;scroll-snap-align:start;white-space:nowrap}.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:env(safe-area-inset-top,0px);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-wrap{margin-left:calc(-1*clamp(1rem,4vw,2.5rem));margin-right:calc(-1*clamp(1rem,4vw,2.5rem));padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem);margin-bottom:.65rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.catalogo-publico-marcas-wrap::-webkit-scrollbar{height:4px}.catalogo-publico-marcas-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.catalogo-publico-marcas{display:flex;flex-wrap:nowrap;gap:.4rem;width:max-content;min-width:100%;padding-bottom:.25rem}@media (min-width: 768px){.catalogo-publico-marcas-wrap{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}.catalogo-publico-marcas{flex-wrap:wrap;width:auto;min-width:0;max-height:7rem;overflow-y:auto;padding-bottom:0}}.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;flex-shrink:0;white-space:nowrap}.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 minmax(9.5rem,auto);gap:.5rem;align-items:stretch}.catalogo-publico-search{min-width:0}.catalogo-publico-estado-select{min-width:9.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-pill--nuevo{background-color:#d4edda;color:#155724}.catalogo-product-card-pill--usado{background-color:#fff3cd;color:#856404}.catalogo-product-card-precios{margin:.25rem 0 0;display:flex;flex-direction:column;gap:.1rem}.catalogo-product-card-precio{margin:0;font-size:1.2rem;font-weight:700;color:var(--primary);line-height:1.25}.catalogo-product-card-precio+.catalogo-product-card-precio{font-size:1rem;font-weight:600;opacity:.92}.catalogo-product-card-cuotas{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.catalogo-product-card-cuotas li{font-size:.75rem;color:var(--text-muted, #94a3b8);line-height:1.3}.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-stack{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.catalogo-publico-fab-stack>*{pointer-events:auto}.catalogo-publico-fab-carrito{position:static;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:static;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: 900px){.catalogo-publico-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.85rem}}@media (max-width: 640px){.catalogo-publico-page{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.catalogo-publico-header{margin-bottom:1rem}.catalogo-publico-brand{gap:.75rem;min-width:0;flex:1}.catalogo-publico-logo{width:2.5rem;height:2.5rem}.catalogo-publico-filtros-row{grid-template-columns:1fr}.catalogo-publico-estado-select{min-width:0;width:100%}.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;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalogo-product-card-meta{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.catalogo-product-card-precio{font-size:1rem}.catalogo-product-card-precio+.catalogo-product-card-precio{font-size:.875rem}.catalogo-product-card-cuotas li{font-size:.7rem}.catalogo-product-card-actions{flex-direction:column;gap:.4rem}.catalogo-btn{width:100%;min-height:2.35rem;padding:.5rem .65rem}.catalogo-btn span:not(.catalogo-publico-carrito-badge){font-size:.75rem}.catalogo-publico-fab-carrito{width:3rem;height:3rem}.catalogo-publico-fab{padding:.95rem;border-radius:50%}.catalogo-publico-fab-label{display:none}.catalogo-publico-drawer-backdrop{align-items:flex-end;justify-content:stretch}.catalogo-publico-drawer{width:100%;max-width:none;height:auto;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px)));border-left:none;border-top:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #00000059;animation:catalogo-drawer-sheet-in .32s cubic-bezier(.22,1,.36,1)}.catalogo-publico-drawer-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.catalogo-publico-carrito-item{flex-wrap:wrap}.catalogo-publico-carrito-item-info{min-width:calc(100% - 4.5rem)}}@media (max-width: 380px){.catalogo-publico-grid{grid-template-columns:1fr}.catalogo-product-card-media{aspect-ratio:4 / 3}.catalogo-btn--wa span{display:none}.catalogo-btn--wa{flex:0 0 auto;width:2.75rem;padding:.5rem}.catalogo-product-card-actions:not(.catalogo-product-card-actions--multi){flex-direction:row}.catalogo-product-card-actions:not(.catalogo-product-card-actions--multi) .catalogo-btn--cart{flex:1}}@media (min-width: 1024px){.catalogo-publico-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.15rem}}@keyframes catalogo-drawer-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@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}@media (max-width: 640px){.catalogo-publico-drawer{animation:none}}.catalogo-product-card:hover{transform:none}}.precios-toma-page .table-card{padding:0;margin-bottom:1.25rem}.precios-toma-page .modelo-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,rgba(0,0,0,.02),transparent)}.precios-toma-page .modelo-card-header h3{margin:0;font-size:1.05rem;font-weight:600}.precios-toma-page .table-card .table-wrap{padding:0 1.25rem 1rem}.precios-toma-tabs{margin-bottom:1rem}.generador-stock__layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width: 900px){.generador-stock__layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:1.5rem}}.generador-stock__controls{display:flex;flex-direction:column;gap:.15rem}.generador-stock__section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.generador-stock__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.generador-stock__section--panel{padding:1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);border-bottom:1px solid var(--border)}.generador-stock__section-title{margin:0 0 .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b)}.generador-stock__section-title--inline{margin-bottom:.65rem}.generador-stock__field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.generador-stock__field:last-child{margin-bottom:0}.generador-stock__field>span:first-child,.generador-stock__field>label:first-child{font-size:.875rem;font-weight:500}.generador-stock__input-adorned{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--bg-card, #fff);overflow:hidden;transition:border-color .15s,box-shadow .15s}.generador-stock__input-adorned:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.generador-stock__input-adorned .form-input{flex:1;min-width:0;border:none;border-radius:0;box-shadow:none;background:transparent}.generador-stock__input-adorned .form-input:focus{outline:none;box-shadow:none}.generador-stock__emoji-trigger{flex-shrink:0;width:2.5rem;border:none;border-left:1px solid var(--border);background:var(--bg-input);cursor:pointer;font-size:1.1rem;line-height:1;transition:background .15s}.generador-stock__emoji-trigger:hover{background:color-mix(in srgb,var(--primary) 8%,var(--bg-input))}.generador-stock__emoji-trigger--active{background:color-mix(in srgb,var(--primary) 14%,var(--bg-input))}.generador-stock__filter-group{margin-bottom:1rem}.generador-stock__filter-group:last-child{margin-bottom:0}.generador-stock__filter-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.generador-stock__filter-label{font-size:.875rem;font-weight:500}.generador-stock__filter-clear{padding:0;border:none;background:none;font-size:.75rem;font-weight:500;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.generador-stock__filter-clear:hover{opacity:.85}.generador-stock__filter-hint{display:block;margin-bottom:.45rem;font-size:.75rem;color:var(--text-muted, #64748b);line-height:1.35}.generador-stock__filter-empty{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-muted, #64748b)}.generador-stock__chip-select{display:flex;flex-wrap:wrap;gap:.4rem;max-height:108px;overflow-y:auto;padding:.6rem .65rem;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.generador-stock__chip-select--compact{max-height:none;overflow:visible}.generador-stock__chip-select--tall{max-height:168px}.generador-stock__chip-option{padding:.35rem .7rem;font-size:.78rem;font-weight:500;line-height:1.2;border:1px solid var(--border);border-radius:999px;background:var(--bg-card, #fff);color:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.generador-stock__chip-option:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));transform:translateY(-1px)}.generador-stock__chip-option--active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 35%,transparent)}.generador-stock__chip-option--active:hover{transform:none}.generador-stock__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 520px){.generador-stock__grid-2{grid-template-columns:1fr}}.generador-stock__canje-card{padding:1rem;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,var(--bg-input))}.generador-stock__canje-toggle{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.65rem}.generador-stock__canje-desc{font-size:.8rem;color:var(--text-muted, #64748b);line-height:1.4}.generador-stock__error{margin:.5rem 0 0}.generador-stock__count-badge{display:inline-flex;align-self:flex-start;margin-top:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--bg-input));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.generador-stock__actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.generador-stock__btn-generar{width:100%}.generador-stock__preview{display:flex;flex-direction:column;min-height:300px;border:1px solid color-mix(in srgb,#25d366 28%,var(--border));border-radius:12px;padding:0;overflow:hidden;background:color-mix(in srgb,#dcf8c6 12%,var(--bg-card, #fff));box-shadow:0 2px 12px #0000000a}@media (min-width: 900px){.generador-stock__preview{position:sticky;top:0;min-height:440px}}.generador-stock__preview-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;background:color-mix(in srgb,#25d366 8%,var(--bg-input));border-bottom:1px solid color-mix(in srgb,#25d366 18%,var(--border))}.generador-stock__preview-header .generador-stock__section-title{margin:0}.generador-stock__btn-copiar{border-color:color-mix(in srgb,#25d366 40%,var(--border));color:color-mix(in srgb,#128c7e 80%,inherit);background:var(--bg-card, #fff)}.generador-stock__btn-copiar--ok{border-color:var(--primary);color:var(--primary)}.generador-stock__preview-body{flex:1;display:flex;padding:.75rem 1rem 1rem;min-height:0}.generador-stock__textarea{flex:1;width:100%;min-height:260px;resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.5;border:1px solid color-mix(in srgb,#25d366 15%,var(--border));border-radius:8px;background:var(--bg-card, #fff)}.generador-stock__textarea::placeholder{color:var(--text-muted, #94a3b8);font-family:inherit}.generador-stock__emoji-picker{margin-top:.5rem;padding:.65rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px}.generador-stock__emoji-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.generador-stock__emoji-tab{padding:.28rem .55rem;font-size:.68rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card, #fff);cursor:pointer;color:var(--text-muted, #64748b);transition:background .12s,border-color .12s}.generador-stock__emoji-tab:hover{border-color:var(--primary)}.generador-stock__emoji-tab--active{font-weight:600;background:color-mix(in srgb,var(--primary) 10%,var(--bg-card, #fff));border-color:var(--primary);color:inherit}.generador-stock__emoji-grid{display:flex;flex-wrap:wrap;gap:.35rem;max-height:110px;overflow-y:auto;scrollbar-width:thin}.generador-stock__emoji-btn{min-width:2rem;padding:.28rem .45rem;font-size:1.05rem;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:transform .1s,border-color .12s}.generador-stock__emoji-btn:hover{border-color:var(--primary);transform:scale(1.08)}.generador-stock__emoji-btn--flag{background:color-mix(in srgb,var(--text-muted) 15%,var(--bg-card, #fff))}.generador-stock__canal-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.generador-stock__canal-tabs--preview{flex:1;min-width:0}.generador-stock__canal-tab{padding:.35rem .75rem;font-size:.78rem;font-weight:600;border:1px solid var(--border);border-radius:999px;background:var(--bg-card, #fff);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.generador-stock__canal-tab:hover{border-color:var(--primary)}.generador-stock__canal-tab--active{background:var(--primary);border-color:var(--primary);color:#fff}.generador-stock__preview--instagram{border-color:color-mix(in srgb,#e1306c 28%,var(--border));background:color-mix(in srgb,#fdf2f8 35%,var(--bg-card, #fff))}.generador-stock__preview--instagram .generador-stock__preview-header{background:color-mix(in srgb,#e1306c 6%,var(--bg-input));border-bottom-color:color-mix(in srgb,#e1306c 18%,var(--border))}.generador-stock__preview--instagram .generador-stock__textarea{border-color:color-mix(in srgb,#e1306c 12%,var(--border))}.generador-stock__plantilla-section{border:1px dashed var(--border);border-radius:10px;padding:.75rem 1rem!important;background:color-mix(in srgb,var(--primary) 3%,var(--bg-input))}.generador-stock__plantilla-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left}.generador-stock__plantilla-toggle-icon{font-size:.7rem;color:var(--text-muted, #64748b)}.generador-stock__plantilla-editor{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.generador-stock__plantilla-campos{display:flex;flex-direction:column;gap:.55rem;max-height:220px;overflow-y:auto;margin:.65rem 0;padding-right:.25rem;scrollbar-width:thin}.generador-stock__plantilla-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500}.generador-stock__plantilla-field .form-input{font-size:.82rem;font-weight:400}.generador-stock__plantilla-var{font-weight:400;color:var(--text-muted, #64748b);font-size:.72rem}.generador-stock__plantilla-check{margin:.25rem 0 0;font-size:.8rem}.generador-stock__plantilla-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mi-empresa-page .page-header{margin-bottom:.75rem}.mi-empresa-page .page-intro{margin-bottom:0}.mi-empresa-summary{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.35rem;position:relative;overflow:hidden}.mi-empresa-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--mi-empresa-accent, var(--primary));border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.mi-empresa-summary-logo{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:var(--radius);object-fit:contain}.mi-empresa-summary-body{min-width:0}.mi-empresa-summary-name{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.mi-empresa-badges{display:flex;flex-wrap:wrap;gap:.4rem}.mi-empresa-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted)}.mi-empresa-badge--active{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.mi-empresa-badge--slug{font-family:ui-monospace,monospace;letter-spacing:.02em}.mi-empresa-summary--loading .skeleton-block{background:linear-gradient(90deg,var(--bg-input) 0%,color-mix(in srgb,var(--border) 60%,var(--bg-input)) 50%,var(--bg-input) 100%);background-size:200% 100%;animation:miEmpresaShimmer 1.2s ease-in-out infinite;border-radius:var(--radius)}.mi-empresa-summary--loading .mi-empresa-summary-logo.skeleton-block{width:3.5rem;height:3.5rem}.skeleton-line-lg{height:1.1rem;width:55%;margin-bottom:.5rem}.skeleton-line-sm{height:.75rem;width:35%}@keyframes miEmpresaShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mi-empresa-form{max-width:880px}.mi-empresa-tabs{margin-bottom:.5rem;flex-wrap:wrap}.mi-empresa-tab-hint{margin:0 0 1rem;min-height:1.25rem}.mi-empresa-panel{margin-bottom:0}.mi-empresa-panel-animate{animation:miEmpresaFadeIn .22s ease-out}@keyframes miEmpresaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mi-empresa-panel .form-group:last-child{margin-bottom:0}.mi-empresa-panel--apariencia{padding-bottom:1.35rem}.mi-empresa-section+.mi-empresa-section{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--border)}.mi-empresa-section-title{margin:0 0 .85rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mi-empresa-alert{margin-bottom:.85rem}.mi-empresa-field-hint{margin-top:.35rem}.mi-empresa-url-link{word-break:break-all}.mi-empresa-slug-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}.mi-empresa-slug-input{flex:1;min-width:12rem;font-family:ui-monospace,monospace;font-size:.88rem}.mi-empresa-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius)}.mi-empresa-toggle-row strong{display:block;margin-bottom:.15rem}.mi-empresa-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.mi-empresa-switch.is-disabled{opacity:.5;cursor:not-allowed}.mi-empresa-switch input{position:absolute;opacity:0;width:0;height:0}.mi-empresa-switch-track{width:2.75rem;height:1.5rem;border-radius:999px;background:var(--border-strong);transition:background var(--transition);position:relative}.mi-empresa-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--transition)}.mi-empresa-switch input:checked+.mi-empresa-switch-track{background:var(--primary)}.mi-empresa-switch input:checked+.mi-empresa-switch-track:after{transform:translate(1.25rem)}.mi-empresa-checkgroup{display:grid;gap:.35rem;margin-top:.5rem;padding:.65rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius)}.mi-empresa-check-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.mi-empresa-cuotas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin-top:.5rem}.mi-empresa-cuota-card{padding:.65rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius)}.mi-empresa-cuota-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.mi-empresa-cuota-input-wrap{display:flex;align-items:center;gap:.35rem}.mi-empresa-cuota-input-wrap .form-input{max-width:5.5rem;margin:0}.mi-empresa-branding-split{display:grid;gap:1.25rem}@media (min-width: 900px){.mi-empresa-branding-split{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.mi-empresa-branding-aside{position:sticky;top:1rem}}.mi-empresa-branding-aside .filters-card-label{margin-bottom:.65rem}.mi-empresa-branding-preview-group{margin-bottom:0}.mi-empresa-branding-preview{border:1px solid;border-radius:14px;padding:1rem;display:grid;gap:.85rem}.mi-empresa-branding-preview-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid}.mi-empresa-branding-preview-card{border:1px solid;border-radius:12px;padding:1rem;display:grid;gap:.8rem}.mi-empresa-color-palette{display:flex;gap:.75rem;flex-wrap:wrap}.mi-empresa-color-swatch{width:42px;height:42px;border-radius:999px;border:1px solid var(--border);cursor:pointer;padding:0;transition:box-shadow var(--transition),transform var(--transition)}.mi-empresa-color-swatch:hover{transform:scale(1.06)}.mi-empresa-color-swatch.is-selected{border:3px solid var(--swatch-ring, var(--text));box-shadow:0 0 0 3px var(--swatch-glow, var(--primary-glow))}.mi-empresa-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);position:sticky;bottom:0;background:linear-gradient(to top,var(--bg) 70%,transparent);padding-bottom:.75rem;z-index:2}
