.login-page[data-v-5125e8b6]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb}.login-card[data-v-5125e8b6]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:40px 36px;width:380px;box-shadow:0 2px 16px #0000000f}.login-logo[data-v-5125e8b6]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand[data-v-5125e8b6]{font-size:18px;font-weight:800;color:#0f0f11;letter-spacing:-.4px;line-height:1.1}.brand-light[data-v-5125e8b6]{font-weight:300;opacity:.25}.login-subbrand[data-v-5125e8b6]{font-size:10px;font-weight:500;color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.login-divider[data-v-5125e8b6]{height:1px;background:#e5e7eb;margin-bottom:24px}.login-title[data-v-5125e8b6]{font-size:16px;font-weight:700;margin-bottom:3px;letter-spacing:-.2px}.login-sub[data-v-5125e8b6]{font-size:13px;color:#6b7280;margin-bottom:22px}.login-error[data-v-5125e8b6]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:500;margin-bottom:14px}.btn-login[data-v-5125e8b6]{width:100%;padding:11px;margin-top:6px;background:#0f0f11;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:var(--sans);display:flex;align-items:center;justify-content:center;gap:8px}.btn-login[data-v-5125e8b6]:hover:not(:disabled){background:#1a1a1f}.btn-login[data-v-5125e8b6]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-5125e8b6]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5125e8b6 .65s linear infinite}@keyframes spin-5125e8b6{to{transform:rotate(360deg)}}.login-hint[data-v-5125e8b6]{text-align:center;font-size:11px;color:#9ca3af;margin-top:18px}.layout[data-v-c3f09a1d]{display:flex;width:100vw;height:100vh;overflow:hidden}.layout-main[data-v-c3f09a1d]{flex:1;overflow:hidden;min-width:0}.sidebar[data-v-c3f09a1d]{width:210px;min-width:210px;flex-shrink:0;background:linear-gradient(165deg,#c2410c,#b83c0a 60%,#a83608);display:flex;flex-direction:column;overflow:hidden}.sb-logo[data-v-c3f09a1d]{display:flex;align-items:center;gap:6px;padding:18px 14px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sb-brand[data-v-c3f09a1d]{font-size:13px;font-weight:800;color:#fff;letter-spacing:-.4px;line-height:1}.sb-light[data-v-c3f09a1d]{font-weight:300;color:#ffffff73}.sb-nav[data-v-c3f09a1d]{flex:1;padding:8px 6px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.sb-sec[data-v-c3f09a1d]{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff40;padding:10px 10px 3px}.sb-item[data-v-c3f09a1d]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;font-size:11px;font-weight:500;color:#ffffff80!important;text-decoration:none!important;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--sans);transition:background .1s,color .1s;position:relative}.sb-item[data-v-c3f09a1d]:hover{background:#0000001a;color:#ffffffd9!important}.sb-item.active[data-v-c3f09a1d]{background:#0000002e;color:#fff!important;font-weight:600}.sb-item.active[data-v-c3f09a1d]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:#fff;border-radius:0 2px 2px 0}.sb-ic[data-v-c3f09a1d]{font-size:12px;width:16px;text-align:center;flex-shrink:0}.sb-footer[data-v-c3f09a1d]{padding:10px 12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.sb-select[data-v-c3f09a1d]{width:100%;padding:6px 8px;background:#00000026;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffc;font-size:11px;font-family:var(--sans);cursor:pointer}.sb-user[data-v-c3f09a1d]{display:flex;align-items:center;gap:8px}.sb-av[data-v-c3f09a1d]{width:24px;height:24px;border-radius:50%;background:#0003;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0}.sb-uname[data-v-c3f09a1d]{font-size:10px;font-weight:600;color:#fff}.sb-urole[data-v-c3f09a1d]{font-size:9px;color:#ffffff59}.qr-canvas[data-v-30b611db]{background:#fff;border-radius:8px;padding:8px;display:block}.overlay[data-v-e05a10f2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-e05a10f2]{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px;width:440px;max-height:90vh;overflow-y:auto}.modal-title[data-v-e05a10f2]{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--muted);letter-spacing:2px}.amount-block[data-v-e05a10f2]{text-align:center;margin:12px 0 16px}.amount-label[data-v-e05a10f2]{font-size:10px;color:var(--muted);letter-spacing:1px}.amount[data-v-e05a10f2]{font-size:36px;font-weight:700;color:var(--blue)}.paid-list[data-v-e05a10f2]{margin-bottom:14px;padding:10px 14px;background:var(--bg2);border-radius:10px}.paid-row[data-v-e05a10f2]{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.p-method[data-v-e05a10f2]{flex:1}.p-amount[data-v-e05a10f2]{font-family:var(--sans);font-weight:700}.p-change[data-v-e05a10f2]{font-size:10px;color:var(--green)}.p-rm[data-v-e05a10f2]{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 6px}.p-rm[data-v-e05a10f2]:hover{color:var(--red)}.remaining-block[data-v-e05a10f2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:14px;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:10px}.r-label[data-v-e05a10f2]{font-size:11px;color:var(--muted);letter-spacing:1px}.r-amount[data-v-e05a10f2]{font-family:var(--sans);font-weight:700;font-size:22px;color:var(--blue)}.done-block[data-v-e05a10f2]{padding:14px;text-align:center;margin-bottom:14px;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:10px;color:var(--green);font-family:var(--sans);font-weight:700}.add-block[data-v-e05a10f2]{margin-bottom:8px}.method-tabs[data-v-e05a10f2]{display:flex;gap:6px;margin-bottom:14px}.method-tabs button[data-v-e05a10f2]{flex:1;padding:12px 6px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--sans);font-size:12px;cursor:pointer}.method-tabs button.active[data-v-e05a10f2]{border-color:var(--blue);color:var(--blue)}.input-block label[data-v-e05a10f2]{display:block;font-size:10px;color:var(--muted);margin-bottom:6px;letter-spacing:1px}.input-block label.mt[data-v-e05a10f2]{margin-top:12px}.input-block input[data-v-e05a10f2]{width:100%;padding:12px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--sans);font-size:16px}.input-block input[data-v-e05a10f2]:focus{outline:none;border-color:var(--blue)}.quick-row[data-v-e05a10f2]{margin-top:8px}.quick-btn[data-v-e05a10f2]{width:100%;padding:8px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--blue);font-family:var(--sans);font-size:11px;cursor:pointer}.quick-btn[data-v-e05a10f2]:hover{border-color:var(--blue)}.change[data-v-e05a10f2]{margin-top:10px;padding:8px;text-align:center;background:#34d39914;border-radius:6px;color:var(--green);font-size:14px}.cash-rounding-note[data-v-e05a10f2]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:12px;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:8px;font-size:12px}.cash-rounding-note strong[data-v-e05a10f2]{color:var(--blue);font-size:14px}.rounding-diff[data-v-e05a10f2]{color:var(--muted);font-size:10px}.sayv-warn[data-v-e05a10f2]{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--red);font-size:12px;margin-bottom:10px}.sayv-customer[data-v-e05a10f2]{padding:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:8px;font-size:12px;margin-bottom:10px}.sayv-qr-block[data-v-e05a10f2]{margin-top:14px;padding:14px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;text-align:center}.qr-title[data-v-e05a10f2]{font-family:var(--sans);font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:12px}.qr-wrap[data-v-e05a10f2]{display:flex;justify-content:center;margin-bottom:10px}.qr-note[data-v-e05a10f2]{font-size:10px;color:var(--muted);font-style:italic}.btn-add[data-v-e05a10f2]{width:100%;padding:10px;margin-top:14px;background:#2563eb14;border:1px dashed var(--blue);border-radius:8px;color:var(--blue);font-family:var(--sans);font-size:11px;cursor:pointer}.btn-add[data-v-e05a10f2]:disabled{opacity:.4;cursor:not-allowed}.modal-actions[data-v-e05a10f2]{display:flex;gap:10px;margin-top:16px}.error-block[data-v-e05a10f2]{margin-top:14px;padding:12px;background:#ef444414;border:1px solid var(--red);border-radius:8px}.error-title[data-v-e05a10f2]{font-weight:700;color:var(--red);font-size:12px;margin-bottom:6px}.error-text[data-v-e05a10f2]{font-family:var(--sans);font-size:11px;color:var(--ink);white-space:pre-wrap;margin:0 0 8px;max-height:200px;overflow-y:auto}.error-close[data-v-e05a10f2]{padding:4px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;cursor:pointer}.modal-actions button[data-v-e05a10f2]{flex:1;padding:14px;border-radius:10px;font-family:var(--sans);font-weight:700;cursor:pointer}.btn[data-v-e05a10f2]{background:var(--blue);color:#fff;border:none;font-size:14px}.btn[data-v-e05a10f2]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-e05a10f2]{background:var(--bg2);border:1px solid var(--border);color:var(--ink)}.overlay[data-v-5def5c32]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-5def5c32]{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px;width:340px;text-align:center}.receipt-icon[data-v-5def5c32]{font-size:40px}.receipt-ok[data-v-5def5c32]{font-family:var(--sans);font-weight:700;color:var(--green);margin:8px 0 20px;letter-spacing:1px}.receipt-lines[data-v-5def5c32]{background:var(--bg2);border-radius:10px;padding:16px;margin-bottom:16px;text-align:left}.r-line[data-v-5def5c32]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.r-line.muted[data-v-5def5c32]{color:var(--muted);font-size:11px}.r-line.discount[data-v-5def5c32]{color:var(--green);font-size:11px}.r-line.total[data-v-5def5c32]{font-size:16px;font-weight:700;color:var(--blue);border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.r-line.method[data-v-5def5c32]{font-size:11px;color:var(--muted);margin-top:6px}.r-change[data-v-5def5c32]{margin-top:10px;color:var(--green);font-weight:700}.r-number[data-v-5def5c32]{font-size:11px;color:var(--muted);margin-bottom:16px}.full[data-v-5def5c32]{width:100%;margin-bottom:8px}.customer-area[data-v-f156c7ed]{margin-bottom:10px}.add-btn[data-v-f156c7ed]{width:100%;padding:10px;background:var(--bg2);border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-family:var(--sans);font-size:12px;cursor:pointer}.add-btn[data-v-f156c7ed]:hover{border-color:var(--blue);color:var(--blue)}.selected[data-v-f156c7ed]{display:flex;align-items:center;gap:10px;padding:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:8px}.info[data-v-f156c7ed]{flex:1}.name[data-v-f156c7ed]{font-size:13px;font-weight:700}.meta[data-v-f156c7ed]{display:flex;gap:8px;margin-top:4px;font-size:10px;flex-wrap:wrap}.seg[data-v-f156c7ed]{padding:2px 8px;border-radius:10px}.seg.vip[data-v-f156c7ed]{background:#2563eb33;color:var(--blue)}.seg.returning[data-v-f156c7ed]{background:#60a5fa26;color:var(--blue)}.seg.new[data-v-f156c7ed]{background:#34d39926;color:var(--green)}.cat[data-v-f156c7ed]{padding:2px 8px;border-radius:10px;background:#60a5fa26;color:var(--blue);font-weight:600}.r-cat[data-v-f156c7ed]{padding:2px 7px;border-radius:10px;background:#60a5fa26;color:var(--blue);font-size:10px;font-weight:600}.card[data-v-f156c7ed]{color:var(--muted)}.bonus[data-v-f156c7ed]{color:var(--blue)}.rm[data-v-f156c7ed]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px}.rm[data-v-f156c7ed]:hover{color:var(--red)}.search-pop[data-v-f156c7ed]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.search-box[data-v-f156c7ed]{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:24px;width:460px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.title[data-v-f156c7ed]{font-family:var(--sans);font-weight:700;margin-bottom:14px}.search-box input[data-v-f156c7ed]{width:100%;padding:12px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--sans);font-size:14px}.search-box input[data-v-f156c7ed]:focus{outline:none;border-color:var(--blue)}.hint[data-v-f156c7ed]{font-size:10px;color:var(--muted);margin:8px 0 14px}.results[data-v-f156c7ed]{flex:1;overflow-y:auto;min-height:100px;max-height:380px;border:1px solid var(--border);border-radius:8px;background:var(--bg2)}.loading[data-v-f156c7ed],.empty-state[data-v-f156c7ed]{padding:30px;text-align:center;color:var(--muted);font-size:12px}.result-row[data-v-f156c7ed]{display:flex;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left}.result-row[data-v-f156c7ed]:last-child{border-bottom:none}.result-row[data-v-f156c7ed]:hover{background:#2563eb0d}.r-info[data-v-f156c7ed]{flex:1}.r-name[data-v-f156c7ed]{font-size:14px;font-weight:600;color:var(--ink)}.r-meta[data-v-f156c7ed]{display:flex;gap:10px;margin-top:3px;font-size:10px;color:var(--muted);flex-wrap:wrap}.r-right[data-v-f156c7ed]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.r-seg[data-v-f156c7ed]{padding:2px 8px;border-radius:10px;font-size:10px}.r-seg.vip[data-v-f156c7ed]{background:#2563eb33;color:var(--blue)}.r-seg.returning[data-v-f156c7ed]{background:#60a5fa26;color:var(--blue)}.r-seg.new[data-v-f156c7ed]{background:#34d39926;color:var(--green)}.r-bonus[data-v-f156c7ed]{font-size:10px;color:var(--blue)}.actions[data-v-f156c7ed]{display:flex;gap:8px;margin-top:14px}.actions button[data-v-f156c7ed]{flex:1;padding:10px;border-radius:8px}.btn-ghost[data-v-f156c7ed]{background:var(--bg2);border:1px solid var(--border);color:var(--ink);font-family:var(--sans)}.edit-badge[data-v-731af478]{font-size:11px;font-weight:400;color:var(--blue);background:#2563eb1f;border-radius:6px;padding:2px 8px;margin-left:8px;vertical-align:middle}.modal-backdrop[data-v-731af478]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-731af478]{background:var(--white);border:1px solid var(--border);border-radius:14px;width:540px;max-width:100%;max-height:90vh;display:flex;flex-direction:column}.head[data-v-731af478]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.title[data-v-731af478]{font-family:var(--sans);font-weight:700;font-size:18px}.close[data-v-731af478]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 8px}.close[data-v-731af478]:hover{color:var(--ink)}.loading[data-v-731af478]{padding:40px;text-align:center;color:var(--muted)}.body[data-v-731af478]{flex:1;overflow-y:auto;padding:16px 22px}.no-mods[data-v-731af478]{padding:30px;text-align:center;color:var(--muted)}.group[data-v-731af478]{margin-bottom:22px}.group[data-v-731af478]:last-child{margin-bottom:0}.group-head[data-v-731af478]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.g-name[data-v-731af478]{font-family:var(--sans);font-weight:600;font-size:14px}.g-rule[data-v-731af478]{font-size:10px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase}.g-rule.required[data-v-731af478]{color:var(--red)}.options[data-v-731af478]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.option[data-v-731af478]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--sans);font-size:13px}.option[data-v-731af478]:hover{border-color:var(--blue)}.option.selected[data-v-731af478]{background:#2563eb1f;border-color:var(--blue)}.o-mark[data-v-731af478]{font-size:10px;opacity:.4}.option.selected .o-mark[data-v-731af478]{opacity:1;color:var(--blue)}.o-name[data-v-731af478]{flex:1}.o-price[data-v-731af478]{font-size:11px;color:var(--blue)}.foot[data-v-731af478]{display:flex;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid var(--border);background:var(--bg2);border-radius:0 0 14px 14px}.total[data-v-731af478]{flex:1}.t-label[data-v-731af478]{font-size:10px;color:var(--muted);letter-spacing:1px;display:block}.t-amount[data-v-731af478]{font-family:var(--sans);font-weight:700;font-size:22px;color:var(--blue)}.actions[data-v-731af478]{display:flex;gap:8px}.btn[data-v-731af478]{padding:12px 22px;background:var(--blue);color:var(--ink);border:none;border-radius:10px;font-family:var(--sans);font-weight:700;cursor:pointer}.btn[data-v-731af478]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-731af478]{padding:12px 22px;background:var(--white);border:1px solid var(--border);border-radius:10px;color:var(--ink);cursor:pointer;font-family:var(--sans)}.pos[data-v-1bfecbf7]{display:grid;grid-template-columns:1fr 420px;grid-template-rows:auto 1fr;gap:0 20px;height:calc(100vh - 60px);padding:16px}.goals-bar[data-v-1bfecbf7]{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.goal-pill[data-v-1bfecbf7]{flex:1;min-width:140px;max-width:220px;background:var(--bg2);border-radius:8px;padding:8px 12px}.goal-pill-head[data-v-1bfecbf7]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.goal-pill-name[data-v-1bfecbf7]{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.goal-pill-nums[data-v-1bfecbf7]{font-size:12px;color:var(--muted);font-family:var(--sans);white-space:nowrap}.goal-pill-nums strong[data-v-1bfecbf7]{color:var(--ink);font-size:13px}.goal-pill-nums strong.done[data-v-1bfecbf7]{color:var(--green)}.goal-pill-sep[data-v-1bfecbf7]{margin:0 2px}.goal-remaining[data-v-1bfecbf7]{color:var(--blue);font-size:11px;margin-left:4px}.goal-track[data-v-1bfecbf7]{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.goal-fill[data-v-1bfecbf7]{height:100%;background:var(--blue);border-radius:3px;transition:width .4s ease}.goal-fill.near[data-v-1bfecbf7],.goal-fill.complete[data-v-1bfecbf7]{background:var(--green)}.products-panel[data-v-1bfecbf7]{background:var(--white);border-radius:12px;padding:16px;overflow-y:auto}.cat-tabs[data-v-1bfecbf7]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.cat-tab[data-v-1bfecbf7]{padding:8px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;color:var(--ink);font-family:var(--sans);font-size:12px;cursor:pointer}.cat-tab.active[data-v-1bfecbf7]{background:var(--blue);color:var(--ink);border-color:var(--blue)}.group-bar[data-v-1bfecbf7]{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:12px;background:var(--bg2);border-radius:8px}.back-btn[data-v-1bfecbf7]{background:none;border:none;color:var(--blue);cursor:pointer;font-family:var(--sans)}.group-title[data-v-1bfecbf7]{font-family:var(--sans);font-weight:700}.product-grid[data-v-1bfecbf7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.product-card[data-v-1bfecbf7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--ink);text-align:center;min-height:120px}.product-card[data-v-1bfecbf7]:hover{border-color:var(--blue)}.group-card[data-v-1bfecbf7]{background:#2563eb0f;border-color:#2563eb33}.group-card[data-v-1bfecbf7]:hover{background:#2563eb1f}.p-emoji[data-v-1bfecbf7]{font-size:32px;margin-bottom:8px}.p-name[data-v-1bfecbf7]{font-size:13px;margin-bottom:6px}.p-price[data-v-1bfecbf7]{font-size:14px;font-weight:700;color:var(--blue)}.p-net[data-v-1bfecbf7]{font-size:9px;color:var(--muted);margin-top:2px;letter-spacing:.5px}.p-subtitle[data-v-1bfecbf7]{font-size:18px;color:var(--blue)}.empty[data-v-1bfecbf7]{grid-column:1 / -1;padding:60px;text-align:center;color:var(--muted)}.cart-panel[data-v-1bfecbf7]{background:var(--white);border-radius:12px;display:flex;flex-direction:column}.cart-header[data-v-1bfecbf7]{padding:20px;font-family:var(--sans);font-weight:700;border-bottom:1px solid var(--border)}.cart-customer[data-v-1bfecbf7]{padding:12px 16px 0}.cart-empty[data-v-1bfecbf7]{padding:60px 20px;text-align:center;color:var(--muted)}.cart-lines[data-v-1bfecbf7]{flex:1;overflow-y:auto;padding:8px 16px}.cart-line[data-v-1bfecbf7]{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.cl-emoji[data-v-1bfecbf7]{font-size:22px;margin-top:2px}.cl-info[data-v-1bfecbf7]{flex:1;min-width:0}.cl-name[data-v-1bfecbf7]{font-size:13px;font-weight:600}.cl-name--editable[data-v-1bfecbf7]{cursor:pointer;border-bottom:1px dashed var(--blue);display:inline-block;padding-bottom:1px}.cl-name--editable[data-v-1bfecbf7]:hover{color:var(--blue)}.edit-hint[data-v-1bfecbf7]{font-size:10px;color:var(--blue);margin-left:4px;opacity:.6}.cl-price[data-v-1bfecbf7],.cl-mods[data-v-1bfecbf7]{font-size:10px;color:var(--muted);margin-top:3px}.cl-mod[data-v-1bfecbf7]{line-height:1.4}.cl-mod-group[data-v-1bfecbf7]{color:var(--blue)}.qty-ctrl[data-v-1bfecbf7]{display:flex;align-items:center;gap:6px}.qty-ctrl button[data-v-1bfecbf7]{width:24px;height:24px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer}.qty-ctrl span[data-v-1bfecbf7]{min-width:18px;text-align:center;font-family:var(--sans)}.cl-total[data-v-1bfecbf7]{font-family:var(--sans);font-weight:700;min-width:56px;text-align:right}.cart-summary[data-v-1bfecbf7]{padding:16px 20px;border-top:1px solid var(--border)}.sum-row[data-v-1bfecbf7]{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sum-row.muted[data-v-1bfecbf7]{color:var(--muted)}.sum-row.total[data-v-1bfecbf7]{font-family:var(--sans);font-weight:700;font-size:18px;padding:8px 0}.discount-block[data-v-1bfecbf7]{padding:6px 0;border-top:1px solid var(--border);margin-top:6px}.discount-row[data-v-1bfecbf7]{color:var(--green);font-size:12px}.btn-pay[data-v-1bfecbf7]{width:100%;padding:16px;margin-top:12px;background:var(--blue);color:var(--ink);border:none;border-radius:10px;font-family:var(--sans);font-weight:700;cursor:pointer;font-size:15px}.btn-pay[data-v-1bfecbf7]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-1bfecbf7]{padding:40px;text-align:center;color:var(--muted)}.muted[data-v-1bfecbf7]{color:var(--muted)}.orders-view[data-v-b0588b34]{padding:24px;height:100vh;overflow-y:auto}h2[data-v-b0588b34]{font-family:var(--sans);margin-bottom:20px}.orders-table[data-v-b0588b34]{width:100%;border-collapse:collapse;font-size:13px}.orders-table th[data-v-b0588b34]{text-align:left;padding:10px;color:var(--muted);font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--border)}.orders-table td[data-v-b0588b34]{padding:12px 10px;border-bottom:1px solid var(--border)}.muted[data-v-b0588b34]{color:var(--muted)}.small[data-v-b0588b34]{font-size:10px}.green[data-v-b0588b34]{color:var(--green)}tr.clickable[data-v-b0588b34]{cursor:pointer}tr.clickable:hover td[data-v-b0588b34]{background:var(--bg2)}.badge[data-v-b0588b34]{padding:4px 10px;border-radius:12px;font-size:11px}.badge.completed[data-v-b0588b34]{background:#34d3991a;color:var(--green)}.badge.refunded[data-v-b0588b34]{background:#f871711a;color:var(--red)}.badge.partially_refunded[data-v-b0588b34]{background:#fbbf241a;color:var(--blue)}.open-btn[data-v-b0588b34]{padding:5px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--blue);font-size:11px;font-family:var(--sans);cursor:pointer}.open-btn[data-v-b0588b34]:hover{border-color:var(--blue)}.modal-backdrop[data-v-b0588b34]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.detail-modal[data-v-b0588b34]{background:var(--white);border:1px solid var(--border);border-radius:14px;width:500px;max-width:100%;max-height:90vh;overflow-y:auto;padding:20px}.d-head[data-v-b0588b34]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.d-title[data-v-b0588b34]{font-family:var(--sans);font-weight:700;font-size:18px}.d-sub[data-v-b0588b34]{font-size:11px;margin-top:4px}.close[data-v-b0588b34]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 8px}.lines-table[data-v-b0588b34]{width:100%;font-size:12px;margin-bottom:12px}.lines-table th[data-v-b0588b34]{text-align:left;padding:6px;color:var(--muted);font-size:10px;letter-spacing:1px}.lines-table td[data-v-b0588b34]{padding:6px;border-top:1px solid var(--border)}.lines-table .mods[data-v-b0588b34]{font-size:10px;margin-top:2px}.d-section[data-v-b0588b34]{padding:10px 0;border-top:1px solid var(--border)}.d-section-title[data-v-b0588b34]{font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:6px}.d-row[data-v-b0588b34]{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}.d-row.total[data-v-b0588b34]{font-family:var(--sans);font-weight:700;font-size:16px;padding:8px 0}.d-actions[data-v-b0588b34]{display:flex;gap:10px;margin-top:14px}.d-actions button[data-v-b0588b34]{flex:1;padding:10px;border-radius:8px;cursor:pointer;font-family:var(--sans)}.refund-btn[data-v-b0588b34]{background:#f871711a;border:1px solid var(--red);color:var(--red)}.btn-ghost[data-v-b0588b34]{background:var(--bg2);border:1px solid var(--border);color:var(--ink)}.overlay[data-v-e9690c21]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-e9690c21]{background:var(--white);border:1px solid var(--border);border-radius:16px;width:420px;max-height:90vh;display:flex;flex-direction:column}.modal-head[data-v-e9690c21]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border);font-family:var(--sans);font-weight:700}.x[data-v-e9690c21]{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer}.x[data-v-e9690c21]:hover{color:var(--ink)}.modal-body[data-v-e9690c21]{padding:20px;overflow-y:auto}.modal-foot[data-v-e9690c21]{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.amber[data-v-7ebde6f0]{color:var(--blue)}.green[data-v-7ebde6f0]{color:var(--green)}.blue[data-v-7ebde6f0]{color:var(--blue)}.btn-ghost[data-v-7ebde6f0]{padding:10px 18px;border-radius:8px}.empty-state[data-v-7ebde6f0]{text-align:center;padding:80px 20px}.es-icon[data-v-7ebde6f0]{font-size:48px;margin-bottom:16px}.empty-state p[data-v-7ebde6f0]{color:var(--muted);margin-bottom:20px}.shift-card[data-v-7ebde6f0]{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:560px}.shift-status[data-v-7ebde6f0]{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:1px;margin-bottom:16px}.shift-status.open[data-v-7ebde6f0]{color:var(--green)}.shift-status.closed[data-v-7ebde6f0]{color:var(--blue)}.shift-meta[data-v-7ebde6f0]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-bottom:20px}.totals-grid[data-v-7ebde6f0]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.tg-item[data-v-7ebde6f0]{background:var(--bg2);border-radius:8px;padding:12px;text-align:center}.tg-label[data-v-7ebde6f0]{font-size:8px;color:var(--muted);letter-spacing:1px}.tg-val[data-v-7ebde6f0]{font-size:18px;font-weight:700;margin-top:4px}.expected-box[data-v-7ebde6f0]{display:flex;flex-direction:column;gap:6px;background:var(--bg2);border-radius:8px;padding:14px;margin-bottom:20px;font-size:13px}.expected[data-v-7ebde6f0]{color:var(--blue)}.close-btn[data-v-7ebde6f0]{width:100%}.z-report[data-v-7ebde6f0]{background:var(--bg2);border-radius:10px;padding:18px;margin-bottom:18px}.z-row[data-v-7ebde6f0]{display:flex;justify-content:space-between;font-size:13px;padding:5px 0}.z-row.sub[data-v-7ebde6f0]{color:var(--muted);font-size:11px;padding-left:12px}.z-divider[data-v-7ebde6f0]{border-top:1px dashed var(--border);margin:8px 0}.z-row.diff[data-v-7ebde6f0]{font-weight:700;font-size:15px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.z-row.diff.over[data-v-7ebde6f0]{color:var(--blue)}.z-row.diff.short[data-v-7ebde6f0]{color:var(--red)}.z-actions[data-v-7ebde6f0]{display:flex;gap:10px}.z-actions button[data-v-7ebde6f0]{flex:1}.hint[data-v-7ebde6f0]{font-size:12px;color:var(--muted);margin-bottom:14px}.shift-actions[data-v-7ebde6f0]{display:flex;gap:10px;margin-top:12px}.shift-actions .close-btn[data-v-7ebde6f0]{flex:1}.drop-btn[data-v-7ebde6f0]{white-space:nowrap}.drops-list[data-v-7ebde6f0]{background:var(--bg2);border-radius:8px;padding:12px;margin-bottom:14px}.drops-title[data-v-7ebde6f0]{font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:8px}.drop-row[data-v-7ebde6f0]{display:flex;gap:8px;font-size:12px;padding:3px 0}.drop-time[data-v-7ebde6f0]{color:var(--muted);min-width:36px}.drop-note[data-v-7ebde6f0]{flex:1;color:var(--ink)}.drop-amt[data-v-7ebde6f0]{color:var(--blue);font-weight:600}.drop-total[data-v-7ebde6f0]{font-size:12px;color:var(--blue);text-align:right;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.safe-row[data-v-7ebde6f0]{color:var(--blue)!important}.amber-row[data-v-7ebde6f0]{color:var(--blue)}.drop-detail[data-v-7ebde6f0]{font-size:10px!important;color:var(--muted)!important}.close-layout[data-v-7ebde6f0]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.close-left[data-v-7ebde6f0]{border-right:1px solid var(--border);padding-right:16px}.denom-grid[data-v-7ebde6f0]{display:grid;grid-template-columns:56px 70px 1fr;gap:3px 8px;align-items:center;margin-bottom:12px}.denom-label[data-v-7ebde6f0]{font-family:var(--sans);font-size:12px;color:var(--ink);text-align:right}.denom-input[data-v-7ebde6f0]{padding:5px 8px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-family:var(--sans);font-size:12px;width:100%;text-align:right}.denom-input[data-v-7ebde6f0]:focus{border-color:var(--blue);outline:none}.denom-input[data-v-7ebde6f0]::-webkit-inner-spin-button{opacity:0}.denom-subtotal[data-v-7ebde6f0]{font-size:11px;color:var(--muted);font-family:var(--sans);text-align:right}.denom-total-row[data-v-7ebde6f0]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border);margin-top:4px;font-size:12px}.denom-total[data-v-7ebde6f0]{font-size:16px;font-weight:700;font-family:var(--sans)}.vs-box[data-v-7ebde6f0]{background:var(--bg2);border-radius:8px;padding:12px;margin-bottom:10px}.vs-row[data-v-7ebde6f0]{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}.vs-row.sub[data-v-7ebde6f0]{padding-left:12px}.vs-label[data-v-7ebde6f0]{color:var(--muted)}.vs-val[data-v-7ebde6f0]{font-family:var(--sans);font-weight:600}.seifi-calc[data-v-7ebde6f0]{background:var(--bg2);border-radius:8px;padding:12px}.seifi-row[data-v-7ebde6f0]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.seifi-row label[data-v-7ebde6f0]{font-size:11px;color:var(--muted);white-space:nowrap}.seifi-input[data-v-7ebde6f0]{flex:1;padding:8px;background:var(--white);border:2px solid var(--blue);border-radius:6px;color:var(--ink);font-family:var(--sans);font-size:14px;text-align:right}.seifi-result[data-v-7ebde6f0]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-top:1px solid var(--border);margin-top:4px}.drops-prev[data-v-7ebde6f0]{margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.diff-preview[data-v-7ebde6f0]{margin-top:12px;padding:10px 14px;border-radius:8px;display:flex;justify-content:space-between;font-size:13px}.diff-preview.exact[data-v-7ebde6f0]{background:#4ade801a;color:var(--green)}.diff-preview.over[data-v-7ebde6f0]{background:#2563eb1a;color:var(--blue)}.diff-preview.under[data-v-7ebde6f0]{background:#ef44441a;color:#ef4444}.close-modal[data-v-7ebde6f0] .modal-body{max-width:780px!important}.close-section-label[data-v-7ebde6f0]{font-size:10px;font-weight:700;color:var(--blue);letter-spacing:1.5px;margin-bottom:8px}.close-expected[data-v-7ebde6f0]{font-size:12px;color:var(--muted);margin-bottom:10px}.close-expected strong[data-v-7ebde6f0]{color:var(--ink);font-size:14px}.close-divider[data-v-7ebde6f0]{height:1px;background:var(--border);margin:14px 0}.drop-inline[data-v-7ebde6f0]{display:flex;gap:8px;align-items:center}.drop-input[data-v-7ebde6f0]{width:100px;padding:8px;background:var(--white);border:1px solid var(--border);border-radius:6px;color:var(--ink)}.drop-notes-input[data-v-7ebde6f0]{flex:1;padding:8px;background:var(--white);border:1px solid var(--border);border-radius:6px;color:var(--ink)}.drop-inline-btn[data-v-7ebde6f0]{white-space:nowrap;padding:8px 12px!important;font-size:12px!important}.drops-summary[data-v-7ebde6f0]{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.drop-row-sm[data-v-7ebde6f0]{display:grid;grid-template-columns:50px 1fr auto;gap:8px;font-size:11px;color:var(--muted);padding:2px 0}.drop-row-sm.bold[data-v-7ebde6f0]{font-weight:700;color:var(--ink)}.open-info[data-v-7ebde6f0]{background:var(--bg2);border-radius:8px;padding:12px;margin-bottom:14px}.open-info-row[data-v-7ebde6f0]{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:var(--muted)}.open-info-row strong[data-v-7ebde6f0]{color:var(--ink)}.float-variance[data-v-7ebde6f0]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;margin:10px 0;font-size:13px}.float-variance.over[data-v-7ebde6f0]{background:#2563eb1f;color:var(--blue)}.float-variance.under[data-v-7ebde6f0]{background:#ef44441f;color:#ef4444}.page[data-v-e8886672]{padding:24px;max-width:1100px}.page-header[data-v-e8886672]{margin-bottom:20px}h1[data-v-e8886672]{font-size:20px;font-weight:700}.summary-bar[data-v-e8886672]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.sum-item[data-v-e8886672]{background:var(--bg2);border-radius:10px;padding:14px 18px;min-width:120px;flex:1}.sum-label[data-v-e8886672]{font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:6px}.sum-val[data-v-e8886672]{font-size:18px;font-weight:700;color:var(--ink);font-family:var(--sans)}.sum-val.amber[data-v-e8886672]{color:var(--blue)}.shifts-table[data-v-e8886672]{background:var(--bg2);border-radius:10px;overflow:hidden}.table-head[data-v-e8886672]{display:grid;grid-template-columns:50px 1fr 130px 130px 80px 80px 80px 70px 100px 50px;padding:10px 16px;font-size:10px;color:var(--muted);letter-spacing:1px;border-bottom:1px solid var(--border)}.table-row[data-v-e8886672]{display:grid;grid-template-columns:50px 1fr 130px 130px 80px 80px 80px 70px 100px 50px;padding:12px 16px;font-size:12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.table-row[data-v-e8886672]:hover{background:#ffffff08}.table-row.open[data-v-e8886672]{background:#4ade800a}.table-row[data-v-e8886672]:last-child{border-bottom:none}.shift-num[data-v-e8886672]{color:var(--muted);font-family:var(--sans)}.dt[data-v-e8886672]{color:var(--muted);font-size:11px}.amber[data-v-e8886672]{color:var(--blue);font-family:var(--sans)}.muted[data-v-e8886672]{color:var(--muted)}.exact[data-v-e8886672]{color:var(--green)}.over[data-v-e8886672]{color:var(--blue)}.under[data-v-e8886672]{color:var(--red, #ef4444)}.action-col[data-v-e8886672]{display:flex;justify-content:flex-end}.btn-print[data-v-e8886672]{padding:4px 10px;background:var(--white);border:1px solid var(--border);border-radius:6px;font-size:11px;cursor:pointer;color:var(--muted)}.btn-print[data-v-e8886672]:hover{border-color:var(--blue);color:var(--blue)}.empty[data-v-e8886672]{padding:24px;text-align:center;color:var(--muted)}.detail-overlay[data-v-e8886672]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.detail-modal[data-v-e8886672]{background:var(--white);border-radius:14px;width:420px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.detail-head[data-v-e8886672]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.detail-head button[data-v-e8886672]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px}.z-body[data-v-e8886672]{padding:16px 20px;flex:1}.z-row[data-v-e8886672]{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}.z-row.sub[data-v-e8886672]{padding-left:16px;color:var(--muted)}.z-row.amber-row[data-v-e8886672]{color:var(--blue)}.z-row.diff.exact[data-v-e8886672]{color:var(--green)}.z-row.diff.over[data-v-e8886672]{color:var(--blue)}.z-row.diff.under[data-v-e8886672]{color:var(--red, #ef4444)}.z-divider[data-v-e8886672]{height:1px;background:var(--border);margin:8px 0}.drop-detail[data-v-e8886672]{font-size:10px!important;color:var(--muted)!important}.detail-actions[data-v-e8886672]{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.detail-actions .btn[data-v-e8886672]{flex:1}.loading[data-v-e8886672]{padding:40px;text-align:center;color:var(--muted)}.muted[data-v-4b3008f0]{color:var(--muted)}.amber[data-v-4b3008f0]{color:var(--blue)}.bold[data-v-4b3008f0]{font-weight:700}.btn-ghost[data-v-4b3008f0]{padding:10px 18px;border-radius:8px}.gross-preview[data-v-4b3008f0]{background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:12px;font-size:13px;margin-top:8px}.gross-preview strong[data-v-4b3008f0]{color:var(--blue);font-size:15px}.hint[data-v-4b3008f0]{font-size:12px;color:var(--muted);margin-bottom:14px}.compact[data-v-4b3008f0]{font-size:12px}.compact th[data-v-4b3008f0],.compact td[data-v-4b3008f0]{padding:6px 10px}.muted[data-v-6cfe5f8b]{color:var(--muted)}.btn-ghost[data-v-6cfe5f8b]{padding:10px 18px;border-radius:8px}.muted[data-v-0762e412]{color:var(--muted)}.warn[data-v-0762e412]{color:var(--red);font-weight:700}.btn-ghost[data-v-0762e412]{padding:10px 18px;border-radius:8px}.head-actions[data-v-0762e412]{display:flex;gap:8px}.group-tabs[data-v-0762e412]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:12px}.tab[data-v-0762e412]{padding:8px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:18px;color:var(--ink);font-family:var(--sans);font-size:12px;cursor:pointer}.tab[data-v-0762e412]:hover{border-color:var(--blue)}.tab.active[data-v-0762e412]{background:var(--blue);color:var(--ink);border-color:var(--blue)}.count[data-v-0762e412]{display:inline-block;padding:1px 7px;margin-left:6px;background:#0003;border-radius:10px;font-size:10px}.tab.active .count[data-v-0762e412]{background:#ffffff4d}tr.low td[data-v-0762e412]{background:#ef44440d}.hint[data-v-0762e412]{font-size:12px;color:var(--muted);margin-bottom:14px}.compact[data-v-0762e412]{font-size:12px}.compact th[data-v-0762e412],.compact td[data-v-0762e412]{padding:6px 10px}.new-group[data-v-0762e412]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.new-group .form-row[data-v-0762e412]{display:flex;gap:8px;align-items:flex-end}.flex-grow[data-v-0762e412]{flex:1}.add-group[data-v-0762e412]{width:40px;height:40px;padding:0;font-size:20px;flex-shrink:0}.muted[data-v-42697706]{color:var(--muted)}.amber[data-v-42697706]{color:var(--blue)}.btn-ghost[data-v-42697706]{padding:10px 18px;border-radius:8px}.cogs-controls[data-v-42697706]{display:flex;gap:10px;margin-bottom:20px;align-items:center}.cogs-controls input[data-v-42697706]{padding:10px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--sans)}.preview-box[data-v-42697706]{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.stats[data-v-42697706]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat[data-v-42697706]{background:var(--bg2);border-radius:8px;padding:14px;text-align:center}.s-label[data-v-42697706]{font-size:9px;color:var(--muted);letter-spacing:1px}.s-val[data-v-42697706]{font-size:22px;font-weight:700;margin-top:4px}.s-val.amber[data-v-42697706]{color:var(--blue)}.sub-head[data-v-42697706]{font-family:var(--sans);font-size:14px;margin-bottom:12px}.muted[data-v-f0a11e7f]{color:var(--muted)}.amber[data-v-f0a11e7f]{color:var(--blue)}.btn-ghost[data-v-f0a11e7f]{padding:10px 18px;border-radius:8px}.cat-pill[data-v-f0a11e7f]{display:inline-block;padding:3px 10px;border-radius:10px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px}.seg[data-v-f0a11e7f]{padding:3px 10px;border-radius:12px;font-size:11px}.seg.vip[data-v-f0a11e7f]{background:#2563eb26;color:var(--blue)}.seg.returning[data-v-f0a11e7f]{background:#60a5fa1f;color:var(--blue)}.seg.new[data-v-f0a11e7f]{background:#34d3991f;color:var(--green)}.seg.inactive[data-v-f0a11e7f]{background:var(--bg2);color:var(--muted)}.muted[data-v-8bb09463]{color:var(--muted)}.amber[data-v-8bb09463]{color:var(--blue)}.bold[data-v-8bb09463]{font-weight:700}.small[data-v-8bb09463]{font-size:11px}.btn-ghost[data-v-8bb09463]{padding:10px 18px;border-radius:8px}.intro[data-v-8bb09463]{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:800px;line-height:1.6}.hint[data-v-8bb09463]{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}.compact[data-v-8bb09463]{font-size:12px}.compact th[data-v-8bb09463],.compact td[data-v-8bb09463]{padding:6px 10px}.type-pill[data-v-8bb09463]{display:inline-block;padding:3px 9px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.5px}.type-pill.percent[data-v-8bb09463]{background:#60a5fa26;color:var(--blue)}.type-pill.fixed[data-v-8bb09463]{background:#34d39926;color:var(--green)}.type-pill.bogo[data-v-8bb09463]{background:#a855f726;color:#a855f7}.type-pill.monthly_offer[data-v-8bb09463]{background:#2563eb26;color:var(--blue)}.cat-pill[data-v-8bb09463]{display:inline-block;padding:3px 9px;border-radius:10px;background:#60a5fa26;color:var(--blue);font-size:11px;font-weight:600}.toggle[data-v-8bb09463]{padding:4px 12px;border-radius:12px;font-size:11px;font-family:var(--sans);background:var(--bg2);border:1px solid var(--border);color:var(--muted);cursor:pointer}.toggle.on[data-v-8bb09463]{background:#34d39926;color:var(--green);border-color:var(--green)}.rule-card[data-v-8bb09463]{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:10px}.rule-header[data-v-8bb09463]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rule-num[data-v-8bb09463]{font-size:11px;color:var(--blue);font-weight:700;letter-spacing:1px}.rule-remove[data-v-8bb09463]{font-size:11px;color:var(--red);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.rule-remove[data-v-8bb09463]:hover{background:#ef44441a}.rule-add-btn[data-v-8bb09463]{width:100%;padding:10px;background:none;border:1px dashed var(--border);border-radius:8px;color:var(--blue);cursor:pointer;font-size:13px;transition:all .15s}.rule-add-btn[data-v-8bb09463]:hover{border-color:var(--blue);background:#2563eb0d}.endless-badge[data-v-8bb09463]{font-size:11px;color:var(--blue);margin-top:4px;background:#2563eb1a;border-radius:4px;padding:2px 8px;display:inline-block}.overrides-inline[data-v-8bb09463]{background:var(--bg2);border-radius:8px;padding:12px;margin-bottom:12px}.override-header[data-v-8bb09463]{display:grid;grid-template-columns:1fr 120px 90px;gap:8px;font-size:10px;color:var(--muted);letter-spacing:1px;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:6px}.override-row[data-v-8bb09463]{display:grid;grid-template-columns:1fr 120px 90px;gap:8px;align-items:center;padding:4px 0}.reg-name[data-v-8bb09463]{font-size:13px;color:var(--ink)}.override-input[data-v-8bb09463]{padding:6px 10px;background:var(--white);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-size:13px;width:100%}.override-input[data-v-8bb09463]:focus{border-color:var(--blue);outline:none}.override-status[data-v-8bb09463]{font-size:11px}.section-label[data-v-8bb09463]{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--blue);margin:18px 0 10px;padding-bottom:4px;border-bottom:1px solid var(--border)}.muted-label[data-v-8bb09463]{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0}.half[data-v-8bb09463]{max-width:50%}.checkbox-row[data-v-8bb09463]{align-items:center}.campaign-modal[data-v-8bb09463] .modal-body{max-width:600px}.toggle-section[data-v-8bb09463]{flex-direction:column;align-items:flex-start;gap:10px}.toggle-label[data-v-8bb09463]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ink)}.toggle-label input[type=checkbox][data-v-8bb09463]{accent-color:var(--blue);width:16px;height:16px}.time-range[data-v-8bb09463]{display:flex;align-items:flex-end;gap:10px;margin-top:4px}.time-sep[data-v-8bb09463]{font-size:18px;color:var(--muted);padding-bottom:8px}.time-range .field[data-v-8bb09463]{flex:1}.time-range input[type=time][data-v-8bb09463]{width:100%;padding:10px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--sans);font-size:15px}.weekday-picker[data-v-8bb09463]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.wd-btn[data-v-8bb09463]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg2);border:1px solid var(--border);color:var(--muted);font-family:var(--sans);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.wd-btn.active[data-v-8bb09463]{background:#2563eb26;border-color:var(--blue);color:var(--blue);font-weight:700}.wd-presets[data-v-8bb09463]{display:flex;gap:6px;margin-left:8px}.wd-presets button[data-v-8bb09463]{padding:5px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;cursor:pointer}.wd-presets button[data-v-8bb09463]:hover{border-color:var(--blue);color:var(--blue)}.muted[data-v-d0a2ab11]{color:var(--muted)}.amber[data-v-d0a2ab11]{color:var(--blue)}.bold[data-v-d0a2ab11]{font-weight:700}.btn-ghost[data-v-d0a2ab11]{padding:10px 18px;border-radius:8px}.intro[data-v-d0a2ab11]{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:700px}.flex-grow[data-v-d0a2ab11]{flex:1}.hint[data-v-d0a2ab11]{font-size:11px;color:var(--muted);margin-top:6px}.owner-tabs[data-v-d0a2ab11]{display:flex;gap:8px}.ot[data-v-d0a2ab11]{flex:1;padding:12px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:13px}.ot[data-v-d0a2ab11]:hover{border-color:var(--blue)}.ot.active[data-v-d0a2ab11]{background:var(--blue);color:var(--ink);border-color:var(--blue)}.line-row[data-v-d0a2ab11]{display:flex;gap:8px;margin-bottom:6px;align-items:center}.line-row select[data-v-d0a2ab11]{flex:1}.line-row .qty[data-v-d0a2ab11]{width:100px}.rm-line[data-v-d0a2ab11]{width:32px;height:32px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.rm-line[data-v-d0a2ab11]:hover{color:var(--red);border-color:var(--red)}.add-line-btn[data-v-d0a2ab11]{margin-top:8px;padding:8px 14px;background:#2563eb14;border:1px dashed rgba(37,99,235,.3);border-radius:8px;color:var(--blue);font-family:var(--sans);font-size:12px;cursor:pointer}.cost-preview[data-v-d0a2ab11]{background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:12px;font-size:13px;margin-top:12px}.cost-preview strong[data-v-d0a2ab11]{color:var(--blue);font-size:15px}.muted[data-v-17fc47f3]{color:var(--muted)}.amber[data-v-17fc47f3]{color:var(--blue)}.green[data-v-17fc47f3]{color:var(--green)}.blue[data-v-17fc47f3]{color:var(--blue)}.date-input[data-v-17fc47f3]{padding:10px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--sans)}.stats-grid[data-v-17fc47f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-card[data-v-17fc47f3]{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px}.sc-label[data-v-17fc47f3]{font-size:9px;color:var(--muted);letter-spacing:2px}.sc-val[data-v-17fc47f3]{font-size:24px;font-weight:700;margin-top:8px}.two-col[data-v-17fc47f3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-17fc47f3]{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px}.panel h3[data-v-17fc47f3]{font-family:var(--sans);font-size:14px;margin-bottom:14px}.hour-chart[data-v-17fc47f3]{display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:20px}.bar-col[data-v-17fc47f3]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar[data-v-17fc47f3]{width:100%;background:linear-gradient(180deg,var(--blue),var(--blue2));border-radius:4px 4px 0 0;min-height:2px;position:relative}.bar-val[data-v-17fc47f3]{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:8px;color:var(--muted);white-space:nowrap}.bar-label[data-v-17fc47f3]{font-size:9px;color:var(--muted);margin-top:4px}.muted[data-v-2e1397cd]{color:var(--muted)}.amber[data-v-2e1397cd]{color:var(--blue)}.warn[data-v-2e1397cd]{color:var(--red);font-size:11px}.btn-ghost[data-v-2e1397cd]{padding:10px 18px;border-radius:8px}.tabs[data-v-2e1397cd]{display:flex;gap:8px;margin-bottom:20px}.tabs button[data-v-2e1397cd]{padding:8px 18px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:var(--sans);font-size:13px;cursor:pointer}.tabs button.active[data-v-2e1397cd]{background:var(--blue);color:var(--ink);border-color:var(--blue)}.stock-total[data-v-2e1397cd]{margin-bottom:14px;font-size:14px}.stock-total strong[data-v-2e1397cd]{color:var(--blue)}.low-row[data-v-2e1397cd]{background:#f871710a}.lines-label[data-v-2e1397cd]{display:block;font-size:10px;color:var(--muted);letter-spacing:1px;margin:6px 0 10px}.rec-line[data-v-2e1397cd]{display:flex;gap:6px;margin-bottom:8px}.rec-line select[data-v-2e1397cd]{flex:2;padding:8px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-family:var(--sans);font-size:12px}.rec-line input[data-v-2e1397cd]{flex:1;padding:8px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-family:var(--sans);font-size:12px;min-width:0}.rm-line[data-v-2e1397cd]{background:none;border:none;color:var(--muted);cursor:pointer}.rm-line[data-v-2e1397cd]:hover{color:var(--red)}.add-line[data-v-2e1397cd]{background:none;border:1px dashed var(--border);border-radius:6px;color:var(--muted);padding:8px;width:100%;font-family:var(--sans);font-size:12px;cursor:pointer;margin-top:4px}.cost-preview[data-v-2e1397cd]{margin-top:16px;padding:12px;background:var(--bg2);border-radius:8px;font-size:13px}.cost-preview strong[data-v-2e1397cd]{color:var(--blue)}.reg-pill[data-v-8937c6e7]{display:inline-block;padding:3px 8px;border-radius:10px;background:#2563eb1a;color:var(--blue);font-size:11px;font-weight:600}.req[data-v-8937c6e7]{color:var(--red)}.hint[data-v-8937c6e7]{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}.muted[data-v-8937c6e7]{color:var(--muted)}.btn-ghost[data-v-8937c6e7]{padding:10px 18px;border-radius:8px}.intro[data-v-8937c6e7]{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:700px}.self-tag[data-v-8937c6e7]{font-size:10px;color:var(--blue);margin-left:6px}.role[data-v-8937c6e7]{padding:3px 10px;border-radius:12px;font-size:11px}.role.admin[data-v-8937c6e7]{background:#2563eb26;color:var(--blue)}.role.manager[data-v-8937c6e7]{background:#60a5fa1f;color:var(--blue)}.role.cashier[data-v-8937c6e7]{background:#34d3991f;color:var(--green)}.status[data-v-8937c6e7]{font-size:11px;color:var(--muted)}.status.on[data-v-8937c6e7]{color:var(--green)}tr.inactive td[data-v-8937c6e7]{opacity:.5}.hint[data-v-8937c6e7]{font-size:12px;color:var(--muted);margin-bottom:4px}.muted[data-v-94a29809]{color:var(--muted)}.btn-ghost[data-v-94a29809]{padding:10px 18px;border-radius:8px}.intro[data-v-94a29809]{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:700px}.flex-grow[data-v-94a29809]{flex:1}.muted[data-v-ffda9d6b]{color:var(--muted)}.amber[data-v-ffda9d6b]{color:var(--blue)}.btn-ghost[data-v-ffda9d6b]{padding:10px 18px;border-radius:8px}.intro[data-v-ffda9d6b]{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:700px}.flex-grow[data-v-ffda9d6b]{flex:1}.empty-state[data-v-ffda9d6b]{padding:40px;text-align:center;color:var(--muted)}.groups[data-v-ffda9d6b]{display:flex;flex-direction:column;gap:20px}.group-card[data-v-ffda9d6b]{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px}.group-head[data-v-ffda9d6b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.group-info[data-v-ffda9d6b]{flex:1}.group-name[data-v-ffda9d6b]{font-family:var(--sans);font-weight:700;font-size:16px}.group-rule[data-v-ffda9d6b]{font-size:11px;color:var(--muted);margin-top:3px}.group-actions[data-v-ffda9d6b]{display:flex;gap:6px}.options-table[data-v-ffda9d6b]{width:100%;font-size:13px}.options-table th[data-v-ffda9d6b]{padding:6px 10px;background:#0003;text-align:left;font-size:10px;color:var(--muted);letter-spacing:1px}.options-table td[data-v-ffda9d6b]{padding:6px 10px;border-bottom:1px solid var(--border)}.default-mark[data-v-ffda9d6b]{color:var(--green);font-size:11px}.recipe-pill[data-v-ffda9d6b]{display:inline-block;padding:2px 8px;border-radius:10px;background:#34d39926;color:var(--green);font-size:11px}.add-option-btn[data-v-ffda9d6b]{margin-top:10px;padding:8px 14px;background:#2563eb14;border:1px dashed rgba(37,99,235,.3);border-radius:8px;color:var(--blue);font-family:var(--sans);font-size:12px;cursor:pointer}.add-option-btn[data-v-ffda9d6b]:hover{background:#2563eb26}.hint[data-v-ffda9d6b]{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.6}.muted[data-v-43e081fc]{color:var(--muted)}.btn-ghost[data-v-43e081fc]{padding:10px 18px;border-radius:8px}.intro[data-v-43e081fc]{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:700px}.flex-grow[data-v-43e081fc]{flex:1}.color-swatch[data-v-43e081fc]{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--border)}input[type=color][data-v-43e081fc]{width:60px;height:38px;padding:4px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;cursor:pointer}.muted[data-v-09332804]{color:var(--muted)}.amber[data-v-09332804]{color:var(--blue)}.green[data-v-09332804]{color:var(--green)}.intro[data-v-09332804]{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:700px}.chain-totals[data-v-09332804]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.t-box[data-v-09332804]{padding:16px;background:var(--bg2);border:1px solid var(--border);border-radius:10px}.t-box.highlight[data-v-09332804]{background:#2563eb14;border-color:#2563eb4d}.t-label[data-v-09332804]{font-size:10px;color:var(--muted);letter-spacing:1px}.t-val[data-v-09332804]{font-family:var(--sans);font-weight:700;font-size:24px;margin-top:6px}.reg-grid[data-v-09332804]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.reg-card[data-v-09332804]{padding:16px;background:var(--bg2);border:1px solid var(--border);border-radius:10px}.reg-head[data-v-09332804]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.reg-name[data-v-09332804]{font-family:var(--sans);font-weight:700;font-size:16px}.reg-loc[data-v-09332804]{font-size:11px;color:var(--muted);margin-top:3px}.reg-status[data-v-09332804]{padding:3px 8px;border-radius:8px;font-size:10px;font-family:var(--sans);letter-spacing:1px;background:var(--white);color:var(--muted)}.reg-status.open[data-v-09332804]{background:#34d39926;color:var(--green)}.reg-stats[data-v-09332804]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat[data-v-09332804]{padding:8px;background:var(--white);border-radius:6px}.stat-label[data-v-09332804]{font-size:10px;color:var(--muted)}.stat-val[data-v-09332804]{font-family:var(--sans);font-weight:700;font-size:18px;margin-top:4px}.reg-cashier[data-v-09332804]{font-size:12px;padding:6px 0}.low-stock-warn[data-v-09332804]{margin-top:10px;padding:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--red);font-size:11px}.reg-stock-btn[data-v-09332804]{width:100%;padding:8px;margin-top:12px;background:var(--white);border:1px solid var(--border);border-radius:8px;color:var(--blue);font-family:var(--sans);font-size:11px;cursor:pointer}.reg-stock-btn[data-v-09332804]:hover{border-color:var(--blue)}.reg-edit-btn[data-v-09332804]{width:100%;padding:6px;margin-top:6px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:var(--sans);font-size:10px;cursor:pointer}.reg-edit-btn[data-v-09332804]:hover{color:var(--ink);border-color:var(--ink)}.head-actions[data-v-09332804]{display:flex;gap:8px;align-items:center}.req[data-v-09332804]{color:var(--red)}.hint[data-v-09332804]{font-size:11px;color:var(--muted);margin-top:4px}.modal-backdrop[data-v-09332804]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.stock-modal[data-v-09332804]{background:var(--white);border:1px solid var(--border);border-radius:14px;width:700px;max-width:100%;max-height:90vh;overflow-y:auto;padding:20px}.stock-head[data-v-09332804]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.stock-title[data-v-09332804]{font-family:var(--sans);font-weight:700;font-size:18px}.stock-sub[data-v-09332804]{font-size:11px;margin-top:4px}.close[data-v-09332804]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 8px}.compact[data-v-09332804]{font-size:12px}.compact th[data-v-09332804],.compact td[data-v-09332804]{padding:6px 10px}tr.low td[data-v-09332804]{background:#ef44440d}.warn-pill[data-v-09332804]{display:inline-block;padding:2px 8px;border-radius:10px;background:#ef444426;color:var(--red);font-size:10px}.page[data-v-ef815a0e]{padding:24px;max-width:800px}.page-header[data-v-ef815a0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}h1[data-v-ef815a0e]{font-size:20px;font-weight:700}.hint[data-v-ef815a0e]{font-size:12px;color:var(--muted);margin-bottom:20px}.loading[data-v-ef815a0e],.empty[data-v-ef815a0e]{padding:40px;text-align:center;color:var(--muted)}.goals-list[data-v-ef815a0e]{display:flex;flex-direction:column;gap:10px}.goal-card[data-v-ef815a0e]{background:var(--bg2);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.goal-name[data-v-ef815a0e]{font-size:14px;font-weight:600;margin-bottom:6px}.goal-meta[data-v-ef815a0e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge[data-v-ef815a0e]{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:700;letter-spacing:1px}.badge.daily[data-v-ef815a0e]{background:#4ade8026;color:var(--green)}.badge.monthly[data-v-ef815a0e]{background:#60a5fa26;color:var(--blue)}.goal-group[data-v-ef815a0e]{font-size:12px;color:var(--ink)}.goal-target[data-v-ef815a0e]{font-size:12px;color:var(--muted)}.goal-actions[data-v-ef815a0e]{display:flex;gap:8px;align-items:center;flex-shrink:0}.inactive-badge[data-v-ef815a0e]{font-size:10px;color:var(--muted)}.small[data-v-ef815a0e]{padding:6px 12px!important;font-size:11px!important}.danger[data-v-ef815a0e]{color:var(--red, #ef4444)!important}.toggle-label[data-v-ef815a0e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.half[data-v-ef815a0e]{max-width:120px}.checkbox-row[data-v-ef815a0e]{align-items:flex-end}:root{--ink: #0f0f11;--ink2: #1a1a1f;--white: #ffffff;--bg: #f9fafb;--bg2: #f3f4f6;--border: #e5e7eb;--border2: #f3f4f6;--muted: #6b7280;--muted2: #9ca3af;--blue: #2563eb;--blue2: #1d4ed8;--blue-bg: #eff6ff;--green: #16a34a;--green-bg: #f0fdf4;--red: #dc2626;--red-bg: #fef2f2;--sans: "Inter", sans-serif;--r: 8px;--rl: 12px;--rxl: 16px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;min-height:100vh}button,input,select,textarea{font-family:var(--sans)}#app{width:100vw;height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .2s ease both}.slide-in{animation:slideIn .18s ease both}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.spinner{width:24px;height:24px;border:2.5px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .65s linear infinite;margin:40px auto}.toast-wrap{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:11px 16px;border-radius:var(--rl);font-size:13px;font-weight:600;background:var(--white);border:1px solid var(--border);box-shadow:0 4px 20px #00000014;animation:slideIn .18s ease both;min-width:220px;max-width:320px}.toast.success{border-color:#bbf7d0;color:var(--green);background:var(--green-bg)}.toast.error{border-color:#fecaca;color:var(--red);background:var(--red-bg)}.toast.info{border-color:#bfdbfe;color:var(--blue);background:var(--blue-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--r);font-size:13px;font-weight:600;border:1px solid transparent;transition:all .12s;white-space:nowrap;cursor:pointer;font-family:var(--sans)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--ink2)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){background:var(--blue2)}.btn-ghost{background:var(--white);color:var(--ink);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg)}.btn-danger{background:var(--red-bg);color:var(--red);border-color:#fecaca}.btn-danger:hover:not(:disabled){background:#fecaca}.btn-sm{padding:5px 10px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px}.btn-lg{padding:11px 22px;font-size:14px}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:9px 11px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);color:var(--ink);font-size:13px;font-family:var(--sans)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.form-row{display:flex;gap:12px}.form-row .form-field{flex:1}.data-view{padding:24px;height:100vh;overflow-y:auto}.view-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.view-head h2{font-size:20px;font-weight:700;letter-spacing:-.3px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:9px 12px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg)}.data-table td{padding:11px 12px;border-bottom:1px solid var(--border2);vertical-align:middle}.data-table tr:hover td{background:var(--bg)}.data-table .row-actions{display:flex;gap:6px}.mini-btn{padding:4px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;font-weight:500;font-family:var(--sans);cursor:pointer}.mini-btn:hover{color:var(--ink);border-color:var(--ink)}.mini-btn.danger:hover{color:var(--red);border-color:#fecaca;background:var(--red-bg)}.low-stock{color:var(--red);font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-muted{background:var(--bg2);color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.modal-box{background:var(--white);border-radius:var(--rxl);padding:28px;width:520px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000001f}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h3{font-size:16px;font-weight:700}.modal-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:var(--r);line-height:1}.modal-close:hover{background:var(--bg)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
