.app-shell[data-v-2349dcf9]{background:#f4f6fb;grid-template-columns:268px 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.shell-collapsed[data-v-2349dcf9]{grid-template-columns:78px 1fr}.sidebar[data-v-2349dcf9]{background:#fbfcff;border-right:1px solid #e8edf6;flex-direction:column;gap:.85rem;height:100vh;padding:1.15rem .9rem 1.1rem;display:flex;position:sticky;top:0;overflow:auto}.brand[data-v-2349dcf9]{align-items:center;gap:.7rem;padding:.25rem .45rem .7rem;display:flex}.brand-name[data-v-2349dcf9]{color:#1f2a4d;letter-spacing:-.02em;font-size:1.12rem;font-weight:800;line-height:1.1}.brand-name span[data-v-2349dcf9]{background:linear-gradient(135deg,#4f6bf6,#7c5cf7);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-name em[data-v-2349dcf9]{color:#94a3b8;margin-left:.15rem;font-size:.78rem;font-style:normal;font-weight:600}.nav[data-v-2349dcf9]{flex:1;gap:.95rem;display:grid}.nav-group[data-v-2349dcf9]{gap:.18rem;display:grid}.nav-group-label[data-v-2349dcf9]{letter-spacing:.08em;text-transform:uppercase;color:#9aa5bd;padding:.35rem .75rem .45rem;font-size:.68rem;font-weight:700}.nav-link[data-v-2349dcf9]{color:#475569;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.7rem;padding:.68rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.nav-link[data-v-2349dcf9]:hover{color:#334155;background:#eef2ff}.nav-link.active[data-v-2349dcf9]{color:#fff;background:linear-gradient(135deg,#4f6bf6,#7c5cf7 60%,#a855f7);box-shadow:0 10px 22px #6366f147}.nav-icon[data-v-2349dcf9]{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.nav-icon svg[data-v-2349dcf9]{width:18px;height:18px}.nav-label[data-v-2349dcf9]{text-align:left;flex:1}.chevron[data-v-2349dcf9]{color:#94a3b8;width:16px;height:16px;transition:transform .15s}.nav-branch.open>.branch-toggle .chevron[data-v-2349dcf9]{transform:rotate(180deg)}.nav-branch.active:not(.open)>.branch-toggle[data-v-2349dcf9],.nav-branch.open.active>.branch-toggle[data-v-2349dcf9]{color:#4f6bf6;background:#eef2ff}.nav-branch.active:not(.open)>.branch-toggle .chevron[data-v-2349dcf9],.nav-branch.open.active>.branch-toggle .chevron[data-v-2349dcf9]{color:#4f6bf6}.nav-children[data-v-2349dcf9]{gap:.1rem;padding:.15rem 0 .35rem 2.35rem;display:grid}.nav-child[data-v-2349dcf9]{color:#64748b;border-radius:10px;padding:.45rem .7rem;font-size:.84rem;font-weight:550;text-decoration:none}.nav-child[data-v-2349dcf9]:hover{color:#334155;background:#f1f5f9}.nav-child.active[data-v-2349dcf9]{color:#4f6bf6;background:#eef2ff;font-weight:700}.premium-card[data-v-2349dcf9]{background:#fff;border:1px solid #e6ebf5;border-radius:16px;gap:.7rem;margin-top:auto;padding:.95rem;display:grid;box-shadow:0 8px 20px #1e29590a}.premium-icon[data-v-2349dcf9]{color:#7c5cf7;background:#f3e8ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.premium-icon svg[data-v-2349dcf9]{width:18px;height:18px}.premium-title[data-v-2349dcf9]{color:#1f2a4d;font-size:.88rem;font-weight:750}.premium-sub[data-v-2349dcf9]{color:#94a3b8;font-size:.74rem}.premium-btn[data-v-2349dcf9]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f6bf6,#7c5cf7);border:0;border-radius:10px;padding:.65rem .8rem;font-size:.86rem;font-weight:700}.premium-btn[data-v-2349dcf9]:hover{filter:brightness(1.04)}.sidebar.collapsed[data-v-2349dcf9]{padding:1.15rem .55rem 1.1rem}.sidebar.collapsed .brand[data-v-2349dcf9]{justify-content:center;padding:.25rem 0 .7rem}.sidebar.collapsed .brand>div[data-v-2349dcf9],.sidebar.collapsed .nav-group-label[data-v-2349dcf9],.sidebar.collapsed .nav-label[data-v-2349dcf9],.sidebar.collapsed .chevron[data-v-2349dcf9],.sidebar.collapsed .nav-children[data-v-2349dcf9],.sidebar.collapsed .premium-card>div[data-v-2349dcf9],.sidebar.collapsed .premium-btn[data-v-2349dcf9]{display:none}.sidebar.collapsed .nav-link[data-v-2349dcf9]{justify-content:center;padding:.68rem 0}.sidebar.collapsed .premium-card[data-v-2349dcf9]{justify-items:center;padding:.6rem}.sidebar-foot[data-v-2349dcf9]{justify-content:space-between;align-items:center;gap:.4rem;padding-top:.15rem;display:flex}.sidebar.collapsed .sidebar-foot[data-v-2349dcf9]{flex-direction:column}.foot-btn[data-v-2349dcf9]{color:#6b7791;cursor:pointer;background:#fff;border:1px solid #e8edf6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.foot-btn[data-v-2349dcf9]:hover{color:#4f6bf6;border-color:#ccd6ff}.foot-btn svg[data-v-2349dcf9]{width:17px;height:17px;transition:transform .18s}.main[data-v-2349dcf9]{min-width:0}.topbar[data-v-2349dcf9]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--erp-border);z-index:20;background:#ffffffeb;align-items:center;gap:.9rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.hamburger[data-v-2349dcf9]{color:#46516d;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.hamburger[data-v-2349dcf9]:hover{background:#f1f4fd}.hamburger svg[data-v-2349dcf9]{width:21px;height:21px}.topbar-heading[data-v-2349dcf9]{min-width:0}.global-search[data-v-2349dcf9]{color:#8b95ab;background:#fff;border:1px solid #e3e8f3;border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;width:min(360px,34vw);height:40px;margin-left:auto;padding:0 .4rem 0 .7rem;display:flex}.global-search[data-v-2349dcf9]:focus-within{border-color:#aeb8ff;box-shadow:0 0 0 3px #4f6bf61a}.global-search svg[data-v-2349dcf9]{flex-shrink:0;width:17px;height:17px}.global-search input[data-v-2349dcf9]{min-width:0;font:inherit;color:#2b3552;background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.global-search kbd[data-v-2349dcf9]{color:#7d879e;font:inherit;background:#f3f5fb;border-radius:7px;flex-shrink:0;padding:.28rem .45rem;font-size:.66rem;font-weight:650}.topbar-actions[data-v-2349dcf9]{align-items:center;gap:.3rem;display:flex}.page-action[data-v-2349dcf9]{color:#5b6684;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e8f3;border-radius:9px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.74rem;font-weight:650;display:inline-flex}.page-action[data-v-2349dcf9]:hover,.page-action.active[data-v-2349dcf9]{color:#5b5ce2;background:#f0f2ff;border-color:#cfd6ff}.page-action.primary[data-v-2349dcf9]{color:#fff;background:linear-gradient(135deg,#4258f4,#9b2df1);border:0;box-shadow:0 8px 16px #5345ed38}.page-action strong[data-v-2349dcf9]{color:#5b5ce2;background:#eef2ff;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:.64rem;display:grid}.page-action-icon[data-v-2349dcf9]{place-items:center;width:15px;height:15px;display:grid}.page-action-icon svg[data-v-2349dcf9]{width:15px;height:15px}.topbar-tools[data-v-2349dcf9]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.popover-anchor[data-v-2349dcf9]{position:relative}.tool-btn[data-v-2349dcf9]{color:#55607d;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.tool-btn[data-v-2349dcf9]:hover{color:#4f6bf6;background:#f1f4fd}.tool-btn svg[data-v-2349dcf9]{width:20px;height:20px}.tool-badge[data-v-2349dcf9]{color:#fff;background:#ef4a63;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.user-block[data-v-2349dcf9]{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:.5rem;padding:.25rem .35rem;display:flex}.user-block[data-v-2349dcf9]:hover{background:#f1f4fd}.user-avatar[data-v-2349dcf9]{color:#fff;background:linear-gradient(135deg,#4f6bf6,#7c5cf7);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:750;display:grid}.user-meta[data-v-2349dcf9]{text-align:left;line-height:1.25;display:grid}.user-meta strong[data-v-2349dcf9]{color:#26304d;font-size:.79rem}.user-meta small[data-v-2349dcf9]{color:#94a0b8;font-size:.68rem}.user-chevron[data-v-2349dcf9]{color:#94a0b8;width:16px;height:16px}.popover[data-v-2349dcf9]{z-index:30;background:#fff;border:1px solid #e7ecf6;border-radius:12px;gap:.1rem;width:240px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 40px #1822421f}.popover-title[data-v-2349dcf9]{color:#97a1b7;text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;padding:.4rem .55rem;font-size:.68rem;font-weight:700;overflow:hidden}.popover-row[data-v-2349dcf9]{width:100%;font:inherit;color:#46516d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .55rem;font-size:.78rem;text-decoration:none;display:flex}.popover-row[data-v-2349dcf9]:hover{color:#4f6bf6;background:#f3f5fd}.popover-row strong[data-v-2349dcf9]{color:#ef4a63}.popover-row.danger[data-v-2349dcf9]{color:#d64a5d}.popover-empty[data-v-2349dcf9]{color:#97a1b7;margin:0;padding:.45rem .55rem .6rem;font-size:.74rem}.shortcut-sheet[data-v-2349dcf9]{width:min(760px,94vw);padding:1.1rem 1.25rem 1.35rem}.shortcut-sheet header[data-v-2349dcf9]{justify-content:space-between;align-items:center;display:flex}.shortcut-sheet header h3[data-v-2349dcf9]{margin:0}.shortcut-sheet header button[data-v-2349dcf9]{color:#8b95ab;cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.shortcut-grid[data-v-2349dcf9]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;margin-top:1rem;display:grid}.shortcut-grid h4[data-v-2349dcf9]{text-transform:uppercase;letter-spacing:.06em;color:#97a1b7;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.shortcut-row[data-v-2349dcf9]{color:#46516d;border-bottom:1px dashed #edf0f7;justify-content:space-between;align-items:center;gap:1rem;padding:.42rem 0;font-size:.8rem;display:flex}.shortcut-row kbd[data-v-2349dcf9]{font:inherit;color:#5b6480;background:#f7f9fd;border:1px solid #e2e7f3;border-bottom-width:2px;border-radius:7px;flex-shrink:0;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.content[data-v-2349dcf9]{padding:1.25rem 1.4rem 2rem}.toast-wrap[data-v-2349dcf9]{z-index:50;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast[data-v-2349dcf9]{color:#fff;background:#0f766e;border-radius:12px;padding:.8rem 1rem;box-shadow:0 10px 30px #0000001f}.toast.error[data-v-2349dcf9]{background:#b91c1c}.modal-backdrop[data-v-2349dcf9]{z-index:60;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-2349dcf9]{width:min(420px,92vw);padding:1.2rem}.modal-actions[data-v-2349dcf9]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@media (width<=1180px){.global-search[data-v-2349dcf9]{width:240px}.user-meta[data-v-2349dcf9]{display:none}}@media (width<=960px){.app-shell[data-v-2349dcf9],.app-shell.shell-collapsed[data-v-2349dcf9]{grid-template-columns:1fr}.sidebar[data-v-2349dcf9]{border-bottom:1px solid #e8edf6;border-right:0;height:auto;position:relative}.global-search[data-v-2349dcf9],.page-sub[data-v-2349dcf9]{display:none}}.scene[data-v-68a46c65]{width:100%;height:auto;display:block}.scene text[data-v-68a46c65]{font-family:Inter,Segoe UI,system-ui,sans-serif}.scene-sign[data-v-68a46c65]{fill:#fff;letter-spacing:1.4px;font-size:19px;font-weight:800}.scene-card-label[data-v-68a46c65]{fill:#94a3b8;font-size:13px;font-weight:500}.scene-card-value[data-v-68a46c65]{fill:#1e293b;font-size:23px;font-weight:800}.scene-card-value-sm[data-v-68a46c65]{font-size:17px}.scene-card-unit[data-v-68a46c65]{fill:#94a3b8;font-size:13px;font-weight:500}.scene-card-delta[data-v-68a46c65]{fill:#16a34a;font-size:13px;font-weight:700}.auth-page[data-v-3e727047]{background:linear-gradient(135deg,#eef1fd 0%,#f6f4ff 45%,#eef6ff 100%);place-items:center;min-height:100vh;padding:clamp(.75rem,2vw,2rem);display:grid}.auth-shell[data-v-3e727047]{background:#fff;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,372px);align-items:center;gap:clamp(.75rem,1.6vw,1.4rem);width:min(1180px,100%);padding:clamp(1.5rem,3vw,2.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #1e29591f}.auth-shell[data-v-3e727047]:before{content:"";pointer-events:none;background:radial-gradient(520px 420px at 8% 0,#6366f112,#0000 70%),radial-gradient(420px 380px at 52% 100%,#2dd4bf12,#0000 70%);position:absolute;inset:0}.locale-chip[data-v-3e727047]{color:#475569;z-index:2;background:#fff;border:1px solid #e6ebf5;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem)}.auth-intro[data-v-3e727047]{z-index:1;align-content:start;gap:1.4rem;max-width:460px;display:grid;position:relative}.brand-row[data-v-3e727047]{align-items:center;gap:.8rem;display:flex}.brand-name[data-v-3e727047]{letter-spacing:-.02em;color:#1e2a55;font-size:1.6rem;font-weight:800;line-height:1.1}.brand-name span[data-v-3e727047]{background:linear-gradient(135deg,#4f6bf6,#7c5cf7);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-tag[data-v-3e727047]{color:#8b95ad;font-size:.8rem;font-weight:500}.intro-title[data-v-3e727047]{text-wrap:balance;letter-spacing:-.02em;color:#1b2547;margin:0;font-size:clamp(1.75rem,2.7vw,2.35rem);font-weight:800;line-height:1.2}.intro-title .accent[data-v-3e727047]{background:linear-gradient(135deg,#4f6bf6,#7c5cf7);color:#0000;-webkit-background-clip:text;background-clip:text}.intro-lede[data-v-3e727047]{color:#6b7590;margin:0;font-size:.96rem;line-height:1.65}.feature-grid[data-v-3e727047]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.feature-card[data-v-3e727047]{text-align:center;background:#fff;border:1px solid #ecf0f8;border-radius:16px;justify-items:center;gap:.45rem;padding:.8rem .4rem;display:grid;box-shadow:0 6px 18px #1e29590d}.feature-icon[data-v-3e727047]{place-items:center;width:34px;height:34px;display:grid}.feature-icon-pos[data-v-3e727047]{color:#ef4444}.feature-icon-inventory[data-v-3e727047]{color:#14b8a6}.feature-icon-compliance[data-v-3e727047]{color:#3457f5}.feature-icon-analytics[data-v-3e727047]{color:#ec4899}.feature-label[data-v-3e727047]{color:#55607d;white-space:pre-line;font-size:.74rem;font-weight:600;line-height:1.35}.trust-card[data-v-3e727047]{background:#f4f6ff;border:1px solid #e6ebfb;border-radius:18px;gap:.65rem;padding:.95rem 1.1rem;display:grid}.trust-title[data-v-3e727047]{color:#4f6bf6;font-size:.84rem;font-weight:700}.trust-avatars[data-v-3e727047]{align-items:center;display:flex}.trust-avatar[data-v-3e727047]{border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:-9px;display:grid;position:relative}.trust-count[data-v-3e727047]{color:#fff;z-index:10;background:linear-gradient(135deg,#4f6bf6,#7c5cf7);margin-right:0;font-size:.7rem;font-weight:700}.assurance[data-v-3e727047]{align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.assurance-icon[data-v-3e727047]{color:#0d9488;background:#e8fbf6;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.assurance-title[data-v-3e727047]{color:#334066;font-size:.85rem;font-weight:700}.assurance-sub[data-v-3e727047]{color:#8b95ad;font-size:.76rem}.auth-art[data-v-3e727047]{z-index:0;pointer-events:none;align-self:center;margin:0 -6% 0 -12%;position:relative}.auth-panel[data-v-3e727047]{z-index:1;background:#fff;border:1px solid #edf1f8;border-radius:24px;justify-self:end;width:min(400px,100%);padding:clamp(1.4rem,2.4vw,2.1rem);position:relative;box-shadow:0 22px 50px #1e29591a}.auth-form[data-v-3e727047]{gap:1rem;display:grid}.form-title[data-v-3e727047]{text-align:center;letter-spacing:-.02em;color:#1b2547;margin:0;font-size:1.6rem;font-weight:800}.form-sub[data-v-3e727047]{text-align:center;color:#8b95ad;margin:-.6rem 0 .2rem;font-size:.86rem}.form-sub strong[data-v-3e727047]{color:#4f6bf6;font-weight:700}.field[data-v-3e727047]{gap:.4rem;display:grid}.field-label[data-v-3e727047]{color:#45507a;font-size:.82rem;font-weight:600}.field-control[data-v-3e727047]{background:#fbfcff;border:1px solid #e2e8f4;border-radius:12px;align-items:center;gap:.55rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.field-control[data-v-3e727047]:focus-within{background:#fff;border-color:#a5b4fc;box-shadow:0 0 0 4px #6366f11f}.field-icon[data-v-3e727047]{color:#9aa5bd;flex-shrink:0;place-items:center;display:grid}.field-control input[data-v-3e727047]{color:#1f2a4a;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.78rem 0;font-family:inherit;font-size:.92rem}.field-control input[data-v-3e727047]::placeholder{color:#aab3c7}.field-toggle[data-v-3e727047]{color:#9aa5bd;cursor:pointer;background:0 0;border:0;place-items:center;padding:.2rem;display:grid}.field-toggle[data-v-3e727047]:hover{color:#64748b}.form-row[data-v-3e727047]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.remember[data-v-3e727047]{color:#55607d;cursor:pointer;align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.remember input[data-v-3e727047]{accent-color:#4f6bf6;cursor:pointer;width:16px;height:16px}.link-btn[data-v-3e727047]{color:#7c5cf7;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600}.link-btn[data-v-3e727047]:hover{text-decoration:underline}.submit-btn[data-v-3e727047]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f6bf6,#7c5cf7 55%,#a855f7);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1rem;font-size:.98rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 26px #6366f152}.submit-btn[data-v-3e727047]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #6366f15c}.submit-btn[data-v-3e727047]:disabled{opacity:.7;cursor:progress}.divider[data-v-3e727047]{text-align:center;margin:.35rem 0;position:relative}.divider[data-v-3e727047]:before{content:"";background:#e8edf6;height:1px;position:absolute;top:50%;left:0;right:0}.divider span[data-v-3e727047]{color:#9aa5bd;background:#fff;padding:0 .7rem;font-size:.78rem;position:relative}.sso-row[data-v-3e727047]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.sso-btn[data-v-3e727047]{color:#45507a;cursor:pointer;background:#fff;border:1px solid #e4e9f4;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .5rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.sso-btn[data-v-3e727047]:hover{background:#f8faff;border-color:#cfd9ef}.secure-note[data-v-3e727047]{color:#0d9488;justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.secure-icon[data-v-3e727047]{color:#0d9488;place-items:center;display:grid}.secure-sub[data-v-3e727047]{text-align:center;color:#9aa5bd;margin:-.7rem 0 0;font-size:.76rem}@media (width<=1100px){.auth-art[data-v-3e727047]{display:none}.auth-shell[data-v-3e727047]{grid-template-columns:minmax(0,1fr) minmax(0,380px)}}@media (width<=860px){.auth-shell[data-v-3e727047]{grid-template-columns:minmax(0,1fr);justify-items:center}.auth-intro[data-v-3e727047]{max-width:none}.auth-panel[data-v-3e727047]{order:-1;justify-self:stretch;width:100%}.locale-chip[data-v-3e727047]{order:-2;justify-self:end;position:static}}@media (width<=520px){.feature-grid[data-v-3e727047]{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-grid[data-v-b178a461]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.kpi[data-v-b178a461]{gap:.35rem;padding:1rem;display:grid}.kpi span[data-v-b178a461]{color:#64748b;font-size:.85rem}.kpi strong[data-v-b178a461]{font-size:1.35rem}.actions[data-v-b178a461]{gap:.6rem;margin:1rem 0;display:flex}.grid-2[data-v-b178a461]{grid-template-columns:1fr 1.4fr;gap:1rem;display:grid}.panel[data-v-b178a461]{padding:1rem}.mini[data-v-b178a461]{border-bottom:1px solid #eef2f7;justify-content:space-between;padding:.55rem 0;display:flex}@media (width<=1100px){.kpi-grid[data-v-b178a461],.grid-2[data-v-b178a461]{grid-template-columns:1fr}}.pos-page[data-v-a8bd44a5]{color:#1d2746}.pos-top-actions[data-v-a8bd44a5]{align-items:center;gap:.35rem;display:flex}.top-action[data-v-a8bd44a5]{color:#5b6684;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e8f3;border-radius:9px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.74rem;font-weight:650;display:inline-flex}.top-action svg[data-v-a8bd44a5]{width:15px;height:15px}.top-action strong[data-v-a8bd44a5]{color:#5b5ce2;background:#eef2ff;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:.64rem;display:grid}.top-action[data-v-a8bd44a5]:hover,.top-action.active[data-v-a8bd44a5]{color:#5b5ce2;background:#f0f2ff;border-color:#cfd6ff}.top-action.primary[data-v-a8bd44a5]{color:#fff;background:linear-gradient(135deg,#4258f4,#9b2df1);border:0;box-shadow:0 8px 16px #5345ed38}.billing-grid[data-v-a8bd44a5]{grid-template-columns:minmax(360px,.88fr) minmax(540px,1.12fr);align-items:start;gap:.8rem;display:grid}.pos-card[data-v-a8bd44a5]{background:#fff;border:1px solid #e8ebf4;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #1f2a4d09}.product-panel[data-v-a8bd44a5]{flex-direction:column;min-height:calc(100vh - 148px);display:flex}.medicine-search[data-v-a8bd44a5]{color:#75809a;border:1px solid #dfe4ef;border-radius:9px;align-items:center;gap:.55rem;height:42px;margin:.75rem;padding:0 .7rem;display:flex}.medicine-search[data-v-a8bd44a5]:focus-within{border-color:#aeb8ff;box-shadow:0 0 0 3px #4f6bf61a}.medicine-search>svg[data-v-a8bd44a5],.scan-icon svg[data-v-a8bd44a5]{width:18px;height:18px}.medicine-search input[data-v-a8bd44a5]{color:#263252;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.82rem}.scan-icon[data-v-a8bd44a5]{color:#5c6681;place-items:center;display:grid}.quick-add[data-v-a8bd44a5]{border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6;padding:.65rem .75rem .8rem}.quick-add h3[data-v-a8bd44a5],.result-head h3[data-v-a8bd44a5],.cart-head h3[data-v-a8bd44a5],.bill-summary h3[data-v-a8bd44a5]{margin:0;font-size:.86rem;font-weight:750}.quick-list[data-v-a8bd44a5]{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.quick-list button[data-v-a8bd44a5]{color:#4b5671;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6eaf3;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.quick-list button[data-v-a8bd44a5]:hover,.quick-list button[data-v-a8bd44a5]:focus-visible{outline-offset:1px;background:#f8f9ff;outline:2px solid #c9d0ff}.quick-icon[data-v-a8bd44a5]{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.quick-icon svg[data-v-a8bd44a5]{width:13px;height:13px}.quick-green .quick-icon[data-v-a8bd44a5]{color:#10a76f;background:#e9fbf4}.quick-blue .quick-icon[data-v-a8bd44a5]{color:#4f6bf6;background:#edf0ff}.quick-orange .quick-icon[data-v-a8bd44a5]{color:#df8b28;background:#fff4e8}.quick-purple .quick-icon[data-v-a8bd44a5]{color:#8156e8;background:#f2edff}.result-head[data-v-a8bd44a5]{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:.6rem;min-height:48px;padding:.7rem .75rem;display:flex}.result-head>div span[data-v-a8bd44a5]{color:#98a2b6;margin-top:.15rem;font-size:.68rem;display:block}.sort-control[data-v-a8bd44a5]{color:#8b95aa;align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.sort-control select[data-v-a8bd44a5]{color:#3e4865;font:inherit;background:#fff;border:1px solid #e1e5ed;border-radius:7px;padding:.32rem .42rem;font-size:.7rem}.results-body[data-v-a8bd44a5]{flex:1;min-height:320px;max-height:calc(100vh - 360px);overflow:auto}.search-empty[data-v-a8bd44a5]{text-align:center;color:#34405f;place-content:center;justify-items:center;min-height:310px;padding:2rem;display:grid}.search-empty p[data-v-a8bd44a5]{color:#8b95aa;margin:.4rem 0 0;font-size:.72rem;line-height:1.6}.empty-search-icon[data-v-a8bd44a5]{color:#5860a8;background:#f0edff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:.8rem;display:grid}.empty-search-icon svg[data-v-a8bd44a5]{width:29px;height:29px}.spinner[data-v-a8bd44a5]{border:3px solid #e4e7fb;border-top-color:#5c5fe9;border-radius:50%;width:30px;height:30px;margin-bottom:.7rem;animation:.75s linear infinite spin-a8bd44a5}@keyframes spin-a8bd44a5{to{transform:rotate(360deg)}}.medicine-results[data-v-a8bd44a5]{gap:.35rem;padding:.55rem;display:grid}.medicine-row[data-v-a8bd44a5]{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:9px;align-items:center;gap:.65rem;padding:.6rem;display:flex}.medicine-row[data-v-a8bd44a5]:hover,.medicine-row.active[data-v-a8bd44a5]{background:#fafaff;border-color:#cbd2ff;box-shadow:0 0 0 1px #cbd2ff}.medicine-avatar[data-v-a8bd44a5]{color:#655ed5;background:linear-gradient(135deg,#eef0ff,#efe8ff);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.medicine-info[data-v-a8bd44a5]{flex:1;gap:.12rem;min-width:0;display:grid}.medicine-info strong[data-v-a8bd44a5]{font-size:.78rem}.medicine-info small[data-v-a8bd44a5]{color:#8a94aa;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.medicine-price[data-v-a8bd44a5]{text-align:right;color:#263252;font-size:.78rem;font-weight:750}.medicine-price small[data-v-a8bd44a5]{color:#5b5ce2;margin-top:.2rem;font-size:.65rem;display:block}.list-body[data-v-a8bd44a5]{padding:.55rem}.bill-list-row[data-v-a8bd44a5]{text-align:left;width:100%;font:inherit;color:#5b5ce2;background:#fff;border:1px solid #edf0f5;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.55rem .7rem;display:flex}.bill-list-row>span[data-v-a8bd44a5],.held-row>button:first-child>span[data-v-a8bd44a5]{gap:.18rem;display:grid}.bill-list-row strong[data-v-a8bd44a5]{color:#263252;font-size:.78rem}.bill-list-row small[data-v-a8bd44a5]{color:#8b95aa;font-size:.66rem}.held-row[data-v-a8bd44a5]{padding:0;overflow:hidden}.held-row>button[data-v-a8bd44a5]:first-child{font:inherit;color:#5b5ce2;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem;display:flex}.held-row .discard[data-v-a8bd44a5]{color:#db5164;cursor:pointer;background:#fff7f8;border:0;border-left:1px solid #edf0f5;width:36px;height:100%}.recent-row[data-v-a8bd44a5]{cursor:default}.checkout-panel[data-v-a8bd44a5]{flex-direction:column;min-height:calc(100vh - 148px);display:flex}.cart-head[data-v-a8bd44a5]{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;height:52px;padding:0 .8rem;display:flex}.clear-cart[data-v-a8bd44a5]{color:#dc5264;font:inherit;cursor:pointer;background:#fff4f5;border:0;border-radius:7px;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.67rem;font-weight:650;display:inline-flex}.clear-cart[data-v-a8bd44a5]:disabled{opacity:.45;cursor:not-allowed}.clear-cart svg[data-v-a8bd44a5]{width:13px;height:13px}.cart-table-wrap[data-v-a8bd44a5]{flex:1;overflow-x:auto}.cart-table[data-v-a8bd44a5]{border-collapse:collapse;table-layout:fixed;width:100%}.cart-table th[data-v-a8bd44a5]{color:#586179;text-align:left;background:#f8f8fc;padding:.6rem .55rem;font-size:.64rem;font-weight:650}.cart-table th[data-v-a8bd44a5]:first-child{width:38%}.cart-table th[data-v-a8bd44a5]:nth-child(2){width:15%}.cart-table th[data-v-a8bd44a5]:nth-child(3),.cart-table th[data-v-a8bd44a5]:nth-child(4){width:11%}.cart-table th[data-v-a8bd44a5]:nth-child(5){width:15%}.cart-table th[data-v-a8bd44a5]:last-child{width:5%}.cart-table td[data-v-a8bd44a5]{vertical-align:middle;color:#3f4964;border-bottom:1px solid #eff1f5;padding:.65rem .55rem;font-size:.68rem}.cart-table td>strong[data-v-a8bd44a5]{color:#202b49;font-size:.71rem}.cart-table td:first-child>strong[data-v-a8bd44a5]{display:block}.cart-table td small[data-v-a8bd44a5]{color:#8993a8;margin-top:.23rem;font-size:.6rem;display:block}.cart-table td small i[data-v-a8bd44a5]{color:#c3c9d5;margin:0 .18rem;font-style:normal}.qty-control[data-v-a8bd44a5]{border:1px solid #e0e4ec;border-radius:6px;align-items:center;height:27px;display:inline-flex;overflow:hidden}.qty-control button[data-v-a8bd44a5]{color:#667089;cursor:pointer;background:#fafbfe;border:0;width:24px;height:100%}.qty-control input[data-v-a8bd44a5]{text-align:center;width:34px;font:inherit;color:#34405f;-moz-appearance:textfield;border:0;outline:0;font-weight:700}.qty-control input[data-v-a8bd44a5]:focus,.discount-control input[data-v-a8bd44a5]:focus{box-shadow:inset 0 0 0 2px #aeb8ff}.qty-control input[data-v-a8bd44a5]::-webkit-inner-spin-button{display:none}.discount-control[data-v-a8bd44a5]{align-items:center;gap:2px;display:inline-flex}.discount-control input[data-v-a8bd44a5]{text-align:center;width:36px;font:inherit;border:1px solid #e2e5ec;border-radius:5px;padding:.3rem .18rem;font-size:.67rem}.remove-row[data-v-a8bd44a5]{color:#e05b6d;cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.empty-cart-row td[data-v-a8bd44a5]{text-align:center!important;color:#929caf!important;padding:2rem!important}.customer-strip[data-v-a8bd44a5]{background:#f8f8ff;border:1px solid #ececff;border-radius:8px;align-items:center;gap:.5rem;min-height:38px;margin:.55rem;padding:.35rem .55rem;display:flex}.customer-icon[data-v-a8bd44a5]{color:#5d5fe8;background:#ececff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.customer-icon svg[data-v-a8bd44a5]{width:15px;height:15px}.customer-strip select[data-v-a8bd44a5]{font:inherit;color:#4e56bd;background:0 0;border:0;outline:0;flex:1;font-size:.68rem;font-weight:650}.customer-strip button[data-v-a8bd44a5]{color:#4f55bd;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.66rem;font-weight:650}.rx-btn[data-v-a8bd44a5]{opacity:.8}.clinical-row[data-v-a8bd44a5]{grid-template-columns:1fr 1fr 1fr;gap:.45rem;padding:0 .55rem .55rem;display:grid}.clinical-row select[data-v-a8bd44a5],.clinical-row input[data-v-a8bd44a5]{width:100%;font:inherit;border:1px solid #e1e5ee;border-radius:7px;padding:.45rem;font-size:.68rem}.clinical-row label[data-v-a8bd44a5]{color:#65708a;align-items:center;gap:.3rem;font-size:.65rem;display:flex}.clinical-row label input[data-v-a8bd44a5]{min-width:0}.bill-bottom[data-v-a8bd44a5]{border-top:1px solid #e9edf4;grid-template-columns:.9fr 1.1fr;display:grid}.bill-summary[data-v-a8bd44a5]{border-right:1px solid #e9edf4;padding:.75rem}.bill-summary dl[data-v-a8bd44a5]{grid-template-columns:1fr 1fr;gap:.45rem 1.2rem;margin:.75rem 0 0;display:grid}.bill-summary dl div[data-v-a8bd44a5]{color:#69738b;justify-content:space-between;gap:.7rem;font-size:.64rem;display:flex}.bill-summary dd[data-v-a8bd44a5]{color:#26304d;margin:0;font-weight:650}.bill-summary .saving dd[data-v-a8bd44a5]{color:#11a16c}.payment-box[data-v-a8bd44a5]{padding:.65rem .75rem}.grand-total[data-v-a8bd44a5]{color:#5753bd;background:#f2f0ff;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.71rem;display:flex}.grand-total strong[data-v-a8bd44a5]{font-size:1.08rem}.payment-box h4[data-v-a8bd44a5]{margin:.65rem 0 .4rem;font-size:.67rem}.payment-modes[data-v-a8bd44a5]{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.payment-modes button[data-v-a8bd44a5]{color:#606b84;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e7ef;border-radius:7px;align-content:center;place-items:center;gap:.18rem;font-size:.59rem;display:grid}.payment-modes button.active[data-v-a8bd44a5]{color:#5657d7;background:#f4f3ff;border-color:#7979ef;box-shadow:0 0 0 1px #7979ef}.payment-icon svg[data-v-a8bd44a5]{width:15px;height:15px}.more-modes[data-v-a8bd44a5]{flex-wrap:wrap;gap:.35rem;margin:.45rem 0;display:flex}.more-modes button[data-v-a8bd44a5]{font:inherit;color:#5b6684;cursor:pointer;background:#fff;border:1px solid #e4e7ef;border-radius:7px;padding:.4rem .55rem;font-size:.62rem}.more-modes button.active[data-v-a8bd44a5]{color:#5657d7;background:#f4f3ff;border-color:#7979ef}.split-payments[data-v-a8bd44a5]{gap:.3rem;margin-bottom:.4rem;display:grid}.split-row[data-v-a8bd44a5]{grid-template-columns:1fr 85px 20px;gap:.3rem;display:grid}.split-row select[data-v-a8bd44a5],.split-row input[data-v-a8bd44a5]{min-width:0;font:inherit;border:1px solid #e1e5ed;border-radius:6px;padding:.35rem;font-size:.64rem}.split-row button[data-v-a8bd44a5]{color:#db5164;cursor:pointer;background:#fff0f2;border:0;border-radius:5px}.received-row[data-v-a8bd44a5],.change-row[data-v-a8bd44a5]{color:#5f6a82;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:.48rem 0 0;font-size:.65rem;display:flex}.received-row>span[data-v-a8bd44a5]:last-child{color:#303b59;border:1px solid #e1e5ed;border-radius:6px;padding:.25rem .4rem}.received-row input[data-v-a8bd44a5]{text-align:right;width:70px;font:inherit;border:0;outline:0;font-size:.66rem}.change-row[data-v-a8bd44a5]{margin-top:.45rem}.change-row strong[data-v-a8bd44a5]{color:#0c9c69}.checkout-actions[data-v-a8bd44a5]{border-top:1px solid #e9edf4;grid-template-columns:.78fr 1.22fr;gap:.55rem;padding:.55rem;display:grid}.checkout-actions button[data-v-a8bd44a5]{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:flex}.checkout-actions svg[data-v-a8bd44a5]{width:16px;height:16px}.hold-btn[data-v-a8bd44a5]{color:#565dc6;background:#fff;border:1px solid #e1e5ee}.complete-btn[data-v-a8bd44a5]{color:#fff;background:linear-gradient(135deg,#4258f4,#9b2df1);border:0;box-shadow:0 8px 18px #5345ed33}.checkout-actions button[data-v-a8bd44a5]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.shortcut-hint[data-v-a8bd44a5]{color:#98a2b6;padding:0 .75rem .7rem;font-size:.62rem}.classic-backdrop[data-v-a8bd44a5]{z-index:80;background:#151e328c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.customer-modal[data-v-a8bd44a5]{background:#fff;border-radius:14px;gap:.7rem;width:min(420px,94vw);padding:1rem 1.1rem 1.15rem;display:grid}.customer-modal header[data-v-a8bd44a5]{justify-content:space-between;align-items:center;display:flex}.customer-modal header h3[data-v-a8bd44a5]{margin:0}.customer-modal header button[data-v-a8bd44a5]{cursor:pointer;color:#8b95ab;background:0 0;border:0;font-size:1.4rem}.customer-modal label[data-v-a8bd44a5]{color:#667089;gap:.28rem;font-size:.72rem;font-weight:650;display:grid}.customer-modal input[data-v-a8bd44a5]{font:inherit;border:1px solid #e1e5ee;border-radius:8px;padding:.55rem .65rem;font-size:.82rem}.customer-actions[data-v-a8bd44a5]{justify-content:flex-end;gap:.45rem;display:flex}.customer-actions .ghost[data-v-a8bd44a5]{font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5ee;border-radius:8px;padding:.55rem .8rem}.customer-actions .solid[data-v-a8bd44a5]{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4258f4,#9b2df1);border:0;border-radius:8px;padding:.55rem .9rem;font-weight:700}.classic-sale[data-v-a8bd44a5]{color:#18313d;background:#dcecf4;border:1px solid #334c59;width:min(1100px,98vw);max-height:94vh;font-family:Courier New,monospace;overflow:auto;box-shadow:0 25px 70px #0000004d}.classic-titlebar[data-v-a8bd44a5]{color:#fff;background:#557c75;justify-content:space-between;align-items:center;height:35px;padding:0 .7rem;display:flex}.classic-titlebar button[data-v-a8bd44a5]{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.classic-meta[data-v-a8bd44a5]{border-bottom:1px solid #53707c;grid-template-columns:1fr 1fr;gap:.4rem 2rem;padding:.6rem;display:grid}.classic-meta label[data-v-a8bd44a5]{grid-template-columns:90px 1fr;align-items:center;font-weight:700;display:grid}.classic-meta input[data-v-a8bd44a5]{font:inherit;background:0 0;border:0;border-bottom:1px solid #6d858f;padding:.25rem}.classic-table-wrap[data-v-a8bd44a5]{overflow:auto}.classic-table-wrap table[data-v-a8bd44a5]{border-collapse:collapse;table-layout:fixed;width:100%}.classic-table-wrap th[data-v-a8bd44a5],.classic-table-wrap td[data-v-a8bd44a5]{text-align:left;border:1px solid #8197a1;padding:.38rem}.classic-table-wrap th[data-v-a8bd44a5]:first-child{width:44%}.classic-table-wrap tbody tr:first-child td[data-v-a8bd44a5]{color:#9a1d1d;font-weight:700}.classic-summary[data-v-a8bd44a5]{border-top:1px solid #53707c;grid-template-columns:1fr 1fr;display:grid}.classic-summary>div[data-v-a8bd44a5]{border-right:1px solid #53707c;padding:.6rem}.classic-summary p[data-v-a8bd44a5]{justify-content:space-between;margin:.22rem 0;display:flex}.classic-commandline[data-v-a8bd44a5]{color:#fff;background:#415d57;align-items:center;gap:1.2rem;padding:.45rem .65rem;font-size:.78rem;display:flex}.classic-commandline button[data-v-a8bd44a5]{color:#18313d;font:inherit;cursor:pointer;background:#e7f1f4;border:1px solid #fff;margin-left:auto;padding:.4rem .7rem;font-weight:700}@media (width<=1200px){.billing-grid[data-v-a8bd44a5]{grid-template-columns:1fr}.product-panel[data-v-a8bd44a5],.checkout-panel[data-v-a8bd44a5]{min-height:auto}.results-body[data-v-a8bd44a5]{max-height:380px}}@media (width<=720px){.bill-bottom[data-v-a8bd44a5]{grid-template-columns:1fr}.bill-summary[data-v-a8bd44a5]{border-bottom:1px solid #e9edf4;border-right:0}.clinical-row[data-v-a8bd44a5]{grid-template-columns:1fr}.cart-table[data-v-a8bd44a5]{min-width:680px}.payment-modes[data-v-a8bd44a5]{grid-template-columns:repeat(2,1fr)}.checkout-actions[data-v-a8bd44a5],.classic-meta[data-v-a8bd44a5]{grid-template-columns:1fr}}.toolbar[data-v-88502556]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.modal-backdrop[data-v-88502556]{z-index:40;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-88502556]{width:min(720px,94vw);padding:1.2rem}.form-grid[data-v-88502556]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.form-grid label[data-v-88502556]{color:#475569;gap:.35rem;font-size:.85rem;display:grid}.modal-actions[data-v-88502556]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.grid[data-v-9825ae00]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}label[data-v-9825ae00]{color:#475569;gap:.35rem;font-size:.85rem;display:grid}@media (width<=900px){.grid[data-v-9825ae00]{grid-template-columns:1fr}}
