@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand:"Didot", "Bodoni 72", "Bodoni MT", "Times New Roman", serif;--bg:#f4f4f2;--surface:#fff;--surface-2:#fafaf8;--surface-3:#f0f0ed;--surface-hover:#f6f6f3;--border:#e5e4df;--border-strong:#d3d1ca;--divider:#eeede9;--text:#18181b;--text-2:#52525b;--text-3:#6b6c73;--ink:#18181b;--ink-hover:#2e2e33;--on-ink:#fff;--gold:#c4a265;--gold-ink:#8a6a2e;--gold-soft:#f6efe0;--gold-line:#c4a26580;--chart-bar:#b07d1a;--chart-grid:#ecebe7;--m1:#c9a660;--m2:#b08a43;--m3:#8f6b2c;--m4:#6e5120;--m5:#4e3915;--ok:#0f7b52;--ok-bg:#e7f5ee;--warn:#9a5b00;--warn-bg:#fff3dc;--danger:#b42318;--danger-bg:#fdecea;--info:#1d4ed8;--info-bg:#eaf1fe;--muted:#52525b;--muted-bg:#f0f0ed;--focus:0 0 0 3px #c4a26573;--shadow-xs:0 1px 2px #1414180d;--shadow-sm:0 1px 3px #14141812, 0 1px 2px #1414180a;--shadow-md:0 8px 20px -6px #14141824, 0 2px 6px #1414180d;--shadow-lg:0 24px 56px -12px #14141847, 0 6px 16px #14141814;--overlay:#0e0e1070;--side-bg:#111113;--side-text:#a1a1aa;--side-text-strong:#f4f4f5;--side-hover:#ffffff0d;--side-active:#c4a26526;--side-border:#ffffff12;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--sidebar-w:248px;--top-h:60px;--tab-h:58px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--pad:16px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t:.2s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--surface:#161618;--surface-2:#1a1a1d;--surface-3:#232327;--surface-hover:#1e1e21;--border:#2a2a2f;--border-strong:#3a3a41;--divider:#222226;--text:#f4f4f5;--text-2:#c4c4cc;--text-3:#8e8e96;--ink:#f4f4f5;--ink-hover:#fff;--on-ink:#111113;--gold-ink:#d4b87a;--gold-soft:#c4a26524;--chart-bar:#b98a2e;--chart-grid:#26262a;--m1:#7a5d27;--m2:#977537;--m3:#b5904a;--m4:#d1ad66;--m5:#e8cb8e;--ok:#5bc995;--ok-bg:#5bc99521;--warn:#e8ae5c;--warn-bg:#e8ae5c21;--danger:#f28b82;--danger-bg:#f28b8221;--info:#8ab0fa;--info-bg:#8ab0fa21;--muted:#b4b4bc;--muted-bg:#ffffff12;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 10px 24px -6px #0009;--shadow-lg:0 24px 56px -12px #000000bf;--overlay:#0009;--side-bg:#0a0a0b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--surface:#161618;--surface-2:#1a1a1d;--surface-3:#232327;--surface-hover:#1e1e21;--border:#2a2a2f;--border-strong:#3a3a41;--divider:#222226;--text:#f4f4f5;--text-2:#c4c4cc;--text-3:#8e8e96;--ink:#f4f4f5;--ink-hover:#fff;--on-ink:#111113;--gold-ink:#d4b87a;--gold-soft:#c4a26524;--chart-bar:#b98a2e;--chart-grid:#26262a;--m1:#7a5d27;--m2:#977537;--m3:#b5904a;--m4:#d1ad66;--m5:#e8cb8e;--ok:#5bc995;--ok-bg:#5bc99521;--warn:#e8ae5c;--warn-bg:#e8ae5c21;--danger:#f28b82;--danger-bg:#f28b8221;--info:#8ab0fa;--info-bg:#8ab0fa21;--muted:#b4b4bc;--muted-bg:#ffffff12;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 10px 24px -6px #0009;--shadow-lg:0 24px 56px -12px #000000bf;--overlay:#0009;--side-bg:#0a0a0b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-feature-settings:"cv11" 1, "ss01" 1;overscroll-behavior:none;font-size:16px}body{background:var(--bg);color:var(--text);width:100%;height:100dvh;font-size:14px;line-height:1.45;position:fixed;inset:0;overflow:hidden}input,textarea,select,button{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{box-shadow:var(--focus);outline:none}.num,.kpi-value,.cat-stat-value,.price,.order-total,.hq-total,.od-item-total,.cc-price,.cc-cost,.ct-num,.pill-count,.count-badge,.data-table td{font-variant-numeric:tabular-nums}.i{flex:none;width:18px;height:18px}.i-sm{width:16px;height:16px}.i-xs{width:14px;height:14px}.kbd{border:1px solid var(--border);height:20px;color:var(--text-3);background:var(--surface);font-size:11px;font-weight:500;font-family:var(--font);border-bottom-width:2px;border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.meta-text,.toolbar-meta{color:var(--text-3);font-size:12px}.print-only{display:none}.screen{width:100%;height:100dvh;display:none;position:absolute;inset:0}.screen.active{display:flex}.brand-mark{color:#d4b87a;width:36px;height:36px;font-family:var(--font-brand);letter-spacing:.06em;background:linear-gradient(145deg,#1d1d20,#0b0b0c);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #c4a26559}.brand-mark--lg{border-radius:15px;width:56px;height:56px;font-size:19px}.brand-mark--sm{border-radius:8px;width:30px;height:30px;font-size:11px}#login-screen{background:radial-gradient(1200px 600px at 50% -10%, #c4a26529, transparent 60%), var(--bg);justify-content:center;align-items:center;padding:24px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(100%,380px);box-shadow:var(--shadow-lg);padding:32px 28px 22px}.login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.login-sub{color:var(--text-3);font-size:13px}.login-form{flex-direction:column;gap:10px;display:flex}.pin-input{text-align:center;letter-spacing:.45em;font-size:22px;font-weight:600}.pin-input::placeholder{letter-spacing:.3em;color:var(--border-strong)}.form-error{min-height:18px;color:var(--danger);text-align:center;font-size:13px}.login-version{color:var(--text-3);text-align:center;letter-spacing:.02em;margin-top:14px;font-size:11px}#app-screen.active{flex-direction:column}#main{flex-direction:column;flex:1;min-height:0;display:flex}#topbar{height:calc(52px + var(--safe-top));padding:var(--safe-top) 12px 0 var(--pad);background:var(--bg);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(16px);border-bottom:1px solid var(--border);z-index:30;flex:none;align-items:center;gap:12px;display:flex}.topbar-title{flex-direction:column;flex:1;min-width:0;display:flex}#page-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.page-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.page-sub:empty{display:none}.topbar-actions{align-items:center;gap:4px;display:flex}.topbar-search{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.topbar-search-text,.topbar-search .kbd{display:none}.topbar-account{padding:0}#content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:16px var(--pad) calc(var(--tab-h) + var(--safe-bottom) + 24px);flex:1;scroll-padding-top:16px;overflow:hidden auto}.tab-content{display:none}.tab-content.active{animation:tab-in .24s var(--ease);display:block}@keyframes tab-in{0%{opacity:0}to{opacity:1}}#sidebar{z-index:40;background:var(--surface);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(20px);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);position:fixed;bottom:0;left:0;right:0}.side-brand,.side-search,.side-account,.nav-section,.nav-item.nav-desktop{display:none}#app-nav{height:var(--tab-h);display:flex}.nav-item{color:var(--text-3);transition:color var(--t-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex;position:relative}.nav-icon{width:22px;height:22px}.nav-label{letter-spacing:.01em;font-size:10.5px;font-weight:500}.nav-item.active{color:var(--text)}.nav-item.active .nav-icon{color:var(--gold-ink)}.nav-item.active:after{content:"";background:var(--gold);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:30%;right:30%}.nav-badge{border-radius:var(--r-full);background:var(--gold);color:#111;text-align:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:6px;left:calc(50% + 6px)}.nav-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-left:auto}@media (width>=1024px){#app-screen.active{flex-direction:row}#sidebar{width:var(--sidebar-w);background:var(--side-bg);border-top:none;border-right:1px solid var(--side-border);-webkit-backdrop-filter:none;flex-direction:column;flex:none;gap:6px;padding:18px 12px 12px;display:flex;position:static}.side-brand{align-items:center;gap:11px;padding:2px 8px 14px;display:flex}.side-brand-text{flex-direction:column;min-width:0;display:flex}.side-brand-name{color:var(--side-text-strong);letter-spacing:-.01em;font-size:14px;font-weight:600}.side-brand-sub{color:var(--side-text);font-size:12px}.side-search{border-radius:var(--r-sm);height:36px;color:var(--side-text);transition:background var(--t-fast), border-color var(--t-fast);background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:9px;margin-bottom:8px;padding:0 8px 0 10px;font-size:13px;display:flex}.side-search span{text-align:left;flex:1}.side-search:hover{background:#ffffff14;border-color:#ffffff24}.side-search .kbd{color:var(--side-text);background:0 0;border-color:#ffffff24}#app-nav{flex-direction:column;flex:1;gap:1px;height:auto}.nav-section{letter-spacing:.06em;text-transform:uppercase;color:#6e6e76;padding:14px 10px 6px;font-size:11px;font-weight:600;display:block}.nav-section:first-child{padding-top:4px}.nav-item.nav-desktop{display:flex}.nav-item{border-radius:var(--r-sm);height:36px;color:var(--side-text);flex-direction:row;flex:none;justify-content:flex-start;gap:11px;padding:0 10px}.nav-icon{width:18px;height:18px}.nav-label{letter-spacing:0;font-size:13.5px;font-weight:500}.nav-item:hover{background:var(--side-hover);color:var(--side-text-strong)}.nav-item.active{background:var(--side-active);color:var(--side-text-strong)}.nav-item.active .nav-icon{color:var(--gold)}.nav-item.active:after{display:none}.nav-badge{margin-left:auto;position:static}.side-account{border-radius:var(--r-md);color:var(--side-text);text-align:left;border-top:1px solid var(--side-border);border-radius:0;align-items:center;gap:10px;padding:12px 8px 8px;display:flex}.side-account:hover .nav-user{color:#fff}.side-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.nav-user{color:var(--side-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.side-account .app-version{color:#6e6e76;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}#topbar{height:var(--top-h);background:var(--bg);background:color-mix(in srgb, var(--bg) 90%, transparent);padding:0 20px 0 32px}#topbar .topbar-mark,#topbar .topbar-account{display:none}#page-title{font-size:18px}.topbar-search{border:1px solid var(--border);background:var(--surface);width:340px;height:36px;color:var(--text-3);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast);justify-content:flex-start;gap:9px;padding:0 8px 0 11px;font-size:13px}.topbar-search:hover{border-color:var(--border-strong)}.topbar-search-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;display:block;overflow:hidden}.topbar-search .kbd{display:inline-flex}#content{padding:24px 32px 48px;scroll-padding-top:24px}.tab-content{max-width:1240px;margin:0 auto}#tab-catalog{max-width:1480px}#tab-quotes{max-width:940px}}.avatar{color:#1a1408;letter-spacing:.02em;background:linear-gradient(145deg,#d9be88,#a8843f);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-grid}.avatar-sm{width:30px;height:30px;font-size:11px}.avatar-lg{width:44px;height:44px;font-size:15px}.btn{border-radius:var(--r-sm);white-space:nowrap;height:38px;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform .1s;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:default}.btn .i{width:16px;height:16px}.btn-sm{gap:6px;height:32px;padding:0 11px;font-size:13px}.btn-sm .i{width:15px;height:15px}.btn-lg{border-radius:var(--r-md);height:46px;padding:0 18px;font-size:15px}.btn-block{width:100%}.btn-primary,.btn-dark{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled),.btn-dark:hover:not(:disabled){background:var(--ink-hover)}.btn-secondary,.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-gold{background:var(--gold);color:#1a1408}.btn-danger{background:var(--danger);color:#fff}:root[data-theme=dark] .btn-danger{color:#1a0b09}.btn-ghost-link{height:auto;color:var(--text-2);text-underline-offset:3px;background:0 0;padding:8px;text-decoration:underline}.is-saved{color:var(--ok)!important;border-color:color-mix(in srgb, var(--ok) 40%, transparent)!important}.icon-btn{border-radius:var(--r-sm);width:38px;height:38px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn--bordered{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.icon-btn.spinning .i{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{color:var(--text-2);border-radius:var(--r-xs);align-items:center;gap:2px;padding:2px 4px;font-size:13px;font-weight:500;display:inline-flex}.link-btn:hover{color:var(--text)}.btn-dashed{border-radius:var(--r-sm);color:#7a5d27;background:0 0;border:1px dashed #c8b48a;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:12.5px;font-weight:500;display:inline-flex}.btn-dashed:hover{background:#fbf7ee;border-style:solid}.input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast), box-shadow var(--t-fast);appearance:none;padding:0 11px;font-size:14px}textarea.input{resize:vertical;height:auto;min-height:64px;padding:9px 11px;line-height:1.45}.input::placeholder{color:var(--text-3);opacity:.8}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--gold);box-shadow:var(--focus);outline:none}.input[readonly]{background:var(--surface-2);color:var(--text-2)}.input-sm{height:34px;font-size:13px}.input-lg{border-radius:var(--r-md);height:50px;font-size:16px}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.select-wrap select{cursor:pointer;padding-right:32px}.select-wrap--inline{align-items:center;display:inline-flex}.select-wrap--inline .select-icon{color:var(--text-3);pointer-events:none;width:15px;height:15px;position:absolute;left:10px}.select-wrap--inline select{width:auto;padding-left:32px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-2);font-size:12.5px;font-weight:500}.search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-field .i{color:var(--text-3);pointer-events:none;width:17px;height:17px;position:absolute;left:12px}.search-field input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;height:40px;box-shadow:var(--shadow-xs);appearance:none;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 12px 0 38px;font-size:14px}.search-field input::placeholder{color:var(--text-3)}.search-field input:hover{border-color:var(--border-strong)}.search-field input:focus{border-color:var(--gold);box-shadow:var(--focus);outline:none}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.seg{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.seg-btn{min-width:32px;height:28px;color:var(--text-3);transition:background var(--t-fast), color var(--t-fast);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.seg-btn .i{width:16px;height:16px}.seg-btn:hover{color:var(--text)}.seg-btn.active,.seg-btn[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg--full{width:100%;display:flex}.seg--full .seg-btn{flex:1}.pill-row{scrollbar-width:none;gap:6px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.pill-row::-webkit-scrollbar{display:none}.pill-row+.card{margin-top:12px}.wf-pill{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.wf-pill:hover{border-color:var(--border-strong);color:var(--text)}.wf-pill.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.pill-count{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);padding:1px 6px;font-size:11.5px;font-weight:600}.wf-pill.active .pill-count{color:inherit;background:#ffffff29}:root[data-theme=dark] .wf-pill.active .pill-count{background:#0000001f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wf-pill.active .pill-count{background:#0000001f}}.count-badge{border-radius:var(--r-full);background:var(--gold);color:#1a1408;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.status-chip{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.status-chip:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.tone-ok,.status-aceptada{background:var(--ok-bg);color:var(--ok)}.tone-warn,.status-vencida{background:var(--warn-bg);color:var(--warn)}.tone-danger,.status-rechazada{background:var(--danger-bg);color:var(--danger)}.tone-info,.status-enviada{background:var(--info-bg);color:var(--info)}.tone-muted,.status-borrador{background:var(--muted-bg);color:var(--muted)}.order-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);margin-bottom:16px;padding:18px}.card-flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.card-sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar--tight{justify-content:space-between;margin-bottom:12px}.toolbar .search-field{min-width:min(100%,240px)}.empty-state{text-align:center;color:var(--text-3);padding:36px 16px;font-size:13.5px}.skeleton-row,.skeleton-card,.skeleton-text{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-hover) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-row{border-radius:var(--r-sm);height:58px;margin:10px 14px}.skeleton-card{aspect-ratio:3/4.2;border-radius:var(--r-lg)}.skeleton-text{vertical-align:middle;border-radius:4px;height:1em;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-hello{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 18px;display:flex}.hello-title{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.15}.hello-sub{color:var(--text-3);margin-top:3px;font-size:13.5px}.hello-sub:first-letter{text-transform:uppercase}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);text-align:left;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex;position:relative}.kpi-link{transition:border-color var(--t-fast), box-shadow var(--t-fast)}.kpi-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kpi-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.kpi-label{color:var(--text-2);font-size:12.5px;font-weight:500}.kpi-icon{width:18px;height:18px;color:var(--gold)}.kpi-value{letter-spacing:-.03em;color:var(--text);font-size:26px;font-weight:600;line-height:1.1}.kpi-sub{color:var(--text-3);font-size:12.5px;line-height:1.35}.kpi-delta{color:var(--text-3);margin-top:6px;font-size:12px;line-height:1.5}.kpi-delta:empty{display:none}.kpi-delta b{border-radius:var(--r-full);margin-right:4px;padding:1px 7px;font-weight:600;display:inline-block}.kpi-delta.up b{background:var(--ok-bg);color:var(--ok)}.kpi-delta.down b{background:var(--danger-bg);color:var(--danger)}.kpi-go{color:var(--gold-ink);align-items:center;gap:2px;margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:500;display:none}.chart-card{padding-bottom:14px}.sales-chart{width:100%;min-height:190px;position:relative}.sales-chart svg{display:block;overflow:visible}.ch-grid{stroke:var(--chart-grid);stroke-width:1px}.ch-base{stroke:var(--border-strong);stroke-width:1px}.ch-axis{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.ch-peak{fill:var(--text);font-size:11px;font-weight:600}.ch-bar{fill:var(--chart-bar);transition:opacity var(--t-fast)}.ch-today{fill:none;stroke:var(--text-3);stroke-dasharray:2 3;stroke-width:1px}.sales-chart:hover .ch-bar:not(.hover){opacity:.5}.ch-hit{fill:#0000;cursor:default;outline:none}.chart-tip{pointer-events:none;background:var(--text);color:var(--bg);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--shadow-md);z-index:2;flex-direction:column;gap:1px;padding:7px 10px;font-size:11.5px;display:flex;position:absolute}.chart-tip strong{font-size:14px;font-weight:600}.chart-tip span{opacity:.75}.chart-table summary{cursor:pointer;color:var(--text-3);width:fit-content;margin-top:10px;font-size:12.5px}.chart-table summary:hover{color:var(--text)}.data-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--divider);text-align:left;padding:7px 6px}.data-table th{color:var(--text-3);font-size:11.5px;font-weight:600}.data-table .num{text-align:right}.dash-cols{gap:16px;display:grid}.dash-cols .card{margin-bottom:0}.products-list{flex-direction:column;display:flex}.product-item{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:10px 0;display:flex}.product-item:last-child{border-bottom:none}.product-rank{width:18px;color:var(--text-3);text-align:center;flex:none;font-size:12px;font-weight:600}.product-thumb{object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--divider);background:#fff;flex:none;width:42px;height:42px;padding:3px}.product-info{flex:1;min-width:0}.product-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.product-vendor{color:var(--text-3);font-size:12px}.product-sales{flex:none;font-size:13.5px;font-weight:600}.orders-list{container-type:inline-size}.list-head{display:none}.order-item{text-align:left;border-bottom:1px solid var(--divider);width:100%;transition:background var(--t-fast);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num total""cust chips""when chips";gap:1px 12px;padding:12px 16px;display:grid}.order-item:last-child{border-bottom:none}.order-item:hover{background:var(--surface-hover)}.order-item:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.oi-num{grid-area:num;font-size:14px;font-weight:600}.oi-cust{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;grid-area:cust;font-size:13.5px;overflow:hidden}.oi-when{color:var(--text-3);grid-area:when;font-size:12px}.oi-items{display:none}.order-total{text-align:right;grid-area:total;font-size:14.5px;font-weight:600}.order-item .order-chips{grid-area:chips;align-self:end}.oi-thumbs{display:flex}.oi-thumbs img{object-fit:contain;border:1px solid var(--divider);width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);background:#fff;border-radius:7px;margin-right:-8px;padding:2px}.oi-more{color:var(--text-3);align-self:center;margin-left:14px;font-size:12px}@container (width>=760px){.order-item{grid-template-columns:150px minmax(0,1.2fr) minmax(0,1fr) 110px 210px;grid-template-areas:"num cust items total chips";align-items:center;padding:11px 20px}.oi-num{flex-direction:column;display:flex}.oi-num small{color:var(--text-3);font-size:12px;font-weight:400}.oi-when{display:none}.oi-items{grid-area:items;align-items:center;min-width:0;display:flex}.order-item .order-chips{justify-content:flex-start;align-self:center}}.oi-num small{display:none}@container (width>=760px){.oi-num small{display:block}}@media (width>=1100px){.list-head--orders{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);grid-template-columns:150px minmax(0,1.2fr) minmax(0,1fr) 110px 210px;column-gap:12px;padding:10px 20px;font-size:12px;font-weight:500;display:grid}.list-head .num{text-align:right}}.modal-back,.drawer-back,.popover-back{background:var(--overlay);z-index:900;opacity:0;transition:opacity var(--t) var(--ease);position:fixed;inset:0}.modal-back{justify-content:center;align-items:center;padding:16px;display:flex}.modal-back.show,.drawer-back.show,.popover-back.show{opacity:1}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:min(100%,420px);transition:transform var(--t) var(--ease);padding:22px;transform:translateY(8px)scale(.98)}.modal-back.show .modal{transform:none}.modal-wide{width:min(100%,480px)}.modal-text{margin-bottom:20px;font-size:15px;line-height:1.5}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.modal-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.modal-lead{color:var(--text-2);margin-bottom:16px;font-size:14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions-stack{flex-direction:column;align-items:stretch}.modal-actions-stack .btn{height:44px}.share-link input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:40px;color:var(--text-2);margin-bottom:12px;padding:0 12px;font-size:13px}.drawer{background:var(--bg);border-left:1px solid var(--border);width:min(100%,500px);box-shadow:var(--shadow-lg);transition:transform .26s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(32px)}.drawer--wide{width:min(100%,620px)}.drawer-back.show .drawer{transform:none}.drawer-head{padding:calc(12px + var(--safe-top)) 12px 12px 20px;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.drawer-body{padding:16px 20px calc(24px + var(--safe-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}@media (width<=767px){.drawer,.drawer--wide{border-left:none;width:100%;transform:translateY(24px)}.modal-back{align-items:flex-end;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;padding:20px 18px calc(18px + var(--safe-bottom));transform:translateY(24px)}.modal-wide{width:100%}}.od-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.od-date{color:var(--text-3);font-size:13px}.od-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px;padding:14px 16px}.od-sec h4{color:var(--text-3);margin-bottom:8px;font-size:12px;font-weight:600}.od-sec p{font-size:14px;line-height:1.5}.od-sec p a{color:var(--text)}.od-strong{font-weight:600;font-size:15px!important}.od-muted{color:var(--text-3);font-size:13px!important}.od-notes{white-space:pre-wrap}.od-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.od-foot{justify-content:center}.od-item{border-bottom:1px solid var(--divider);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}.od-item img,.od-ph{object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--divider);background:#fff;width:48px;height:48px;padding:3px}.od-item-main{flex-direction:column;min-width:0;display:flex}.od-item-title{font-size:13.5px;font-weight:500}.od-item-meta{color:var(--text-3);font-size:12px}.od-item-total{white-space:nowrap;font-size:13.5px;font-weight:600}.od-totals{margin-top:10px}.od-totals div{justify-content:space-between;padding:3px 0;font-size:13.5px;display:flex}.od-grand{border-top:1px solid var(--divider);margin-top:6px;font-weight:600;padding-top:9px!important;font-size:15px!important}.od-due{color:var(--warn);font-weight:600}.od-guide{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.toast-host{left:50%;bottom:calc(var(--tab-h) + var(--safe-bottom) + 12px);z-index:1000;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--r-md);color:#fff;box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--t) var(--ease), transform var(--t) var(--ease);pointer-events:auto;background:#18181b;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:13.5px;line-height:1.4;display:flex;transform:translateY(8px)}.toast>span{flex:1}.toast.show{opacity:1;transform:none}.toast-ok{background:#0f5f40}.toast-error{background:#9b1c13}.toast-action{color:#fff;background:#ffffff24;border-radius:6px;flex:none;height:28px;padding:0 10px;font-size:12.5px;font-weight:600}.toast-action:hover{background:#ffffff38}@media (width>=1024px){.toast-host{bottom:24px;left:auto;right:24px;transform:none}}.popover-back{justify-content:center;align-items:flex-end;display:flex}.popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(100%,340px);box-shadow:var(--shadow-lg);transition:transform var(--t) var(--ease);padding:18px;transform:translateY(12px)}.popover-back.show .popover{transform:none}.account-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.account-name{font-size:15px;font-weight:600}.account-version{color:var(--text-3);font-size:12px}.account-sec{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}@media (width<=1023px){.popover{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;padding-bottom:calc(18px + var(--safe-bottom))}}@media (width>=1024px){.popover-back{background:0 0;justify-content:flex-start;align-items:flex-end;padding:0 0 64px 12px}}.palette-back{z-index:950;background:var(--overlay);opacity:0;transition:opacity var(--t-fast);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette-back.show{opacity:1}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(100%,640px);max-height:min(70vh,560px);box-shadow:var(--shadow-lg);transition:transform var(--t) var(--ease);flex-direction:column;display:flex;overflow:hidden;transform:translateY(-6px)scale(.99)}.palette-back.show .palette{transform:none}.palette-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input .i{color:var(--text-3)}.palette-input input{background:0 0;border:none;outline:none;flex:1;height:54px;font-size:16px}.palette-input input::placeholder{color:var(--text-3)}.palette-input input:focus-visible{box-shadow:none}.palette-list{overscroll-behavior:contain;padding:6px;overflow-y:auto}.palette-group{color:var(--text-3);padding:10px 10px 4px;font-size:11.5px;font-weight:600}.palette-item{border-radius:var(--r-sm);text-align:left;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;display:flex}.palette-item.active{background:var(--surface-3)}.palette-item .pi-icon{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--divider);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:grid;overflow:hidden}.palette-item .pi-icon img{object-fit:contain;background:#fff;width:100%;height:100%;padding:2px}.pi-main{flex-direction:column;flex:1;min-width:0;display:flex}.pi-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.pi-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pi-side{flex:none;font-size:13px;font-weight:600}.palette-empty{text-align:center;color:var(--text-3);padding:28px 16px;font-size:13.5px}.palette-foot{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);gap:14px;padding:9px 14px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:5px;display:inline-flex}@media (width<=767px){.palette-back{padding:calc(8px + var(--safe-top)) 8px 8px}.palette{max-height:80vh}.palette-foot{display:none}}.guides-layout{align-items:start;gap:16px;display:grid}.guides-side{flex-direction:column;min-width:0;display:flex}.form{flex-direction:column;gap:14px;display:flex}.form-group{border:none;border-top:1px solid var(--divider);flex-direction:column;gap:12px;padding-top:14px;display:flex}.form-group legend{float:left;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-3);margin-bottom:2px;font-size:12px;font-weight:600}.form-group legend+*{clear:both}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{gap:10px;padding-top:4px;display:flex}.form-actions .btn{flex:1;height:42px}.guide-preview-paper{border-radius:var(--r-md);background:linear-gradient(45deg, var(--surface-3) 25%, transparent 25%, transparent 75%, var(--surface-3) 75%) 0 0 / 16px 16px, linear-gradient(45deg, var(--surface-3) 25%, transparent 25%, transparent 75%, var(--surface-3) 75%) 8px 8px / 16px 16px, var(--surface-2);justify-content:center;padding:18px 12px;display:flex;overflow-x:auto}.guide-preview-paper:empty:before{content:"Elige un pedido para ver la etiqueta";color:var(--text-3);padding:40px 0;font-size:13px}.guides-list{flex-direction:column;display:flex}.guide-item{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.guide-item:last-child{border-bottom:none}.guide-item-left{flex-direction:column;gap:1px;min-width:0;display:flex}.guide-item-id{font-size:13.5px;font-weight:600}.guide-item-customer{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.guide-item-date{color:var(--text-3);font-size:12px}.guide-reprint{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.guide-reprint:hover{border-color:var(--border-strong);color:var(--text)}@media (width>=640px){.form-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1180px){.guides-layout{grid-template-columns:minmax(0,1.25fr) minmax(400px,1fr)}.guides-side{position:sticky;top:0}#guide-preview-btn{display:none}}.thermal-label{color:#000;background:#fff;border:2px solid #000;border-radius:4px;flex-direction:column;width:4in;max-width:100%;min-height:3.5in;margin:0 auto;padding:10px 12px;font-family:Inter,-apple-system,sans-serif;line-height:1.3;display:flex;overflow:hidden;box-shadow:0 10px 28px -8px #00000059}.label-top-row{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.label-header{flex:1;min-width:0}.label-brand{letter-spacing:.2em;text-transform:uppercase;color:#000;font-size:12px;font-weight:800}.label-meta{color:#000;letter-spacing:.03em;margin-top:2px;font-size:8px}.label-order-num{color:#000;border:1.5px solid #000;border-radius:3px;margin-top:4px;padding:1px 6px;font-size:13px;font-weight:800;display:inline-block}.label-qr{object-fit:contain;border:1px solid #000;border-radius:3px;flex-shrink:0;width:72px;height:72px}.label-recipient{border-bottom:1px solid #000;margin-bottom:5px;padding-bottom:5px}.label-name{color:#000;margin-bottom:1px;font-size:14px;font-weight:700;line-height:1.2}.label-addr{color:#000;font-size:10px;line-height:1.35}.label-phone{color:#000;margin-top:2px;font-size:11px;font-weight:600}.label-products{border-bottom:1px solid #000;margin-bottom:5px;padding-bottom:4px}.label-products-title{color:#000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:8px;font-weight:700}.label-product-row{align-items:baseline;gap:5px;padding:1px 0;font-size:10px;line-height:1.3;display:flex}.label-product-qty{color:#000;flex-shrink:0;min-width:20px;font-weight:700}.label-product-name{white-space:nowrap;text-overflow:ellipsis;color:#000;flex:1;min-width:0;overflow:hidden}.label-bottom-row{margin-bottom:4px}.label-cobrar{color:#fff;background:#000;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.label-cobrar-paid{color:#000;background:#fff;border:2px solid #000}.label-cobrar-text{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.label-cobrar-amount{letter-spacing:-.02em;font-size:22px;font-weight:800}.label-cobrar-paid .label-cobrar-amount{color:#000;font-size:16px}.label-notes{border:1px dashed #000;border-radius:3px;margin-bottom:3px;padding:4px 8px}.label-notes-text{color:#000;white-space:pre-wrap;font-size:9px;line-height:1.3;display:block}.label-footer{text-align:center;color:#000;letter-spacing:.08em;border-top:1px solid #000;margin-top:auto;padding-top:4px;font-size:7px}.cat-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.cat-stat{background:var(--surface);text-align:left;flex-direction:column;gap:2px;min-width:0;padding:13px 16px;display:flex}.cat-stat--btn{transition:background var(--t-fast)}.cat-stat--btn:hover{background:var(--surface-hover)}.cat-stat--btn.active{background:var(--gold-soft)}.cat-stat-label{color:var(--text-3);font-size:12px;font-weight:500}.cat-stat-value{letter-spacing:-.025em;font-size:21px;font-weight:600;line-height:1.2}.cat-stat-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cat-stat--source{grid-column:1/-1}.cat-source{align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.cat-source .i{width:16px;height:16px}.fresh-ok{color:var(--ok)}.fresh-warn{color:var(--warn)}.fresh-old{color:var(--danger)}.cat-dist-card{margin-bottom:14px;padding:14px 16px 12px}.cat-dist-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.cat-dist-title{font-size:13px;font-weight:600}.cat-dist-hint{color:var(--text-3);font-size:12px}.wkpi-dist{gap:2px;height:12px;display:flex}.wkpi-dist button{min-width:3px;height:100%;transition:opacity var(--t-fast), transform var(--t-fast);border-radius:3px}.wkpi-dist button:hover{transform:scaleY(1.25)}.wkpi-dist.has-sel button:not(.sel){opacity:.28}.wkpi-dist-legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.dist-key{color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:2px 6px 2px 2px;font-size:12.5px;display:inline-flex}.dist-key:hover{background:var(--surface-3);color:var(--text)}.dist-key.sel{background:var(--gold-soft);color:var(--text)}.dist-key i{border-radius:3px;flex:none;width:10px;height:10px}.dist-key b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.dist-key .i{width:13px;height:13px;color:var(--danger)}.cat-toolbar{z-index:20;background:var(--bg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search filter""sort tools";gap:8px;margin:-6px 0 6px;padding:10px 0;display:grid;position:sticky;top:0}.cat-search{grid-area:search}.cat-filter-btn{grid-area:filter;height:40px}.cat-toolbar .select-wrap--inline{grid-area:sort}.cat-toolbar .select-wrap--inline select{width:100%}.cat-toolbar .seg{grid-area:tools;justify-self:end}#cat-export-btn{display:none}.cat-layout{display:block}.cat-results{min-width:0}.cat-resultbar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:28px;margin-bottom:12px;display:flex}.catalog-count{color:var(--text-3);font-size:13px}.catalog-count strong{color:var(--text);font-weight:600}.active-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);height:26px;color:var(--text-2);align-items:center;gap:4px;padding:0 6px 0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip .i{width:14px;height:14px;color:var(--text-3)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip-clear{color:var(--gold-ink);background:0 0;border:none;padding:0 6px}.chip-clear:hover{text-decoration:underline}.cat-filters-back{z-index:80;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--t);position:fixed;inset:0}.cat-filters{z-index:81;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:88dvh;box-shadow:var(--shadow-lg);transition:transform .28s var(--ease);visibility:hidden;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.filters-open .cat-filters{visibility:visible;transform:none}.filters-open .cat-filters-back{opacity:1;pointer-events:auto}.sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 12px 10px 20px;display:flex}.sheet-head h3{font-size:16px;font-weight:600}.cat-filters-body{overscroll-behavior:contain;flex:1;padding:4px 20px 12px;overflow-y:auto}.sheet-foot{padding:12px 20px calc(12px + var(--safe-bottom));border-top:1px solid var(--border);gap:10px;display:flex}.sheet-foot .btn{flex:1;height:44px}.facet{border-bottom:1px solid var(--divider);padding:12px 0}.facet:last-child{border-bottom:none}.facet-head{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.facet-title{font-size:13px;font-weight:600}.facet-sel{color:var(--gold-ink);font-size:12px;font-weight:500}.facet-head .i{width:16px;height:16px;color:var(--text-3);transition:transform var(--t-fast)}.facet.collapsed .facet-head .i{transform:rotate(-90deg)}.facet.collapsed .facet-body{display:none}.facet-body{flex-direction:column;gap:1px;margin-top:8px;display:flex}.facet-opt{border-radius:var(--r-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:34px;margin:0 -6px;padding:4px 6px;font-size:13.5px;display:flex}.facet-opt:hover{background:var(--surface-3)}.facet-opt input{opacity:0;pointer-events:none;position:absolute}.facet-box{border:1.5px solid var(--border-strong);width:17px;height:17px;transition:background var(--t-fast), border-color var(--t-fast);border-radius:5px;flex:none;place-items:center;display:grid}.facet-box .i{width:12px;height:12px;color:var(--on-ink);opacity:0}.facet-opt input:checked+.facet-box{background:var(--ink);border-color:var(--ink)}.facet-opt input:checked+.facet-box .i{opacity:1}.facet-opt input:focus-visible+.facet-box{box-shadow:var(--focus)}.facet-opt input[type=radio]+.facet-box{border-radius:50%}.facet-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.facet-swatch{border-radius:3px;flex:none;width:10px;height:10px}.facet-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.facet-opt.is-zero{opacity:.45}.facet-more{color:var(--gold-ink);align-self:flex-start;margin-top:4px;padding:4px 0;font-size:13px;font-weight:500}.price-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.price-inputs span{color:var(--text-3)}.price-inputs .input{height:36px;font-size:13.5px}.price-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.price-presets button{border-radius:var(--r-full);border:1px solid var(--border);height:28px;color:var(--text-2);background:var(--surface);padding:0 10px;font-size:12.5px}.price-presets button:hover{border-color:var(--border-strong);color:var(--text)}.price-presets button.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-grid.is-list{display:block}.catalog-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);content-visibility:auto;contain-intrinsic-size:300px 380px;flex-direction:column;display:flex;position:relative;overflow:hidden}.catalog-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.catalog-item:focus-visible{box-shadow:var(--focus)}.cc-media{aspect-ratio:1;border-bottom:1px solid var(--divider);background:#fff;position:relative}.cc-media img{object-fit:contain;width:100%;height:100%;padding:12px}.cc-noimg{color:#c8c8cc;place-items:center;width:100%;height:100%;display:grid}.cc-noimg .i{width:36px;height:36px}.cc-badges{pointer-events:none;justify-content:space-between;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.cc-brand{color:#3f3f46;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #ecebe7;border-radius:6px;max-width:60%;height:22px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:20px;overflow:hidden}.cc-out{color:#fff;background:#18181b;border-radius:6px;height:22px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:22px}.cc-body{flex-direction:column;flex:1;gap:3px;padding:11px 12px 12px;display:flex}.cc-code{letter-spacing:.03em;color:var(--gold-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.cc-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.cc-fin{flex-direction:column;gap:7px;margin-top:auto;padding-top:8px;display:flex}.cc-prices{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cc-price{letter-spacing:-.02em;font-size:16px;font-weight:600}.cc-cost{color:var(--text-3);font-size:12px}.cc-margin{align-items:center;gap:8px;display:flex}.meter{background:var(--surface-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.meter i{border-radius:3px;height:100%;display:block}.cc-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font-size:12.5px;font-weight:600}.cc-gain{color:var(--text-3);font-size:12px}.cc-gain b{color:var(--text-2);font-weight:600}.cc-nocost{color:var(--text-3);align-items:center;gap:5px;font-size:12px;display:flex}.cc-nocost .i{width:14px;height:14px}.low-chip{border-radius:var(--r-full);background:var(--danger-bg);height:20px;color:var(--danger);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.low-chip .i{width:12px;height:12px}.cat-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-xs);overflow:hidden}.cat-table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500;position:relative}.cat-table th.num,.cat-table td.num{text-align:right}.th-sort{color:inherit;font:inherit;align-items:center;gap:4px;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort .i{opacity:.4;width:13px;height:13px}.th-sort.on{color:var(--text)}.th-sort.on .i{opacity:1;color:var(--gold-ink)}.cat-table td{border-bottom:1px solid var(--divider);vertical-align:middle;padding:9px 12px;font-size:13.5px}.cat-table tbody tr{cursor:pointer;transition:background var(--t-fast)}.cat-table tbody tr:hover{background:var(--surface-hover)}.cat-table tbody tr:last-child td{border-bottom:none}.ct-prod{align-items:center;gap:12px;min-width:0;display:flex}.ct-thumb{border-radius:var(--r-sm);border:1px solid var(--divider);background:#fff;flex:none;width:44px;height:44px;overflow:hidden}.ct-thumb img{object-fit:contain;width:100%;height:100%;padding:3px}.ct-text{flex-direction:column;min-width:0;display:flex}.ct-title{white-space:nowrap;text-overflow:ellipsis;max-width:460px;font-weight:500;overflow:hidden}.ct-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ct-meta b{color:var(--gold-ink);font-weight:600}.ct-num{white-space:nowrap;font-weight:500}.ct-muted{color:var(--text-3)}.ct-margin{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ct-margin .meter{flex:none;width:56px}.ct-stock-out{color:var(--danger);font-weight:500}.ct-col-stock,.ct-col-cost,.ct-col-gain{display:none}.catalog-sentinel{height:1px}.catalog-load-more{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text-2);grid-column:1/-1;justify-self:center;align-items:center;margin:18px auto 6px;padding:0 18px;font-size:13px;font-weight:500;display:flex}.catalog-load-more:hover{border-color:var(--border-strong);color:var(--text)}.pd-media{border:1px solid var(--border);border-radius:var(--r-lg);aspect-ratio:4/3;background:#fff;margin-bottom:14px;overflow:hidden}.pd-media img{object-fit:contain;width:100%;height:100%;padding:18px}.pd-code{letter-spacing:.04em;color:var(--gold-ink);font-size:12px;font-weight:600}.pd-title{letter-spacing:-.015em;margin:2px 0 8px;font-size:17px;font-weight:600;line-height:1.35}.pd-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pd-tag{border-radius:var(--r-full);background:var(--surface-3);height:24px;color:var(--text-2);align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.pd-fin{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.pd-fin div{background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pd-fin span{color:var(--text-3);font-size:12px}.pd-fin b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.pd-marginbar{align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.pd-marginbar .meter{height:8px}.pd-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px;padding:14px 16px}.pd-sec h4{color:var(--text-3);margin-bottom:8px;font-size:12px;font-weight:600}.pd-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.pd-row:last-child{border-bottom:none}.pd-row span:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.pd-row small{color:var(--text-3);font-weight:400}.pd-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.pd-actions .btn{height:42px}.pd-actions .btn-primary{grid-column:1/-1;height:46px}@media (width>=560px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cat-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"search filter sort tools"}.cat-toolbar .select-wrap--inline select{width:auto}.ct-col-cost,.ct-col-gain{display:table-cell}}@media (width>=768px){.cat-filters{border-left:1px solid var(--border);border-radius:0;width:380px;max-height:none;top:0;left:auto;transform:translate(105%)}.ct-col-stock{display:table-cell}}@media (width>=1024px){#cat-export-btn{grid-area:auto;display:inline-grid}.cat-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-areas:"search filter sort tools export"}#cat-export-btn{grid-area:export}}@media (width>=1280px){.cat-stats{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr)}.cat-stat--source{grid-column:auto}.cat-layout{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:24px;display:grid}.cat-filters,.filters-open .cat-filters{z-index:1;width:auto;max-height:calc(100dvh - var(--top-h) - 88px);visibility:visible;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);position:sticky;top:64px;transform:none}.cat-filters-back,.sheet-head .icon-btn,.sheet-foot .btn-primary,.cat-filter-btn{display:none}.cat-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"search sort tools export"}.sheet-head{padding:14px 16px 10px}.sheet-head h3{font-size:14px}.cat-filters-body{padding:0 16px 8px}.sheet-foot{padding:10px 16px}.sheet-foot .btn{height:36px}}.history-list{container-type:inline-size}.hq-item{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px 16px;display:grid}.hq-item:last-child{border-bottom:none}.hq-item:hover{background:var(--surface-hover)}.hq-main{flex-direction:column;gap:2px;min-width:0;display:flex}.hq-top{align-items:center;gap:8px;display:inline-flex}.hq-num{letter-spacing:.02em;color:var(--gold-ink);font-size:12.5px;font-weight:600}.hq-client{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.hq-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.hq-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.hq-total{font-size:15px;font-weight:600}.hq-actions{gap:6px;display:flex}@container (width>=640px){.hq-item{grid-template-columns:minmax(0,1fr) auto;padding:12px 20px}.hq-side{flex-direction:row;align-items:center;gap:18px}.hq-total{text-align:right;min-width:110px}}.in-progress{border-radius:var(--r-lg);background:var(--gold-soft);border:1px solid var(--gold-line);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.in-progress .i{color:var(--gold-ink)}.in-progress-text{flex:1;min-width:0;font-size:13.5px}.in-progress-text b{font-weight:600}.quote-bar{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;margin:-6px 0 16px;padding:8px 10px 10px;display:flex;position:sticky;top:6px}.quote-bar-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quote-bar-main #quote-new-btn{margin-left:auto}.quote-bar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quote-bar-actions .btn{width:100%}#quote-add-manual-btn{display:none}.qs-status{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);align-items:center;height:32px;padding-left:10px;display:inline-flex;position:relative}.qs-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.qs-status select{appearance:none;cursor:pointer;background:0 0;border:none;height:30px;padding:0 28px 0 7px;font-size:13px;font-weight:600}.qs-status:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:11px;transform:translateY(-70%)rotate(45deg)}.qs-status select:disabled{cursor:default}.qs-status select:focus{outline:none}.qs-status:focus-within{box-shadow:var(--focus)}.quote-bar[data-status=enviada] .qs-dot{background:var(--info)}.quote-bar[data-status=aceptada] .qs-dot{background:var(--ok)}.quote-bar[data-status=rechazada] .qs-dot{background:var(--danger)}.quote-bar[data-status=vencida] .qs-dot{background:var(--warn)}.qs-info{color:var(--text-3);flex:100%;order:3;min-width:0;padding:0 4px;font-size:12.5px;line-height:1.4}@media (width>=768px){.quote-bar{top:8px}.quote-bar-main{flex-wrap:nowrap}.qs-info{white-space:nowrap;text-overflow:ellipsis;flex:auto;order:0;overflow:hidden}.quote-bar-actions{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:flex-end;padding-top:8px;display:flex}.quote-bar-actions .btn{width:auto}#quote-add-manual-btn{margin-right:auto;display:inline-flex}}.quotes-document{color:#111;width:100%;max-width:900px;font-family:var(--font);border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:4px;margin:0 auto;padding:44px;position:relative;box-shadow:0 1px 2px #0000000a,0 18px 40px -16px #00000038}.quotes-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;display:flex}.quotes-header .brand img{object-fit:contain;width:auto;max-height:80px;display:block}.quotes-header .doc-info{text-align:right}.quotes-header .doc-info h1{letter-spacing:.15em;text-transform:uppercase;color:#b8944f;margin:0;font-size:22px;font-weight:300}.quote-number-badge{color:#111;letter-spacing:.05em;border:2px solid #111;align-items:center;gap:4px;margin-top:4px;padding:2px 12px;font-size:14px;font-weight:600;display:inline-flex}.quote-number-badge .seamless-input{color:#111;font-weight:700}#quote-number{letter-spacing:.05em;width:130px;font-size:20px;font-weight:700}.meta-section{justify-content:space-between;gap:24px;margin-bottom:15px;display:flex}.meta-group{flex-direction:column;gap:2px;display:flex}.meta-group-right{text-align:right;align-items:flex-end}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{color:#888;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600}.seamless-input{color:#111;background:0 0;border:none;border-bottom:1px dashed #0000;border-radius:0;width:250px;padding:2px 0;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s}.seamless-input::placeholder{color:#a3a3a3}.meta-group-right .seamless-input{text-align:right}.seamless-input:hover{border-bottom-color:#ddd}.seamless-input:focus{box-shadow:none;border-bottom-style:solid;border-bottom-color:#c4a265;outline:none}.items-table{border-collapse:collapse;width:100%;margin-bottom:20px}.items-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.1em;background:#111;padding:10px 12px;font-size:11px;font-weight:500}.items-table th.right-align{text-align:right}.items-table th.center-align{text-align:center}.items-table td{vertical-align:top;border-bottom:1px solid #eee;padding:12px 10px}.items-table .cell-img{position:relative}.items-table .sku-input{width:100%}.item-image-wrapper{background:#fafafa;border:1px solid #eee;border-radius:4px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.item-image{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.add-image-btn{color:#ccc;font-size:20px}textarea.seamless-input{resize:none;width:100%;height:90px;line-height:1.4}.input-qty{text-align:center;width:50px;font-weight:600}.input-price{text-align:right;width:80px}.price-display{justify-content:flex-end;align-items:center;gap:4px;display:flex}.currency{color:#888;font-size:11px;font-weight:600}.quotes-document input[type=number]{appearance:textfield}.quotes-document input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quotes-document input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.table-actions{justify-content:center;margin:20px 0;display:flex}.summary-container{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:30px;padding-top:20px;display:flex}.notes-section{width:55%}.notes-section label{color:#888;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.notes-section textarea{color:#333;resize:vertical;background:#fafafa;border:1px solid #eee;border-radius:6px;width:100%;min-height:70px;padding:12px;font-size:12px;line-height:1.5}.notes-section textarea:focus{background:#fff;border-color:#c4a265;outline:none}.totals-section{width:35%}.total-line{color:#111;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 0;font-size:12.5px;display:flex}.total-line.grand-total{border-top:2px solid #111;border-bottom:none;margin-top:4px;padding-top:12px;font-size:16px;font-weight:700}.grand-total .amount,.grand-total .currency{color:#8a6a2e}.grand-total .currency{font-size:14px}#quote-discount-input{text-align:right;width:90px}#quote-discount-label{color:#888;font-size:11px;font-weight:500}.footer{justify-content:center;margin-top:60px;display:flex}.signature-box{text-align:center;width:250px}.signature-line{color:#111;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #111;padding-top:8px;font-size:10px;font-weight:600}.validity{color:#111;justify-content:flex-end;align-items:baseline;gap:6px;font-size:13px;display:flex}.validity #quote-valid-days,.meta-section .validity .seamless-input{text-align:right;width:36px}.row-delete-btn{color:#b42318;opacity:0;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:1;transition:opacity .2s,background .2s;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.row-delete-btn:hover{background:#fdecea}.item-row{position:relative}.item-row:hover .row-delete-btn{opacity:1}@media (hover:none){.row-delete-btn{opacity:1}}.autocomplete-wrapper{width:100%;position:relative}.autocomplete-list{color:#111;z-index:100;background:#fff;border:1px solid #e5e4df;border-radius:10px;width:max(100%,340px);max-height:280px;margin-top:4px;padding:4px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 16px 36px -10px #00000040}.autocomplete-list.show{display:block}.autocomplete-item{cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.autocomplete-item:hover{background:#f4f4f2}.autocomplete-item strong{color:#8a6a2e;font-weight:600}.ac-side{flex-direction:column;flex-shrink:0;align-items:flex-end;font-weight:600;display:flex}.ac-side small{color:#0f7b52;font-size:10.5px;font-weight:500}.ac-side small.ac-out{color:#888}@media screen and (width<=767px){.quotes-document{border-radius:10px;padding:18px 14px}.quotes-header{align-items:center;gap:12px}.quotes-header .brand img{max-height:44px}.quotes-header .doc-info h1{letter-spacing:.12em;font-size:14px}.quote-number-badge{padding:2px 8px;font-size:12px}#quote-number{width:96px;font-size:15px}.meta-section{flex-direction:column;gap:6px}.meta-group-right{text-align:left;align-items:stretch}.meta-group-right .seamless-input{text-align:left}.meta-section .seamless-input{border-bottom-color:#eee;width:100%;padding:4px 0;font-size:15px}.validity{justify-content:flex-start}.validity #quote-valid-days,.meta-section .validity .seamless-input{text-align:left;width:30px}#quote-table,#quote-table tbody{display:block}#quote-table thead{display:none}#quote-table .item-row{border-bottom:1px solid #eee;grid-template-columns:72px 1fr 1fr;gap:8px 12px;padding:14px 0;display:grid;position:relative}#quote-table .item-row>td{border:none;padding:0;display:block}#quote-table .cell-img{grid-area:1/1/span 2;position:static}#quote-table .cell-sku{grid-column:2/4;padding-right:32px}#quote-table .cell-desc{grid-column:2/4}#quote-table .cell-qty{grid-column:1}#quote-table .cell-price{grid-column:2}#quote-table .cell-total{text-align:right;grid-column:3}#quote-table .cell-qty:before,#quote-table .cell-price:before,#quote-table .cell-total:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:4px;font-size:9px;font-weight:600;display:block}#quote-table .item-image-wrapper{width:72px;height:72px}#quote-table .desc-input{height:64px;font-size:14px}#quote-table .sku-input{font-size:15px;font-weight:600}#quote-table .input-qty,#quote-table .input-price{background:#fafafa;border:1px solid #eee;border-radius:6px;width:100%;padding:6px 8px;font-size:15px}#quote-table .input-qty{text-align:center}#quote-table .cell-price .price-display{justify-content:flex-start}#quote-table .row-total{font-size:15px;font-weight:700;line-height:32px}#quote-table .row-delete-btn{z-index:2;width:32px;height:32px;font-size:22px;top:10px;left:auto;right:-4px;transform:none}.autocomplete-list{width:calc(100vw - 60px)}.summary-container{flex-direction:column;gap:20px;margin-top:12px}.notes-section,.totals-section{width:100%}.footer{margin-top:36px}}@media (width<=559px){.hide-sm{display:none}.dash-hello{margin-bottom:16px;display:block}.dash-hello .meta-text{margin-top:2px;display:block}.hello-title{font-size:22px}.kpi-card{padding:14px}.kpi-value{font-size:23px}.cat-stats{scroll-snap-type:x mandatory;scrollbar-width:none;box-shadow:none;margin:0 calc(-1 * var(--pad)) 10px;padding:0 var(--pad) 2px;background:0 0;border:none;border-radius:0;gap:8px;display:flex;overflow-x:auto}.cat-stats::-webkit-scrollbar{display:none}.cat-stat{border:1px solid var(--border);border-radius:var(--r-md);scroll-snap-align:start;width:152px;box-shadow:var(--shadow-xs);flex:none;padding:10px 12px}.cat-stat-value{font-size:19px}.cat-stat--source{width:236px}.cat-dist-card{margin-bottom:8px;padding:12px 14px 10px}.cat-dist-hint{display:none}.wkpi-dist-legend{gap:2px 8px}.dist-key{font-size:12px}}@media (width>=640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{min-height:148px;padding:18px}.kpi-go{display:inline-flex}.kpi-value{font-size:28px}.dash-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hello-title{font-size:26px}.card{padding:20px}.card-flush{padding:0}}@media print{@page{size:letter;margin:15mm 12mm}html,body{background:#fff!important;height:auto!important;position:static!important;overflow:visible!important}#app-screen,#app-screen.active{height:auto!important;display:block!important;position:static!important}#main{display:block!important}#topbar,#sidebar,.quote-bar,.toast-host,.modal-back,.drawer-back,.popover-back,.palette-back{display:none!important}#content{max-width:none!important;height:auto!important;padding:0!important;overflow:visible!important}.tab-content{max-width:none!important;animation:none!important}body *{visibility:hidden}#quotes-document-print,#quotes-document-print *{visibility:visible}#quotes-document-print{border-radius:0;width:100%;margin:0;padding:0;font-size:12px;box-shadow:none!important;border:none!important;position:static!important}#quotes-document-print ::placeholder{color:#0000!important}.seamless-input{background:0 0!important;border:none!important;padding:0!important}.notes-section textarea{display:none}#quote-notes-print{white-space:pre-wrap;font-size:11px;line-height:1.5;display:block}.table-actions,.row-delete-btn,.autocomplete-list{display:none!important}.items-table{page-break-inside:auto}.item-row{page-break-after:auto;page-break-inside:avoid!important}.quotes-header,.meta-section{page-break-inside:avoid!important;page-break-after:avoid!important}thead{display:table-header-group}.summary-container{page-break-inside:auto!important;break-inside:auto!important;display:block!important}.notes-section{width:100%!important}.totals-section{break-inside:avoid;page-break-inside:avoid;margin:0 0 18px auto;width:45%!important}.footer{page-break-inside:avoid!important;page-break-before:auto!important;break-before:auto!important}#quotes-document-print *{color:#000!important}.quotes-header{border-bottom-color:#000!important}.items-table th{background:0 0!important;border-bottom:1px solid #000!important}.quote-number-badge{border-color:#000!important}.item-image-wrapper{width:80px!important;height:80px!important}.item-image-wrapper img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#quote-discount-input{width:70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
