.bottom-nav[data-v-5861864e]{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-pill[data-v-5861864e]{background:var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);flex:1;justify-content:space-evenly;align-items:center;padding:8px;display:flex}.nav-btn[data-v-5861864e]{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:box-shadow .15s;display:flex}.nav-btn.active[data-v-5861864e]{box-shadow:inset 0 0 0 2px #00000047}.nav-icon[data-v-5861864e]{width:20px;height:20px;display:block}.nav-icon-home[data-v-5861864e]{width:24px;height:18px}.scan-btn[data-v-5861864e]{background:var(--accent);width:52px;height:52px;box-shadow:var(--shadow-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:box-shadow .15s;display:flex}.scan-btn.active[data-v-5861864e]{box-shadow:var(--shadow-2), 0 0 0 3px var(--accent-strong)}.scan-btn .nav-icon[data-v-5861864e]{width:24px;height:24px}.login-page[data-v-1e005e97]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-1e005e97]{background:var(--surface);border-radius:var(--radius-l);width:100%;max-width:360px;box-shadow:var(--shadow-2);text-align:center;padding:40px 32px}.login-icon[data-v-1e005e97]{background:var(--accent);width:64px;height:64px;box-shadow:var(--shadow-1);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.login-icon img[data-v-1e005e97]{width:28px;height:28px}.login-title[data-v-1e005e97]{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:800}.login-subtitle[data-v-1e005e97]{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.field-group[data-v-1e005e97]{text-align:left;flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-label[data-v-1e005e97]{color:var(--text-secondary);font-size:13px;font-weight:600}.login-error[data-v-1e005e97]{color:var(--danger);text-align:center;margin-bottom:16px;font-size:13px}.login-submit[data-v-1e005e97]{width:100%;margin-top:8px}.product-row[data-v-a741f291]{color:inherit;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.product-thumb[data-v-a741f291]{border-radius:var(--radius-s);background:var(--placeholder);color:#fff;text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:9px;font-weight:600;line-height:1.2;display:flex}.product-info[data-v-a741f291]{min-width:0}.product-name[data-v-a741f291]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.product-metric[data-v-a741f291]{color:var(--text-secondary);margin-top:2px;font-size:13px}.page[data-v-2696c51f]{max-width:480px;margin:0 auto;padding:24px 16px 100px}.greeting[data-v-2696c51f]{font-family:var(--font-sans);color:var(--text-primary);font-size:22px;font-weight:800}.location-line[data-v-2696c51f]{color:var(--text-secondary);margin-top:2px;margin-bottom:20px;font-size:14px}.card[data-v-2696c51f]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-m);margin-bottom:16px;padding:16px}.card-title[data-v-2696c51f]{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:700}.empty-note[data-v-2696c51f]{color:var(--text-tertiary);padding:10px 4px;font-size:13.5px}.see-all[data-v-2696c51f]{text-align:center;border-top:1px solid var(--hairline);color:var(--text-secondary);margin-top:8px;padding-top:10px;font-size:14px;font-weight:600;text-decoration:none;display:block}.page[data-v-bee040ef]{text-align:center;max-width:480px;margin:0 auto;padding:48px 20px}h1[data-v-bee040ef]{font-family:var(--font-display);margin-bottom:8px;font-size:24px;font-weight:600}.subtitle[data-v-bee040ef]{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.state-msg[data-v-bee040ef]{color:var(--text-secondary);padding:24px 0;font-size:14px}.state-msg.error[data-v-bee040ef]{color:var(--danger)}.locations[data-v-bee040ef]{flex-direction:column;gap:12px;display:flex}.location-btn[data-v-bee040ef]{border:1.5px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface);min-height:64px;color:var(--text-primary);font-size:17px;font-weight:600;transition:border-color .2s,background .2s}.location-btn[data-v-bee040ef]:active{background:var(--accent-soft);border-color:var(--accent)}.page[data-v-d731b8b2]{max-width:480px;margin:0 auto;padding:24px 16px 100px}.page-title[data-v-d731b8b2]{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:14px;font-size:20px;font-weight:800}.filter-wrap[data-v-d731b8b2]{margin-bottom:12px;position:relative}.filter-btn[data-v-d731b8b2]{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.filter-icon[data-v-d731b8b2]{width:15px;height:9px}.filter-menu[data-v-d731b8b2]{z-index:10;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-m);box-shadow:var(--shadow-2);flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.filter-menu button[data-v-d731b8b2]{text-align:left;border-radius:var(--radius-s);color:var(--text-primary);background:0 0;border:none;padding:9px 10px;font-size:14px}.filter-menu button.active[data-v-d731b8b2]{background:var(--accent-soft);font-weight:600}.empty-note[data-v-d731b8b2]{color:var(--text-tertiary);text-align:center;padding:20px 4px;font-size:13.5px}.list[data-v-d731b8b2]{flex-direction:column;display:flex}.list[data-v-d731b8b2]>*+*{border-top:1px solid var(--hairline)}.page[data-v-269c8134]{flex-direction:column;max-width:480px;min-height:calc(100vh - 124px);margin:0 auto;padding:24px 16px 100px;display:flex}.page-title[data-v-269c8134]{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:18px;font-size:20px;font-weight:800}.info-box[data-v-269c8134]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-m);text-align:center;padding:18px}.info-line[data-v-269c8134]{color:var(--text-primary);font-size:14px}.location-line[data-v-269c8134]{width:100%;color:var(--text-secondary);background:0 0;border:none;margin-top:6px;font-size:13px;display:block}.location-line[data-v-269c8134]:active{opacity:.7}.logout-link[data-v-269c8134]{color:var(--danger);background:0 0;border:none;margin:auto auto 20px;font-size:15px;font-weight:700}.page[data-v-27be9259]{text-align:center;max-width:420px;margin:0 auto;padding:32px 24px 100px}.status-note[data-v-27be9259]{color:var(--text-secondary);padding:40px 0;font-size:14px}.status-note.error[data-v-27be9259]{color:var(--danger)}.page-title[data-v-27be9259]{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:800}.product-name[data-v-27be9259]{color:var(--text-secondary);margin-bottom:40px;font-size:16px;font-weight:600}.qty-display[data-v-27be9259]{margin-bottom:28px}.qty-number[data-v-27be9259]{color:var(--text-primary);font-size:44px;font-weight:800;line-height:1}.qty-label[data-v-27be9259]{color:var(--text-primary);margin-top:6px;font-size:15px;font-weight:700}.stepper[data-v-27be9259]{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.step-btn[data-v-27be9259]{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border:none;border-radius:50%;font-size:26px;font-weight:700;line-height:1;transition:transform .15s,opacity .2s,box-shadow .15s}.step-btn[data-v-27be9259]:active{transform:scale(.95)}.step-btn[data-v-27be9259]:disabled{opacity:.4}.step-btn.active[data-v-27be9259]{box-shadow:0 0 0 3px var(--accent-strong)}.adjust-form[data-v-27be9259]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.adjust-input[data-v-27be9259]{text-align:center}.adjust-actions[data-v-27be9259]{gap:10px;display:flex}.adjust-actions .btn[data-v-27be9259]{flex:1}.out-of-stock-btn[data-v-27be9259]{width:auto;padding:0 24px}.page[data-v-f4ffd188]{text-align:center;max-width:480px;margin:0 auto;padding:80px 20px}h1[data-v-f4ffd188]{font-family:var(--font-display);margin-bottom:20px;font-size:22px;font-weight:600}:root{--font-display:"Noto Serif Display", Georgia, "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg:#f1e4f5;--surface:#f8effa;--surface-alt:#e3d3ea;--text-primary:#000000d9;--text-secondary:#0000008c;--text-tertiary:#0006;--hairline:#3c14461f;--accent:#a8d6f7;--accent-strong:#7cc0ef;--accent-soft:#7cc0ef2e;--accent-ink:#000000d9;--success:#1e7a4a;--success-soft:#1e7a4a1a;--danger:#e5453b;--danger-soft:#e5453b1a;--placeholder:#8c8c8c;--shadow-1:0 1px 2px #3c14460f;--shadow-2:0 10px 30px #3c14461f;--radius-s:10px;--radius-m:16px;--radius-l:24px;--radius-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}input,select,button,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.btn{border-radius:var(--radius-pill);border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:700}.btn-secondary{background:var(--surface-alt);color:var(--text-primary)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-ghost{color:var(--text-secondary);background:0 0}.field{border:1.5px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg);width:100%;min-height:52px;color:var(--text-primary);padding:0 16px;font-size:16px}.field:focus{border-color:var(--accent);outline:none}.card{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-1);padding:20px}.badge{border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-neutral{background:var(--surface-alt);color:var(--text-secondary)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}
