html{margin:0;height:100%}.login-page[data-v-29aa0ffb]{position:fixed;inset:0;width:100vw;height:100dvh;display:grid;place-items:center;background:url(/background.jpg) center / cover no-repeat fixed;padding:24px;box-sizing:border-box;overflow:auto}.card[data-v-29aa0ffb]{width:100%;max-width:380px;background:#ffffffeb;border:1px solid rgba(10,163,68,.18);border-radius:12px;padding:24px;box-shadow:0 12px 28px #0aa3441f;-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px)}.title[data-v-29aa0ffb]{margin:0 0 16px;font-size:20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;color:#0aa344}.title .logo[data-v-29aa0ffb]{width:22px;height:22px}.form[data-v-29aa0ffb]{display:grid;gap:12px}.field[data-v-29aa0ffb]{display:grid;gap:6px}.field span[data-v-29aa0ffb]{font-size:13px;color:#555}input[data-v-29aa0ffb]{padding:10px 12px;border:1px solid #cfe9da;border-radius:8px;font-size:14px}input[data-v-29aa0ffb]:focus{outline:none;border-color:#0aa344;box-shadow:0 0 0 3px #0aa34426}.btn[data-v-29aa0ffb]{margin-top:8px;width:100%;padding:10px 12px;background:#0aa344;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn[data-v-29aa0ffb]:hover{background:#0a8b3c}.btn[data-v-29aa0ffb]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-29aa0ffb]{color:#c0392b;margin:6px 0 0;font-size:13px}.success[data-v-29aa0ffb]{color:#2e7d32;margin:6px 0 0;font-size:13px}.shell[data-v-1feac7cf]{display:grid;grid-template-rows:56px 1fr;min-height:100vh;background:#f6f8fb}.topbar[data-v-1feac7cf]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;color:#111827;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a}.app-title[data-v-1feac7cf]{font-weight:700;letter-spacing:.3px}.topbar-left[data-v-1feac7cf]{display:flex;align-items:center;gap:8px}.topbar-left .logo[data-v-1feac7cf]{width:22px;height:22px}.topbar-right[data-v-1feac7cf]{display:flex;align-items:center;gap:12px}.greeting[data-v-1feac7cf]{color:#374151;font-size:14px}.greeting strong[data-v-1feac7cf]{font-weight:700;color:#111827}.logout[data-v-1feac7cf]{padding:6px 12px;background:#fff;border:1px solid #e5e7eb;color:#111827;border-radius:8px;cursor:pointer;font-size:13px}.logout[data-v-1feac7cf]:hover{background:#f3f4f6}.layout[data-v-1feac7cf]{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 56px)}.sidebar[data-v-1feac7cf]{background:#fff;color:#374151;padding:16px 12px;border-right:1px solid #e5e7eb}.brand[data-v-1feac7cf]{font-weight:700;font-size:14px;letter-spacing:.5px;padding:6px 10px;margin-bottom:12px;border-radius:8px;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb}.nav[data-v-1feac7cf]{display:grid;gap:8px}.group[data-v-1feac7cf]{border-radius:8px;overflow:hidden}.group-header[data-v-1feac7cf]{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#374151;border:none;padding:10px 12px;cursor:pointer;border-radius:6px;transition:background .2s,color .2s}.group-header[data-v-1feac7cf]:hover{background:#f3f4f6}.chev[data-v-1feac7cf]{transition:transform .2s ease;opacity:.7;color:#6b7280}.chev.open[data-v-1feac7cf]{transform:rotate(90deg)}.items[data-v-1feac7cf]{list-style:none;margin:4px 0 8px;padding:0}.item[data-v-1feac7cf]{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;color:#6b7280;cursor:pointer;border-left:3px solid transparent;border-radius:6px;transition:background .2s,color .2s,border-color .2s}.item[data-v-1feac7cf]:hover{background:#f3f4f6;color:#374151}.item.active[data-v-1feac7cf]{background:#eff6ff;color:#1f2937;border-color:#3b82f6}.dot[data-v-1feac7cf]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.label[data-v-1feac7cf]{font-size:14px}.content[data-v-1feac7cf]{padding:20px}.orders-page[data-v-c668d3db]{display:grid;gap:14px;overflow-x:hidden}.header[data-v-c668d3db]{display:flex;align-items:center;justify-content:space-between}.title[data-v-c668d3db]{font-size:18px;font-weight:700;color:#111827}.filters[data-v-c668d3db]{display:flex;align-items:center;gap:10px}.date-label[data-v-c668d3db]{font-size:13px;color:#6b7280}.date-input[data-v-c668d3db]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.card[data-v-c668d3db]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;overflow:hidden}.table-wrap[data-v-c668d3db]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.table[data-v-c668d3db]{width:100%;border-collapse:collapse}.table[data-v-c668d3db]{min-width:1200px}.table th[data-v-c668d3db],.table td[data-v-c668d3db]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7;white-space:nowrap}.table thead th[data-v-c668d3db]{color:#6b7280;font-weight:600;background:#f9fafb}.muted[data-v-c668d3db]{color:#6b7280}.error[data-v-c668d3db]{color:#b91c1c}.pager[data-v-c668d3db]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-c668d3db]{color:#6b7280;padding:0 8px}.ghost[data-v-c668d3db]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.smart-order-page[data-v-984a215e]{display:grid;gap:14px;overflow-x:hidden}.header[data-v-984a215e]{display:flex;align-items:center;justify-content:space-between}.title[data-v-984a215e]{font-size:18px;font-weight:700;color:#111827}.filters[data-v-984a215e]{display:flex;align-items:center;gap:10px}.label[data-v-984a215e]{font-size:13px;color:#6b7280}.select[data-v-984a215e],.date-input[data-v-984a215e]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.primary[data-v-984a215e]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.ghost[data-v-984a215e]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.danger[data-v-984a215e]{background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 12px;cursor:pointer}.card[data-v-984a215e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;overflow:hidden}.table-wrap[data-v-984a215e]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table[data-v-984a215e]{width:100%;min-width:1200px;border-collapse:collapse}.table th[data-v-984a215e],.table td[data-v-984a215e]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7;white-space:nowrap}.table thead th[data-v-984a215e]{color:#6b7280;font-weight:600;background:#f9fafb}.row-hover[data-v-984a215e]{cursor:pointer;transition:background .15s ease}.row-hover[data-v-984a215e]:hover{background:#f7fbff;box-shadow:inset 0 0 0 1px #e5f0ff}.muted[data-v-984a215e]{color:#6b7280}.error[data-v-984a215e]{color:#b91c1c}.pager[data-v-984a215e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-984a215e]{color:#6b7280;padding:0 8px}.modal-mask[data-v-984a215e]{position:fixed;inset:0;background:#11182766;display:grid;place-items:center;z-index:50}.modal-mask.quick[data-v-984a215e]{z-index:100}.modal-mask.quick-top[data-v-984a215e]{z-index:120}.modal[data-v-984a215e]{width:100%;max-width:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.modal-header[data-v-984a215e]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7}.modal-title[data-v-984a215e]{font-weight:700;color:#111827}.icon-btn[data-v-984a215e]{background:transparent;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-984a215e]{padding:14px}.modal-footer[data-v-984a215e]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.spacer[data-v-984a215e]{flex:1}.form-row[data-v-984a215e]{display:grid;gap:6px;margin:8px 0}.grid-2[data-v-984a215e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row input[data-v-984a215e],.form-row select[data-v-984a215e]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-row .textarea[data-v-984a215e],.form-row textarea[data-v-984a215e]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:100%;max-width:100%;box-sizing:border-box;resize:vertical}.small[data-v-984a215e]{max-height:240px;overflow:auto}.mini[data-v-984a215e]{justify-content:flex-end}.qform[data-v-984a215e]{display:grid;gap:10px;justify-items:start}.qform .form-row[data-v-984a215e]{display:grid;grid-template-columns:110px auto;gap:10px;align-items:center}.qform label[data-v-984a215e]{text-align:right;color:#374151}.qform[data-v-984a215e]{--q-input-width: 300px}.qform .form-row>input[data-v-984a215e]{width:var(--q-input-width)}.qform .picker[data-v-984a215e]{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;column-gap:8px}.qform .picker input[data-v-984a215e]{width:var(--q-input-width)}@media (max-width: 640px){.qform .form-row[data-v-984a215e]{grid-template-columns:100px auto}}.voice-center[data-v-984a215e]{display:grid;place-items:center;padding:24px 0}.voice-timer[data-v-984a215e]{text-align:center;color:#6b7280;margin-top:8px}.mic-btn[data-v-984a215e]{width:120px;height:120px;border-radius:999px;border:none;background:#ef4444;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #ef444459;transition:transform 50ms linear,box-shadow 50ms linear}.mic-btn[disabled][data-v-984a215e]{opacity:.6;cursor:not-allowed}.voice-summary[data-v-984a215e]{margin-top:12px;border-top:1px solid #eef2f7;padding-top:12px}.sum-line[data-v-984a215e]{color:#374151;margin-bottom:8px}.sum-grid[data-v-984a215e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sum-title[data-v-984a215e]{font-weight:600;color:#111827;margin-bottom:6px}.sum-list[data-v-984a215e]{margin:0;padding-left:16px;color:#374151}.sum-list.ordered[data-v-984a215e]{list-style:decimal;padding-left:20px}.clickable[data-v-984a215e]{cursor:pointer;text-decoration:underline}.smart-reprice-page[data-v-12eb16b5]{display:grid;gap:14px;overflow-x:hidden}.header[data-v-12eb16b5]{display:flex;align-items:center;justify-content:space-between}.title[data-v-12eb16b5]{font-size:18px;font-weight:700;color:#111827}.filters[data-v-12eb16b5]{display:flex;align-items:center;gap:10px}.label[data-v-12eb16b5]{font-size:13px;color:#6b7280}.date-input[data-v-12eb16b5]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.primary[data-v-12eb16b5]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.ghost[data-v-12eb16b5]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.picker[data-v-12eb16b5]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;display:inline-block;white-space:nowrap;min-width:100px;width:auto;text-align:center}.card[data-v-12eb16b5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;overflow:hidden}.table-wrap[data-v-12eb16b5]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table[data-v-12eb16b5]{width:100%;min-width:980px;border-collapse:collapse}.table th[data-v-12eb16b5],.table td[data-v-12eb16b5]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7;white-space:nowrap}.table thead th[data-v-12eb16b5]{color:#6b7280;font-weight:600;background:#f9fafb}.table.mini[data-v-12eb16b5]{min-width:0;width:100%}.row-hover[data-v-12eb16b5]{cursor:pointer;transition:background .15s ease}.row-hover[data-v-12eb16b5]:hover{background:#f7fbff;box-shadow:inset 0 0 0 1px #e5f0ff}.muted[data-v-12eb16b5]{color:#6b7280}.error[data-v-12eb16b5]{color:#b91c1c}.pager[data-v-12eb16b5]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-12eb16b5]{color:#6b7280;padding:0 8px}.modal-mask[data-v-12eb16b5]{position:fixed;inset:0;background:#11182766;display:grid;place-items:center;z-index:50}.modal[data-v-12eb16b5]{width:100%;max-width:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.modal-header[data-v-12eb16b5]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7}.modal-title[data-v-12eb16b5]{font-weight:700;color:#111827}.icon-btn[data-v-12eb16b5]{background:transparent;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-12eb16b5]{padding:14px}.divider[data-v-12eb16b5]{height:1px;background:#eef2f7;margin:12px 0}.history-block[data-v-12eb16b5]{margin-top:8px}.history-title[data-v-12eb16b5]{font-weight:600;color:#111827;margin-bottom:6px}.modal-footer[data-v-12eb16b5]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.spacer[data-v-12eb16b5]{flex:1}.form-row[data-v-12eb16b5]{display:grid;gap:6px;margin:8px 0}.form-row.inline[data-v-12eb16b5]{display:inline-flex;align-items:center;gap:8px}.grid-2[data-v-12eb16b5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row input[data-v-12eb16b5],.form-row select[data-v-12eb16b5]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.price-tooltip[data-v-12eb16b5]{position:fixed;width:max-content;max-width:90vw;max-height:200px;overflow:auto;pointer-events:none;z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:10px;font-size:14px}.price-tooltip.right[data-v-12eb16b5]:after,.price-tooltip.left[data-v-12eb16b5]:after{content:"";position:absolute;top:16px;border:6px solid transparent}.price-tooltip.right[data-v-12eb16b5]:after{left:-12px;border-right-color:#e5e7eb}.price-tooltip.left[data-v-12eb16b5]:after{right:-12px;border-left-color:#e5e7eb}.pt-title[data-v-12eb16b5]{font-weight:600;color:#111827;margin-bottom:6px;font-size:15px}.pt-muted[data-v-12eb16b5]{color:#6b7280}.pt-table[data-v-12eb16b5]{width:auto;border-collapse:collapse;font-size:14px}.pt-table th[data-v-12eb16b5],.pt-table td[data-v-12eb16b5]{text-align:left;padding:4px 6px;border-bottom:1px solid #f2f4f7;white-space:nowrap}.pt-table thead th[data-v-12eb16b5]{color:#6b7280;font-weight:600;background:#f9fafb;position:sticky;top:0}.purchase-summary-page[data-v-5e5cee48]{display:grid;gap:14px;overflow-x:hidden}.header[data-v-5e5cee48]{display:flex;align-items:center;justify-content:space-between}.title[data-v-5e5cee48]{font-size:18px;font-weight:700;color:#111827}.filters[data-v-5e5cee48]{display:flex;align-items:center;gap:10px}.label[data-v-5e5cee48]{font-size:13px;color:#6b7280}.date-input[data-v-5e5cee48]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.card[data-v-5e5cee48]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;overflow:hidden}.table-wrap[data-v-5e5cee48]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table[data-v-5e5cee48]{width:100%;min-width:1200px;border-collapse:collapse}.table th[data-v-5e5cee48],.table td[data-v-5e5cee48]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7;white-space:nowrap}.table thead th[data-v-5e5cee48]{color:#6b7280;font-weight:600;background:#f9fafb}.muted[data-v-5e5cee48]{color:#6b7280}.error[data-v-5e5cee48]{color:#b91c1c}.pager[data-v-5e5cee48]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-5e5cee48]{color:#6b7280;padding:0 8px}.ghost[data-v-5e5cee48]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.modal-mask[data-v-5e5cee48]{position:fixed;inset:0;background:#11182766;display:grid;place-items:center;z-index:50}.modal[data-v-5e5cee48]{width:100%;max-width:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.modal-header[data-v-5e5cee48]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7}.modal-title[data-v-5e5cee48]{font-weight:700;color:#111827}.icon-btn[data-v-5e5cee48]{background:transparent;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-5e5cee48]{padding:14px}.modal-footer[data-v-5e5cee48]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.spacer[data-v-5e5cee48]{flex:1}.section-title[data-v-5e5cee48]{font-weight:600;color:#374151;margin:8px 0}.checkboxes[data-v-5e5cee48]{display:grid;gap:8px;margin-bottom:6px}.cb[data-v-5e5cee48]{display:flex;align-items:center;gap:8px;color:#374151}.row-hover[data-v-5e5cee48]{cursor:pointer;transition:background .15s ease}.row-hover[data-v-5e5cee48]:hover{background:#f7fbff;box-shadow:inset 0 0 0 1px #e5f0ff}.form-grid[data-v-5e5cee48]{display:grid;gap:10px}.form-row[data-v-5e5cee48]{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px}.form-label[data-v-5e5cee48]{text-align:left;color:#374151}.form-val[data-v-5e5cee48]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.input[data-v-5e5cee48]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.picker[data-v-5e5cee48]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.danger[data-v-5e5cee48]{background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 12px;cursor:pointer}.price-tooltip[data-v-5e5cee48]{position:fixed;width:max-content;max-width:90vw;max-height:200px;overflow:auto;pointer-events:none;z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:10px;font-size:14px}.price-tooltip.right[data-v-5e5cee48]:after,.price-tooltip.left[data-v-5e5cee48]:after{content:"";position:absolute;top:16px;border:6px solid transparent}.price-tooltip.right[data-v-5e5cee48]:after{left:-12px;border-right-color:#e5e7eb}.price-tooltip.left[data-v-5e5cee48]:after{right:-12px;border-left-color:#e5e7eb}.pt-title[data-v-5e5cee48]{font-weight:600;color:#111827;margin-bottom:6px;font-size:15px}.pt-muted[data-v-5e5cee48]{color:#6b7280}.pt-table[data-v-5e5cee48]{width:auto;border-collapse:collapse;font-size:14px}.pt-table th[data-v-5e5cee48],.pt-table td[data-v-5e5cee48]{text-align:left;padding:4px 6px;border-bottom:1px solid #f2f4f7;white-space:nowrap}.pt-table thead th[data-v-5e5cee48]{color:#6b7280;font-weight:600;background:#f9fafb;position:sticky;top:0}.suppliers-page[data-v-b4b45722]{display:grid;gap:14px}.header[data-v-b4b45722]{display:flex;align-items:center;justify-content:space-between}.title[data-v-b4b45722]{font-size:18px;font-weight:700;color:#111827}.card[data-v-b4b45722]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.info-card[data-v-b4b45722]{display:flex;align-items:center;gap:8px}.form-card[data-v-b4b45722]{border:1px dashed #cbd5e1;background:#fbfdff}.form-row[data-v-b4b45722]{display:grid;gap:6px;margin:8px 0}.grid-2[data-v-b4b45722]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-b4b45722]{font-size:13px;color:#6b7280}input[data-v-b4b45722],select[data-v-b4b45722]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-actions[data-v-b4b45722]{display:flex;align-items:center;margin-top:8px}.spacer[data-v-b4b45722]{flex:1}.primary[data-v-b4b45722]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.primary[data-v-b4b45722]:disabled{opacity:.6;cursor:not-allowed}.ghost[data-v-b4b45722]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.ghost[data-v-b4b45722]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-b4b45722]{color:#b91c1c}.success[data-v-b4b45722]{color:#2e7d32}.muted[data-v-b4b45722]{color:#6b7280}.table-wrap[data-v-b4b45722]{overflow:auto}.table[data-v-b4b45722]{width:100%;border-collapse:collapse}.table th[data-v-b4b45722],.table td[data-v-b4b45722]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7}.table thead th[data-v-b4b45722]{color:#6b7280;font-weight:600;background:#f9fafb}.row-hover[data-v-b4b45722]{cursor:pointer;transition:background .15s ease}.row-hover[data-v-b4b45722]:hover{background:#f7fbff;box-shadow:inset 0 0 0 1px #e5f0ff}.pager[data-v-b4b45722]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-b4b45722]{color:#6b7280;padding:0 8px}.modal-mask[data-v-b4b45722]{position:fixed;inset:0;background:#11182766;display:grid;place-items:center;z-index:50}.modal[data-v-b4b45722]{width:100%;max-width:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.modal-header[data-v-b4b45722]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7}.modal-title[data-v-b4b45722]{font-weight:700;color:#111827}.icon-btn[data-v-b4b45722]{background:transparent;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-b4b45722]{padding:14px}.modal-footer[data-v-b4b45722]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.danger[data-v-b4b45722]{background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 12px;cursor:pointer}.vform[data-v-b4b45722]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.vform .form-row[data-v-b4b45722]{display:grid;grid-template-columns:110px 300px;gap:10px;align-items:center;width:420px;max-width:90%}.vform label[data-v-b4b45722]{text-align:right}.vform .form-row>input[data-v-b4b45722]{width:100%}@media (max-width: 800px){.grid-2[data-v-b4b45722]{grid-template-columns:1fr}.vform .form-row[data-v-b4b45722]{grid-template-columns:100px minmax(0,1fr);width:100%;max-width:520px}}.products-page[data-v-d21350cc]{display:grid;gap:14px}.header[data-v-d21350cc]{display:flex;align-items:center;justify-content:space-between}.title[data-v-d21350cc]{font-size:18px;font-weight:700;color:#111827}.card[data-v-d21350cc]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.form-card[data-v-d21350cc]{border:1px dashed #cbd5e1;background:#fbfdff}.form-row[data-v-d21350cc]{display:grid;gap:6px;margin:8px 0}.grid-2[data-v-d21350cc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-d21350cc]{font-size:13px;color:#6b7280}input[data-v-d21350cc],select[data-v-d21350cc]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.picker[data-v-d21350cc]{display:flex;align-items:center;gap:8px}.form-actions[data-v-d21350cc]{display:flex;align-items:center;margin-top:8px}.spacer[data-v-d21350cc]{flex:1}.primary[data-v-d21350cc]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.primary[data-v-d21350cc]:disabled{opacity:.6;cursor:not-allowed}.ghost[data-v-d21350cc]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.ghost[data-v-d21350cc]:disabled{opacity:.6;cursor:not-allowed}.danger[data-v-d21350cc]{background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 12px;cursor:pointer}.error[data-v-d21350cc]{color:#b91c1c}.muted[data-v-d21350cc]{color:#6b7280}.table-wrap[data-v-d21350cc]{overflow:auto}.table[data-v-d21350cc]{width:100%;border-collapse:collapse}.table th[data-v-d21350cc],.table td[data-v-d21350cc]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7}.table thead th[data-v-d21350cc]{color:#6b7280;font-weight:600;background:#f9fafb}.row-hover[data-v-d21350cc]{cursor:pointer;transition:background .15s ease}.row-hover[data-v-d21350cc]:hover{background:#f7fbff;box-shadow:inset 0 0 0 1px #e5f0ff}.pager[data-v-d21350cc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-d21350cc]{color:#6b7280;padding:0 8px}.modal-mask[data-v-d21350cc]{position:fixed;inset:0;background:#11182766;display:grid;place-items:center;z-index:50}.modal[data-v-d21350cc]{width:100%;max-width:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.modal-header[data-v-d21350cc]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7}.modal-title[data-v-d21350cc]{font-weight:700;color:#111827}.icon-btn[data-v-d21350cc]{background:transparent;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-d21350cc]{padding:14px}.modal-footer[data-v-d21350cc]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.vform[data-v-d21350cc]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.vform .form-row[data-v-d21350cc]{display:grid;grid-template-columns:110px 300px;gap:10px;align-items:center;width:420px;max-width:90%}.vform label[data-v-d21350cc]{text-align:right}.vform .form-row>input[data-v-d21350cc]{width:100%}@media (max-width: 800px){.grid-2[data-v-d21350cc]{grid-template-columns:1fr}.vform .form-row[data-v-d21350cc]{grid-template-columns:100px minmax(0,1fr);width:100%;max-width:520px}}.units-page[data-v-4afae059]{display:grid;gap:14px}.header[data-v-4afae059]{display:flex;align-items:center;justify-content:space-between}.title[data-v-4afae059]{font-size:18px;font-weight:700;color:#111827}.card[data-v-4afae059]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.form-card[data-v-4afae059]{border:1px dashed #cbd5e1;background:#fbfdff}.form-row[data-v-4afae059]{display:grid;gap:6px;margin:8px 0}label[data-v-4afae059]{font-size:13px;color:#6b7280}input[data-v-4afae059],select[data-v-4afae059]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-actions[data-v-4afae059]{display:flex;align-items:center;margin-top:8px}.spacer[data-v-4afae059]{flex:1}.primary[data-v-4afae059]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.primary[data-v-4afae059]:disabled{opacity:.6;cursor:not-allowed}.ghost[data-v-4afae059]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.ghost[data-v-4afae059]:disabled{opacity:.6;cursor:not-allowed}.danger[data-v-4afae059]{background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 12px;cursor:pointer}.error[data-v-4afae059]{color:#b91c1c}.muted[data-v-4afae059]{color:#6b7280}.table-wrap[data-v-4afae059]{overflow:auto}.table[data-v-4afae059]{width:100%;border-collapse:collapse}.table th[data-v-4afae059],.table td[data-v-4afae059]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7}.table thead th[data-v-4afae059]{color:#6b7280;font-weight:600;background:#f9fafb}.row-hover[data-v-4afae059]{cursor:pointer;transition:background .15s ease}.row-hover[data-v-4afae059]:hover{background:#f7fbff;box-shadow:inset 0 0 0 1px #e5f0ff}.pager[data-v-4afae059]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-4afae059]{color:#6b7280;padding:0 8px}.modal-mask[data-v-4afae059]{position:fixed;inset:0;background:#11182766;display:grid;place-items:center;z-index:50}.modal[data-v-4afae059]{width:100%;max-width:480px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.modal-header[data-v-4afae059]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7}.modal-title[data-v-4afae059]{font-weight:700;color:#111827}.icon-btn[data-v-4afae059]{background:transparent;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-4afae059]{padding:14px}.modal-footer[data-v-4afae059]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.vform[data-v-4afae059]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.vform .form-row[data-v-4afae059]{display:grid;grid-template-columns:100px 260px;gap:10px;align-items:center;width:370px;max-width:90%}.vform label[data-v-4afae059]{text-align:right}.vform .form-row>input[data-v-4afae059]{width:100%}@media (max-width: 800px){.vform .form-row[data-v-4afae059]{grid-template-columns:100px minmax(0,1fr);width:100%;max-width:520px}}.categories-page[data-v-e33f8282]{display:grid;gap:14px}.header[data-v-e33f8282]{display:flex;align-items:center;justify-content:space-between}.title[data-v-e33f8282]{font-size:18px;font-weight:700;color:#111827}.card[data-v-e33f8282]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.form-card[data-v-e33f8282]{border:1px dashed #cbd5e1;background:#fbfdff}.form-row[data-v-e33f8282]{display:grid;gap:6px;margin:8px 0}label[data-v-e33f8282]{font-size:13px;color:#6b7280}input[data-v-e33f8282],select[data-v-e33f8282]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-actions[data-v-e33f8282]{display:flex;align-items:center;margin-top:8px}.spacer[data-v-e33f8282]{flex:1}.primary[data-v-e33f8282]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.primary[data-v-e33f8282]:disabled{opacity:.6;cursor:not-allowed}.ghost[data-v-e33f8282]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.ghost[data-v-e33f8282]:disabled{opacity:.6;cursor:not-allowed}.danger[data-v-e33f8282]{background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 12px;cursor:pointer}.error[data-v-e33f8282]{color:#b91c1c}.muted[data-v-e33f8282]{color:#6b7280}.table-wrap[data-v-e33f8282]{overflow:auto}.table[data-v-e33f8282]{width:100%;border-collapse:collapse}.table th[data-v-e33f8282],.table td[data-v-e33f8282]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7}.table thead th[data-v-e33f8282]{color:#6b7280;font-weight:600;background:#f9fafb}.row-hover[data-v-e33f8282]{cursor:pointer;transition:background .15s ease}.row-hover[data-v-e33f8282]:hover{background:#f7fbff;box-shadow:inset 0 0 0 1px #e5f0ff}.pager[data-v-e33f8282]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-e33f8282]{color:#6b7280;padding:0 8px}.modal-mask[data-v-e33f8282]{position:fixed;inset:0;background:#11182766;display:grid;place-items:center;z-index:50}.modal[data-v-e33f8282]{width:100%;max-width:480px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.modal-header[data-v-e33f8282]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7}.modal-title[data-v-e33f8282]{font-weight:700;color:#111827}.icon-btn[data-v-e33f8282]{background:transparent;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-e33f8282]{padding:14px}.modal-footer[data-v-e33f8282]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.vform[data-v-e33f8282]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.vform .form-row[data-v-e33f8282]{display:grid;grid-template-columns:90px 300px;gap:10px;align-items:center;width:400px;max-width:90%}.vform label[data-v-e33f8282]{text-align:right}.vform .form-row>input[data-v-e33f8282]{width:100%}@media (max-width: 800px){.vform .form-row[data-v-e33f8282]{grid-template-columns:100px minmax(0,1fr);width:100%;max-width:520px}}.reconcile-page[data-v-13f35a4b]{display:grid;gap:14px;overflow-x:hidden}.header[data-v-13f35a4b]{display:flex;align-items:center;justify-content:space-between}.title[data-v-13f35a4b]{font-size:18px;font-weight:700;color:#111827}.filters[data-v-13f35a4b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.label[data-v-13f35a4b]{font-size:13px;color:#6b7280}.select[data-v-13f35a4b],.date-input[data-v-13f35a4b]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.primary[data-v-13f35a4b]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.card[data-v-13f35a4b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px 16px 12px;overflow:hidden}.chart-wrap[data-v-13f35a4b]{position:relative;width:100%;height:260px;margin-bottom:0}.chart-svg[data-v-13f35a4b]{width:100%;height:100%;display:block}.table-wrap[data-v-13f35a4b]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table[data-v-13f35a4b]{width:100%;min-width:640px;border-collapse:collapse}.table th[data-v-13f35a4b],.table td[data-v-13f35a4b]{text-align:left;padding:6px 10px;border-bottom:1px solid #eef2f7;white-space:nowrap;font-size:14px}.table thead th[data-v-13f35a4b]{color:#374151;font-weight:600;background:#f9fafb}.table tbody tr[data-v-13f35a4b]:nth-child(2n){background:#fcfdff}.table tbody tr.hoverable[data-v-13f35a4b]:hover{background:#f7fbff}.table th.num[data-v-13f35a4b],.table td.num[data-v-13f35a4b]{text-align:right}.table tfoot th[data-v-13f35a4b]{background:#f9fafb;font-weight:700}.muted[data-v-13f35a4b]{color:#6b7280}.error[data-v-13f35a4b]{color:#b91c1c}.chart-tooltip[data-v-13f35a4b]{position:absolute;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;box-shadow:0 8px 20px #00000014;color:#111827;font-size:12px;min-width:140px}.tt-title[data-v-13f35a4b]{font-weight:600;margin-bottom:4px;color:#111827}.tt-row[data-v-13f35a4b]{display:flex;align-items:center;gap:6px;line-height:1.4}.dot[data-v-13f35a4b]{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.blue[data-v-13f35a4b]{background:#2563eb}.dot.green[data-v-13f35a4b]{background:#10b981}.dot.red[data-v-13f35a4b]{background:#ef4444}.customers-page[data-v-c3700b53]{display:grid;gap:14px}.header[data-v-c3700b53]{display:flex;align-items:center;justify-content:space-between}.title[data-v-c3700b53]{font-size:18px;font-weight:700;color:#111827}.card[data-v-c3700b53]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.form-card[data-v-c3700b53]{border:1px dashed #cbd5e1;background:#fbfdff}.form-row[data-v-c3700b53]{display:grid;gap:6px;margin:8px 0}.grid-2[data-v-c3700b53]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-c3700b53]{font-size:13px;color:#6b7280}input[data-v-c3700b53],select[data-v-c3700b53]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-actions[data-v-c3700b53]{display:flex;align-items:center;margin-top:8px}.spacer[data-v-c3700b53]{flex:1}.primary[data-v-c3700b53]{background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;cursor:pointer}.primary[data-v-c3700b53]:disabled{opacity:.6;cursor:not-allowed}.ghost[data-v-c3700b53]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;cursor:pointer}.ghost[data-v-c3700b53]:disabled{opacity:.6;cursor:not-allowed}.danger[data-v-c3700b53]{background:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 12px;cursor:pointer}.error[data-v-c3700b53]{color:#b91c1c}.muted[data-v-c3700b53]{color:#6b7280}.table-wrap[data-v-c3700b53]{overflow:auto}.table[data-v-c3700b53]{width:100%;border-collapse:collapse}.table th[data-v-c3700b53],.table td[data-v-c3700b53]{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7}.table thead th[data-v-c3700b53]{color:#6b7280;font-weight:600;background:#f9fafb}.row-hover[data-v-c3700b53]{cursor:pointer;transition:background .15s ease}.row-hover[data-v-c3700b53]:hover{background:#f7fbff;box-shadow:inset 0 0 0 1px #e5f0ff}.pager[data-v-c3700b53]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.page-text[data-v-c3700b53]{color:#6b7280;padding:0 8px}.modal-mask[data-v-c3700b53]{position:fixed;inset:0;background:#11182766;display:grid;place-items:center;z-index:50}.modal[data-v-c3700b53]{width:100%;max-width:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.modal-header[data-v-c3700b53]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7}.modal-title[data-v-c3700b53]{font-weight:700;color:#111827}.icon-btn[data-v-c3700b53]{background:transparent;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-c3700b53]{padding:14px}.modal-footer[data-v-c3700b53]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.vform[data-v-c3700b53]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.vform .form-row[data-v-c3700b53]{display:grid;grid-template-columns:110px 300px;gap:10px;align-items:center;width:420px;max-width:90%}.vform label[data-v-c3700b53]{text-align:right}.vform .form-row>input[data-v-c3700b53]{width:100%}@media (max-width: 800px){.grid-2[data-v-c3700b53]{grid-template-columns:1fr}.vform .form-row[data-v-c3700b53]{grid-template-columns:100px minmax(0,1fr);width:100%;max-width:520px}}
