:root{--bg-color: #181115;--surface-color: #24151e;--surface-hover: #331928;--primary-wine: #902653;--accent-blush: #f2c6d4;--text-main: #ffffff;--text-muted: #a38c98;--border-color: rgba(144, 38, 83, .35);--success-color: #22c55e;--warning-color: #eab308;--danger-color: #ef4444;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;min-height:-webkit-fill-available;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}input,button,select,textarea{font-family:inherit}button{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--primary-wine);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blush)}.modal-backdrop[data-v-2d47a26f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:999}.modal-card[data-v-2d47a26f]{background:#24151e;border:1px solid #902653;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 40px #00000080;overflow:hidden;animation:slideUp-2d47a26f .2s ease-out}.modal-header[data-v-2d47a26f]{padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.badge-alert[data-v-2d47a26f]{display:inline-block;background:#eab30826;color:#eab308;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.modal-header h3[data-v-2d47a26f]{margin:0 0 6px;color:#f2c6d4;font-size:18px;font-weight:700}.subtitle[data-v-2d47a26f]{margin:0;color:#a38c98;font-size:13px}.subtitle code[data-v-2d47a26f]{color:#fff;background:#ffffff1a;padding:2px 6px;border-radius:4px}.variants-list[data-v-2d47a26f]{padding:16px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.variant-btn[data-v-2d47a26f]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px;background:#181115;border:1px solid rgba(144,38,83,.3);border-radius:10px;color:#fff;cursor:pointer;text-align:left;transition:all .15s ease}.variant-btn[data-v-2d47a26f]:hover,.variant-btn[data-v-2d47a26f]:active{background:#331928;border-color:#f2c6d4;transform:translateY(-1px)}.variant-info[data-v-2d47a26f]{display:flex;flex-direction:column;gap:4px}.variant-name[data-v-2d47a26f]{font-weight:600;font-size:14px;color:#fff}.variant-meta[data-v-2d47a26f]{font-size:12px;color:#a38c98}.variant-price[data-v-2d47a26f]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:15px;color:#22c55e}.modal-footer[data-v-2d47a26f]{padding:12px 16px;background:#181115;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.btn-cancel[data-v-2d47a26f]{background:transparent;border:1px solid #4a3b44;color:#a38c98;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer}@keyframes slideUp-2d47a26f{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop[data-v-d41fec6a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:999}.modal-card[data-v-d41fec6a]{background:#24151e;border:1px solid #902653;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 40px #00000080;overflow:hidden;animation:slideUp-d41fec6a .2s ease-out}.modal-header[data-v-d41fec6a]{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.badge-alert[data-v-d41fec6a]{display:inline-block;background:#f9731626;color:#f97316;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;margin-bottom:6px;text-transform:uppercase}.modal-header h3[data-v-d41fec6a]{margin:0 0 4px;color:#f2c6d4;font-size:18px}.subtitle[data-v-d41fec6a]{margin:0;color:#a38c98;font-size:13px}.subtitle code[data-v-d41fec6a]{color:#fff;background:#ffffff1a;padding:2px 6px;border-radius:4px}.modal-body[data-v-d41fec6a]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-d41fec6a]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-d41fec6a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-d41fec6a]{font-size:12px;font-weight:600;color:#d1b8c6}.input-text[data-v-d41fec6a],.input-number[data-v-d41fec6a]{background:#181115;border:1px solid rgba(144,38,83,.4);border-radius:8px;padding:12px;color:#fff;font-size:15px;font-family:inherit}.input-text[data-v-d41fec6a]:focus,.input-number[data-v-d41fec6a]:focus{border-color:#f2c6d4;outline:none}.quantity-picker[data-v-d41fec6a]{display:flex;align-items:center;gap:8px}.btn-qty[data-v-d41fec6a]{width:44px;height:44px;border-radius:8px;background:#331928;border:1px solid #902653;color:#fff;font-size:20px;font-weight:700;cursor:pointer}.input-qty[data-v-d41fec6a]{flex:1;height:44px;text-align:center;background:#181115;border:1px solid rgba(144,38,83,.4);border-radius:8px;color:#fff;font-size:18px;font-weight:700}.modal-footer[data-v-d41fec6a]{margin-top:10px;display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-d41fec6a]{background:transparent;border:1px solid #4a3b44;color:#a38c98;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer}.btn-save[data-v-d41fec6a]{background:#22c55e;border:none;color:#052e16;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer}@keyframes slideUp-d41fec6a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop[data-v-d2da5769]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:999}.modal-card[data-v-d2da5769]{background:#24151e;border:1px solid #902653;border-radius:16px;width:100%;max-width:560px;box-shadow:0 20px 40px #0009;overflow:hidden;display:flex;flex-direction:column;max-height:85vh}.modal-header[data-v-d2da5769]{padding:18px 20px;border-bottom:1px solid rgba(144,38,83,.35)}.badge-tag[data-v-d2da5769]{display:inline-block;background:#90265359;color:#f2c6d4;font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;margin-bottom:6px;text-transform:uppercase;border:1px solid rgba(242,198,212,.2)}.modal-header h3[data-v-d2da5769]{margin:0 0 4px;color:#fff;font-size:18px;font-weight:800}.subtitle[data-v-d2da5769]{margin:0 0 14px;color:#a38c98;font-size:13px;line-height:1.4}.search-input-wrapper[data-v-d2da5769]{position:relative;width:100%;display:flex;align-items:center}.search-icon[data-v-d2da5769]{position:absolute;left:12px;font-size:14px;color:#a38c98}.search-input[data-v-d2da5769]{width:100%;background:#181115;border:1px solid rgba(144,38,83,.6);border-radius:10px;padding:12px 40px 12px 36px;color:#fff;font-size:14px;outline:none;transition:border-color .15s ease}.search-input[data-v-d2da5769]:focus{border-color:#f2c6d4;box-shadow:0 0 0 2px #9026534d}.clear-btn[data-v-d2da5769]{position:absolute;right:12px;background:none;border:none;color:#a38c98;font-size:18px;cursor:pointer;padding:4px 8px}.clear-btn[data-v-d2da5769]:hover{color:#fff}.results-list[data-v-d2da5769]{padding:10px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.empty-state[data-v-d2da5769]{text-align:center;padding:30px 16px;color:#a38c98;font-size:13px}.result-item[data-v-d2da5769]{display:flex;justify-content:space-between;align-items:center;background:#181115;border:1px solid rgba(144,38,83,.3);border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.result-item[data-v-d2da5769]:hover{background:#90265340;border-color:#f2c6d4;transform:translateY(-1px)}.result-details[data-v-d2da5769]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.result-name[data-v-d2da5769]{font-weight:700;color:#fff;font-size:13px;line-height:1.3}.result-tags[data-v-d2da5769]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag-code[data-v-d2da5769],.tag-barcode[data-v-d2da5769],.tag-unit[data-v-d2da5769],.tag-stock[data-v-d2da5769]{font-size:11px;padding:2px 6px;border-radius:4px;background:#24151e;border:1px solid rgba(144,38,83,.4);color:#a38c98;font-family:JetBrains Mono,monospace}.tag-code[data-v-d2da5769]{color:#f2c6d4;font-weight:700}.tag-barcode[data-v-d2da5769]{color:#93c5fd}.tag-stock[data-v-d2da5769]{color:#86efac}.result-price[data-v-d2da5769]{font-size:15px;font-weight:800;color:#10b981;font-family:JetBrains Mono,monospace;margin-left:12px;white-space:nowrap}.modal-footer[data-v-d2da5769]{padding:12px 20px;border-top:1px solid rgba(144,38,83,.35);display:flex;justify-content:space-between;align-items:center;background:#1d1118}.footer-meta[data-v-d2da5769]{font-size:11px;color:#a38c98}.btn-cancel[data-v-d2da5769]{background:#331d2b;color:#f2c6d4;border:1px solid rgba(242,198,212,.2);border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer}.btn-cancel[data-v-d2da5769]:hover{background:#442439;color:#fff}.modal-backdrop[data-v-57698e19]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:1000}.modal-card[data-v-57698e19]{background:#24151e;border:2px solid #eab308;border-radius:18px;width:100%;max-width:480px;box-shadow:0 24px 50px #000000b3;overflow:hidden;animation:slideUp-57698e19 .18s ease-out}.modal-header[data-v-57698e19]{padding:18px 20px;background:#1c1017;border-bottom:1px solid rgba(234,179,8,.25)}.badge-warning[data-v-57698e19]{display:inline-block;background:#eab30833;color:#eab308;font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;margin-bottom:8px;letter-spacing:.5px}.modal-header h3[data-v-57698e19]{margin:0 0 4px;color:#fff;font-size:19px;font-weight:800}.subtitle[data-v-57698e19]{margin:0;color:#a38c98;font-size:13px}.modal-body[data-v-57698e19]{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.product-summary[data-v-57698e19]{background:#181115;border-radius:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08)}.brand[data-v-57698e19]{font-size:11px;color:#f2c6d4;font-weight:700;text-transform:uppercase}.name[data-v-57698e19]{margin:4px 0 6px;color:#fff;font-size:15px;font-weight:700}.codes[data-v-57698e19]{display:flex;gap:12px;font-size:11px;color:#a38c98}.codes strong[data-v-57698e19]{color:#f2c6d4;font-family:JetBrains Mono,monospace}.audit-history-box[data-v-57698e19]{background:#eab30814;border:1px dashed rgba(234,179,8,.4);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.history-item[data-v-57698e19]{display:flex;flex-direction:column}.history-item .label[data-v-57698e19]{font-size:10px;color:#a38c98;text-transform:uppercase;font-weight:700}.value-highlight[data-v-57698e19]{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800;color:#eab308}.history-item .value[data-v-57698e19]{font-family:JetBrains Mono,monospace;font-size:13px;color:#fff;font-weight:600}.text-muted[data-v-57698e19]{color:#a38c98!important}.tabs-action[data-v-57698e19]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#181115;padding:4px;border-radius:10px}.tab-btn[data-v-57698e19]{background:transparent;border:none;color:#a38c98;padding:10px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease}.tab-btn.active[data-v-57698e19]{background:#902653;color:#fff}.mode-container[data-v-57698e19]{display:flex;flex-direction:column;gap:12px;margin-top:4px}.mode-label[data-v-57698e19]{font-size:12px;color:#d1b8c6;font-weight:600}.qty-picker[data-v-57698e19]{display:flex;align-items:center;gap:8px}.btn-step[data-v-57698e19]{flex-shrink:0;width:56px;height:56px;background:#331928;border:1px solid #902653;border-radius:10px;color:#fff;font-size:22px;font-weight:800;cursor:pointer}.input-qty[data-v-57698e19]{flex:1;min-width:0;width:100%;height:56px;background:#181115;border:2px solid #902653;border-radius:10px;color:#fff;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800;text-align:center;outline:none}.batch-pills[data-v-57698e19]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pill[data-v-57698e19]{background:#181115;border:1px solid rgba(144,38,83,.5);color:#f2c6d4;padding:8px 4px;border-radius:6px;font-weight:800;font-size:13px;cursor:pointer}.pill[data-v-57698e19]:active{background:#902653;color:#fff}.calc-preview[data-v-57698e19]{font-size:13px;color:#a38c98;text-align:center}.calc-preview strong[data-v-57698e19]{color:#22c55e}.form-row[data-v-57698e19]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-group[data-v-57698e19]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-57698e19]{font-size:11px;color:#a38c98}.input-sm[data-v-57698e19]{background:#181115;border:1px solid rgba(144,38,83,.4);border-radius:8px;padding:8px 10px;color:#fff;font-size:14px;font-family:JetBrains Mono,monospace}.btn-action-primary[data-v-57698e19]{background:#22c55e;border:none;color:#052e16;font-size:15px;font-weight:800;padding:14px;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #22c55e4d}.btn-action-replace[data-v-57698e19]{background:#eab308;border:none;color:#1c1017;font-size:15px;font-weight:800;padding:14px;border-radius:10px;cursor:pointer}.modal-footer[data-v-57698e19]{padding:14px 20px;background:#181115;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:center}.btn-cancel[data-v-57698e19]{background:transparent;border:1px solid #4a3b44;color:#a38c98;padding:10px 18px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}@keyframes slideUp-57698e19{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.backdrop[data-v-be6068e6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-be6068e6]{width:100%;max-width:640px;max-height:92vh;overflow-y:auto;background:var(--surface-color);border:1px solid var(--primary-wine);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #00000080}@media(min-width:700px){.backdrop[data-v-be6068e6]{align-items:center}.sheet[data-v-be6068e6]{border-radius:20px}}.sheet-header[data-v-be6068e6]{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.sheet-header h3[data-v-be6068e6]{font-size:18px;font-weight:800}.sub[data-v-be6068e6]{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.btn-x[data-v-be6068e6]{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px}.stepper[data-v-be6068e6]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 18px 0}.stepper button[data-v-be6068e6]{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-muted);border-radius:10px;padding:10px;font-weight:700;cursor:pointer}.stepper button.active[data-v-be6068e6]{color:#fff;border-color:var(--accent-blush);background:#9026534d}.body[data-v-be6068e6]{padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.lead[data-v-be6068e6]{color:var(--text-muted);font-size:14px}.kpis[data-v-be6068e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.kpi[data-v-be6068e6]{background:var(--bg-color);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.kpi span[data-v-be6068e6]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi strong[data-v-be6068e6]{font-size:15px}.kpi.good strong[data-v-be6068e6]{color:var(--success-color)}.kpi.bad strong[data-v-be6068e6]{color:var(--danger-color)}.all-clear[data-v-be6068e6]{background:#22c55e1a;border:1px solid rgba(34,197,94,.45);border-radius:10px;padding:12px;font-size:14px}.group[data-v-be6068e6]{border:1px solid rgba(234,179,8,.35);border-radius:12px;overflow:hidden}.group.blocking[data-v-be6068e6]{border-color:#ef444480}.group-header[data-v-be6068e6]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#ffffff08}.group-title[data-v-be6068e6]{font-weight:800;font-size:14px}.count[data-v-be6068e6]{display:inline-block;margin-left:6px;min-width:22px;padding:0 6px;border-radius:11px;background:var(--primary-wine);font-size:12px;text-align:center}.group-hint[data-v-be6068e6]{font-size:12px;color:var(--text-muted)}.group-items[data-v-be6068e6]{list-style:none}.group-items li[data-v-be6068e6]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border-color)}.item-info[data-v-be6068e6]{flex:1;min-width:0;display:flex;flex-direction:column}.item-name[data-v-be6068e6]{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-be6068e6]{font-size:12px;color:var(--text-muted)}.pos[data-v-be6068e6]{color:var(--success-color)}.neg[data-v-be6068e6]{color:var(--danger-color)}.recounted[data-v-be6068e6]{font-size:12px;font-weight:700;color:var(--success-color);white-space:nowrap}.btn-recount[data-v-be6068e6]{background:var(--primary-wine);color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:800;font-size:13px;cursor:pointer;min-height:40px}.btn-more[data-v-be6068e6]{width:100%;background:none;border:none;border-top:1px solid var(--border-color);color:var(--accent-blush);padding:10px;font-weight:700;cursor:pointer}.alert[data-v-be6068e6]{border-radius:10px;padding:10px 12px;font-size:13px}.alert.info[data-v-be6068e6]{background:#3b82f61a;border:1px solid rgba(59,130,246,.45)}.alert.warn[data-v-be6068e6]{background:#eab3081a;border:1px solid rgba(234,179,8,.5);color:#fde68a}.field[data-v-be6068e6]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.input[data-v-be6068e6]{width:100%;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);padding:12px 14px;font-size:15px;font-weight:400;resize:vertical}.input[data-v-be6068e6]:focus{outline:none;border-color:var(--accent-blush)}.check-row[data-v-be6068e6]{display:flex;gap:12px;align-items:flex-start;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;padding:12px;font-size:14px;cursor:pointer}.check-row input[data-v-be6068e6]{width:22px;height:22px;flex-shrink:0;accent-color:var(--success-color)}.lock-notice[data-v-be6068e6]{font-size:12px;color:var(--text-muted)}.errors[data-v-be6068e6]{list-style:none;background:#ef44441a;border:1px solid rgba(239,68,68,.5);border-radius:10px;padding:10px 12px;font-size:13px;color:#fecaca;display:flex;flex-direction:column;gap:4px}.chips[data-v-be6068e6]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-be6068e6]{background:#90265333;border:1px solid rgba(242,198,212,.25);color:var(--accent-blush);padding:10px 14px;border-radius:20px;font-weight:700;cursor:pointer}.chip.active[data-v-be6068e6]{background:var(--primary-wine);color:#fff}.actions[data-v-be6068e6]{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px}.btn-secondary[data-v-be6068e6],.btn-primary[data-v-be6068e6],.btn-danger[data-v-be6068e6],.btn-hold[data-v-be6068e6]{border-radius:12px;padding:14px;font-size:15px;font-weight:800;cursor:pointer;min-height:54px;border:none}.btn-secondary[data-v-be6068e6]{background:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn-primary[data-v-be6068e6]{background:var(--primary-wine);color:#fff}.btn-danger[data-v-be6068e6]{background:var(--danger-color);color:#fff}.btn-danger[data-v-be6068e6]:disabled,.btn-hold[data-v-be6068e6]:disabled{opacity:.5;cursor:not-allowed}.btn-hold[data-v-be6068e6]{position:relative;overflow:hidden;color:#fff;background:#065f46;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.btn-hold[data-v-be6068e6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--progress, 0%);background:linear-gradient(135deg,#10b981,#059669)}.btn-hold span[data-v-be6068e6]{position:relative}.count-screen[data-v-3d9a4870]{--bar-h: 76px;position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:720px;margin:0 auto;background:var(--bg-color);overflow:hidden}.topbar[data-v-3d9a4870]{display:flex;align-items:center;gap:8px;padding:calc(6px + env(safe-area-inset-top)) 10px 6px 4px;background:var(--surface-color);border-bottom:1px solid var(--border-color);flex-shrink:0}.icon-btn[data-v-3d9a4870]{width:44px;height:44px;flex-shrink:0;border:none;background:transparent;color:var(--accent-blush);font-size:30px;line-height:1;border-radius:10px;cursor:pointer}.icon-btn[data-v-3d9a4870]:active{background:var(--surface-hover)}.topbar-title[data-v-3d9a4870]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.topbar-area[data-v-3d9a4870]{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-code[data-v-3d9a4870]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net[data-v-3d9a4870]{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:700;padding:6px 10px;border-radius:20px}.net.on[data-v-3d9a4870]{background:#22c55e1f;color:var(--success-color)}.net.off[data-v-3d9a4870]{background:#eab30826;color:var(--warning-color)}.net-dot[data-v-3d9a4870]{width:8px;height:8px;border-radius:50%;background:currentColor}.summary[data-v-3d9a4870]{display:flex;align-items:center;gap:14px;padding:6px 10px 6px 14px;font-size:13px;color:var(--text-muted);flex-shrink:0}.summary strong[data-v-3d9a4870]{color:var(--text-main);font-size:15px}.btn-close-count[data-v-3d9a4870]{margin-left:auto;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--accent-blush);background:transparent;color:var(--accent-blush);font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.scan-row[data-v-3d9a4870]{display:flex;align-items:center;gap:6px;margin:0 10px;padding:4px 4px 4px 14px;background:var(--surface-color);border:2px solid var(--primary-wine);border-radius:14px;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.scan-row[data-v-3d9a4870]:focus-within{border-color:var(--accent-blush);box-shadow:0 0 0 3px #f2c6d426}.scan-row.flash-ok[data-v-3d9a4870]{border-color:var(--success-color);box-shadow:0 0 0 4px #22c55e40}.scan-row.flash-warn[data-v-3d9a4870]{border-color:var(--warning-color);box-shadow:0 0 0 4px #eab30840}.scan-row.flash-err[data-v-3d9a4870]{border-color:var(--danger-color);box-shadow:0 0 0 4px #ef44444d}.barcode-input[data-v-3d9a4870]{flex:1;min-width:0;height:48px;background:transparent;border:none;color:var(--text-main);font-size:18px;font-family:var(--font-mono);outline:none}.barcode-input[data-v-3d9a4870]::placeholder{font-family:var(--font-sans);font-size:15px;color:var(--text-muted)}.scan-clear[data-v-3d9a4870],.scan-tool[data-v-3d9a4870]{width:48px;height:48px;flex-shrink:0;border:none;border-radius:10px;cursor:pointer;font-size:20px}.scan-clear[data-v-3d9a4870]{width:36px;background:transparent;color:var(--text-muted);font-size:16px}.scan-tool[data-v-3d9a4870]{background:var(--surface-hover)}.scan-tool[data-v-3d9a4870]:active{background:var(--primary-wine)}.flash-banner[data-v-3d9a4870]{margin:8px 10px 0;padding:10px 14px;border-radius:12px;font-size:15px;font-weight:800;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flash-banner.ok[data-v-3d9a4870]{background:var(--success-color);color:#04130a}.flash-banner.warn[data-v-3d9a4870]{background:var(--warning-color);color:#1c1400}.flash-banner.err[data-v-3d9a4870]{background:var(--danger-color);color:#fff}.flash-enter-active[data-v-3d9a4870]{transition:all .12s ease-out}.flash-leave-active[data-v-3d9a4870]{transition:all .25s ease-in}.flash-enter-from[data-v-3d9a4870],.flash-leave-to[data-v-3d9a4870]{opacity:0;transform:translateY(-6px)}.body[data-v-3d9a4870]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 16px;display:flex;flex-direction:column;gap:10px}.product[data-v-3d9a4870]{display:flex;flex-direction:column;gap:12px}.notice[data-v-3d9a4870]{border-radius:12px;padding:10px 12px;font-size:13px}.notice.recount[data-v-3d9a4870]{display:flex;flex-direction:column;gap:2px;background:#3b82f624;border:2px solid rgba(59,130,246,.6)}.notice.recount strong[data-v-3d9a4870]{color:#93c5fd}.notice.edit[data-v-3d9a4870]{background:#f2c6d41a;border:1px solid var(--accent-blush)}.notice.warn[data-v-3d9a4870]{background:#eab3081f;border:1px solid rgba(234,179,8,.5);color:#fde68a}.product-head[data-v-3d9a4870]{display:flex;flex-direction:column;gap:4px}.product-brand[data-v-3d9a4870]{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-blush)}.product-name[data-v-3d9a4870]{font-size:20px;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-codes[data-v-3d9a4870]{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.product-codes b[data-v-3d9a4870]{color:var(--text-main)}.qty[data-v-3d9a4870]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.qty-label[data-v-3d9a4870]{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.qty-row[data-v-3d9a4870]{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:8px}.qty-step[data-v-3d9a4870]{height:64px;border:none;border-radius:14px;background:var(--surface-hover);color:var(--text-main);font-size:32px;font-weight:700;cursor:pointer}.qty-step[data-v-3d9a4870]:active{background:var(--primary-wine)}.qty-input[data-v-3d9a4870]{width:100%;min-width:0;height:64px;text-align:center;font-size:40px;font-weight:800;font-family:var(--font-mono);color:var(--text-main);background:var(--bg-color);border:2px solid var(--primary-wine);border-radius:14px;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-input[data-v-3d9a4870]::-webkit-outer-spin-button,.qty-input[data-v-3d9a4870]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[data-v-3d9a4870]:focus{border-color:var(--accent-blush)}.qty-batches[data-v-3d9a4870]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.qty-batches button[data-v-3d9a4870]{height:48px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--accent-blush);font-size:16px;font-weight:800;cursor:pointer}.qty-batches button[data-v-3d9a4870]:active{background:var(--primary-wine);color:#fff}.qty-batches .zero[data-v-3d9a4870]{color:var(--text-muted);font-size:14px}.system-line[data-v-3d9a4870]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:14px;background:var(--surface-color);border-left:4px solid var(--text-muted)}.system-line .diff[data-v-3d9a4870]{font-weight:800;text-align:right}.system-line small[data-v-3d9a4870]{font-weight:600;opacity:.85}.system-line.match[data-v-3d9a4870]{border-left-color:var(--success-color)}.system-line.match .diff[data-v-3d9a4870]{color:var(--success-color)}.system-line.surplus[data-v-3d9a4870]{border-left-color:#60a5fa}.system-line.surplus .diff[data-v-3d9a4870]{color:#93c5fd}.system-line.lack[data-v-3d9a4870]{border-left-color:var(--danger-color)}.system-line.lack .diff[data-v-3d9a4870]{color:#fca5a5}.price[data-v-3d9a4870]{background:var(--surface-color);border-radius:12px;overflow:hidden}.price-summary[data-v-3d9a4870]{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border:none;background:transparent;color:var(--text-main);font-size:15px;font-weight:700;cursor:pointer;text-align:left}.margin-dot[data-v-3d9a4870]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.price-text[data-v-3d9a4870]{flex:1}.price-text small[data-v-3d9a4870]{color:var(--text-muted);font-weight:600}.price-toggle[data-v-3d9a4870]{font-size:13px;color:var(--accent-blush)}.price-fields[data-v-3d9a4870]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}.price-fields label[data-v-3d9a4870]{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--text-muted)}.price-fields small[data-v-3d9a4870]{font-weight:500}.money[data-v-3d9a4870]{display:flex;align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;padding-left:10px}.money i[data-v-3d9a4870]{font-style:normal;color:var(--text-muted)}.money input[data-v-3d9a4870]{width:100%;min-width:0;height:48px;padding:0 10px 0 6px;border:none;background:transparent;color:var(--text-main);font-size:18px;font-weight:700;font-family:var(--font-mono);outline:none}.margin-msg[data-v-3d9a4870]{grid-column:1 / -1;font-size:13px;font-weight:700}.product-secondary[data-v-3d9a4870]{display:flex;justify-content:center}.link-btn[data-v-3d9a4870]{min-height:44px;padding:0 12px;border:none;background:none;color:var(--accent-blush);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn.danger[data-v-3d9a4870]{color:#fca5a5}.idle[data-v-3d9a4870]{display:flex;flex-direction:column;gap:14px}.idle-hero[data-v-3d9a4870]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px 18px;border:2px dashed var(--border-color);border-radius:16px;text-align:center}.idle-hero strong[data-v-3d9a4870]{font-size:18px}.idle-hero span[data-v-3d9a4870]{font-size:13px;color:var(--text-muted)}.radar[data-v-3d9a4870]{width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:var(--primary-wine);box-shadow:0 0 #902653b3;animation:radar-3d9a4870 1.6s infinite}@keyframes radar-3d9a4870{to{box-shadow:0 0 0 22px #90265300}}@media(prefers-reduced-motion:reduce){.radar[data-v-3d9a4870]{animation:none}}.recent-head[data-v-3d9a4870]{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 6px}.recent-head h4[data-v-3d9a4870]{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.recent-head span[data-v-3d9a4870]{font-size:12px;color:var(--text-muted)}.recent ul[data-v-3d9a4870]{list-style:none;display:flex;flex-direction:column;gap:6px}.recent-row[data-v-3d9a4870]{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--text-main);text-align:left;cursor:pointer}.recent-row[data-v-3d9a4870]:active{background:var(--surface-hover)}.recent-row.changed[data-v-3d9a4870]{border-color:var(--success-color);background:#22c55e24;animation:row-pop-3d9a4870 .5s ease-out}@keyframes row-pop-3d9a4870{0%{transform:scale(1.03)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.recent-row.changed[data-v-3d9a4870]{animation:none}}.recent-info[data-v-3d9a4870]{flex:1;min-width:0;display:flex;flex-direction:column}.recent-name[data-v-3d9a4870]{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta[data-v-3d9a4870]{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.recent-qty[data-v-3d9a4870]{font-size:22px;font-weight:800;font-family:var(--font-mono)}.recent-qty small[data-v-3d9a4870]{font-size:11px;margin-left:2px;color:var(--text-muted)}.recent-qty.zero[data-v-3d9a4870]{color:#fca5a5}.link-btn.more[data-v-3d9a4870]{align-self:center}.idle-hero.compact[data-v-3d9a4870]{flex-direction:row;justify-content:center;gap:10px;padding:10px 12px}.idle-hero.compact .radar[data-v-3d9a4870]{width:14px;height:14px;margin:0}.idle-hero.compact strong[data-v-3d9a4870]{font-size:15px}.btn-undo+.burst-switch[data-v-3d9a4870]{flex:0 1 auto}.btn-undo+.burst-switch .burst-text small[data-v-3d9a4870]{display:none}.actionbar[data-v-3d9a4870]{display:flex;gap:8px;align-items:stretch;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:var(--surface-color);border-top:1px solid var(--border-color);flex-shrink:0;min-height:var(--bar-h)}.btn-cancel-product[data-v-3d9a4870]{width:64px;flex-shrink:0;border:1px solid var(--border-color);border-radius:14px;background:transparent;color:var(--text-muted);font-size:22px;cursor:pointer}.btn-confirm[data-v-3d9a4870]{flex:1;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;border:none;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;box-shadow:0 6px 18px #10b9814d}.btn-confirm[data-v-3d9a4870]:active{transform:scale(.98)}.confirm-main[data-v-3d9a4870]{font-size:19px;font-weight:800}.confirm-qty[data-v-3d9a4870]{font-family:var(--font-mono);font-size:17px;font-weight:800;background:#0000002e;padding:4px 10px;border-radius:8px}.btn-undo[data-v-3d9a4870]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 12px;border:1px solid var(--warning-color);border-radius:14px;background:#eab30814;color:var(--warning-color);font-weight:800;font-size:14px;text-align:left;cursor:pointer}.btn-undo span[data-v-3d9a4870]{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.burst-switch[data-v-3d9a4870]{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:14px;border:1px solid var(--border-color);cursor:pointer}.burst-switch.on[data-v-3d9a4870]{border-color:var(--warning-color);background:#eab30814}.burst-switch input[data-v-3d9a4870]{position:absolute;opacity:0;pointer-events:none}.switch[data-v-3d9a4870]{position:relative;width:48px;height:28px;flex-shrink:0;border-radius:14px;background:var(--surface-hover);transition:background .15s ease}.switch[data-v-3d9a4870]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease}.burst-switch.on .switch[data-v-3d9a4870]{background:var(--warning-color)}.burst-switch.on .switch[data-v-3d9a4870]:after{transform:translate(20px)}.burst-switch input:focus-visible+.switch[data-v-3d9a4870]{outline:2px solid var(--accent-blush);outline-offset:2px}.burst-text[data-v-3d9a4870]{display:flex;flex-direction:column;min-width:0;line-height:1.25}.burst-text b[data-v-3d9a4870]{font-size:14px}.burst-text small[data-v-3d9a4870]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-wrapper[data-v-3d9a4870]{position:relative;flex-shrink:0;background:#000;border-radius:14px;overflow:hidden;border:2px solid var(--primary-wine)}.camera-stream[data-v-3d9a4870]{width:100%;min-height:240px}.camera-controls[data-v-3d9a4870]{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:6px;justify-content:space-between;z-index:10}.btn-torch[data-v-3d9a4870],.btn-zoom[data-v-3d9a4870],.btn-refocus[data-v-3d9a4870],.btn-close-camera[data-v-3d9a4870]{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#000000b3;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.btn-close-camera[data-v-3d9a4870]{margin-left:auto;min-width:44px;font-size:16px}.btn-zoom[data-v-3d9a4870]{background:#902653d9}.btn-refocus[data-v-3d9a4870]{background:#22c55ecc;color:#052e16;border:none}.btn-torch.active[data-v-3d9a4870]{background:var(--warning-color);color:#000}.camera-hint[data-v-3d9a4870]{text-align:center;padding:6px;background:#000c;color:var(--text-muted);font-size:12px}@media(min-width:720px){.count-screen[data-v-3d9a4870]{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.product-name[data-v-3d9a4870]{font-size:24px}}.session-start[data-v-fa3ea7d9]{max-width:560px;margin:4px auto 0;display:flex;flex-direction:column;gap:16px}.open-sessions h3[data-v-fa3ea7d9]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.open-card[data-v-fa3ea7d9]{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#22c55e14;border:1px solid rgba(34,197,94,.45);border-radius:14px;padding:14px;margin-bottom:8px}.open-card.stale[data-v-fa3ea7d9]{background:#eab30814;border-color:#eab3088c}.open-info[data-v-fa3ea7d9]{display:flex;flex-direction:column;gap:2px;min-width:0}.open-info .code[data-v-fa3ea7d9]{font-family:var(--font-mono);font-weight:800;color:var(--accent-blush)}.open-info .where[data-v-fa3ea7d9]{font-weight:700}.open-info .meta[data-v-fa3ea7d9]{font-size:12px;color:var(--text-muted)}.stale-warning[data-v-fa3ea7d9]{font-size:12px;color:var(--warning-color);margin-top:4px}.btn-resume[data-v-fa3ea7d9]{flex-shrink:0;background:var(--success-color);color:#04130a;border:none;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.start-card[data-v-fa3ea7d9]{background:var(--surface-color);border:1px solid var(--primary-wine);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;gap:18px;box-shadow:0 16px 40px #00000073}.start-header h2[data-v-fa3ea7d9]{font-size:20px;font-weight:800}.start-header p[data-v-fa3ea7d9]{font-size:13px;color:var(--text-muted)}.step[data-v-fa3ea7d9]{border:none;display:flex;flex-direction:column;gap:10px}.step legend[data-v-fa3ea7d9]{font-size:14px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:8px}.step-n[data-v-fa3ea7d9]{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary-wine);font-size:12px}.input[data-v-fa3ea7d9]{width:100%;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);padding:12px 14px;font-size:15px}.input[data-v-fa3ea7d9]:focus{outline:none;border-color:var(--accent-blush)}.textarea[data-v-fa3ea7d9]{resize:vertical;font-size:14px}.chips[data-v-fa3ea7d9]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-fa3ea7d9]{background:#90265333;border:1px solid rgba(242,198,212,.25);color:var(--accent-blush);padding:9px 14px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;min-height:40px}.chip.active[data-v-fa3ea7d9]{background:var(--primary-wine);color:#fff;border-color:var(--accent-blush)}.segmented[data-v-fa3ea7d9]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px}.segmented button[data-v-fa3ea7d9]{min-height:46px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:800;cursor:pointer}.segmented button.active[data-v-fa3ea7d9]{background:var(--primary-wine);color:#fff}.type-desc[data-v-fa3ea7d9]{font-size:13px;color:var(--text-muted);line-height:1.4}.btn-new-count[data-v-fa3ea7d9]{display:flex;flex-direction:column;gap:2px;align-items:center;min-height:64px;padding:12px;border:1px dashed var(--accent-blush);border-radius:14px;background:transparent;color:var(--accent-blush);font-size:16px;font-weight:800;cursor:pointer}.btn-new-count small[data-v-fa3ea7d9]{font-size:12px;font-weight:500;color:var(--text-muted)}.check-row[data-v-fa3ea7d9]{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;font-size:14px;cursor:pointer}.check-row input[data-v-fa3ea7d9]{width:22px;height:22px;flex-shrink:0;accent-color:var(--success-color)}.alert.warn[data-v-fa3ea7d9]{font-size:13px;background:#eab3081a;border:1px solid rgba(234,179,8,.5);color:#fde68a;border-radius:10px;padding:10px 12px}.readiness[data-v-fa3ea7d9]{display:flex;flex-direction:column;gap:6px;background:var(--bg-color);border-radius:12px;padding:12px}.ready-row[data-v-fa3ea7d9]{display:grid;grid-template-columns:10px 120px 1fr;align-items:center;gap:10px;font-size:12px}.ready-row .dot[data-v-fa3ea7d9]{width:10px;height:10px;border-radius:50%}.ready-row.ok .dot[data-v-fa3ea7d9]{background:var(--success-color)}.ready-row.warn .dot[data-v-fa3ea7d9]{background:var(--warning-color)}.ready-row.block .dot[data-v-fa3ea7d9]{background:var(--danger-color)}.ready-label[data-v-fa3ea7d9]{font-weight:700}.ready-detail[data-v-fa3ea7d9]{color:var(--text-muted)}.errors[data-v-fa3ea7d9]{list-style:none;display:flex;flex-direction:column;gap:4px;background:#ef44441a;border:1px solid rgba(239,68,68,.5);border-radius:10px;padding:10px 12px;font-size:13px;color:#fecaca}.btn-open[data-v-fa3ea7d9]{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 -8px 20px #181115e6,0 6px 18px #10b9814d;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:800;cursor:pointer;min-height:56px}.btn-open[data-v-fa3ea7d9]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:420px){.ready-row[data-v-fa3ea7d9]{grid-template-columns:10px 1fr}.ready-detail[data-v-fa3ea7d9]{grid-column:2}.open-card[data-v-fa3ea7d9]{flex-direction:column;align-items:stretch}}@media(min-width:900px){.btn-open[data-v-fa3ea7d9]{bottom:12px}}.backdrop[data-v-53029d28]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.receipt[data-v-53029d28]{position:relative;width:100%;max-width:460px;max-height:92vh;overflow-y:auto;background:var(--surface-color);border:1px solid var(--primary-wine);border-radius:18px;padding:24px 20px 20px;display:flex;flex-direction:column;gap:14px;text-align:center}.stamp[data-v-53029d28]{align-self:center;font-size:12px;font-weight:900;letter-spacing:.2em;padding:4px 12px;border:2px solid var(--success-color);color:var(--success-color);border-radius:6px;transform:rotate(-3deg)}.stamp.archived[data-v-53029d28]{border-color:var(--text-muted);color:var(--text-muted)}h3[data-v-53029d28]{font-size:18px;font-weight:800}.code[data-v-53029d28]{font-family:var(--font-mono);color:var(--accent-blush);font-weight:700;margin-top:-10px}.facts[data-v-53029d28]{text-align:left;display:flex;flex-direction:column;gap:6px;background:var(--bg-color);border-radius:12px;padding:12px 14px}.facts div[data-v-53029d28]{display:flex;justify-content:space-between;gap:12px;font-size:13px}.facts dt[data-v-53029d28]{color:var(--text-muted)}.facts dd[data-v-53029d28]{font-weight:700;text-align:right}.totals[data-v-53029d28]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.totals div[data-v-53029d28]{background:var(--bg-color);border-radius:10px;padding:8px;display:flex;flex-direction:column}.totals span[data-v-53029d28]{font-size:11px;color:var(--text-muted)}.totals strong[data-v-53029d28]{font-size:14px}.totals .good strong[data-v-53029d28]{color:var(--success-color)}.totals .bad strong[data-v-53029d28]{color:var(--danger-color)}.notes[data-v-53029d28]{text-align:left;font-size:13px;color:var(--text-muted)}.sync[data-v-53029d28]{font-size:13px;font-weight:700;border-radius:10px;padding:10px}.sync.synced[data-v-53029d28]{background:#22c55e1a;color:var(--success-color)}.sync.pending[data-v-53029d28]{background:#eab3081a;color:var(--warning-color)}.actions[data-v-53029d28]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-ghost[data-v-53029d28],.btn-primary[data-v-53029d28]{border-radius:12px;padding:13px;font-weight:800;cursor:pointer;min-height:50px}.btn-ghost[data-v-53029d28]{background:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn-primary[data-v-53029d28]{grid-column:1 / -1;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-size:16px}.app-root[data-v-122b32ac]{min-height:100vh;display:flex;flex-direction:column}.app-nav[data-v-122b32ac]{--nav-h: 64px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:#24151e;border-bottom:1px solid #902653}.nav-brand[data-v-122b32ac]{display:flex;align-items:center;gap:8px;min-width:0}.brand-monogram[data-v-122b32ac]{background:#902653;color:#f2c6d4;font-weight:800;font-size:13px;padding:4px 7px;border-radius:6px;border:1px solid #f2c6d4}.brand-titles h1[data-v-122b32ac]{font-size:15px;font-weight:800;color:#fff;line-height:1.1;white-space:nowrap}.brand-sub[data-v-122b32ac]{font-size:10px;color:#a38c98}.catalog-progress[data-v-122b32ac]{position:absolute;left:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#902653,#22c55e);transition:width .3s ease}.nav-tabs[data-v-122b32ac]{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#24151e;border-top:1px solid #902653}.nav-tab-btn[data-v-122b32ac]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:#a38c98;font-size:11px;font-weight:700;cursor:pointer}.tab-icon[data-v-122b32ac]{font-size:22px;line-height:1;filter:grayscale(.6);opacity:.8}.nav-tab-btn.active[data-v-122b32ac]{color:#fff}.nav-tab-btn.active .tab-icon[data-v-122b32ac]{filter:none;opacity:1}.nav-tab-btn.active[data-v-122b32ac]:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:0 0 3px 3px;background:#f2c6d4}.tab-badge[data-v-122b32ac]{position:absolute;top:6px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#22c55e;color:#04130a;font-size:11px;font-weight:800;line-height:18px}.connection-status[data-v-122b32ac]{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-badge[data-v-122b32ac]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 9px;border-radius:20px}.status-badge .dot[data-v-122b32ac]{width:7px;height:7px;border-radius:50%;background:currentColor}.status-badge.online[data-v-122b32ac]{background:#22c55e1f;color:#22c55e}.status-badge.offline[data-v-122b32ac]{background:#eab30826;color:#eab308}.status-badge.catalog[data-v-122b32ac]{background:#f2c6d41a;color:#f2c6d4}.btn-sync-now[data-v-122b32ac]{min-height:32px;background:#902653;border:none;color:#fff;font-size:12px;font-weight:800;padding:0 10px;border-radius:20px;cursor:pointer}.app-main-content[data-v-122b32ac]{flex:1;padding:12px 10px calc(84px + env(safe-area-inset-bottom))}.app-root.counting .app-main-content[data-v-122b32ac]{padding:0}@media(min-width:900px){.nav-tabs[data-v-122b32ac]{position:static;display:flex;height:auto;padding:3px;gap:4px;background:#181115;border:1px solid rgba(144,38,83,.4);border-radius:10px}.nav-tab-btn[data-v-122b32ac]{flex-direction:row;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px}.nav-tab-btn.active[data-v-122b32ac]{background:#902653}.nav-tab-btn.active[data-v-122b32ac]:before{display:none}.tab-icon[data-v-122b32ac]{font-size:15px}.tab-badge[data-v-122b32ac]{position:static}.app-main-content[data-v-122b32ac]{padding:16px 16px 30px}}@media(max-width:380px){.brand-sub[data-v-122b32ac]{display:none}}.history-manager[data-v-122b32ac]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.history-header[data-v-122b32ac]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.history-header h2[data-v-122b32ac]{font-size:20px;color:#fff;margin-bottom:2px}.history-sub[data-v-122b32ac]{font-size:12px;color:#a38c98;max-width:600px}.sync-time-badge[data-v-122b32ac]{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:#d1b8c6}.cloud-pill[data-v-122b32ac]{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700}.history-top-actions[data-v-122b32ac]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-sync-history[data-v-122b32ac]{background:#90265340;border:1px solid #902653;color:#f2c6d4;padding:10px 14px;border-radius:10px;font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.btn-sync-history[data-v-122b32ac]:hover:not(:disabled){background:#90265373;color:#fff}.btn-sync-history[data-v-122b32ac]:disabled{opacity:.6;cursor:not-allowed}.spin-icon[data-v-122b32ac]{display:inline-block;animation:spin-122b32ac 1s infinite linear}@keyframes spin-122b32ac{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-new-inv[data-v-122b32ac]{background:#902653;color:#fff;border:none;padding:10px 16px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;transition:all .15s ease}.btn-new-inv[data-v-122b32ac]:hover{background:#b13268}.history-subtabs[data-v-122b32ac]{display:flex;gap:8px;border-bottom:1px solid rgba(144,38,83,.3);padding-bottom:8px;overflow-x:auto}.subtab-btn[data-v-122b32ac]{background:#ffffff0a;border:1px solid rgba(144,38,83,.3);color:#a38c98;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.subtab-btn.active[data-v-122b32ac]{background:#902653;border-color:#f2c6d4;color:#fff}.empty-history[data-v-122b32ac]{text-align:center;padding:40px;color:#a38c98;background:#24151e;border-radius:14px}.history-grid[data-v-122b32ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.history-card[data-v-122b32ac]{background:#24151e;border:1px solid rgba(144,38,83,.4);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.history-card.open[data-v-122b32ac]{border-color:#10b981}.card-top[data-v-122b32ac]{display:flex;justify-content:space-between;align-items:center}.code-and-sync[data-v-122b32ac]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inv-code[data-v-122b32ac]{font-family:JetBrains Mono,monospace;font-weight:800;font-size:12px;background:#90265366;color:#f2c6d4;padding:3px 8px;border-radius:6px}.sync-pill[data-v-122b32ac]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px}.sync-pill.synced[data-v-122b32ac]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.sync-pill.pending[data-v-122b32ac]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.inv-status[data-v-122b32ac]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.inv-status.open[data-v-122b32ac]{background:#10b98126;color:#10b981}.inv-status.closed[data-v-122b32ac]{background:#a38c9826;color:#d1b8c6}.inv-status.archived[data-v-122b32ac]{background:#ffffff0d;color:#7c6a74}.card-scope[data-v-122b32ac]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px;font-size:13px}.scope-type[data-v-122b32ac]{background:#90265359;color:#f2c6d4;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px}.scope-area[data-v-122b32ac]{font-weight:700}.card-meta[data-v-122b32ac]{display:flex;justify-content:space-between;font-size:13px;color:#fff}.date-tag[data-v-122b32ac]{color:#a38c98;font-size:11px}.timestamps-row[data-v-122b32ac]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#181115;border-radius:8px;padding:8px}.time-block[data-v-122b32ac]{display:flex;flex-direction:column;gap:2px}.t-label[data-v-122b32ac]{font-size:9px;text-transform:uppercase;font-weight:700;color:#a38c98}.t-val[data-v-122b32ac]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#f2c6d4}.stats-row[data-v-122b32ac]{display:flex;gap:6px;font-size:11px}.stat-pill[data-v-122b32ac]{flex:1;background:#ffffff0a;padding:5px 8px;border-radius:6px;text-align:center;color:#d1b8c6}.stat-pill.currency[data-v-122b32ac]{color:#10b981;font-weight:700}.card-actions-row[data-v-122b32ac]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.btn-resume-inv[data-v-122b32ac]{background:#10b981;color:#052e16;border:none;padding:8px;border-radius:8px;font-weight:800;font-size:12px;cursor:pointer}.btn-view-logs[data-v-122b32ac]{background:transparent;border:1px solid rgba(144,38,83,.5);color:#f2c6d4;padding:8px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-view-logs[data-v-122b32ac]:hover{background:#9026534d}.movements-container[data-v-122b32ac]{display:flex;flex-direction:column;gap:14px}.movements-summary-bar[data-v-122b32ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mov-stat[data-v-122b32ac]{background:#24151e;border:1px solid rgba(144,38,83,.4);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.mov-stat .lbl[data-v-122b32ac]{font-size:10px;text-transform:uppercase;color:#a38c98;font-weight:700}.mov-stat .val[data-v-122b32ac]{font-size:15px;font-weight:800;color:#fff;font-family:JetBrains Mono,monospace}.mov-stat .val.currency[data-v-122b32ac]{color:#10b981}.movements-filter-row[data-v-122b32ac]{display:flex;gap:10px;align-items:center}.input-mov-search[data-v-122b32ac]{flex:1;background:#181115;border:1px solid #902653;border-radius:8px;padding:10px 14px;color:#fff;font-size:13px;outline:none}.input-mov-search[data-v-122b32ac]:focus{border-color:#f2c6d4}.btn-refresh-movements[data-v-122b32ac]{background:#331928;border:1px solid #902653;color:#f2c6d4;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.inv-code-mini[data-v-122b32ac]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;background:#90265359;color:#f2c6d4;padding:2px 6px;border-radius:4px;white-space:nowrap}.div-badge[data-v-122b32ac]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px;white-space:nowrap}.div-badge.surplus[data-v-122b32ac]{background:#10b98126;color:#10b981}.div-badge.lack[data-v-122b32ac]{background:#ef444426;color:#ef4444}.item-sync-tag[data-v-122b32ac]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.item-sync-tag.synced[data-v-122b32ac]{background:#10b98126;color:#10b981}.item-sync-tag.pending[data-v-122b32ac]{background:#f59e0b26;color:#f59e0b}.text-green[data-v-122b32ac]{color:#10b981!important}.text-red[data-v-122b32ac]{color:#ef4444!important}.font-bold[data-v-122b32ac]{font-weight:800}.modal-backdrop[data-v-122b32ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:999}.logs-modal-card[data-v-122b32ac]{background:#24151e;border:1px solid #902653;border-radius:16px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-122b32ac]{padding:16px 20px;background:#1c1017;border-bottom:1px solid rgba(144,38,83,.4);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-122b32ac]{margin:0;color:#fff;font-size:17px;font-weight:800}.sub-log[data-v-122b32ac]{font-size:11px;color:#a38c98}.btn-close-modal[data-v-122b32ac]{background:transparent;border:none;color:#a38c98;font-size:20px;cursor:pointer}.logs-modal-body[data-v-122b32ac]{padding:14px 20px;overflow-y:auto;flex:1}.logs-table-wrapper[data-v-122b32ac]{overflow-x:auto}.logs-table[data-v-122b32ac]{width:100%;border-collapse:collapse;font-size:12px}.logs-table th[data-v-122b32ac]{text-align:left;padding:8px 10px;border-bottom:2px solid #902653;color:#f2c6d4;font-size:11px;text-transform:uppercase}.logs-table td[data-v-122b32ac]{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.time-col[data-v-122b32ac]{font-family:JetBrains Mono,monospace;color:#10b981;font-size:11px;white-space:nowrap}.name-col strong[data-v-122b32ac]{display:block;font-size:12px}.brand-tag[data-v-122b32ac]{font-size:10px;color:#a38c98}.code-col span[data-v-122b32ac]{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:#a38c98}.qty-col[data-v-122b32ac]{font-weight:800;color:#f2c6d4;white-space:nowrap}.price-col[data-v-122b32ac]{color:#a38c98;white-space:nowrap}.total-col[data-v-122b32ac]{font-weight:800;color:#10b981;white-space:nowrap}.modal-footer[data-v-122b32ac]{padding:12px 20px;background:#1c1017;border-top:1px solid rgba(144,38,83,.4);display:flex;justify-content:flex-end}.btn-close-footer[data-v-122b32ac]{background:#331928;border:1px solid #902653;color:#fff;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer}@keyframes pulse-122b32ac{0%{opacity:.6}to{opacity:1}}
