:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shell[data-v-8b56f706]{min-height:100dvh;height:100dvh;background:#f5f7fb;display:grid;grid-template-columns:260px 1fr;grid-template-rows:1fr;overflow:hidden}.sidebar[data-v-8b56f706]{background:linear-gradient(180deg,#0b1730,#081225);color:#fff;height:100%;overflow:hidden}.sidebar-inner[data-v-8b56f706]{height:100%;width:100%}.content[data-v-8b56f706]{height:100%;overflow:auto;padding:16px;-webkit-overflow-scrolling:touch}.topbar[data-v-8b56f706]{display:none}.overlay[data-v-8b56f706]{position:fixed;inset:0;background:#02061773;z-index:999}.drawer[data-v-8b56f706]{position:fixed;top:0;bottom:0;left:0;width:86vw;max-width:320px;background:linear-gradient(180deg,#0b1730,#081225);color:#fff;z-index:1000;transform:translate(-102%);transition:transform .18s ease;box-shadow:10px 0 30px #0003;display:flex;flex-direction:column}.drawer.open[data-v-8b56f706]{transform:translate(0)}.drawer-head[data-v-8b56f706]{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}.close[data-v-8b56f706]{border:0;background:#ffffff14;color:#fff;border-radius:10px;height:44px;width:44px;cursor:pointer;font-weight:800}.drawer-title[data-v-8b56f706]{font-weight:800;letter-spacing:-.2px}.drawer-body[data-v-8b56f706]{flex:1 1 auto;min-height:0;overflow:auto;padding:0}@media(max-width:1200px){.shell[data-v-8b56f706]{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh;height:auto;overflow:visible}.desktop-only[data-v-8b56f706]{display:none}.topbar[data-v-8b56f706]{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e6eaf2;padding:10px 12px}.hamburger[data-v-8b56f706]{border:1px solid #e6eaf2;background:#fff;border-radius:12px;height:42px;width:42px;cursor:pointer;font-size:18px;box-shadow:0 1px #0a16460a}.topbar-brand[data-v-8b56f706]{display:grid;line-height:1.1}.topbar-title[data-v-8b56f706]{font-weight:900;color:#0f172a;letter-spacing:-.2px}.topbar-sub[data-v-8b56f706]{font-size:12px;color:#6b7280;margin-top:2px}.topbar-spacer[data-v-8b56f706]{margin-left:auto}.content[data-v-8b56f706]{min-height:0;padding:12px}}.nav[data-v-9c41a6be]{height:100%;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:18px 16px}.brand[data-v-9c41a6be]{display:flex;gap:14px;align-items:center;padding:10px 10px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-img[data-v-9c41a6be]{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.title[data-v-9c41a6be]{font-weight:700;font-size:16px}.sub[data-v-9c41a6be]{font-size:12px;opacity:.7;margin-top:2px}.menu[data-v-9c41a6be]{flex:1 1 auto;padding:16px 8px;display:grid;gap:10px;align-content:start;overflow-y:auto}.item[data-v-9c41a6be]{display:flex;gap:10px;align-items:center;border:0;width:100%;padding:12px;border-radius:14px;cursor:pointer;background:transparent;color:#ffffffe6;text-align:left;text-decoration:none}.item[data-v-9c41a6be]:hover{background:#ffffff0f}.item.active[data-v-9c41a6be]{background:#0b5cff2e;color:#fff}.icon[data-v-9c41a6be]{width:22px;display:inline-flex;justify-content:center}.label[data-v-9c41a6be]{font-weight:700;letter-spacing:.01em}.item.active .label[data-v-9c41a6be]{font-weight:800}.footer[data-v-9c41a6be]{flex:0 0 auto;padding:10px 12px;font-size:12px;opacity:.55;text-align:center}.credit[data-v-9c41a6be]{margin-top:4px}.footer-wrap[data-v-9c41a6be]{display:grid;gap:8px}.logout[data-v-9c41a6be]{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer}.card[data-v-82ddf5f5]{background:#fff;border:1px solid #e6eaf2;border-radius:18px;overflow:hidden;box-shadow:0 1px #0a16460a;cursor:pointer;-webkit-user-select:none;user-select:none}.card[data-v-82ddf5f5]:focus{outline:none;box-shadow:0 0 0 3px #0b5cff2e}.img[data-v-82ddf5f5]{height:150px;background:#f3f5f9;display:grid;place-items:center;margin:12px;border-radius:14px}.drop[data-v-82ddf5f5]{font-size:34px;opacity:.7}.meta[data-v-82ddf5f5]{padding:0 14px 14px}.pill[data-v-82ddf5f5]{display:inline-flex;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;margin-bottom:10px}.name[data-v-82ddf5f5]{font-weight:900;color:#0f172a}.size[data-v-82ddf5f5]{font-size:13px;color:#64748b;margin-top:2px}.bottom[data-v-82ddf5f5]{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.price[data-v-82ddf5f5]{font-size:18px;font-weight:900;color:#0f172a}.add[data-v-82ddf5f5]{width:38px;height:38px;border:0;border-radius:999px;background:#0b5cff;color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center}.add[data-v-82ddf5f5]:hover{filter:brightness(.95)}.img[data-v-82ddf5f5]{height:190px;background:#f3f5f9;display:grid;place-items:center;margin:12px;border-radius:14px;overflow:hidden}.img img[data-v-82ddf5f5]{width:100%;height:100%;object-fit:contain;display:block}.header h1[data-v-36ee4437]{margin:0;font-size:26px;font-weight:900;color:#0f172a;letter-spacing:-.2px}.header p[data-v-36ee4437]{margin:6px 0 0;color:#6b7280;font-size:14px}.toolbar[data-v-36ee4437]{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.search[data-v-36ee4437]{height:44px;background:#fff;border:1px solid #e6eaf2;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 12px;box-shadow:0 1px #0a16460a}.search input[data-v-36ee4437]{border:0;outline:0;width:100%;font-size:14px}.search-ic[data-v-36ee4437]{opacity:.6}.tabs[data-v-36ee4437]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tab[data-v-36ee4437]{border:1px solid #e6eaf2;background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700;color:#334155;box-shadow:0 1px #0a16460a}.tab.active[data-v-36ee4437]{border-color:#0b5cff;background:#0b5cff;color:#fff}.grid[data-v-36ee4437]{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1400px){.grid[data-v-36ee4437]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.toolbar[data-v-36ee4437]{grid-template-columns:1fr}.tabs[data-v-36ee4437]{justify-content:flex-start}.grid[data-v-36ee4437]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.grid[data-v-36ee4437]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid[data-v-36ee4437]{grid-template-columns:1fr}}.row[data-v-517d7f12]{display:flex;align-items:center;gap:10px;border:1px solid #eef2f7;border-radius:14px;padding:10px;background:#fff}.thumbWrap[data-v-517d7f12]{width:36px;height:36px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.thumb[data-v-517d7f12]{width:100%;height:100%;object-fit:cover}.info[data-v-517d7f12]{min-width:0;flex:1 1 auto}.name[data-v-517d7f12]{font-weight:900;color:#0f172a;line-height:1.1}.sub[data-v-517d7f12]{font-size:12px;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price[data-v-517d7f12]{margin-top:6px;font-weight:900;color:#0f172a}.right[data-v-517d7f12]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ico[data-v-517d7f12]{width:18px;height:18px}.iconBtn[data-v-517d7f12]{width:36px;height:36px;border-radius:12px;border:1px solid #e6eaf2;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;transition:background .15s ease,border-color .15s ease,transform .05s ease}.iconBtn[data-v-517d7f12]:hover{background:#f8fafc}.iconBtn[data-v-517d7f12]:active{transform:translateY(1px)}.iconBtn.danger[data-v-517d7f12]:hover{border-color:#ef444459;background:#ef44440f;color:#991b1b}.iconBtn.danger[data-v-517d7f12]{color:#b91c1c}.qty[data-v-517d7f12]{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:6px}.qtyBtn[data-v-517d7f12]{width:32px;height:32px;border-radius:10px;border:1px solid #e6eaf2;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0f172a;transition:background .15s ease,border-color .15s ease,transform .05s ease}.qtyBtn[data-v-517d7f12]:hover{background:#f1f5f9}.qtyBtn[data-v-517d7f12]:active{transform:translateY(1px)}.qnum[data-v-517d7f12]{width:28px;text-align:center;font-weight:900;color:#0f172a}.backdrop[data-v-f23e7557]{position:fixed;inset:0;z-index:999}.overlay[data-v-f23e7557]{position:absolute;inset:0;background:#0f172a59}.dialog[data-v-f23e7557]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.card[data-v-f23e7557]{width:100%;max-width:520px;max-height:calc(100dvh - 36px);background:#fff;border:1px solid #e6eaf2;border-radius:18px;box-shadow:0 16px 40px #0206172e;overflow:hidden;display:flex;flex-direction:column}.head[data-v-f23e7557]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.h1[data-v-f23e7557]{font-weight:900;color:#0f172a}.sub[data-v-f23e7557]{font-size:12px;color:#64748b;margin-top:2px}.x[data-v-f23e7557]{border:0;background:transparent;font-size:18px;cursor:pointer;color:#64748b}.x[data-v-f23e7557]:hover{color:#0f172a}.body[data-v-f23e7557]{padding:14px 16px;display:grid;gap:14px;overflow:auto;min-height:0}.totalBox[data-v-f23e7557]{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.label[data-v-f23e7557]{font-size:13px;color:#475569;font-weight:700}.amount[data-v-f23e7557]{font-size:22px;font-weight:900;color:#0f172a}.field[data-v-f23e7557]{display:grid;gap:6px}.lbl[data-v-f23e7557]{font-size:13px;font-weight:800;color:#0f172a}.input[data-v-f23e7557]{width:100%;border:1px solid #e6eaf2;border-radius:14px;padding:10px 12px;font-weight:600;outline:none;resize:vertical}.input[data-v-f23e7557]:focus{border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff26}.seg[data-v-f23e7557]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segBtn[data-v-f23e7557]{border:1px solid #e6eaf2;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer;font-weight:900;color:#334155}.segBtn[data-v-f23e7557]:hover{background:#f8fafc}.segBtn.active[data-v-f23e7557]{border-color:#0b5cff;background:#0b5cff14;color:#0b5cff}.segBtn.green.active[data-v-f23e7557]{border-color:#059669;background:#0596691a;color:#047857}.hint[data-v-f23e7557]{font-size:12px;color:#64748b}.foot[data-v-f23e7557]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;border-top:1px solid #eef2f7}.btn[data-v-f23e7557]{border-radius:14px;padding:11px 12px;font-weight:900;cursor:pointer}.btn.ghost[data-v-f23e7557]{border:1px solid #e6eaf2;background:#fff;color:#334155}.btn.ghost[data-v-f23e7557]:hover{background:#f8fafc}.btn.primary[data-v-f23e7557]{border:0;background:#0b5cff;color:#fff}.btn.primary[data-v-f23e7557]:hover{filter:brightness(.98)}.btn.primary[data-v-f23e7557]:disabled{opacity:.5;cursor:not-allowed}.checkRow[data-v-f23e7557]{display:flex;align-items:center;gap:10px;font-weight:800;color:#334155;-webkit-user-select:none;user-select:none}.checkbox[data-v-f23e7557]{width:18px;height:18px;accent-color:#0b5cff;cursor:pointer}.partialBox[data-v-f23e7557]{margin-top:8px;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px}.lbl.small[data-v-f23e7557]{font-size:12px;font-weight:900;color:#0f172a}.autocomplete[data-v-f23e7557]{position:relative}.suggestions[data-v-f23e7557]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e6eaf2;border-radius:14px;box-shadow:0 16px 40px #0206171f;overflow:hidden;z-index:50}.suggestion[data-v-f23e7557]{width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;cursor:pointer;display:grid;gap:4px}.suggestion[data-v-f23e7557]:hover{background:#f8fafc}.sName[data-v-f23e7557]{font-weight:900;color:#0f172a}.sMeta[data-v-f23e7557]{font-size:12px;color:#64748b;display:flex;gap:10px;flex-wrap:wrap}.hintRow[data-v-f23e7557]{border-top:1px solid #eef2f7;padding:8px 12px;background:#fbfdff}.notice[data-v-f23e7557]{background:#0b5cff14;border:1px solid rgba(11,92,255,.25);color:#0b5cff;font-size:12px;font-weight:700;padding:8px 10px;border-radius:12px}@media(max-width:600px){.dialog[data-v-f23e7557]{align-items:flex-end;padding:8px}.card[data-v-f23e7557]{max-height:calc(100dvh - 16px);border-radius:16px}.foot[data-v-f23e7557]{grid-template-columns:1fr}}.summary[data-v-1566bbb3]{position:sticky;top:16px;background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:14px;box-shadow:0 1px #0a16460a;height:fit-content}.top[data-v-1566bbb3]{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px}.title[data-v-1566bbb3]{display:flex;align-items:center;gap:10px;font-weight:900;color:#0f172a}.badge[data-v-1566bbb3]{background:#0b5cff1f;color:#0b5cff;font-weight:800;font-size:12px;padding:6px 10px;border-radius:999px}.list[data-v-1566bbb3]{display:grid;gap:10px;padding:8px 6px 12px;border-bottom:1px solid #eef2f7}.totals[data-v-1566bbb3]{padding:12px 6px;display:grid;gap:8px}.row[data-v-1566bbb3]{display:flex;justify-content:space-between;color:#475569;font-weight:600}.row.total[data-v-1566bbb3]{margin-top:6px;color:#0f172a;font-weight:900;font-size:18px}.primary[data-v-1566bbb3]{width:100%;border:0;background:#0b5cff;color:#fff;font-weight:900;padding:12px 14px;border-radius:14px;cursor:pointer;margin-top:6px}.primary[data-v-1566bbb3]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-1566bbb3]{width:100%;margin-top:10px;border:1px solid #e6eaf2;background:#fff;color:#334155;font-weight:800;padding:12px 14px;border-radius:14px;cursor:pointer;display:flex;gap:10px;justify-content:center;align-items:center}.secondary[data-v-1566bbb3]:hover{background:#f8fafc}.secondary.danger[data-v-1566bbb3]{border-color:#ef444459;color:#b91c1c}.secondary.danger[data-v-1566bbb3]:hover{background:#ef44440f}.ico[data-v-1566bbb3]{width:18px;height:18px}.pos-layout[data-v-13b471b9]{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}@media(max-width:1100px){.pos-layout[data-v-13b471b9]{grid-template-columns:1fr}}.cart-launcher[data-v-13b471b9]{position:sticky;bottom:10px;z-index:5;margin-top:10px}.cart-btn[data-v-13b471b9]{width:100%;border:1px solid #e6eaf2;background:#0b5cff;color:#fff;border-radius:16px;padding:14px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 10px 30px #0206171f;cursor:pointer}.cart-count[data-v-13b471b9]{background:#ffffff2e;padding:6px 10px;border-radius:999px;font-weight:900}.cart-total[data-v-13b471b9]{font-weight:900}.overlay[data-v-13b471b9]{position:fixed;inset:0;background:#02061773;z-index:999}.drawer[data-v-13b471b9]{position:fixed;left:0;right:0;bottom:0;height:min(82dvh,820px);max-height:calc(100dvh - env(safe-area-inset-top));background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;z-index:1000;transform:translateY(102%);transition:transform .18s ease;box-shadow:0 -10px 30px #0000002e}.drawer.open[data-v-13b471b9]{transform:translateY(0)}.drawer-head[data-v-13b471b9]{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #eef2f7}.drawer-title[data-v-13b471b9]{font-weight:900;color:#0f172a}.drawer-spacer[data-v-13b471b9]{margin-left:auto}.close[data-v-13b471b9]{border:0;background:#f1f5f9;color:#0f172a;border-radius:10px;height:44px;width:44px;cursor:pointer;font-weight:900}.ghost[data-v-13b471b9]{border:1px solid #e6eaf2;background:#fff;font-weight:900;padding:8px 10px;border-radius:12px;cursor:pointer}.drawer-body[data-v-13b471b9]{height:calc(100% - 58px);overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.drawer-summary[data-v-13b471b9]{max-width:720px;margin:0 auto}.backdrop[data-v-356a0605]{position:fixed;inset:0;z-index:999}.overlay[data-v-356a0605]{position:absolute;inset:0;background:#0f172a59}.dialog[data-v-356a0605]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.card[data-v-356a0605]{width:100%;max-width:560px;max-height:calc(100dvh - 36px);background:#fff;border:1px solid #e6eaf2;border-radius:18px;box-shadow:0 16px 40px #0206172e;overflow:hidden;display:flex;flex-direction:column}.head[data-v-356a0605]{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.h1[data-v-356a0605]{font-weight:900;color:#0f172a}.sub[data-v-356a0605]{font-size:12px;color:#64748b;margin-top:2px}.x[data-v-356a0605]{border:0;background:transparent;cursor:pointer;font-size:18px;color:#64748b}.body[data-v-356a0605]{padding:14px 16px;display:grid;gap:14px;overflow:auto;min-height:0}.row2[data-v-356a0605]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.box[data-v-356a0605]{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px}.lbl[data-v-356a0605]{font-size:12px;font-weight:900;color:#0f172a}.val[data-v-356a0605]{margin-top:4px;font-weight:900;color:#0f172a}.val.strong[data-v-356a0605]{font-size:20px}.hint[data-v-356a0605]{margin-top:4px;font-size:12px;color:#64748b}.field[data-v-356a0605]{display:grid;gap:6px}.input[data-v-356a0605]{width:100%;border:1px solid #e6eaf2;border-radius:14px;padding:10px 12px;font-weight:700;outline:none}.input[data-v-356a0605]:focus{border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff26}.seg[data-v-356a0605]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segBtn[data-v-356a0605]{border:1px solid #e6eaf2;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer;font-weight:900}.segBtn.active[data-v-356a0605]{border-color:#0b5cff;background:#0b5cff14;color:#0b5cff}.err[data-v-356a0605]{color:#b91c1c;background:#ef444414;border:1px solid rgba(239,68,68,.25);padding:10px 12px;border-radius:14px;font-weight:800}.foot[data-v-356a0605]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;border-top:1px solid #eef2f7}.btn[data-v-356a0605]{border-radius:14px;padding:11px 12px;font-weight:900;cursor:pointer}.btn.ghost[data-v-356a0605]{border:1px solid #e6eaf2;background:#fff;color:#334155}.btn.primary[data-v-356a0605]{border:0;background:#0b5cff;color:#fff}.btn[data-v-356a0605]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.dialog[data-v-356a0605]{align-items:flex-end;padding:8px}.card[data-v-356a0605]{max-height:calc(100dvh - 16px);border-radius:16px}.row2[data-v-356a0605],.foot[data-v-356a0605]{grid-template-columns:1fr}}.backdrop[data-v-4a3411c1]{position:fixed;inset:0;z-index:999}.overlay[data-v-4a3411c1]{position:absolute;inset:0;background:#0f172a59}.dialog[data-v-4a3411c1]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.card[data-v-4a3411c1]{width:100%;max-width:820px;max-height:calc(100dvh - 36px);background:#fff;border:1px solid #e6eaf2;border-radius:18px;box-shadow:0 16px 40px #0206172e;overflow:hidden;display:flex;flex-direction:column}.head[data-v-4a3411c1]{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.h1[data-v-4a3411c1]{font-weight:900;color:#0f172a}.sub[data-v-4a3411c1]{font-size:12px;color:#64748b;margin-top:2px}.x[data-v-4a3411c1]{border:0;background:transparent;cursor:pointer;font-size:18px;color:#64748b}.body[data-v-4a3411c1]{padding:14px 16px;display:grid;gap:14px;overflow:auto;min-height:0}.grid2[data-v-4a3411c1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.box[data-v-4a3411c1]{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px}.lbl[data-v-4a3411c1]{font-size:12px;font-weight:900;color:#0f172a}.val[data-v-4a3411c1]{margin-top:4px;font-weight:900;color:#0f172a}.val.strong[data-v-4a3411c1]{font-size:20px}.hint[data-v-4a3411c1]{margin-top:4px;font-size:12px;color:#64748b}.metaRow[data-v-4a3411c1]{display:flex;gap:10px;flex-wrap:wrap}.tag[data-v-4a3411c1]{font-weight:900;font-size:12px;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid #e6eaf2;background:#fff;color:#334155}.tag.paid[data-v-4a3411c1]{background:#22c55e1f;color:#16a34a;border-color:#22c55e40}.tag.partial[data-v-4a3411c1]{background:#eab30824;color:#b45309;border-color:#eab30840}.tag.unpaid[data-v-4a3411c1]{background:#ef44441f;color:#b91c1c;border-color:#ef444440}.tag.warn[data-v-4a3411c1]{background:#0b5cff14;color:#0b5cff;border-color:#0b5cff2e}.section[data-v-4a3411c1]{display:grid;gap:10px}.sectionTitle[data-v-4a3411c1]{font-weight:900;color:#0f172a}.tableWrap[data-v-4a3411c1]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl[data-v-4a3411c1]{width:100%;min-width:620px;border-collapse:separate;border-spacing:0}.tbl th[data-v-4a3411c1]{text-align:left;font-size:13px;color:#64748b;padding:10px 8px;border-bottom:1px solid #eef2f7}.tbl td[data-v-4a3411c1]{padding:12px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.strong[data-v-4a3411c1],.itemName[data-v-4a3411c1]{font-weight:900;color:#0f172a}.itemSub[data-v-4a3411c1]{font-size:12px;color:#64748b;margin-top:4px}.notesCell[data-v-4a3411c1]{max-width:360px}.notesBox[data-v-4a3411c1]{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px;color:#334155;font-weight:600;white-space:pre-wrap}.empty[data-v-4a3411c1]{padding:12px;color:#64748b;font-weight:700;background:#f8fafc;border:1px dashed #e6eaf2;border-radius:14px}.foot[data-v-4a3411c1]{padding:14px 16px;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end}.btn[data-v-4a3411c1]{border-radius:14px;padding:11px 12px;font-weight:900;cursor:pointer}.btn.ghost[data-v-4a3411c1]{border:1px solid #e6eaf2;background:#fff;color:#334155}@media(max-width:820px){.dialog[data-v-4a3411c1]{padding:10px}.card[data-v-4a3411c1]{max-height:calc(100dvh - 20px)}.grid2[data-v-4a3411c1]{grid-template-columns:1fr}.notesCell[data-v-4a3411c1]{max-width:200px}.foot[data-v-4a3411c1]{display:grid;grid-template-columns:1fr}.btn[data-v-4a3411c1]{width:100%}.tbl[data-v-4a3411c1]{min-width:560px}}.backdrop[data-v-301ec3d8]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.modal[data-v-301ec3d8]{width:min(560px,100%);max-height:calc(100dvh - 36px);background:#fff;border-radius:18px;border:1px solid #e6eaf2;box-shadow:0 10px 30px #0206172e;padding:16px;overflow:auto}.head[data-v-301ec3d8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}h3[data-v-301ec3d8]{margin:0;font-size:18px;font-weight:900}.muted[data-v-301ec3d8]{color:#64748b;font-weight:700}.x[data-v-301ec3d8]{border:0;background:transparent;font-size:16px;cursor:pointer;opacity:.7}.box[data-v-301ec3d8]{margin-top:12px;border:1px solid #eef2f7;background:#f8fafc;border-radius:14px;padding:12px}.rowBetween[data-v-301ec3d8]{display:flex;justify-content:space-between;align-items:center}.rowBetween.small[data-v-301ec3d8]{margin-top:6px}.label[data-v-301ec3d8]{font-weight:900;color:#0f172a}.total[data-v-301ec3d8]{font-weight:900;font-size:20px}.field[data-v-301ec3d8]{margin-top:12px}.input[data-v-301ec3d8]{width:100%;border:1px solid #e6eaf2;border-radius:12px;padding:10px 12px;font-weight:800;outline:none}.hint[data-v-301ec3d8]{margin-top:6px;font-size:12px}.seg[data-v-301ec3d8]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.segBtn[data-v-301ec3d8]{border:1px solid #e6eaf2;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.segBtn.on[data-v-301ec3d8]{background:#0b5cff;border-color:#0b5cff;color:#fff}.items[data-v-301ec3d8]{border:1px solid #eef2f7;border-radius:14px;overflow:hidden}.itemRow[data-v-301ec3d8]{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px;border-bottom:1px solid #f1f5f9;align-items:center}.itemRow[data-v-301ec3d8]:last-child{border-bottom:0}.itName[data-v-301ec3d8]{font-weight:900}.itSub[data-v-301ec3d8]{font-size:12px;margin-top:4px}.qty[data-v-301ec3d8]{display:flex;align-items:center;gap:10px}.qtyNum[data-v-301ec3d8]{min-width:18px;text-align:center;font-weight:900}.mini[data-v-301ec3d8]{width:32px;height:32px;border-radius:10px;border:1px solid #e6eaf2;background:#fff;font-weight:900;cursor:pointer}.mini[data-v-301ec3d8]:disabled{opacity:.4;cursor:not-allowed}.lineTotal[data-v-301ec3d8]{font-weight:900}.footer[data-v-301ec3d8]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.primary[data-v-301ec3d8]{border:0;background:#0b5cff;color:#fff;font-weight:900;padding:10px 14px;border-radius:12px;cursor:pointer}.primary[data-v-301ec3d8]:disabled{opacity:.5;cursor:not-allowed}.ghost[data-v-301ec3d8]{border:1px solid #e6eaf2;background:#fff;font-weight:900;padding:10px 14px;border-radius:12px;cursor:pointer}.empty[data-v-301ec3d8]{padding:12px;border:1px dashed #e6eaf2;border-radius:12px}@media(max-width:700px){.backdrop[data-v-301ec3d8]{align-items:flex-end;padding:8px}.modal[data-v-301ec3d8]{max-height:calc(100dvh - 16px);border-radius:16px}.itemRow[data-v-301ec3d8]{grid-template-columns:1fr;gap:10px;align-items:flex-start}.lineTotal[data-v-301ec3d8]{justify-self:start}.footer[data-v-301ec3d8]{display:grid;grid-template-columns:1fr}}.backdrop[data-v-9ffa8d3a]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.modal[data-v-9ffa8d3a]{width:min(520px,100%);background:#fff;border-radius:18px;border:1px solid #e6eaf2;box-shadow:0 12px 40px #02061738;padding:16px}.head[data-v-9ffa8d3a]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start}.icon[data-v-9ffa8d3a]{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:1px solid rgba(239,68,68,.18)}.titleWrap h3[data-v-9ffa8d3a]{margin:0;font-size:18px;font-weight:900}.muted[data-v-9ffa8d3a]{color:#64748b;font-weight:700;margin-top:6px}.x[data-v-9ffa8d3a]{border:0;background:transparent;font-size:16px;cursor:pointer;opacity:.7}.summary[data-v-9ffa8d3a]{margin-top:12px;border:1px solid #eef2f7;border-radius:14px;padding:12px;background:#f8fafc}.row[data-v-9ffa8d3a]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.k[data-v-9ffa8d3a]{color:#64748b;font-weight:800}.v[data-v-9ffa8d3a]{font-weight:800;color:#0f172a}.strong[data-v-9ffa8d3a]{font-weight:900}.dangerBox[data-v-9ffa8d3a]{margin-top:12px;border:1px solid rgba(239,68,68,.22);background:#ef44440f;border-radius:14px;padding:12px}.warn[data-v-9ffa8d3a]{font-weight:900;color:#b91c1c}.footer[data-v-9ffa8d3a]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.ghost[data-v-9ffa8d3a]{border:1px solid #e6eaf2;background:#fff;font-weight:900;padding:10px 14px;border-radius:12px;cursor:pointer}.danger[data-v-9ffa8d3a]{border:0;background:#ef4444;color:#fff;font-weight:900;padding:10px 14px;border-radius:12px;cursor:pointer}.danger[data-v-9ffa8d3a]:disabled,.ghost[data-v-9ffa8d3a]:disabled{opacity:.6;cursor:not-allowed}.overlay[data-v-b56911c5]{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;padding:20px;z-index:50}.modal[data-v-b56911c5]{width:min(640px,92vw);max-height:calc(100dvh - 40px);background:#fff;border-radius:18px;border:1px solid #e6eaf2;box-shadow:0 20px 60px #00000040;overflow:hidden;display:flex;flex-direction:column}.modal-head[data-v-b56911c5]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.modal-title[data-v-b56911c5]{font-size:20px;font-weight:900;color:#0f172a}.x[data-v-b56911c5]{border:0;background:transparent;cursor:pointer;font-size:18px;opacity:.7}.modal-body[data-v-b56911c5]{padding:0 18px 14px;overflow:auto;min-height:0}.modal-foot[data-v-b56911c5]{padding:14px 18px 18px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:600px){.overlay[data-v-b56911c5]{padding:10px}.modal[data-v-b56911c5]{width:100%;max-height:calc(100dvh - 20px)}.modal-title[data-v-b56911c5]{font-size:18px}.modal-foot[data-v-b56911c5]{display:grid;grid-template-columns:1fr}}.page[data-v-8b7215bb]{height:100%;min-height:0;display:flex;flex-direction:column;padding:0}.pageHead[data-v-8b7215bb]{position:sticky;top:0;z-index:20;background:#f7f8fc;padding:22px 22px 12px;border-bottom:1px solid rgba(230,234,242,.9)}.pageBody[data-v-8b7215bb]{min-height:0;overflow:auto;padding:0 22px 22px}.topbar[data-v-8b7215bb]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}h1[data-v-8b7215bb]{margin:0;font-size:32px;font-weight:900}p[data-v-8b7215bb]{margin:6px 0 0;color:#6b7280}.primary[data-v-8b7215bb]{border:0;background:#0b5cff;color:#fff;padding:12px 16px;border-radius:14px;font-weight:900;cursor:pointer;white-space:nowrap}.controls[data-v-8b7215bb]{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.search[data-v-8b7215bb]{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:10px 12px;display:flex;gap:10px;align-items:center}.search input[data-v-8b7215bb]{border:0;outline:0;width:100%;font-weight:600}.filters[data-v-8b7215bb]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pill[data-v-8b7215bb]{border:1px solid #e6eaf2;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;white-space:nowrap}.pill.active[data-v-8b7215bb]{background:#0b5cff;color:#fff;border-color:#0b5cff}.card[data-v-8b7215bb]{margin-top:16px;background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:14px;box-shadow:0 1px #0a16460a}.sectionHead[data-v-8b7215bb]{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px}h2[data-v-8b7215bb]{margin:0;font-size:16px;font-weight:900}.muted[data-v-8b7215bb]{color:#64748b;font-weight:700;font-size:12px}.tableWrap[data-v-8b7215bb]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.tbl[data-v-8b7215bb]{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.tbl th[data-v-8b7215bb]{text-align:left;font-size:13px;color:#64748b;padding:10px 8px;border-bottom:1px solid #eef2f7}.tbl td[data-v-8b7215bb]{padding:14px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.cust .name[data-v-8b7215bb]{font-weight:900}.cust .sub[data-v-8b7215bb]{font-size:12px;color:#64748b;margin-top:4px}.strong[data-v-8b7215bb]{font-weight:900;color:#0f172a}.status[data-v-8b7215bb]{font-weight:900;font-size:12px;padding:6px 10px;border-radius:999px;display:inline-flex;white-space:nowrap}.status.paid[data-v-8b7215bb]{background:#22c55e1f;color:#16a34a}.status.partial[data-v-8b7215bb]{background:#eab30824;color:#b45309}.status.unpaid[data-v-8b7215bb]{background:#ef44441f;color:#b91c1c}.actions[data-v-8b7215bb]{display:flex;gap:10px;justify-content:flex-end}.pay[data-v-8b7215bb]{border:0;background:#0b5cff;color:#fff;font-weight:900;padding:10px 12px;border-radius:12px;cursor:pointer}.pay[data-v-8b7215bb]:disabled{opacity:.4;cursor:not-allowed}.ghost[data-v-8b7215bb]{border:1px solid #e6eaf2;background:#fff;font-weight:900;padding:10px 12px;border-radius:12px;cursor:pointer}.dangerGhost[data-v-8b7215bb]{border:1px solid rgba(239,68,68,.28);background:#fff;color:#b91c1c;font-weight:900;padding:10px 12px;border-radius:12px;cursor:pointer}.dangerGhost[data-v-8b7215bb]:hover{background:#ef444412}.createModeBody[data-v-8b7215bb]{display:grid;gap:12px}.createModeCard[data-v-8b7215bb]{border:1px solid #e6eaf2;background:#fff;border-radius:16px;padding:16px;text-align:left;cursor:pointer}.createModeCard[data-v-8b7215bb]:hover{border-color:#bfd3ff;background:#f8fbff}.createModeTitle[data-v-8b7215bb]{font-weight:900;color:#0f172a}.createModeSub[data-v-8b7215bb]{margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}.empty[data-v-8b7215bb]{padding:16px;color:#64748b;font-weight:700}@media(max-width:1100px){.controls[data-v-8b7215bb]{grid-template-columns:1fr}.filters[data-v-8b7215bb]{justify-content:flex-start}.actions[data-v-8b7215bb]{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:600px){.pageHead[data-v-8b7215bb]{padding:12px 12px 10px}.pageBody[data-v-8b7215bb]{padding:0 12px 12px}.topbar[data-v-8b7215bb]{flex-direction:column;align-items:stretch}h1[data-v-8b7215bb]{font-size:26px}.primary[data-v-8b7215bb]{width:100%}.pill[data-v-8b7215bb]{padding:9px 12px;font-weight:800}.filters[data-v-8b7215bb]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pill[data-v-8b7215bb]{width:100%;text-align:center;padding:10px 8px}.card[data-v-8b7215bb]{padding:12px;border-radius:16px}.tbl[data-v-8b7215bb]{min-width:700px}.actions[data-v-8b7215bb]{gap:8px}.pay[data-v-8b7215bb],.ghost[data-v-8b7215bb],.dangerGhost[data-v-8b7215bb]{padding:10px;border-radius:10px;font-size:13px}}.header[data-v-ec0d5892]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}h1[data-v-ec0d5892]{margin:0;font-size:30px;font-weight:900;letter-spacing:-.3px;color:#0f172a}p[data-v-ec0d5892]{margin:6px 0 0;color:#6b7280;font-size:14px}.actions[data-v-ec0d5892]{display:flex;gap:10px}@media(max-width:600px){.header[data-v-ec0d5892]{flex-direction:column;align-items:stretch}.actions[data-v-ec0d5892]{width:100%;justify-content:flex-start;flex-wrap:wrap}}.search[data-v-6a24c58f]{height:46px;background:#fff;border:1px solid #e6eaf2;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 12px;box-shadow:0 1px #0a16460a;margin-bottom:14px;max-width:520px;width:100%}.icon[data-v-6a24c58f]{opacity:.6}input[data-v-6a24c58f]{border:0;outline:0;width:100%;font-size:14px}@media(max-width:600px){.search[data-v-6a24c58f]{max-width:none}}.card[data-v-4b12c844]{background:#fff;border:1px solid #e6eaf2;border-radius:16px;overflow:hidden;box-shadow:0 1px #0a16460a}.tableWrap[data-v-4b12c844]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table[data-v-4b12c844]{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}thead th[data-v-4b12c844]{text-align:left;padding:14px 16px;color:#0f172a;font-weight:900;background:#f8fafc;border-bottom:1px solid #eef2f7}tbody td[data-v-4b12c844]{padding:14px 16px;border-bottom:1px solid #eef2f7;color:#111827}.table.compact thead th[data-v-4b12c844],.table.compact tbody td[data-v-4b12c844]{padding:12px}.row[data-v-4b12c844]:hover{background:#fafcff;cursor:pointer}.row.selected[data-v-4b12c844]{background:#f1f6ff}.right[data-v-4b12c844]{text-align:right}.center[data-v-4b12c844]{text-align:center}.left[data-v-4b12c844]{text-align:left}@media(max-width:700px){.table[data-v-4b12c844]:not(.compact){min-width:520px!important}}.field[data-v-59296dfd]{display:grid;gap:8px;margin-top:14px}.label[data-v-59296dfd]{font-weight:800;color:#0f172a}.req[data-v-59296dfd]{color:#ef4444}input[data-v-59296dfd]{height:44px;border-radius:12px;border:1px solid #e6eaf2;padding:0 12px;outline:none;font-size:14px}input[data-v-59296dfd]:focus{border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff2e}.btn[data-v-fe166979]{border:0;background:#0b5cff;color:#fff;font-weight:900;padding:12px 16px;border-radius:14px;cursor:pointer;display:inline-flex;gap:10px;align-items:center}.btn[data-v-fe166979]:hover{filter:brightness(.96)}.btn[data-v-88149b86]{border:1px solid #e6eaf2;background:#fff;color:#0f172a;font-weight:900;padding:12px 16px;border-radius:14px;cursor:pointer}.btn[data-v-88149b86]:hover{background:#f8fafc}.field[data-v-db14cf82]{display:grid;gap:6px}.label[data-v-db14cf82]{font-weight:900;color:#0f172a;font-size:13px}.select[data-v-db14cf82]{height:44px;border-radius:12px;border:1px solid #e6eaf2;padding:0 12px;outline:none;background:#fff}.select[data-v-db14cf82]:focus{border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb1f}.products-page[data-v-0f859d81]{display:grid;grid-template-columns:minmax(320px,430px) minmax(340px,1fr) minmax(280px,340px);gap:16px;align-items:start}.left[data-v-0f859d81],.middle[data-v-0f859d81],.right[data-v-0f859d81]{min-width:0}.toolbar[data-v-0f859d81]{margin:10px 0 14px}.products-table[data-v-0f859d81]{min-width:0}.products-table[data-v-0f859d81] .tableWrap{overflow-x:hidden}.products-table[data-v-0f859d81] .table{min-width:100%!important}.products-table[data-v-0f859d81] th:first-child,.products-table[data-v-0f859d81] td:first-child{width:auto}.products-table[data-v-0f859d81] th:nth-child(2),.products-table[data-v-0f859d81] td:nth-child(2){width:92px}.products-table[data-v-0f859d81] th:nth-child(3),.products-table[data-v-0f859d81] td:nth-child(3){width:112px}.search[data-v-0f859d81]{max-width:640px;width:100%}.right .panel[data-v-0f859d81]{background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:14px;box-shadow:0 1px #0f172a05;position:sticky;top:16px}.middle .panel[data-v-0f859d81]{background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:14px;box-shadow:0 1px #0f172a05}.panel-head[data-v-0f859d81]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #eef2f7;margin-bottom:12px}.panel-title[data-v-0f859d81]{font-weight:900;color:#0f172a}.panel-sub[data-v-0f859d81]{font-size:12px;color:#64748b;margin-top:3px}.ghost[data-v-0f859d81]{background:transparent;border:1px solid #e6eaf2;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700;color:#334155}.empty[data-v-0f859d81]{display:grid;place-items:center;text-align:center;padding:28px 12px}.empty.small[data-v-0f859d81]{padding:14px 12px}.empty-icon[data-v-0f859d81]{font-size:28px;opacity:.9}.empty-title[data-v-0f859d81]{font-weight:900;margin-top:10px;color:#0f172a}.empty-sub[data-v-0f859d81]{font-size:12px;color:#64748b;margin-top:4px}.form[data-v-0f859d81]{display:grid;gap:10px}.context[data-v-0f859d81]{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px}.ctx-title[data-v-0f859d81]{font-weight:900;color:#0f172a}.ctx-sub[data-v-0f859d81]{font-size:12px;color:#64748b;margin-top:2px}.panel-actions[data-v-0f859d81]{display:flex;gap:10px;justify-content:flex-end;padding-top:8px;flex-wrap:wrap}.check[data-v-0f859d81]{display:flex;align-items:center;gap:10px;font-weight:700;color:#0f172a}.prod[data-v-0f859d81]{display:flex;align-items:center;gap:12px;min-width:0}.thumb[data-v-0f859d81]{width:36px;height:36px;border-radius:12px;background:#f3f5f9;display:grid;place-items:center;opacity:.9;flex:0 0 auto}.prod>div[data-v-0f859d81]:last-child{min-width:0}.name[data-v-0f859d81]{font-weight:900;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub[data-v-0f859d81]{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money[data-v-0f859d81]{font-weight:900;color:#0f172a}.pill[data-v-0f859d81]{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid #e6eaf2;background:#fff;white-space:nowrap}.pill.off[data-v-0f859d81]{background:#ef44441a;color:#b91c1c;border-color:#ef444440}.variants[data-v-0f859d81]{margin-top:10px;min-width:0}.vhead[data-v-0f859d81]{display:grid;grid-template-columns:78px 1fr 108px 94px;gap:8px;padding:10px 12px;border:1px solid #eef2f7;border-bottom:0;border-radius:12px 12px 0 0;background:#f8fafc;font-size:13px;font-weight:800;color:#0f172a}.vlist[data-v-0f859d81]{border:1px solid #eef2f7;border-radius:0 0 12px 12px;overflow:hidden;background:#fff}.vrow[data-v-0f859d81]{display:grid;grid-template-columns:78px 1fr 108px 94px;gap:8px;padding:10px 12px;align-items:center;border-top:1px solid #eef2f7;background:#fff}.vrow[data-v-0f859d81]:first-child{border-top:0}.vcell[data-v-0f859d81]{display:grid;gap:2px;min-width:0}.vlabel[data-v-0f859d81]{display:none;font-size:11px;font-weight:600;color:#64748b}.vvalue[data-v-0f859d81]{font-weight:500;font-size:14px;color:#0f172a;min-width:0}.vprice[data-v-0f859d81]{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.vscent[data-v-0f859d81]{font-weight:400;font-size:14px;color:#334155;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.v-align-right[data-v-0f859d81]{text-align:right}.v-align-center[data-v-0f859d81]{text-align:center}.vrow.clickable[data-v-0f859d81]{cursor:pointer}.vrow.clickable[data-v-0f859d81]:hover{background:#fbfdff}.tag[data-v-0f859d81]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid #e2e8f0;background:#f1f5f9;color:#334155}.tag.off[data-v-0f859d81]{background:#ef44440f;color:#b91c1c;border-color:#ef444426}.link[data-v-0f859d81]{background:transparent;border:0;padding:0;margin-top:-4px;font-weight:900;color:#2563eb;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px}.inline-create[data-v-0f859d81]{margin-top:8px;padding:10px 12px;border:1px solid #eef2f7;border-radius:12px;background:#fff}.inline-actions[data-v-0f859d81]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap}.image-field[data-v-0f859d81]{margin-top:8px;border:1px solid #e6eaf2;border-radius:12px;padding:10px;background:#fbfdff}.image-head[data-v-0f859d81]{display:flex;align-items:center;justify-content:space-between;gap:8px}.image-label[data-v-0f859d81]{font-size:13px;font-weight:800;color:#0f172a}.file-input[data-v-0f859d81]{margin-top:8px;width:100%}.hint[data-v-0f859d81]{margin-top:8px;font-size:12px;color:#475569}.hint.error[data-v-0f859d81]{color:#b91c1c}.hint.ok[data-v-0f859d81]{color:#166534}.upload-preview[data-v-0f859d81]{margin-top:10px;width:100%;max-height:220px;border-radius:10px;border:1px solid #e2e8f0;object-fit:contain;background:#fff}.link.danger[data-v-0f859d81]{color:#b91c1c}@media(max-width:1500px){.products-page[data-v-0f859d81]{grid-template-columns:minmax(320px,430px) minmax(340px,1fr)}.right[data-v-0f859d81]{grid-column:1 / -1;text-align:left}.right .panel[data-v-0f859d81]{position:static}}@media(max-width:1280px){.products-page[data-v-0f859d81]{grid-template-columns:minmax(280px,360px) 1fr}.vhead[data-v-0f859d81]{display:none}.vlist[data-v-0f859d81]{border-radius:12px}.vrow[data-v-0f859d81]{grid-template-columns:1fr 1fr;grid-template-areas:"size scent" "price status";gap:12px;padding:12px}.vrow>.vcell[data-v-0f859d81]:nth-child(1){grid-area:size}.vrow>.vcell[data-v-0f859d81]:nth-child(2){grid-area:scent}.vrow>.vcell[data-v-0f859d81]:nth-child(3){grid-area:price}.vrow>.vcell[data-v-0f859d81]:nth-child(4){grid-area:status}.vlabel[data-v-0f859d81]{display:block}.vscent[data-v-0f859d81]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2;-webkit-line-clamp:2}.v-align-right[data-v-0f859d81],.v-align-center[data-v-0f859d81]{text-align:left}}@media(max-width:900px){.products-page[data-v-0f859d81]{grid-template-columns:1fr}.left[data-v-0f859d81],.middle[data-v-0f859d81],.right[data-v-0f859d81]{min-width:0}.right[data-v-0f859d81]{text-align:left}.right .panel[data-v-0f859d81]{position:static}.products-table[data-v-0f859d81] .tableWrap{overflow-x:auto}.products-table[data-v-0f859d81] .table{min-width:520px!important}}@media(max-width:600px){.vrow[data-v-0f859d81]{grid-template-columns:1fr;grid-template-areas:"size" "scent" "price" "status"}}.sales-page[data-v-8e94aaf2]{display:grid;gap:18px}.filters-card[data-v-8e94aaf2],.panel[data-v-8e94aaf2],.stat-card[data-v-8e94aaf2],.state-card[data-v-8e94aaf2]{background:#fff;border:1px solid #e6eaf2;border-radius:20px;box-shadow:0 1px #0f172a08}.filters-card[data-v-8e94aaf2]{padding:18px}.filters-grid[data-v-8e94aaf2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.actions[data-v-8e94aaf2]{display:flex;justify-content:flex-end;align-self:end}.actions[data-v-8e94aaf2] .btn{min-width:160px;justify-content:center}.error-banner[data-v-8e94aaf2]{margin:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(239,68,68,.2);background:#ef444414;color:#b91c1c;font-weight:800}.stats-grid[data-v-8e94aaf2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card[data-v-8e94aaf2]{padding:18px;display:grid;gap:8px}.stat-card.accent[data-v-8e94aaf2]{background:linear-gradient(145deg,#0f172a,#13284d);color:#fff;border-color:transparent}.stat-label[data-v-8e94aaf2]{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.accent .stat-label[data-v-8e94aaf2],.accent .stat-sub[data-v-8e94aaf2]{color:#ffffffb8}.stat-value[data-v-8e94aaf2]{font-size:28px;font-weight:900;letter-spacing:-.03em;color:#0f172a}.accent .stat-value[data-v-8e94aaf2]{color:#fff}.stat-sub[data-v-8e94aaf2]{font-size:13px;color:#64748b}.state-card[data-v-8e94aaf2]{padding:18px;font-weight:800;color:#334155}.content-grid[data-v-8e94aaf2]{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.trend-panel[data-v-8e94aaf2]{grid-row:span 2}.panel[data-v-8e94aaf2]{padding:18px;display:grid;gap:16px;align-content:start}.panel-head[data-v-8e94aaf2]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.panel-head h2[data-v-8e94aaf2]{margin:0;font-size:18px;font-weight:900;color:#0f172a}.panel-head p[data-v-8e94aaf2]{margin:6px 0 0;color:#64748b;font-size:13px}.insight-pill[data-v-8e94aaf2]{min-width:130px;display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:800}.insight-pill strong[data-v-8e94aaf2]{font-size:20px;color:#0f172a}.trend-list[data-v-8e94aaf2],.stack-list[data-v-8e94aaf2],.products-list[data-v-8e94aaf2],.snapshot-list[data-v-8e94aaf2]{display:grid;gap:10px}.trend-legend[data-v-8e94aaf2]{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:12px 14px;border:1px solid #edf2f7;background:#f8fafc;border-radius:16px}.legend-item[data-v-8e94aaf2]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#334155}.legend-dot[data-v-8e94aaf2]{width:12px;height:12px;border-radius:999px;display:inline-block}.legend-dot.gross[data-v-8e94aaf2]{background:#2563eb}.legend-dot.collected[data-v-8e94aaf2]{background:#10b981}.legend-note[data-v-8e94aaf2]{font-size:12px;font-weight:700;color:#64748b}.trend-row[data-v-8e94aaf2],.stack-row[data-v-8e94aaf2],.product-row[data-v-8e94aaf2],.snapshot-item[data-v-8e94aaf2]{border:1px solid #edf2f7;background:#f8fafc;border-radius:16px;padding:14px}.trend-row[data-v-8e94aaf2]{display:grid;gap:12px}.trend-topline[data-v-8e94aaf2]{display:flex;justify-content:space-between;gap:12px;align-items:center}.trend-label[data-v-8e94aaf2]{font-weight:900;color:#0f172a}.trend-order-count[data-v-8e94aaf2]{color:#64748b;font-size:12px;font-weight:800}.trend-bar-group[data-v-8e94aaf2]{display:grid;gap:8px}.bar-row[data-v-8e94aaf2]{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}.bar-label[data-v-8e94aaf2]{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.bar-label.gross[data-v-8e94aaf2]{color:#1d4ed8}.bar-label.collected[data-v-8e94aaf2]{color:#059669}.bar-track[data-v-8e94aaf2]{width:100%;height:10px;border-radius:999px;background:#e8eef8;overflow:hidden}.bar-fill[data-v-8e94aaf2]{height:100%;border-radius:999px}.bar-fill.gross[data-v-8e94aaf2]{background:linear-gradient(90deg,#0b5cff,#3b82f6)}.bar-fill.collected[data-v-8e94aaf2]{background:linear-gradient(90deg,#10b981,#34d399)}.trend-bars[data-v-8e94aaf2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric[data-v-8e94aaf2]{display:grid;gap:4px;padding:12px;border-radius:14px;background:#fff;border:1px solid #edf2f7}.metric span[data-v-8e94aaf2],.row-sub[data-v-8e94aaf2]{color:#64748b;font-size:12px;font-weight:700}.metric strong[data-v-8e94aaf2],.row-value[data-v-8e94aaf2],.row-title[data-v-8e94aaf2],.product-metrics strong[data-v-8e94aaf2],.snapshot-item strong[data-v-8e94aaf2]{color:#0f172a;font-weight:900}.snapshot-item[data-v-8e94aaf2]{display:flex;justify-content:space-between;gap:14px;align-items:center}.snapshot-item span[data-v-8e94aaf2]{color:#475569;font-weight:700}.stack-row[data-v-8e94aaf2],.product-row[data-v-8e94aaf2]{display:flex;justify-content:space-between;gap:14px;align-items:center}.product-metrics[data-v-8e94aaf2]{display:grid;justify-items:end;gap:4px}.empty[data-v-8e94aaf2]{padding:20px;border-radius:16px;border:1px dashed #d7deec;background:#f8fafc;color:#64748b;font-weight:700;text-align:center}.full-span[data-v-8e94aaf2]{grid-column:1 / -1}.outstanding-list[data-v-8e94aaf2]{display:grid;gap:10px}.outstanding-row[data-v-8e94aaf2]{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #edf2f7;background:#fff7ed;border-radius:16px;padding:14px}.outstanding-metrics[data-v-8e94aaf2]{display:grid;gap:4px;justify-items:end}@media(max-width:1100px){.filters-grid[data-v-8e94aaf2],.content-grid[data-v-8e94aaf2]{grid-template-columns:1fr}.stats-grid[data-v-8e94aaf2]{grid-template-columns:repeat(2,minmax(0,1fr))}.actions[data-v-8e94aaf2]{justify-content:flex-start}.trend-panel[data-v-8e94aaf2]{grid-row:auto}}@media(max-width:900px){.sales-page[data-v-8e94aaf2]{gap:14px}.filters-card[data-v-8e94aaf2],.panel[data-v-8e94aaf2],.stat-card[data-v-8e94aaf2],.state-card[data-v-8e94aaf2]{border-radius:18px}.filters-card[data-v-8e94aaf2],.panel[data-v-8e94aaf2],.stat-card[data-v-8e94aaf2],.state-card[data-v-8e94aaf2]{padding:16px}.panel-head[data-v-8e94aaf2]{gap:10px}.insight-pill[data-v-8e94aaf2]{min-width:0}}@media(max-width:700px){.sales-page[data-v-8e94aaf2]{gap:12px}.filters-card[data-v-8e94aaf2],.panel[data-v-8e94aaf2],.stat-card[data-v-8e94aaf2],.state-card[data-v-8e94aaf2]{padding:14px;border-radius:16px}.stats-grid[data-v-8e94aaf2]{grid-template-columns:1fr}.panel-head[data-v-8e94aaf2],.stack-row[data-v-8e94aaf2],.product-row[data-v-8e94aaf2],.snapshot-item[data-v-8e94aaf2],.outstanding-row[data-v-8e94aaf2],.trend-topline[data-v-8e94aaf2]{grid-template-columns:1fr;display:grid}.panel-head h2[data-v-8e94aaf2]{font-size:17px}.stat-value[data-v-8e94aaf2]{font-size:24px}.trend-row[data-v-8e94aaf2],.stack-row[data-v-8e94aaf2],.product-row[data-v-8e94aaf2],.snapshot-item[data-v-8e94aaf2],.outstanding-row[data-v-8e94aaf2]{padding:12px;border-radius:14px}.trend-bars[data-v-8e94aaf2]{grid-template-columns:1fr}.bar-row[data-v-8e94aaf2]{grid-template-columns:1fr;gap:6px}.metric[data-v-8e94aaf2]{padding:10px}.actions[data-v-8e94aaf2],.actions[data-v-8e94aaf2] .btn{width:100%}.product-metrics[data-v-8e94aaf2],.outstanding-metrics[data-v-8e94aaf2]{justify-items:start}.bar-track[data-v-8e94aaf2]{height:8px}.trend-legend[data-v-8e94aaf2]{padding:10px 12px}}@media(max-width:480px){.stat-label[data-v-8e94aaf2]{font-size:11px}.stat-value[data-v-8e94aaf2]{font-size:22px}.panel-head p[data-v-8e94aaf2],.stat-sub[data-v-8e94aaf2],.row-sub[data-v-8e94aaf2],.metric span[data-v-8e94aaf2],.snapshot-item span[data-v-8e94aaf2],.trend-order-count[data-v-8e94aaf2]{font-size:11px}.insight-pill[data-v-8e94aaf2]{padding:10px 12px}.insight-pill strong[data-v-8e94aaf2]{font-size:18px}}.login-page[data-v-d121809e]{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#e9f0ff,#f7f9ff 42%,#edf2ff);padding:20px}.login-card[data-v-d121809e]{width:100%;max-width:420px;background:#fff;border:1px solid #e4e8f2;border-radius:14px;padding:24px;box-shadow:0 12px 35px #0f172a12;display:grid;gap:12px}h1[data-v-d121809e]{margin:0;font-size:26px;color:#111827}.sub[data-v-d121809e]{margin:0 0 8px;color:#64748b}.field[data-v-d121809e]{display:grid;gap:6px}.field span[data-v-d121809e]{font-size:14px;color:#334155}.field input[data-v-d121809e]{border:1px solid #d7deec;border-radius:10px;height:42px;padding:0 12px}.error[data-v-d121809e]{margin:0;color:#b91c1c;font-size:14px}button[data-v-d121809e]{margin-top:8px;border:0;border-radius:10px;height:42px;background:#0b5cff;color:#fff;font-weight:700;cursor:pointer}button[data-v-d121809e]:disabled{opacity:.7;cursor:not-allowed}
