@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;600;700&family=Playfair+Display:wght@500;700&display=swap";[data-v-236a48c2]:root{--cream:#FDF8F4;--blush:#F2D6C4;--rose:#D4A08C;--deep-rose:#B87A6B;--wine:#8C5A50;--dark:#3D2B26;--sage:#A8B5A0;--sage-light:#D4DDCE;--white:#FFFFFF;--shadow:rgba(61,43,38,.08)}[data-v-236a48c2]{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body[data-v-236a48c2]{font-family:Noto Sans TC,sans-serif;background:var(--cream);margin:0}.phone[data-v-236a48c2]{width:100%;max-width:500px;height:100vh;height:100dvh;background:var(--cream);overflow:hidden;position:relative;margin:0 auto}.screen[data-v-236a48c2]{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:auto;background:var(--cream);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;scrollbar-width:none}.screen[data-v-236a48c2]::-webkit-scrollbar{display:none}.screen.out-left[data-v-236a48c2]{transform:translate(-30%);opacity:0;pointer-events:none}.screen.out-right[data-v-236a48c2]{transform:translate(100%);opacity:0;pointer-events:none}.header[data-v-236a48c2]{padding:20px 24px 16px}.header-row[data-v-236a48c2]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.back-btn[data-v-236a48c2]{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--blush);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.back-btn[data-v-236a48c2]:active{background:var(--blush)}.back-btn svg[data-v-236a48c2]{width:18px;height:18px;stroke:var(--dark);fill:none}.page-title[data-v-236a48c2]{font-size:22px;font-weight:500;color:var(--dark)}.page-sub[data-v-236a48c2]{font-size:13px;color:var(--rose);font-weight:300}.steps[data-v-236a48c2]{display:flex;align-items:center;padding:0 24px 18px;justify-content:center}.step-dot[data-v-236a48c2]{width:10px;height:10px;border-radius:50%;background:var(--blush);transition:all .3s}.step-dot.active[data-v-236a48c2]{width:32px;border-radius:6px;background:var(--deep-rose)}.step-dot.done[data-v-236a48c2]{background:var(--sage)}.step-line[data-v-236a48c2]{width:40px;height:2px;background:var(--blush)}.step-line.done[data-v-236a48c2]{background:var(--sage)}.svc-list[data-v-236a48c2]{padding:0 24px 120px}.svc[data-v-236a48c2]{background:var(--white);border-radius:14px;padding:16px 18px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px var(--shadow);cursor:pointer;transition:all .25s;border:2px solid transparent}.svc[data-v-236a48c2]:active{transform:scale(.98)}.svc.on[data-v-236a48c2]{border-color:var(--deep-rose);background:#fff8f5}.svc-name[data-v-236a48c2]{font-size:15px;font-weight:500;color:var(--dark);margin-bottom:3px}.svc-meta[data-v-236a48c2]{font-size:13px;color:var(--rose)}.svc-meta b[data-v-236a48c2]{color:var(--deep-rose);font-weight:500}.chk[data-v-236a48c2]{width:24px;height:24px;border-radius:50%;border:2px solid var(--blush);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}.svc.on .chk[data-v-236a48c2]{background:var(--deep-rose);border-color:var(--deep-rose)}.chk svg[data-v-236a48c2]{width:13px;height:13px;stroke:#fff;fill:none;opacity:0;transition:opacity .2s}.svc.on .chk svg[data-v-236a48c2]{opacity:1}.svc-group[data-v-236a48c2]{background:var(--white);border-radius:14px;padding:16px 18px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px var(--shadow);cursor:pointer;transition:all .25s;border:2px solid var(--blush)}.svc-group[data-v-236a48c2]:active{transform:scale(.98)}.svc-group-badge[data-v-236a48c2]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:var(--blush);color:var(--wine);margin-bottom:5px}.svc-group-arrow[data-v-236a48c2]{width:32px;height:32px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.svc-group:active .svc-group-arrow[data-v-236a48c2]{background:var(--rose)}.svc-group-arrow svg[data-v-236a48c2]{width:15px;height:15px;stroke:var(--wine);fill:none}.group-breadcrumb[data-v-236a48c2]{display:flex;align-items:center;gap:8px;padding:4px 24px 14px;cursor:pointer}.group-breadcrumb .gb-back[data-v-236a48c2]{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--blush);background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.group-breadcrumb .gb-back svg[data-v-236a48c2]{width:14px;height:14px;stroke:var(--dark);fill:none}.group-breadcrumb .gb-label[data-v-236a48c2]{font-size:12px;color:var(--rose)}.group-breadcrumb .gb-name[data-v-236a48c2]{font-size:15px;font-weight:600;color:var(--dark)}.cal-head[data-v-236a48c2]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-bottom:14px}.cal-head h4[data-v-236a48c2]{font-size:17px;font-weight:500;color:var(--dark)}.cal-nav[data-v-236a48c2]{display:flex;gap:6px}.cal-nav button[data-v-236a48c2]{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--blush);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center}.cal-nav button[data-v-236a48c2]:active{background:var(--blush)}.cal-nav button svg[data-v-236a48c2]{width:15px;height:15px;stroke:var(--dark);fill:none}.weekdays[data-v-236a48c2]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:0 20px;margin-bottom:6px}.weekdays span[data-v-236a48c2]{font-size:12px;color:var(--rose);padding:4px}.days[data-v-236a48c2]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 20px;margin-bottom:24px}.d[data-v-236a48c2]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:14px;color:var(--dark);cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s}.d[data-v-236a48c2]:hover{background:var(--blush)}.d.today[data-v-236a48c2]{font-weight:700;color:var(--deep-rose)}.d.sel[data-v-236a48c2]{background:var(--deep-rose);color:#fff;font-weight:500}.d.off[data-v-236a48c2]{color:#d5cbc6;cursor:default;pointer-events:none}.d.off[data-v-236a48c2]:hover,.d.emp[data-v-236a48c2]:hover{background:none}.d.emp[data-v-236a48c2]{cursor:default;pointer-events:none}.time-section[data-v-236a48c2]{padding:0 24px}.time-label[data-v-236a48c2]{font-size:12px;color:var(--rose);margin-bottom:8px}.times[data-v-236a48c2]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.t[data-v-236a48c2]{padding:13px 8px;border-radius:12px;border:1.5px solid var(--blush);background:var(--white);text-align:center;font-size:14px;color:var(--dark);cursor:pointer;font-family:inherit;transition:all .2s}.t[data-v-236a48c2]:active{transform:scale(.96)}.t.sel[data-v-236a48c2]{background:var(--deep-rose);border-color:var(--deep-rose);color:#fff;font-weight:500}.t.no[data-v-236a48c2]{color:#d5cbc6;border-color:#ede7e3;cursor:default;pointer-events:none}.time-empty[data-v-236a48c2]{text-align:center;color:var(--rose);font-size:14px;padding:30px 0}.cta-area[data-v-236a48c2]{padding:16px 24px 36px;position:sticky;bottom:0;background:linear-gradient(to top,var(--cream) 70%,transparent)}.cta[data-v-236a48c2]{width:100%;padding:17px;border-radius:16px;border:none;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px}.cta[data-v-236a48c2]:active{transform:scale(.97)}.cta-main[data-v-236a48c2]{background:linear-gradient(135deg,var(--deep-rose),var(--wine));color:#fff;box-shadow:0 8px 24px #b87a6b4d}.cta-main[data-v-236a48c2]:disabled{opacity:.4;cursor:default;transform:none}.conf[data-v-236a48c2]{margin:0 24px 16px;background:var(--white);border-radius:18px;padding:22px;box-shadow:0 4px 20px var(--shadow)}.conf h4[data-v-236a48c2]{font-size:15px;font-weight:500;color:var(--dark);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--blush)}.conf-row[data-v-236a48c2]{display:flex;justify-content:space-between;align-items:center;padding:9px 0}.conf-row .l[data-v-236a48c2]{font-size:13px;color:var(--rose)}.conf-row .r[data-v-236a48c2]{font-size:14px;color:var(--dark);font-weight:500;text-align:right}.conf-div[data-v-236a48c2]{height:1px;background:var(--blush)}.conf-total[data-v-236a48c2]{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;margin-top:6px;border-top:2px solid var(--blush)}.conf-total .l[data-v-236a48c2]{font-size:15px;color:var(--dark);font-weight:500}.conf-total .r[data-v-236a48c2]{font-size:20px;color:var(--deep-rose);font-weight:700}.success[data-v-236a48c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:60px 32px;text-align:center}.success-icon[data-v-236a48c2]{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--sage-light),var(--sage));display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:pop-236a48c2 .5s cubic-bezier(.68,-.55,.27,1.55) .2s both}@keyframes pop-236a48c2{0%{transform:scale(0)}to{transform:scale(1)}}.success-icon svg[data-v-236a48c2]{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:2.5}.success h2[data-v-236a48c2]{font-size:24px;font-weight:500;color:var(--dark);margin-bottom:6px;animation:up-236a48c2 .5s ease .4s both}.success p[data-v-236a48c2]{font-size:14px;color:var(--rose);line-height:1.6;font-weight:300;animation:up-236a48c2 .5s ease .5s both;margin-bottom:28px}@keyframes up-236a48c2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.success-box[data-v-236a48c2]{background:var(--white);border-radius:18px;padding:22px;width:100%;box-shadow:0 4px 20px var(--shadow);animation:up-236a48c2 .5s ease .6s both;margin-bottom:24px}.success-box .row[data-v-236a48c2]{display:flex;justify-content:space-between;padding:7px 0;font-size:14px}.success-box .row .l[data-v-236a48c2]{color:var(--rose)}.success-box .row .r[data-v-236a48c2]{color:var(--dark);font-weight:500}.booking-id[data-v-236a48c2]{font-size:12px;letter-spacing:2px;color:var(--rose);margin-top:10px;padding-top:10px;border-top:1px dashed var(--blush)}.reg-wrap[data-v-236a48c2]{padding:0 24px;display:flex;flex-direction:column;min-height:calc(100vh - 180px);min-height:calc(100dvh - 180px)}.reg-input-big[data-v-236a48c2]{width:100%;padding:16px 18px;border-radius:16px;border:2px solid var(--blush);background:var(--white);font-family:inherit;font-size:18px;color:var(--dark);outline:none;transition:border-color .2s}.reg-pill[data-v-236a48c2]{flex:1;padding:18px 12px;border-radius:16px;border:2px solid var(--blush);background:var(--white);text-align:center;font-family:inherit;font-size:16px;color:var(--dark);cursor:pointer;transition:all .25s}.reg-pill .pill-icon[data-v-236a48c2]{font-size:28px;display:block;margin-bottom:6px}.reg-skip[data-v-236a48c2]{background:none;border:none;font-family:inherit;font-size:14px;color:var(--rose);cursor:pointer;padding:10px;text-decoration:underline;text-underline-offset:3px}@keyframes shake-236a48c2{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.landing[data-v-236a48c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:60px 32px 48px;text-align:center}.landing-logo[data-v-236a48c2]{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,var(--blush),var(--deep-rose));display:flex;align-items:center;justify-content:center;margin-bottom:28px;box-shadow:0 8px 24px #b87a6b40}.landing-logo svg[data-v-236a48c2]{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:2}.landing h2[data-v-236a48c2]{font-size:24px;font-weight:500;color:var(--dark);margin-bottom:8px}.landing-sub[data-v-236a48c2]{font-size:14px;color:var(--rose);font-weight:300;line-height:1.6;margin-bottom:40px}.landing-btns[data-v-236a48c2]{display:flex;flex-direction:column;gap:14px;width:100%}.landing-card[data-v-236a48c2]{background:var(--white);border-radius:18px;padding:20px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px var(--shadow);cursor:pointer;border:2px solid transparent;transition:all .25s;text-align:left}.landing-card[data-v-236a48c2]:active{transform:scale(.98)}.landing-card.primary[data-v-236a48c2]{border-color:var(--deep-rose);background:#fff8f5}.landing-card-icon[data-v-236a48c2]{width:50px;height:50px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.landing-card.primary .landing-card-icon[data-v-236a48c2]{background:linear-gradient(135deg,var(--deep-rose),var(--wine))}.landing-card.secondary .landing-card-icon[data-v-236a48c2]{background:linear-gradient(135deg,var(--sage-light),var(--sage))}.landing-card-icon svg[data-v-236a48c2]{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2}.landing-card-text .t1[data-v-236a48c2]{font-size:16px;font-weight:500;color:var(--dark);margin-bottom:3px}.landing-card-text .t2[data-v-236a48c2]{font-size:13px;color:var(--rose);font-weight:300}.reserve-page[data-v-236a48c2]{--cream: #fdf8f4;--blush: #f2d6c4;--rose: #d4a08c;--deep-rose: #b87a6b;--wine: #8c5a50;--dark: #3d2b26;--sage: #a8b5a0;--sage-light: #d4ddce;--white: #ffffff;--shadow: rgba(61, 43, 38, .08);min-height:100vh;background:var(--cream);font-family:Noto Sans TC,sans-serif;color:var(--dark)}.svc[data-v-236a48c2]{width:100%;text-align:left;font:inherit;color:inherit}.svc-group[data-v-236a48c2]{border-color:var(--blush)}.indent[data-v-236a48c2]{padding-left:46px}.back-btn svg[data-v-236a48c2],.chk svg[data-v-236a48c2]{fill:none;stroke:currentColor}.date-spacer[data-v-236a48c2]{height:100px}.full[data-v-236a48c2]{width:100%}.customer-form label[data-v-236a48c2]{display:grid;gap:5px;margin:12px 0;font-size:12px;color:var(--rose)}.customer-form input[data-v-236a48c2],.customer-form select[data-v-236a48c2],.customer-form textarea[data-v-236a48c2]{width:100%;padding:10px 12px;border:1.5px solid var(--blush);border-radius:10px;background:#fff;color:var(--dark);outline:none}.customer-form input[data-v-236a48c2]:focus,.customer-form select[data-v-236a48c2]:focus,.customer-form textarea[data-v-236a48c2]:focus{border-color:var(--deep-rose)}.field-row[data-v-236a48c2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.submit-error[data-v-236a48c2]{color:#b6453a;font-size:13px;margin-top:8px}.line-gate[data-v-236a48c2]{width:min(500px,100%);min-height:100vh;margin:0 auto;padding:40px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--dark)}.line-gate h2[data-v-236a48c2]{margin:0 0 8px;font-size:21px}.line-gate p[data-v-236a48c2]{margin:0 0 22px;color:var(--rose);font-size:13px}.line-gate .cta[data-v-236a48c2]{width:100%}.line-spinner[data-v-236a48c2]{width:34px;height:34px;margin-bottom:16px;border:3px solid var(--blush);border-top-color:var(--deep-rose);border-radius:50%;animation:spin-236a48c2 .8s linear infinite}.profile-screen[data-v-236a48c2]{display:flex;flex-direction:column;overflow:hidden}.reg-progress-wrap[data-v-236a48c2]{padding:0 24px}.reg-progress[data-v-236a48c2]{display:flex;gap:6px;margin-bottom:36px}.reg-bar[data-v-236a48c2]{flex:1;height:4px;border-radius:2px;background:var(--blush);transition:background .4s}.reg-bar.done[data-v-236a48c2]{background:var(--deep-rose)}.reg-wrap[data-v-236a48c2]{padding:0 24px;display:flex;flex-direction:column;flex:1;min-height:0}.reg-step[data-v-236a48c2]{display:none;animation:regIn-236a48c2 .45s ease both;flex:1}.reg-step.active[data-v-236a48c2]{display:flex;flex-direction:column}@keyframes regIn-236a48c2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reg-q[data-v-236a48c2]{font-size:22px;font-weight:500;color:var(--dark);line-height:1.4;margin-bottom:6px}.reg-hint[data-v-236a48c2]{font-size:13px;color:var(--rose);margin-bottom:28px;font-weight:300}.reg-input-big[data-v-236a48c2]{width:100%;padding:16px 18px;border-radius:16px;border:2px solid var(--blush);background:#fff;font:18px inherit;color:var(--dark);outline:none;transition:border-color .2s}.reg-input-big[data-v-236a48c2]:focus{border-color:var(--deep-rose)}.reg-input-big[data-v-236a48c2]::placeholder{color:var(--blush)}.reg-pills[data-v-236a48c2]{display:flex;gap:10px}.reg-pill[data-v-236a48c2]{flex:1;padding:18px 12px;border-radius:16px;border:2px solid var(--blush);background:#fff;text-align:center;font:16px inherit;color:var(--dark);cursor:pointer;transition:all .25s}.reg-pill[data-v-236a48c2]:active{transform:scale(.97)}.reg-pill.on[data-v-236a48c2]{border-color:var(--deep-rose);background:#fff8f5;font-weight:500}.pill-icon[data-v-236a48c2]{font-size:28px;display:block;margin-bottom:6px}.reg-spacer[data-v-236a48c2]{flex:1}.reg-skip[data-v-236a48c2]{align-self:center;background:none;border:0;font:14px inherit;color:var(--rose);cursor:pointer;padding:10px;text-decoration:underline;text-underline-offset:3px}.reg-error[data-v-236a48c2]{margin:8px 0;color:#b6453a;text-align:center;font-size:13px}.reg-cta[data-v-236a48c2]{width:100%;margin-top:auto}.reg-cta[data-v-236a48c2]:empty{display:none}@keyframes spin-236a48c2{to{transform:rotate(360deg)}}.signature-overlay[data-v-db402160]{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#201a17b8}.signature-sheet[data-v-db402160]{box-sizing:border-box;width:min(920px,100%);padding:20px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0006}.signature-sheet header[data-v-db402160]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.signature-sheet header>div[data-v-db402160]{display:grid;gap:4px}.signature-sheet header b[data-v-db402160]{font-size:20px}.signature-sheet header small[data-v-db402160]{color:#8a7f77}.signature-sheet header button[data-v-db402160]{width:38px;height:38px;border:1px solid #ded5cd;border-radius:50%;background:#f8f4ef;font-size:20px}.signature-sheet canvas[data-v-db402160]{box-sizing:border-box;width:100%;height:360px;border:2px dashed #cda978;border-radius:16px;background:linear-gradient(#fff,#fffaf4);touch-action:none}.signature-sheet footer[data-v-db402160]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin-top:14px}.signature-sheet footer button[data-v-db402160]{padding:13px;border:0;border-radius:12px;font-weight:800}.cancel[data-v-db402160]{background:#f1ece6;color:#625850}.clear[data-v-db402160]{background:#fff3d7;color:#966e0a}.confirm[data-v-db402160]{background:#bd8700;color:#fff}.confirm[data-v-db402160]:disabled{opacity:.4}@media(max-width:600px){.signature-overlay[data-v-db402160]{align-items:end;padding:0}.signature-sheet[data-v-db402160]{border-radius:22px 22px 0 0;padding:16px}.signature-sheet canvas[data-v-db402160]{height:260px}.signature-sheet footer[data-v-db402160]{grid-template-columns:1fr 1fr}.signature-sheet .confirm[data-v-db402160]{grid-column:1/-1}}[data-v-1d1cca1b]{margin:0;padding:0;box-sizing:border-box}body[data-v-1d1cca1b]{font-family:Noto Sans TC,sans-serif;background:#faf8f5;color:#1a1613;-webkit-font-smoothing:antialiased}.app[data-v-1d1cca1b]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-1d1cca1b]{width:250px;min-width:250px;background:#1a1613;color:#fff;display:flex;flex-direction:column;transition:all .3s;overflow:hidden;z-index:100}.sidebar.closed[data-v-1d1cca1b]{width:0;min-width:0}.sidebar-brand[data-v-1d1cca1b]{padding:26px 22px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand h1[data-v-1d1cca1b]{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:#f5edd6;letter-spacing:1px}.sidebar-brand p[data-v-1d1cca1b]{font-size:11px;color:#ffffff59;margin-top:4px;letter-spacing:3px;text-transform:uppercase}.sidebar nav[data-v-1d1cca1b]{flex:1;padding:14px 10px;overflow-y:auto}.nav-section[data-v-1d1cca1b]{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ffffff40;padding:14px 12px 7px;font-weight:600}.nav-item[data-v-1d1cca1b]{display:flex;align-items:center;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13.5px;color:#ffffff8c;margin-bottom:2px;transition:all .15s}.nav-item[data-v-1d1cca1b]:hover{background:#2a2420;color:#ffffffd9}.nav-item.active[data-v-1d1cca1b]{background:#3a312a;color:#f5edd6;font-weight:500}.main[data-v-1d1cca1b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-1d1cca1b]{display:flex;align-items:center;gap:16px;padding:14px 28px;background:#fff;border-bottom:1px solid #E8E2DB;min-height:60px}.topbar-title[data-v-1d1cca1b]{font-size:18px;font-weight:600}.menu-btn[data-v-1d1cca1b]{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#7a7068;display:flex}.menu-btn[data-v-1d1cca1b]:hover{background:#f0ebe3}.content[data-v-1d1cca1b]{flex:1;overflow-y:auto;padding:24px 28px}.card[data-v-1d1cca1b]{background:#fff;border-radius:12px;border:1px solid #E8E2DB;padding:24px;margin-bottom:20px}.card-head[data-v-1d1cca1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.card-title[data-v-1d1cca1b]{font-size:15px;font-weight:600}.card-sub[data-v-1d1cca1b]{font-size:12px;color:#7a7068;margin-top:2px}table[data-v-1d1cca1b]{width:100%;border-collapse:collapse}thead th[data-v-1d1cca1b]{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#7a7068;padding:10px 12px;border-bottom:1px solid #E8E2DB;white-space:nowrap}tbody td[data-v-1d1cca1b]{padding:11px 12px;font-size:13.5px;border-bottom:1px solid #F5F2EE;vertical-align:middle}tbody tr:last-child td[data-v-1d1cca1b]{border-bottom:none}tbody tr[data-v-1d1cca1b]:hover{background:#fdfcfa}.td-bold[data-v-1d1cca1b]{font-weight:500}.td-muted[data-v-1d1cca1b]{color:#7a7068}.td-price[data-v-1d1cca1b]{font-weight:600;color:#b8860b}.td-cap[data-v-1d1cca1b]{font-weight:600;color:#2e86c1}.td-actions[data-v-1d1cca1b]{width:170px;white-space:nowrap}.td-actions button[data-v-1d1cca1b]{background:none;border:none;cursor:pointer;padding:5px;border-radius:6px;transition:background .15s}.td-actions .edit-btn[data-v-1d1cca1b]{color:#7a7068}.td-actions .edit-btn[data-v-1d1cca1b]:hover{background:#f0ebe3}.td-actions .sign-view-btn[data-v-1d1cca1b]{display:inline-flex;align-items:center;gap:4px;color:#2e86c1;font-size:12px;font-family:Noto Sans TC,sans-serif}.td-actions .sign-view-btn[data-v-1d1cca1b]:hover{background:#ebf5fb}.td-actions .del-btn[data-v-1d1cca1b]{color:#c0392b}.td-actions .del-btn[data-v-1d1cca1b]:hover{background:#fdedeb}.tag[data-v-1d1cca1b]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;background:#f0ebe3;color:#7a7068;margin:2px 3px 2px 0}.tag-accent[data-v-1d1cca1b]{background:#f5edd6;color:#b8860b}.badge[data-v-1d1cca1b]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-on[data-v-1d1cca1b]{background:#eafaf1;color:#27ae60}.badge-off[data-v-1d1cca1b]{background:#fdedeb;color:#c0392b}.btn[data-v-1d1cca1b]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:Noto Sans TC,sans-serif}.btn-primary[data-v-1d1cca1b]{background:#b8860b;color:#fff}.btn-primary[data-v-1d1cca1b]:hover{background:#9a7209}.btn-secondary[data-v-1d1cca1b]{background:#f0ebe3;color:#1a1613;padding:6px 12px}.btn-secondary[data-v-1d1cca1b]:hover{background:#e8e2db}.stats[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat[data-v-1d1cca1b]{background:#fff;border:1px solid #E8E2DB;border-radius:12px;padding:20px}.stat-val[data-v-1d1cca1b]{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:#b8860b}.stat-label[data-v-1d1cca1b]{font-size:12px;color:#7a7068;margin-top:4px}.tabs[data-v-1d1cca1b]{display:flex;gap:2px;background:#f0ebe3;border-radius:10px;padding:3px;margin-bottom:20px;width:fit-content}.tab-btn[data-v-1d1cca1b]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:transparent;border:none;color:#7a7068;font-family:Noto Sans TC,sans-serif}.tab-btn.active[data-v-1d1cca1b]{background:#fff;color:#1a1613;box-shadow:0 1px 3px #0000000f}.modal-overlay[data-v-1d1cca1b]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:1000}.modal-overlay.show[data-v-1d1cca1b]{display:flex}.modal[data-v-1d1cca1b]{background:#fff;border-radius:16px;width:92%;max-width:520px;max-height:85vh;overflow-y:auto;padding:28px}.modal-head[data-v-1d1cca1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head span[data-v-1d1cca1b]{font-size:17px;font-weight:600}.modal-head button[data-v-1d1cca1b]{background:none;border:none;cursor:pointer;padding:4px;color:#7a7068}.form-group[data-v-1d1cca1b]{margin-bottom:14px}.form-label[data-v-1d1cca1b]{display:block;font-size:12px;font-weight:600;color:#7a7068;margin-bottom:5px;letter-spacing:.5px}.form-input[data-v-1d1cca1b],.form-select[data-v-1d1cca1b]{width:100%;padding:9px 12px;border:1px solid #E8E2DB;border-radius:8px;font-size:14px;font-family:Noto Sans TC,sans-serif;outline:none;background:#fff}.form-input[data-v-1d1cca1b]:focus,.form-select[data-v-1d1cca1b]:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a}.form-row[data-v-1d1cca1b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions[data-v-1d1cca1b]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid #E8E2DB}.toggle[data-v-1d1cca1b]{width:44px;height:24px;border-radius:12px;border:none;position:relative;cursor:pointer;transition:background .2s}.toggle.on[data-v-1d1cca1b]{background:#b8860b}.toggle.off[data-v-1d1cca1b]{background:#e8e2db}.toggle-dot[data-v-1d1cca1b]{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle.on .toggle-dot[data-v-1d1cca1b]{left:23px}.toggle.off .toggle-dot[data-v-1d1cca1b]{left:3px}.member-search-wrap[data-v-1d1cca1b]{position:relative}.member-search-input[data-v-1d1cca1b]{width:100%;padding:9px 12px;border:1px solid #E8E2DB;border-radius:8px;font-size:14px;font-family:Noto Sans TC,sans-serif;outline:none;background:#fff;box-sizing:border-box}.member-search-input[data-v-1d1cca1b]:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a}.member-dropdown[data-v-1d1cca1b]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #E8E2DB;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000014;z-index:100;display:none}.member-dropdown.show[data-v-1d1cca1b]{display:block}.member-option[data-v-1d1cca1b]{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #f5f2ee}.member-option[data-v-1d1cca1b]:last-child{border-bottom:none}.member-option[data-v-1d1cca1b]:hover,.member-option.active[data-v-1d1cca1b]{background:#f5edd6}.member-option .mo-name[data-v-1d1cca1b]{font-weight:600;color:#5d4e37}.member-option .mo-id[data-v-1d1cca1b]{color:#b8860b;font-size:12px}.member-option .mo-phone[data-v-1d1cca1b]{color:#7a7068;font-size:12px;margin-left:auto}.member-selected[data-v-1d1cca1b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9f6f0;border:1px solid #E8E2DB;border-radius:8px;font-size:14px}.member-selected .ms-name[data-v-1d1cca1b]{font-weight:600;color:#5d4e37}.member-selected .ms-detail[data-v-1d1cca1b]{color:#7a7068;font-size:12px}.member-selected .ms-clear[data-v-1d1cca1b]{margin-left:auto;cursor:pointer;color:#c0392b;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.member-selected .ms-clear[data-v-1d1cca1b]:hover{background:#fdedeb}.filter-bar[data-v-1d1cca1b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-input[data-v-1d1cca1b]{padding:7px 12px;border:1px solid #E8E2DB;border-radius:8px;font-size:13px;width:200px;font-family:Noto Sans TC,sans-serif;outline:none}.page[data-v-1d1cca1b]{display:none}.page.active[data-v-1d1cca1b]{display:block}.empty[data-v-1d1cca1b]{text-align:center;padding:40px;color:#7a7068;font-size:14px}.cal-header[data-v-1d1cca1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-header button[data-v-1d1cca1b]{background:none;border:1px solid #E8E2DB;border-radius:8px;cursor:pointer;padding:6px 12px;font-family:Noto Sans TC,sans-serif;font-size:13px;color:#7a7068}.cal-header button[data-v-1d1cca1b]:hover{background:#f0ebe3}.cal-title[data-v-1d1cca1b]{font-size:16px;font-weight:600}.cal-grid[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e8e2db;border:1px solid #E8E2DB;border-radius:10px;overflow:hidden}.cal-day-head[data-v-1d1cca1b]{background:#f5f2ee;padding:8px 4px;text-align:center;font-size:11px;font-weight:600;color:#7a7068;letter-spacing:1px}.cal-day[data-v-1d1cca1b]{background:#fff;min-height:90px;padding:6px 8px;vertical-align:top;position:relative;cursor:pointer;transition:background .1s}.cal-day[data-v-1d1cca1b]:hover{background:#fdfcfa}.cal-day.other[data-v-1d1cca1b]{background:#fafaf8;color:#c8c2ba}.cal-day.biz-regular[data-v-1d1cca1b]{background:#f7fdf9}.cal-day.biz-special-open[data-v-1d1cca1b]{background:#ebf5fb}.cal-day.biz-special-closed[data-v-1d1cca1b]{background:#fdedeb}.cal-day.biz-none[data-v-1d1cca1b]{background:#fafafa}.cal-day .day-num[data-v-1d1cca1b]{font-size:12px;font-weight:600;margin-bottom:4px}.cal-day.today .day-num[data-v-1d1cca1b]{color:#b8860b;font-weight:700}.cal-dot[data-v-1d1cca1b]{display:block;padding:2px 5px;border-radius:4px;font-size:10px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-dot.appt[data-v-1d1cca1b]{background:#f5edd6;color:#8b6914}.cal-dot.appt[data-v-1d1cca1b]:hover{background:#ede0c0}.cal-more[data-v-1d1cca1b]{font-size:10px;color:#b8860b;cursor:pointer;font-weight:500}.day-view-bar[data-v-1d1cca1b]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.day-view-bar .btn-back[data-v-1d1cca1b]{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid #E8E2DB;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px;color:#7a7068;font-family:Noto Sans TC,sans-serif}.day-view-bar .btn-back[data-v-1d1cca1b]:hover{background:#f0ebe3}.day-view-title[data-v-1d1cca1b]{font-size:16px;font-weight:600}.cap-wrap[data-v-1d1cca1b]{overflow-x:auto}.cap-header[data-v-1d1cca1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.cap-legend[data-v-1d1cca1b]{display:flex;gap:16px;align-items:center;font-size:12px;color:#7a7068}.cap-legend span[data-v-1d1cca1b]{display:flex;align-items:center;gap:5px}.cap-legend i[data-v-1d1cca1b]{display:inline-block;width:12px;height:12px;border-radius:3px}.cap-slots[data-v-1d1cca1b]{border:1px solid #E8E2DB;border-radius:10px;overflow:hidden}.cap-slot[data-v-1d1cca1b]{display:flex;align-items:stretch;border-bottom:1px solid #F5F2EE;min-height:44px}.cap-slot[data-v-1d1cca1b]:last-child{border-bottom:none}.cap-slot.cap-full[data-v-1d1cca1b]{background:#fff4f2}.cap-slot.cap-busy[data-v-1d1cca1b]{background:#fffbf0}.cap-time[data-v-1d1cca1b]{width:56px;min-width:56px;padding:10px 8px;font-size:11px;font-weight:600;color:#7a7068;background:#f5f2ee;display:flex;align-items:center;justify-content:center;border-right:1px solid #E8E2DB;text-align:center;line-height:1.3}.cap-bar-wrap[data-v-1d1cca1b]{flex:1;padding:8px 14px;display:flex;flex-direction:column;justify-content:center;gap:5px}.cap-bar-row[data-v-1d1cca1b]{display:flex;align-items:center;gap:10px}.cap-bar-track[data-v-1d1cca1b]{flex:1;height:14px;background:#f0ebe3;border-radius:7px;overflow:hidden;max-width:160px}.cap-bar-fill[data-v-1d1cca1b]{height:100%;border-radius:7px;transition:width .4s}.cap-bar-fill.lvl-ok[data-v-1d1cca1b]{background:linear-gradient(90deg,#27ae60,#52be80)}.cap-bar-fill.lvl-busy[data-v-1d1cca1b]{background:linear-gradient(90deg,#e67e22,#f39c12)}.cap-bar-fill.lvl-full[data-v-1d1cca1b]{background:linear-gradient(90deg,#c0392b,#e74c3c)}.cap-count[data-v-1d1cca1b]{font-size:12px;font-weight:600;color:#7a7068;white-space:nowrap}.cap-appt-chips[data-v-1d1cca1b]{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.cap-chip[data-v-1d1cca1b]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:12px;font-size:11px;cursor:pointer;transition:opacity .15s}.cap-chip[data-v-1d1cca1b]:hover{opacity:.8}.cap-chip.c0[data-v-1d1cca1b]{background:#f5edd6;color:#8b6914}.cap-chip.c1[data-v-1d1cca1b]{background:#e8f4fd;color:#2471a3}.cap-chip.c2[data-v-1d1cca1b]{background:#eafaf1;color:#1e8449}.cap-chip.c3[data-v-1d1cca1b]{background:#f4ecf7;color:#7d3c98}.cap-chip.c4[data-v-1d1cca1b]{background:#fef9e7;color:#b7950b}.cap-chip.c5[data-v-1d1cca1b]{background:#fdedeb;color:#c0392b}.cap-empty[data-v-1d1cca1b]{text-align:center;padding:32px;color:#7a7068;font-size:14px}.settings-card[data-v-1d1cca1b]{background:linear-gradient(135deg,#1a1613,#3a312a);border-radius:12px;padding:22px;margin-bottom:20px;color:#fff}.settings-card .sc-title[data-v-1d1cca1b]{font-size:13px;font-weight:600;color:#f5edd6;margin-bottom:16px;display:flex;align-items:center;gap:8px}.settings-card .sc-row[data-v-1d1cca1b]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.settings-card .sc-row[data-v-1d1cca1b]:last-child{border-bottom:none}.settings-card .sc-label[data-v-1d1cca1b]{font-size:13px;color:#ffffffb3}.settings-card .sc-val[data-v-1d1cca1b]{font-size:20px;font-weight:700;color:#f5edd6;font-family:Playfair Display,serif}.settings-card .sc-edit[data-v-1d1cca1b]{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:4px 12px;font-size:12px;color:#f5edd6;cursor:pointer;font-family:Noto Sans TC,sans-serif}.settings-card .sc-edit[data-v-1d1cca1b]:hover{background:#fff3}.info-box[data-v-1d1cca1b]{background:#ebf5fb;border-left:3px solid #2E86C1;border-radius:0 8px 8px 0;padding:10px 14px;font-size:12px;color:#2471a3;margin-bottom:16px;line-height:1.7}.rpt-summary[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.rpt-stat[data-v-1d1cca1b]{text-align:center;padding:16px 8px;background:#fdfcfa;border-radius:10px;border:1px solid #F0EBE3}.rpt-stat-val[data-v-1d1cca1b]{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:#b8860b}.rpt-stat-label[data-v-1d1cca1b]{font-size:11px;color:#7a7068;margin-top:2px}.chart-bar-h[data-v-1d1cca1b]{margin-bottom:14px}.chart-bar-h .bar-label[data-v-1d1cca1b]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.chart-bar-h .bar-name[data-v-1d1cca1b]{font-size:13px;font-weight:500;color:#1a1613}.chart-bar-h .bar-val[data-v-1d1cca1b]{font-size:12px;color:#7a7068}.chart-bar-h .bar-track[data-v-1d1cca1b]{height:28px;background:#f0ebe3;border-radius:6px;overflow:hidden;position:relative}.chart-bar-h .bar-fill[data-v-1d1cca1b]{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding-left:10px;font-size:11px;font-weight:600;color:#fff;min-width:0}.chart-vbar-wrap[data-v-1d1cca1b]{display:flex;align-items:flex-end;gap:8px;height:220px;padding:10px 0;border-bottom:1px solid #E8E2DB}.chart-vbar[data-v-1d1cca1b]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.chart-vbar .vb-bar[data-v-1d1cca1b]{width:100%;max-width:56px;border-radius:6px 6px 0 0;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative;cursor:default}.chart-vbar .vb-bar[data-v-1d1cca1b]:hover{opacity:.85}.chart-vbar .vb-val[data-v-1d1cca1b]{font-size:11px;font-weight:600;color:#1a1613;text-align:center}.chart-vbar .vb-label[data-v-1d1cca1b]{font-size:11px;color:#7a7068;text-align:center;margin-top:6px}.rpt-empty[data-v-1d1cca1b]{text-align:center;padding:40px 20px;color:#7a7068;font-size:14px}.rpt-filter[data-v-1d1cca1b]{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.rpt-filter button[data-v-1d1cca1b]{background:none;border:1px solid #E8E2DB;border-radius:8px;cursor:pointer;padding:6px 12px;font-family:Noto Sans TC,sans-serif;font-size:13px;color:#7a7068;transition:all .15s}.rpt-filter button[data-v-1d1cca1b]:hover{background:#f0ebe3}.rpt-filter span[data-v-1d1cca1b]{font-size:15px;font-weight:600;color:#1a1613}.rpt-filter .rpt-month-pills[data-v-1d1cca1b]{display:flex;gap:4px;flex-wrap:wrap}.rpt-filter .rpt-mp[data-v-1d1cca1b]{padding:5px 10px;border-radius:16px;border:1px solid #E8E2DB;background:transparent;cursor:pointer;font-size:12px;color:#7a7068;font-family:Noto Sans TC,sans-serif;transition:all .15s}.rpt-filter .rpt-mp[data-v-1d1cca1b]:hover{background:#f0ebe3}.rpt-filter .rpt-mp.active[data-v-1d1cca1b]{background:#b8860b;color:#fff;border-color:#b8860b;font-weight:500}.rpt-year-nav[data-v-1d1cca1b]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.rpt-year-nav button[data-v-1d1cca1b]{background:none;border:1px solid #E8E2DB;border-radius:8px;cursor:pointer;padding:6px 12px;font-family:Noto Sans TC,sans-serif;font-size:13px;color:#7a7068}.rpt-year-nav button[data-v-1d1cca1b]:hover{background:#f0ebe3}.rpt-year-nav span[data-v-1d1cca1b]{font-size:15px;font-weight:600;color:#1a1613}.chart-colors-0[data-v-1d1cca1b]{background:linear-gradient(135deg,#b8860b,#d4a81d)}.chart-colors-1[data-v-1d1cca1b]{background:linear-gradient(135deg,#2e86c1,#5dade2)}.chart-colors-2[data-v-1d1cca1b]{background:linear-gradient(135deg,#27ae60,#52be80)}.chart-colors-3[data-v-1d1cca1b]{background:linear-gradient(135deg,#8e44ad,#bb8fce)}.chart-colors-4[data-v-1d1cca1b]{background:linear-gradient(135deg,#c0392b,#e74c3c)}.chart-colors-5[data-v-1d1cca1b]{background:linear-gradient(135deg,#d4ac0d,#f4d03f)}.chart-colors-6[data-v-1d1cca1b]{background:linear-gradient(135deg,#16a085,#48c9b0)}.chart-colors-7[data-v-1d1cca1b]{background:linear-gradient(135deg,#e67e22,#f0b27a)}.biz-cal-grid[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e8e2db;border:1px solid #E8E2DB;border-radius:10px;overflow:hidden}.biz-cal-head[data-v-1d1cca1b]{background:#f5f2ee;padding:10px 4px;text-align:center;font-size:11px;font-weight:600;color:#7a7068;letter-spacing:1px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.biz-cal-head[data-v-1d1cca1b]:hover{background:#ede0c0;color:#b8860b}.biz-cal-day[data-v-1d1cca1b]{background:#fff;min-height:80px;padding:6px 8px;position:relative;cursor:pointer;transition:filter .1s}.biz-cal-day[data-v-1d1cca1b]:hover{filter:brightness(.95)}.biz-cal-day.other[data-v-1d1cca1b]{background:#fafaf8;color:#c8c2ba;cursor:default}.biz-cal-day.other[data-v-1d1cca1b]:hover{filter:none}.biz-cal-day.status-regular[data-v-1d1cca1b]{background:#eafaf1}.biz-cal-day.status-special-open[data-v-1d1cca1b]{background:#ebf5fb}.biz-cal-day.status-special-closed[data-v-1d1cca1b]{background:#fdedeb}.biz-cal-day.status-none[data-v-1d1cca1b]{background:#fafafa}.biz-cal-day.today .biz-day-num[data-v-1d1cca1b]{color:#b8860b;font-weight:700}.biz-day-num[data-v-1d1cca1b]{font-size:12px;font-weight:600;margin-bottom:4px}.biz-day-time[data-v-1d1cca1b]{font-size:10px;font-weight:500;color:#1e8449}.biz-cal-day.status-special-open .biz-day-time[data-v-1d1cca1b]{color:#2471a3}.biz-cal-day.status-special-closed .biz-day-time[data-v-1d1cca1b]{color:#c0392b}.biz-cal-day.status-none .biz-day-time[data-v-1d1cca1b]{color:#c8c2ba}.biz-day-badge[data-v-1d1cca1b]{font-size:9px;display:inline-block;padding:1px 6px;border-radius:10px;margin-top:3px;font-weight:500}.biz-day-badge.special[data-v-1d1cca1b]{background:#d6eaf8;color:#2e86c1}.biz-day-badge.closed[data-v-1d1cca1b]{background:#fdedeb;color:#c0392b}.contract-popup[data-v-1d1cca1b]{position:fixed;z-index:9999;background:#fff;border:1px solid #E8E2DB;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:16px;min-width:200px}.contract-popup .cp-title[data-v-1d1cca1b]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#1a1613;margin-bottom:12px}.contract-popup .cp-close[data-v-1d1cca1b]{background:none;border:none;cursor:pointer;color:#7a7068;font-size:18px;line-height:1;padding:0 2px}.contract-popup .cp-close[data-v-1d1cca1b]:hover{color:#c0392b}.contract-popup .cp-btn[data-v-1d1cca1b]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:8px;font-size:13px;font-family:Noto Sans TC,sans-serif;cursor:pointer;border:1px solid #E8E2DB;background:#fff;color:#1a1613;margin-bottom:8px;transition:background .15s}.contract-popup .cp-btn[data-v-1d1cca1b]:last-child{margin-bottom:0}.contract-popup .cp-btn[data-v-1d1cca1b]:hover{background:#f0ebe3}.contract-popup .cp-btn.line[data-v-1d1cca1b]{border-color:#06c755;color:#06c755}.contract-popup .cp-btn.line[data-v-1d1cca1b]:hover{background:#edfaf2}.sidebar-backdrop[data-v-1d1cca1b]{display:none;position:fixed;inset:0;background:#0006;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-backdrop.show[data-v-1d1cca1b]{display:none}@media(max-width:768px){.sidebar-backdrop.show[data-v-1d1cca1b]{display:block}}.m-bottom-nav[data-v-1d1cca1b],.m-fab[data-v-1d1cca1b]{display:none}@media(max-width:768px){.app[data-v-1d1cca1b]{flex-direction:column;height:auto;min-height:100vh;min-height:100dvh}.sidebar[data-v-1d1cca1b]{position:fixed;top:0;left:0;height:100%;width:270px;z-index:200;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.closed[data-v-1d1cca1b]{transform:translate(-100%);width:270px;min-width:270px}.main[data-v-1d1cca1b]{width:100%;min-height:100vh;min-height:100dvh}.topbar[data-v-1d1cca1b]{padding:10px 16px;min-height:52px;position:sticky;top:0;z-index:50;box-shadow:0 1px 4px #0000000a}.topbar-title[data-v-1d1cca1b]{font-size:16px}.content[data-v-1d1cca1b]{padding:14px 12px 100px}.card[data-v-1d1cca1b]{padding:16px 14px;border-radius:12px;margin-bottom:14px}.card-head[data-v-1d1cca1b]{flex-direction:column;align-items:stretch;gap:10px}.card-head .btn[data-v-1d1cca1b]{width:100%;justify-content:center;padding:11px 16px;font-size:13px;border-radius:10px}.table-wrap[data-v-1d1cca1b]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px;scrollbar-width:thin}table[data-v-1d1cca1b]{min-width:480px}.form-row[data-v-1d1cca1b]{grid-template-columns:1fr;gap:14px}.form-input[data-v-1d1cca1b],.form-select[data-v-1d1cca1b]{font-size:16px;padding:11px 12px;border-radius:10px}.form-actions[data-v-1d1cca1b]{flex-direction:column;gap:8px;margin-top:16px}.form-actions .btn[data-v-1d1cca1b]{width:100%;justify-content:center;padding:12px;font-size:14px;border-radius:10px}.modal-overlay[data-v-1d1cca1b]{align-items:flex-end}.modal[data-v-1d1cca1b]{width:100%;max-width:100%;max-height:92vh;padding:20px 18px 28px;border-radius:20px 20px 0 0;animation:slideUp-1d1cca1b .3s ease}@keyframes slideUp-1d1cca1b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-head[data-v-1d1cca1b]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #E8E2DB}.tabs[data-v-1d1cca1b]{overflow-x:auto;width:100%;flex-wrap:nowrap;padding:3px;gap:2px;border-radius:10px;scrollbar-width:none}.tabs[data-v-1d1cca1b]::-webkit-scrollbar{display:none}.tab-btn[data-v-1d1cca1b]{white-space:nowrap;padding:9px 16px;font-size:12.5px;flex-shrink:0}.stats[data-v-1d1cca1b]{grid-template-columns:1fr 1fr;gap:10px}.biz-cal-day[data-v-1d1cca1b]{min-height:62px;padding:4px 3px}.biz-day-num[data-v-1d1cca1b]{font-size:11px}.biz-day-time[data-v-1d1cca1b]{font-size:9px}.cap-time[data-v-1d1cca1b]{width:44px;min-width:44px;font-size:10px}.rpt-summary[data-v-1d1cca1b]{grid-template-columns:1fr 1fr;gap:8px}.m-bottom-nav[data-v-1d1cca1b]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid #E8E2DB;padding:6px 8px 14px;justify-content:space-around;align-items:center;padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0000000a}.m-nav-btn[data-v-1d1cca1b]{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:8px;font-family:Noto Sans TC,sans-serif;font-size:10px;color:#7a7068;transition:all .15s;min-width:56px}.m-nav-btn.active[data-v-1d1cca1b]{color:#b8860b}.m-nav-btn[data-v-1d1cca1b]:active{background:#f0ebe3}.m-nav-btn svg[data-v-1d1cca1b]{width:22px;height:22px}.m-nav-btn span[data-v-1d1cca1b]{display:block;line-height:1}.m-fab[data-v-1d1cca1b]{display:flex;position:fixed;z-index:80;right:16px;bottom:80px;width:52px;height:52px;border-radius:50%;background:#b8860b;color:#fff;border:none;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 14px #b8860b59;transition:transform .2s,box-shadow .2s}.m-fab[data-v-1d1cca1b]:active{transform:scale(.92);box-shadow:0 2px 8px #b8860b4d}.m-fab svg[data-v-1d1cca1b]{width:24px;height:24px}}@media(max-width:480px){.content[data-v-1d1cca1b]{padding:10px 8px 100px}.card[data-v-1d1cca1b]{padding:14px 10px}.cal-day[data-v-1d1cca1b]{min-height:50px;padding:3px 2px}.cal-dot[data-v-1d1cca1b]{font-size:8px;padding:1px 2px}.cal-day .day-num[data-v-1d1cca1b]{font-size:11px;text-align:center}.stats[data-v-1d1cca1b]{grid-template-columns:1fr}.modal[data-v-1d1cca1b]{padding:18px 14px 24px}.rpt-summary[data-v-1d1cca1b]{grid-template-columns:1fr}.chart-vbar-wrap[data-v-1d1cca1b]{height:150px;gap:3px}.m-fab[data-v-1d1cca1b]{right:12px;bottom:76px;width:48px;height:48px}.sidebar[data-v-1d1cca1b]{width:240px}}.referrer-fields[data-v-1d1cca1b]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #eadfca;border-radius:12px;background:#fffaf0}.referrer-title[data-v-1d1cca1b]{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;color:#3c3129}.referrer-title small[data-v-1d1cca1b]{color:#8d8178;font-weight:400}.referrer-fields label span[data-v-1d1cca1b]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:#80631e}@media(max-width:760px){.referrer-fields[data-v-1d1cca1b]{grid-template-columns:1fr}.referrer-title[data-v-1d1cca1b]{display:grid;gap:3px}}.sidebar-brand-link[data-v-1d1cca1b]{display:block;color:inherit;text-decoration:none;cursor:pointer}.sidebar-brand-link:hover h1[data-v-1d1cca1b]{color:#fff5d8}.sort-actions[data-v-1d1cca1b]{min-width:132px;white-space:nowrap}.sort-actions button[data-v-1d1cca1b]{min-width:27px;margin:1px 2px;padding:4px 6px;border:1px solid #ded6cd;border-radius:6px;background:#fff;color:#756b62;cursor:pointer}.sort-actions button[data-v-1d1cca1b]:hover:not(:disabled){border-color:#b8860b;color:#b8860b;background:#fffaf0}.sort-actions button[data-v-1d1cca1b]:disabled{opacity:.28;cursor:not-allowed}.admin-page[data-v-1d1cca1b]{min-height:100vh;font-family:Noto Sans TC,sans-serif;background:#faf8f5;color:#1a1613}.nav-item[data-v-1d1cca1b]{width:100%;border:0;text-align:left;background:transparent}.local-tree-nav[data-v-1d1cca1b]{padding-top:18px!important}.local-tree-parent[data-v-1d1cca1b]{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 11px;border-radius:9px;background:#211c18;color:#f3eadf;font-size:14px}.local-tree-parent-icon[data-v-1d1cca1b]{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#2f2721;color:#c39a43}.local-tree-parent-icon svg[data-v-1d1cca1b]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.local-tree-chevron[data-v-1d1cca1b]{width:15px;height:15px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.8;transform:rotate(90deg)}.local-tree-children[data-v-1d1cca1b]{position:relative;margin:4px 0 0 25px;padding:0 0 0 16px}.local-tree-children[data-v-1d1cca1b]:before{position:absolute;top:2px;bottom:5px;left:0;width:1px;background:#39312b;content:""}.local-tree-children .nav-item[data-v-1d1cca1b]{position:relative;padding:9px 10px;color:#938b84;font-size:12.5px}.local-tree-children .nav-item[data-v-1d1cca1b]:before{position:absolute;top:50%;left:-16px;width:10px;height:1px;background:#39312b;content:""}.local-tree-children .nav-item.active[data-v-1d1cca1b],.local-tree-children .nav-item[data-v-1d1cca1b]:hover{background:#382f29;color:#fff}.actions[data-v-1d1cca1b],.report-filter[data-v-1d1cca1b],.tabs[data-v-1d1cca1b]{display:flex;gap:8px;align-items:center}.save-message[data-v-1d1cca1b]{font-size:12px;color:#27854a}.topbar-actions[data-v-1d1cca1b]{display:flex;align-items:center;gap:12px;margin-left:auto}.home-link[data-v-1d1cca1b]{padding:6px 10px;border-radius:7px;background:#f5edd6;color:#8b6914;font-size:12px;font-weight:500;text-decoration:none}.home-link[data-v-1d1cca1b]:hover{background:#eadcae}.logout[data-v-1d1cca1b]{border:0;background:transparent;color:#7a7068}.report-row[data-v-1d1cca1b]{display:grid;grid-template-columns:180px 1fr 40px;gap:14px;align-items:center;margin:22px 0}.report-row i[data-v-1d1cca1b]{height:28px;background:linear-gradient(135deg,#b8860b,#d4a81d);border-radius:6px}.report-row b[data-v-1d1cca1b]{color:#b8860b}.modal-overlay[data-v-1d1cca1b]{position:fixed;inset:0;background:#0007;z-index:1000;display:grid;place-items:center;padding:20px}.modal[data-v-1d1cca1b]{width:min(680px,100%);max-height:90vh;overflow-x:hidden;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0004;box-sizing:border-box}.modal-header[data-v-1d1cca1b]{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.modal-header button[data-v-1d1cca1b]{border:0;background:none}.member-account-modal[data-v-1d1cca1b]{display:flex;width:min(1040px,calc(100vw - 40px))!important;max-width:none!important;height:min(760px,calc(100dvh - 40px));max-height:none!important;min-height:min(640px,calc(100dvh - 40px));padding:0!important;flex-direction:column;overflow:hidden;border-radius:22px}.account-modal-header[data-v-1d1cca1b]{position:relative;align-items:center;flex:0 0 auto;overflow:hidden;padding:20px 26px;border:0;border-bottom:1px solid #e5d8c4;background:radial-gradient(circle at 91% -35%,rgba(178,132,35,.18) 0 23%,transparent 24%),radial-gradient(circle at 84% 135%,rgba(120,91,48,.09) 0 27%,transparent 28%),linear-gradient(118deg,#fffdf8,#faf3e7 58%,#eee1cc);color:#342a22}.account-member-identity[data-v-1d1cca1b]{display:flex;align-items:center;gap:14px}.account-member-identity>div[data-v-1d1cca1b]{display:grid;gap:3px}.account-member-identity b[data-v-1d1cca1b]{font-size:20px;color:#2d251f;letter-spacing:.02em}.account-member-identity small[data-v-1d1cca1b]{color:#9d7928;font-size:10px;font-weight:900;letter-spacing:.12em}.account-member-identity p[data-v-1d1cca1b]{margin:0;color:#786c63;font-size:12px}.account-avatar[data-v-1d1cca1b]{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid #d9bd76;border-radius:17px;background:linear-gradient(145deg,#fff7df,#ead39a);color:#8e6500;font-size:22px;font-weight:800;box-shadow:0 8px 20px #6e4d1521,inset 0 1px #fff}.account-avatar svg[data-v-1d1cca1b]{width:28px;height:28px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-close[data-v-1d1cca1b]{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid #d8cab8!important;border-radius:50%;background:#ffffffb3;color:#75685e;font-size:24px;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.account-close[data-v-1d1cca1b]:hover{border-color:#b9954d!important;background:#fff;color:#8e6500;transform:rotate(4deg)}.account-mode-tabs[data-v-1d1cca1b]{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;gap:10px;margin:18px 24px 12px;padding:5px;border-radius:15px;background:#f3eee8}.account-mode-tabs button[data-v-1d1cca1b]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:11px;background:transparent;color:#766c64;font-size:15px;font-weight:700;cursor:pointer}.account-mode-tabs button.active[data-v-1d1cca1b]{background:#fff;color:#8e6500;box-shadow:0 3px 12px #3a2d1e18}.account-tab-icon[data-v-1d1cca1b]{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #ded4ca;border-radius:11px;background:#fff9ef;color:#9e7200;transition:transform .2s ease,background .2s ease}.account-tab-icon svg[data-v-1d1cca1b]{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-mode-tabs button.active .account-tab-icon[data-v-1d1cca1b]{border-color:#d6b760;background:#c89000;color:#fff;box-shadow:0 5px 12px #b8860b2e;transform:translateY(-1px)}.account-mode-tabs button>span[data-v-1d1cca1b]:last-child{display:grid;gap:1px;text-align:left}.account-mode-tabs button b[data-v-1d1cca1b]{font-size:16px}.account-mode-tabs button small[data-v-1d1cca1b]{color:#9a9088;font-size:11px;font-weight:500}.account-mode-tabs button.active small[data-v-1d1cca1b]{color:#927a43}.account-summary-grid[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(3,1fr);flex:0 0 auto;gap:10px;margin:0 24px}.account-summary-grid>div[data-v-1d1cca1b]{display:grid;min-height:78px;align-content:center;gap:2px;padding:12px 16px;border:1px solid #e8dfd5;border-radius:14px;background:#fff}.account-summary-grid small[data-v-1d1cca1b]{color:#8b8178}.account-summary-grid strong[data-v-1d1cca1b]{color:#2c241e;font-size:24px}.account-summary-grid span[data-v-1d1cca1b]{color:#9a8f85;font-size:12px}.account-summary-grid .account-status[data-v-1d1cca1b]{color:#42845b;font-size:19px}.account-loading[data-v-1d1cca1b]{display:grid;flex:1;place-items:center;padding:50px;text-align:center}.wallet-section[data-v-1d1cca1b],.course-account-section[data-v-1d1cca1b]{min-height:0;flex:1;margin:14px 24px 24px;padding:20px;overflow:auto;border:1px solid #e6ddd3;border-radius:16px;background:#fff}.wallet-section[data-v-1d1cca1b]{background:linear-gradient(120deg,#fffaf0,#fff 48%)}.account-section-title[data-v-1d1cca1b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #eee5dc}.account-section-title>div[data-v-1d1cca1b]{display:flex;align-items:center;gap:9px}.account-section-title b[data-v-1d1cca1b]{font-size:17px}.account-section-title small[data-v-1d1cca1b]{color:#887d74}.section-title-icon[data-v-1d1cca1b]{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f5ead1;color:#9c7000;font-weight:800}.section-title-icon svg[data-v-1d1cca1b]{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topup-form[data-v-1d1cca1b]{display:grid;grid-template-columns:180px minmax(220px,1fr) 160px auto;gap:12px;margin:16px 0 22px}.topup-form label[data-v-1d1cca1b]{display:grid;gap:7px;color:#766b63;font-size:12px}.topup-form label>span[data-v-1d1cca1b]{font-weight:700}.topup-form input[data-v-1d1cca1b],.course-slot input[data-v-1d1cca1b]{box-sizing:border-box;min-width:0;padding:10px;border:1px solid #d8d0c8;border-radius:8px}.wallet-history[data-v-1d1cca1b]{display:grid;gap:8px;margin-top:10px}.wallet-history>div[data-v-1d1cca1b]{display:grid;grid-template-columns:72px 100px minmax(150px,1fr) 100px 70px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eee5dc;border-radius:10px;background:#fbf8f4}.wallet-history b[data-v-1d1cca1b]{color:#8b6506}.wallet-history small[data-v-1d1cca1b]{color:#8c8178}.wallet-history img[data-v-1d1cca1b]{width:52px;height:24px;object-fit:contain;border-radius:4px;background:#fff}.wallet-history-signature[data-v-1d1cca1b]{display:inline-flex;width:62px;height:34px;align-items:center;justify-content:center;padding:3px;border:1px dashed #d0b46e;border-radius:8px;background:#fffaf0;color:#9b7000;cursor:pointer}.wallet-history-signature.signed[data-v-1d1cca1b]{border-style:solid;border-color:#d9d0c7;background:#fff}.wallet-history-signature svg[data-v-1d1cca1b]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-sign-button[data-v-1d1cca1b],.slot-sign-button[data-v-1d1cca1b]{min-height:42px;border:1px dashed #c99a31;border-radius:8px;background:#fffaf0;color:#8f690b;cursor:pointer}.account-sign-button img[data-v-1d1cca1b],.slot-sign-button img[data-v-1d1cca1b]{display:block;max-width:100%;height:34px;margin:auto;object-fit:contain}.account-sign-button.signed[data-v-1d1cca1b],.slot-sign-button.signed[data-v-1d1cca1b]{border-style:solid;border-color:#80aa8e;background:#f1faf4}.account-empty-state[data-v-1d1cca1b]{display:grid;min-height:260px;place-content:center;justify-items:center;gap:8px;padding:24px;color:#81776f;text-align:center}.account-empty-state>span[data-v-1d1cca1b]{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#f5eadb;color:#a5780a;font-size:21px;font-weight:800}.account-empty-state>span svg[data-v-1d1cca1b]{width:28px;height:28px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-empty-state b[data-v-1d1cca1b]{color:#342b25;font-size:18px}.account-empty-state.compact[data-v-1d1cca1b]{min-height:145px;border:1px dashed #e3d7ca;border-radius:12px}.course-slot-list[data-v-1d1cca1b]{max-height:calc(100% - 58px);min-height:260px;margin-top:12px;overflow:auto;border:1px solid #ebe3da;border-radius:11px}.course-slot[data-v-1d1cca1b]{display:grid;grid-template-columns:42px 52px minmax(150px,1fr) 180px minmax(120px,1fr) 100px 66px;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #eee7df}.course-slot.empty[data-v-1d1cca1b]{background:#fbfaf8}.slot-number[data-v-1d1cca1b]{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#2d251f;color:#fff}.slot-kind[data-v-1d1cca1b]{color:#9b7000;font-size:12px}.form-grid[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;min-width:0;box-sizing:border-box}@media(max-width:760px){.modal-overlay[data-v-1d1cca1b]{padding:10px}.member-account-modal[data-v-1d1cca1b]{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px);min-height:0;border-radius:18px}.account-modal-header[data-v-1d1cca1b]{padding:16px}.account-avatar[data-v-1d1cca1b]{width:46px;height:46px;border-radius:13px}.account-member-identity b[data-v-1d1cca1b]{font-size:17px}.account-member-identity small[data-v-1d1cca1b]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mode-tabs[data-v-1d1cca1b]{margin:12px 12px 10px}.account-summary-grid[data-v-1d1cca1b]{gap:6px;margin:0 12px}.account-summary-grid>div[data-v-1d1cca1b]{min-height:66px;padding:9px}.account-summary-grid strong[data-v-1d1cca1b]{font-size:18px}.wallet-section[data-v-1d1cca1b],.course-account-section[data-v-1d1cca1b]{margin:10px 12px 12px;padding:14px}.account-section-title[data-v-1d1cca1b]{align-items:flex-start;flex-direction:column;gap:6px}.topup-form[data-v-1d1cca1b]{grid-template-columns:1fr}.wallet-history>div[data-v-1d1cca1b]{grid-template-columns:65px 78px minmax(0,1fr) 48px}.wallet-history>div small[data-v-1d1cca1b]{display:none}.wallet-history-signature[data-v-1d1cca1b]{width:48px}.course-slot-list[data-v-1d1cca1b]{overflow-x:auto}.course-slot[data-v-1d1cca1b]{min-width:940px}}.form-grid label[data-v-1d1cca1b]{display:grid;gap:6px;min-width:0;font-size:13px;color:#665e57}.form-grid input[data-v-1d1cca1b],.form-grid select[data-v-1d1cca1b],.form-grid textarea[data-v-1d1cca1b]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8d0c8;border-radius:8px;padding:10px;background:#fff}.form-grid textarea[data-v-1d1cca1b]{min-height:80px}.wide[data-v-1d1cca1b]{grid-column:1/-1;min-width:0}.referrer-fields[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;padding:14px;border:1px solid #eadfc7;border-radius:12px;background:#fffaf0;box-sizing:border-box}.referrer-title[data-v-1d1cca1b]{display:flex;grid-column:1 / -1;align-items:baseline;gap:8px;min-width:0}.referrer-title small[data-v-1d1cca1b]{color:#8a8178}.referrer-fields label[data-v-1d1cca1b],.referrer-fields label span[data-v-1d1cca1b]{min-width:0}.referrer-fields label span[data-v-1d1cca1b]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;white-space:nowrap}.member-edit-modal[data-v-1d1cca1b]{width:min(720px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:23px;background:#fcfbf9;box-shadow:0 28px 80px #18130f57}.member-simple-header[data-v-1d1cca1b]{align-items:center;padding:21px 28px;border-bottom:1px solid #ebe3dc;background:#fff}.member-simple-header>b[data-v-1d1cca1b]{color:#29231f;font-size:19px}.member-simple-header .modal-close-button[data-v-1d1cca1b]{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e2dad2;border-radius:50%;background:#faf8f5;color:#71665e;cursor:pointer}.member-simple-header .modal-close-button[data-v-1d1cca1b]:hover{border-color:#c9b99f;background:#f4eee6}.member-simple-header .modal-close-button svg[data-v-1d1cca1b]{width:17px}.member-edit-header[data-v-1d1cca1b]{position:relative;align-items:center;padding:24px 28px;overflow:hidden;border:0;background:radial-gradient(circle at 82% -20%,rgba(225,184,81,.23),transparent 34%),linear-gradient(120deg,#211b17,#42372f);color:#fff}.member-edit-header[data-v-1d1cca1b]:after{position:absolute;top:-85px;right:-35px;width:180px;height:180px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 24px #ffffff06;content:""}.member-edit-title[data-v-1d1cca1b]{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.member-edit-title>span[data-v-1d1cca1b]:last-child{display:grid;gap:2px}.member-edit-title small[data-v-1d1cca1b]{color:#dbb65b;font-size:9px;font-weight:900;letter-spacing:2.5px}.member-edit-title b[data-v-1d1cca1b]{font-size:21px}.member-edit-title em[data-v-1d1cca1b]{color:#c8beb6;font-size:11px;font-style:normal}.member-edit-title-icon[data-v-1d1cca1b]{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:1px solid rgba(239,205,124,.25);border-radius:15px;background:#dcb0471f;color:#edce83}.member-edit-title-icon svg[data-v-1d1cca1b],.referrer-icon svg[data-v-1d1cca1b],.modal-close-button svg[data-v-1d1cca1b]{width:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.member-edit-header .modal-close-button[data-v-1d1cca1b]{position:relative;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff0f;color:#fff;cursor:pointer}.member-edit-header .modal-close-button[data-v-1d1cca1b]:hover{background:#ffffff24}.member-edit-header .modal-close-button svg[data-v-1d1cca1b]{width:18px}.member-edit-form[data-v-1d1cca1b]{gap:17px 18px;padding:24px 28px 18px}.member-section-heading[data-v-1d1cca1b]{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #ebe3db}.member-section-heading>span[data-v-1d1cca1b]{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#f4e9ca;color:#916b0e;font-size:11px;font-weight:900}.member-section-heading>div[data-v-1d1cca1b]{display:grid;gap:1px}.member-section-heading b[data-v-1d1cca1b]{color:#2b241f;font-size:14px}.member-section-heading small[data-v-1d1cca1b]{color:#968b82;font-size:10px}.member-edit-form>label[data-v-1d1cca1b]{position:relative;gap:7px;color:#665d55;font-size:12px;font-weight:700}.member-edit-form>label>small[data-v-1d1cca1b]{position:absolute;top:0;right:0;color:#b09e8f;font-size:9px;font-weight:500}.member-edit-form input[data-v-1d1cca1b],.member-edit-form select[data-v-1d1cca1b],.member-edit-form textarea[data-v-1d1cca1b]{min-height:46px;border-color:#ddd4ca;border-radius:11px;background:#fff;color:#2a241f;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.member-edit-form textarea[data-v-1d1cca1b]{min-height:92px;resize:vertical}.member-edit-form input[data-v-1d1cca1b]:focus,.member-edit-form select[data-v-1d1cca1b]:focus,.member-edit-form textarea[data-v-1d1cca1b]:focus{border-color:#bf9229;outline:0;box-shadow:0 0 0 3px #bf92291c}.member-edit-form .referrer-fields[data-v-1d1cca1b]{gap:13px;padding:17px;border-color:#ead9b1;border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(215,171,63,.1),transparent 28%),#fffaf0}.member-edit-form .referrer-title[data-v-1d1cca1b]{align-items:center;gap:11px;padding-bottom:10px;border-bottom:1px solid #ede0c1}.member-edit-form .referrer-title>div[data-v-1d1cca1b]{display:grid;gap:2px}.member-edit-form .referrer-title b[data-v-1d1cca1b]{color:#3b3025;font-size:14px}.member-edit-form .referrer-title small[data-v-1d1cca1b]{font-size:10px}.referrer-icon[data-v-1d1cca1b]{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:10px;background:#f2e2b9;color:#967011}.referrer-icon svg[data-v-1d1cca1b]{width:19px}.member-edit-form .referrer-fields label[data-v-1d1cca1b]{display:grid;gap:6px;color:#806d4c;font-size:11px;font-weight:700}.member-edit-modal .modal-actions[data-v-1d1cca1b]{justify-content:center;margin:0;padding:16px 28px 23px;border-top:1px solid #eee7e0;background:#fff}.member-edit-modal .modal-actions .btn[data-v-1d1cca1b]{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:43px;padding:10px 16px;border-radius:11px;line-height:1;text-align:center}.member-edit-modal .modal-actions .btn-primary[data-v-1d1cca1b]{background:linear-gradient(135deg,#b68100,#d09a08);box-shadow:0 8px 18px #b9840033}.modal-actions[data-v-1d1cca1b]{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 22px}.danger[data-v-1d1cca1b]{color:#b32d25;margin-right:auto}.tabs[data-v-1d1cca1b]{margin-bottom:16px}.tab-btn[data-v-1d1cca1b]{padding:10px 18px;border:1px solid #ddd;background:#fff;border-radius:8px}.tab-btn.active[data-v-1d1cca1b]{background:#b8860b;color:#fff;border-color:#b8860b}@media(max-width:768px){.form-grid[data-v-1d1cca1b]{grid-template-columns:1fr}.wide[data-v-1d1cca1b]{grid-column:auto}.referrer-fields[data-v-1d1cca1b]{grid-template-columns:1fr}.referrer-title[data-v-1d1cca1b]{grid-column:auto;align-items:flex-start;flex-direction:column;gap:2px}.member-edit-modal[data-v-1d1cca1b]{width:min(100%,620px);max-height:calc(100dvh - 20px);border-radius:18px}.member-edit-header[data-v-1d1cca1b]{padding:19px}.member-edit-title-icon[data-v-1d1cca1b]{width:43px;height:43px;flex-basis:43px}.member-edit-title em[data-v-1d1cca1b]{display:none}.member-edit-form[data-v-1d1cca1b]{gap:14px;padding:19px}.member-edit-form .referrer-title[data-v-1d1cca1b]{grid-column:auto;flex-direction:row}.member-edit-modal .modal-actions[data-v-1d1cca1b]{padding:14px 19px 19px}.report-row[data-v-1d1cca1b]{grid-template-columns:100px 1fr 30px}.logout[data-v-1d1cca1b]{display:none}}.expand[data-v-1d1cca1b]{margin-left:8px;background:#f5edd6!important;color:#8b6914!important}.empty-state[data-v-1d1cca1b]{padding:28px;text-align:center;color:#7a7068}.capacity-slot[data-v-1d1cca1b]{display:grid;grid-template-columns:58px 1fr 70px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #eee}.capacity-track[data-v-1d1cca1b]{height:9px;background:#eee;border-radius:5px;overflow:hidden}.capacity-track i[data-v-1d1cca1b]{display:block;height:100%}.capacity-track .ok[data-v-1d1cca1b]{background:#27ae60}.capacity-track .busy[data-v-1d1cca1b]{background:#e67e22}.capacity-track .full[data-v-1d1cca1b]{background:#c0392b}.capacity-chips[data-v-1d1cca1b]{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.capacity-chips button[data-v-1d1cca1b]{border:0;border-radius:12px;padding:4px 9px;background:#f0ebe3;color:#514943;cursor:pointer}.capacity-chips .chip-c0[data-v-1d1cca1b]{background:#fdebd0;color:#9c640c}.capacity-chips .chip-c1[data-v-1d1cca1b]{background:#d6eaf8;color:#21618c}.capacity-chips .chip-c2[data-v-1d1cca1b]{background:#d5f5e3;color:#1e8449}.capacity-chips .chip-c3[data-v-1d1cca1b]{background:#e8daef;color:#7d3c98}.capacity-chips .chip-c4[data-v-1d1cca1b]{background:#fadbd8;color:#943126}.capacity-chips .chip-c5[data-v-1d1cca1b]{background:#d6dbdf;color:#34495e}.empty-group[data-v-1d1cca1b]{color:#c8c2ba;font-size:12px}.biz-legend[data-v-1d1cca1b]{display:flex;gap:18px;margin:10px 0 14px;font-size:12px;color:#7a7068}.biz-grid button[data-v-1d1cca1b]{border:1px solid #e8e2db}.biz-grid .cal-day-head[data-v-1d1cca1b]{background:#f5f2ee;color:#5b5149}.biz-grid .cal-day-head small[data-v-1d1cca1b]{display:block;font-size:9px}.biz-cell[data-v-1d1cca1b]{display:flex;flex-direction:column;text-align:left;background:#eafaf1;color:#1e8449}.biz-cell.special[data-v-1d1cca1b]{background:#ebf5fb;color:#2471a3}.biz-cell.special-closed[data-v-1d1cca1b]{background:#fdedeb;color:#c0392b}.biz-cell.none[data-v-1d1cca1b],.biz-cell.other[data-v-1d1cca1b]{background:#f5f5f5;color:#aaa}.biz-cell.other[data-v-1d1cca1b]{cursor:default}.biz-cell small[data-v-1d1cca1b]{margin-top:4px;padding:1px 6px;border-radius:10px;background:#d6eaf8;font-size:9px}.biz-cell.special-closed small[data-v-1d1cca1b]{background:#fdedeb}.legend-regular[data-v-1d1cca1b]{color:#1e8449}.legend-special[data-v-1d1cca1b]{color:#2471a3}.legend-closed[data-v-1d1cca1b]{color:#c0392b}.legend-none[data-v-1d1cca1b]{color:#aaa}.day-summary[data-v-1d1cca1b]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.day-summary .rpt-stat[data-v-1d1cca1b]{min-width:120px}.member-sort-button[data-v-1d1cca1b]{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.member-sort-button[data-v-1d1cca1b]:hover,.member-sort-button.active[data-v-1d1cca1b]{color:#9a7000}.sort-arrows[data-v-1d1cca1b]{display:inline-grid;width:16px;height:20px;place-items:center;border-radius:5px;color:#aaa096;font-style:normal}.sort-arrows svg[data-v-1d1cca1b]{width:12px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sort-arrows.asc[data-v-1d1cca1b],.sort-arrows.desc[data-v-1d1cca1b]{background:#f5ead0;color:#9a7000}.sort-arrows.asc .arrow-down[data-v-1d1cca1b],.sort-arrows.desc .arrow-up[data-v-1d1cca1b]{opacity:.25}.member-wallet-balance[data-v-1d1cca1b],.member-course-balance[data-v-1d1cca1b]{font-weight:800;white-space:nowrap}.member-wallet-balance[data-v-1d1cca1b]{color:#9a7000}.member-course-balance[data-v-1d1cca1b]{color:#4e7769}.member-real-name[data-v-1d1cca1b]{display:block;color:#7a7068;margin-top:2px}.member-avatar-heading[data-v-1d1cca1b],.member-avatar-cell[data-v-1d1cca1b]{width:66px;text-align:center}.member-avatar-cell[data-v-1d1cca1b]{vertical-align:middle}.member-avatar[data-v-1d1cca1b]{position:relative;display:inline-grid;width:44px;height:44px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#f8ecd0,#ead6a3);color:#916b17;font-size:17px;font-weight:900;box-shadow:0 0 0 1px #e4d8c9,0 5px 13px #4131221a}.member-avatar img[data-v-1d1cca1b]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-contract-popup[data-v-1d1cca1b]{box-sizing:border-box;width:min(232px,calc(100vw - 24px));top:90px;right:24px;left:auto}.admin-contract-popup .cp-title button[data-v-1d1cca1b]{border:0;background:none;cursor:pointer}.contract-feedback-toast[data-v-1d1cca1b]{position:fixed;z-index:1500;top:88px;left:50%;display:grid;min-width:320px;max-width:min(460px,calc(100vw - 32px));grid-template-columns:42px 1fr 28px;align-items:center;gap:11px;padding:14px 15px;border:1px solid #b9dcc6;border-radius:15px;background:#f4fbf6;color:#246b43;box-shadow:0 16px 38px #26433133;transform:translate(-50%)}.contract-feedback-toast.error[data-v-1d1cca1b]{border-color:#efc4bd;background:#fff5f3;color:#a33f35}.feedback-icon[data-v-1d1cca1b]{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#dcefe3}.contract-feedback-toast.error .feedback-icon[data-v-1d1cca1b]{background:#f9ded9}.feedback-icon svg[data-v-1d1cca1b]{width:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.contract-feedback-toast>span[data-v-1d1cca1b]:nth-child(2){display:grid;gap:2px}.contract-feedback-toast b[data-v-1d1cca1b]{font-size:14px}.contract-feedback-toast small[data-v-1d1cca1b]{color:#5f7767;font-size:12px}.contract-feedback-toast.error small[data-v-1d1cca1b]{color:#8a5f59}.contract-feedback-toast>button[data-v-1d1cca1b]{border:0;background:transparent;color:currentColor;font-size:21px;cursor:pointer}.contract-feedback-enter-active[data-v-1d1cca1b],.contract-feedback-leave-active[data-v-1d1cca1b]{transition:opacity .2s ease,transform .2s ease}.contract-feedback-enter-from[data-v-1d1cca1b],.contract-feedback-leave-to[data-v-1d1cca1b]{opacity:0;transform:translate(-50%,-12px)}.biz-cell span[data-v-1d1cca1b]{font-size:10px;margin-top:8px}.mobile-bottom-nav[data-v-1d1cca1b],.m-fab-new[data-v-1d1cca1b]{display:none}.member-actions[data-v-1d1cca1b]{display:flex;align-items:center;flex-wrap:nowrap;justify-content:start;gap:6px;vertical-align:middle;white-space:nowrap}.member-actions .member-icon-action[data-v-1d1cca1b]{margin:0}.member-actions .contract-icon-action[data-v-1d1cca1b],.member-actions .signature-icon-action[data-v-1d1cca1b],.member-actions .course-icon-action[data-v-1d1cca1b],.member-actions .wallet-icon-action[data-v-1d1cca1b]{grid-column:auto;grid-row:auto}.member-icon-action[data-v-1d1cca1b]{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:5px 9px;border:1px solid;border-radius:9px;background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.member-icon-action[data-v-1d1cca1b]:hover{transform:translateY(-1px);box-shadow:0 5px 12px #372a1e1a}.member-icon-action svg[data-v-1d1cca1b]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.course-icon-action[data-v-1d1cca1b]{border-color:#e5c7bd;background:#fff5f1;color:#ae6d5d}.wallet-icon-action[data-v-1d1cca1b]{border-color:#dec782;background:#fff9e8;color:#956e0b}.contract-icon-action[data-v-1d1cca1b]{border-color:#c9d8e3;background:#f3f8fb;color:#52758a}.signature-icon-action[data-v-1d1cca1b]{border-color:#d7cce4;background:#f8f4fc;color:#735f89}.member-manage-actions[data-v-1d1cca1b]{display:table-cell;vertical-align:middle;text-align:center}.member-manage-actions .edit-btn[data-v-1d1cca1b],.member-manage-actions .del-btn[data-v-1d1cca1b]{margin:0 3px}.line-btn[data-v-1d1cca1b]{color:#06a847!important}.rpt-stat-val[data-v-1d1cca1b]{word-break:break-word}@media(max-width:768px){.content[data-v-1d1cca1b]{padding-bottom:90px}.mobile-bottom-nav[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(2,1fr);position:fixed;z-index:70;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid #e8e2db}.mobile-bottom-nav button[data-v-1d1cca1b]{border:0;background:#fff;color:#7a7068}.mobile-bottom-nav button.active[data-v-1d1cca1b]{color:#b8860b;font-weight:700}.m-fab-new[data-v-1d1cca1b]{display:flex;position:fixed;z-index:80;right:16px;bottom:78px;width:52px;height:52px;border-radius:50%;border:0;background:#b8860b;color:#fff;font-size:28px;align-items:center;justify-content:center;box-shadow:0 4px 14px #b8860b55}.capacity-slot[data-v-1d1cca1b]{grid-template-columns:48px 1fr}.capacity-slot>span[data-v-1d1cca1b]{grid-column:2}.actions[data-v-1d1cca1b]{flex-wrap:wrap}.search-input[data-v-1d1cca1b]{width:100%}}.member-search[data-v-1d1cca1b]{position:relative}.member-results[data-v-1d1cca1b]{position:absolute;z-index:5;top:68px;left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #d8d0c8;border-radius:10px;box-shadow:0 12px 30px #0002;padding:6px}.member-results button[data-v-1d1cca1b]{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.member-results button[data-v-1d1cca1b]:hover{background:#f5f0e9}.member-results span[data-v-1d1cca1b],.member-results p[data-v-1d1cca1b]{font-size:12px;color:#7a7068}.selected-member[data-v-1d1cca1b]{padding:10px 12px;border-radius:8px;background:#eef8f1;color:#267444;font-size:13px;display:flex;align-items:center;justify-content:space-between}.selected-member div[data-v-1d1cca1b]{display:flex;flex-direction:column;gap:2px}.selected-member span[data-v-1d1cca1b],.selected-member small[data-v-1d1cca1b]{color:#607a67}.selected-member button[data-v-1d1cca1b]{border:0;background:transparent;color:#267444;font-size:25px;cursor:pointer}.setting-dialog[data-v-1d1cca1b]{width:min(500px,100%)}.day-back[data-v-1d1cca1b]{border:0;background:transparent;color:#8b6914;cursor:pointer;padding:0 0 12px;font-weight:600}.rpt-month-pills[data-v-1d1cca1b]{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 22px}.rpt-month-pills button[data-v-1d1cca1b]{border:1px solid #ded5cc;border-radius:18px;padding:6px 12px;background:#fff;color:#665e57;cursor:pointer}.rpt-month-pills button.active[data-v-1d1cca1b]{background:#b8860b;border-color:#b8860b;color:#fff}.report-row span small[data-v-1d1cca1b]{display:block;margin-top:4px;color:#8b8179;font-size:11px;font-weight:400}@media(max-width:768px){.course-page[data-v-1d1cca1b],.course-page .card[data-v-1d1cca1b]{width:100%;min-width:0;overflow:hidden}.course-table[data-v-1d1cca1b],.course-table tbody[data-v-1d1cca1b]{display:block;width:100%;min-width:0!important}.course-table thead[data-v-1d1cca1b]{display:none}.course-table tr[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;padding:13px 0;border-bottom:1px solid #eee8e1}.course-table td[data-v-1d1cca1b]{display:block;min-width:0;padding:7px 5px;border:0;font-size:12px;overflow-wrap:anywhere}.course-table td[data-v-1d1cca1b]:before{content:attr(data-label);display:block;margin-bottom:4px;color:#958a81;font-size:10px;font-weight:500}.course-table td[data-v-1d1cca1b]:first-child,.course-table td[data-v-1d1cca1b]:nth-child(2){grid-column:1 / -1}.course-table td[data-v-1d1cca1b]:first-child{padding-top:2px;font-size:14px}.course-table .td-price[data-v-1d1cca1b],.course-table .td-muted[data-v-1d1cca1b],.course-table .td-cap[data-v-1d1cca1b]{white-space:normal;line-height:1.35}.course-table .sort-actions[data-v-1d1cca1b]{grid-column:1 / span 2;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;white-space:normal}.course-table .sort-actions[data-v-1d1cca1b]:before{flex:0 0 100%}.course-table .sort-actions button[data-v-1d1cca1b]{flex:1 1 34px;min-width:34px;max-width:52px;min-height:34px;margin:0;padding:3px;box-sizing:border-box}.course-table .td-actions[data-v-1d1cca1b]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-width:0;max-width:100%;padding:7px 6px 7px 2px;box-sizing:border-box;overflow:hidden;white-space:normal}.course-table .td-actions[data-v-1d1cca1b]:before{flex:0 0 100%}.course-table .td-actions button[data-v-1d1cca1b]{flex:0 0 38px;width:38px;max-width:38px;min-width:38px;height:36px;min-height:36px;margin:0;padding:0;box-sizing:border-box;border-radius:7px;background:#f7f3ee}.course-table .td-actions .del-btn[data-v-1d1cca1b]{background:#fff2ef}.members-page[data-v-1d1cca1b],.members-page .card[data-v-1d1cca1b]{width:100%;min-width:0;overflow:hidden}.members-page .card[data-v-1d1cca1b]{padding:14px}.members-page .card-head[data-v-1d1cca1b],.members-page .card-head .actions[data-v-1d1cca1b]{display:grid;grid-template-columns:1fr;width:100%;min-width:0;gap:10px}.members-page .search-input[data-v-1d1cca1b],.members-page .card-head .btn[data-v-1d1cca1b]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.members-table[data-v-1d1cca1b],.members-table thead[data-v-1d1cca1b],.members-table tbody[data-v-1d1cca1b]{display:block;width:100%;min-width:0}.members-table tr[data-v-1d1cca1b]{display:grid;grid-template-columns:38px minmax(46px,.8fr) 22px 62px 52px 66px 55px minmax(78px,1.2fr) 34px;width:100%;min-width:0;padding:0;border-bottom:1px solid #eee8e1}.members-table thead tr[data-v-1d1cca1b]{border-radius:9px;background:#f7f3ee}.members-table th[data-v-1d1cca1b]{display:block;min-width:0;padding:10px 3px;border:0;color:#746a62;text-align:center;font-size:11px}.members-table th[data-v-1d1cca1b]:nth-child(2){text-align:left;padding-left:6px}.members-table td[data-v-1d1cca1b]{display:flex;align-items:center;min-width:0;padding:12px 3px;border:0;overflow-wrap:anywhere;text-align:center;font-size:12px}.members-table .member-phone[data-v-1d1cca1b]{justify-content:center;overflow-wrap:normal;word-break:keep-all;font-size:10px;letter-spacing:-.2px}.members-table td[data-v-1d1cca1b]:nth-child(2){display:block;padding-left:6px;text-align:left}.members-table .member-avatar-cell[data-v-1d1cca1b]{display:flex;justify-content:center;width:auto;padding:10px 2px}.members-table .member-avatar[data-v-1d1cca1b]{width:34px;height:34px;font-size:13px}.members-table td.empty[data-v-1d1cca1b]{grid-column:1 / -1;justify-content:center}.members-table td[data-label][data-v-1d1cca1b]:before{display:none}.members-table .member-actions[data-v-1d1cca1b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;align-content:center;gap:4px;width:100%;max-width:100%;min-width:0;padding:7px 5px 7px 2px;box-sizing:border-box;overflow:hidden;white-space:normal}.members-table .member-manage-actions[data-v-1d1cca1b]{display:grid;grid-template-columns:1fr;align-content:center;gap:5px;width:100%;min-width:0;padding:7px 3px;box-sizing:border-box}.members-table .member-manage-actions .edit-btn[data-v-1d1cca1b],.members-table .member-manage-actions .del-btn[data-v-1d1cca1b]{width:100%;max-width:100%;min-width:0;min-height:30px;padding:0;margin:0;box-sizing:border-box;border-radius:7px;background:#f7f3ee}.members-table .member-manage-actions .del-btn[data-v-1d1cca1b]{background:#fff2ef}.members-table .member-actions .member-icon-action[data-v-1d1cca1b]{width:100%;min-width:0;min-height:36px;justify-content:center;padding:5px;box-sizing:border-box;font-size:9px;line-height:1.1}.members-table .member-actions .contract-icon-action[data-v-1d1cca1b],.members-table .member-actions .signature-icon-action[data-v-1d1cca1b]{grid-column:1 / -1}.members-table .member-actions .course-icon-action[data-v-1d1cca1b]{grid-column:1;grid-row:3}.members-table .member-actions .wallet-icon-action[data-v-1d1cca1b]{grid-column:2;grid-row:3}}.cancel-appointment[data-v-1d1cca1b]{margin-right:auto;background:#fdedeb!important;color:#c0392b!important}.info-box[data-v-1d1cca1b],.setting-hint[data-v-1d1cca1b],.special-status[data-v-1d1cca1b]{padding:11px 13px;border-radius:8px;background:#fef9e7;color:#8b6914;font-size:12px}.special-status[data-v-1d1cca1b]{background:#ebf5fb;color:#2471a3;font-size:13px}.form-grid label small[data-v-1d1cca1b]{color:#7a7068;font-size:11px;font-weight:400}.chart-bar-h[data-v-1d1cca1b]{margin:22px 0}.bar-label[data-v-1d1cca1b]{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:13px}.bar-label b[data-v-1d1cca1b]{color:#7a7068;font-weight:500}.bar-track[data-v-1d1cca1b]{height:28px;border-radius:7px;background:#f0ece7;overflow:hidden}.bar-track i[data-v-1d1cca1b]{display:flex;height:100%;min-width:0;align-items:center;justify-content:flex-end;padding-right:8px;border-radius:7px;color:#fff;font-size:11px;font-style:normal;transition:width .4s}.chart-vbars[data-v-1d1cca1b]{height:260px;display:flex;align-items:stretch;gap:8px;margin-top:28px}.chart-vbar-new[data-v-1d1cca1b]{flex:1;min-width:0;display:grid;grid-template-rows:20px 1fr 24px 20px;justify-items:center;align-items:end}.chart-vbar-new>b[data-v-1d1cca1b]{font-size:12px;color:#5b5149}.chart-vbar-new>i[data-v-1d1cca1b]{display:block;width:min(34px,75%);min-height:0;border-radius:7px 7px 2px 2px;transition:height .4s}.chart-vbar-new>span[data-v-1d1cca1b]{align-self:center;font-size:10px;color:#7a7068;white-space:nowrap}.chart-vbar-new>small[data-v-1d1cca1b]{align-self:start;color:#b8860b;font-size:10px}.chart-color-0[data-v-1d1cca1b]{background:#b8860b}.chart-color-1[data-v-1d1cca1b]{background:#c9815f}.chart-color-2[data-v-1d1cca1b]{background:#7c9b8e}.chart-color-3[data-v-1d1cca1b]{background:#778da9}.chart-color-4[data-v-1d1cca1b]{background:#a8819a}.chart-color-5[data-v-1d1cca1b]{background:#c4a35a}.chart-color-6[data-v-1d1cca1b]{background:#739b72}.chart-color-7[data-v-1d1cca1b]{background:#9a7b68}@media(max-width:600px){.chart-vbars[data-v-1d1cca1b]{gap:3px;height:210px}.chart-vbar-new>span[data-v-1d1cca1b]{font-size:9px}.bar-label[data-v-1d1cca1b]{font-size:12px}}.login-page[data-v-b91fb919]{--cream: #fdf8f4;--blush: #f2d6c4;--rose: #d4a08c;--deep: #b87a6b;--wine: #8c5a50;--dark: #3d2b26;min-height:100vh;background:var(--cream);font-family:Noto Sans TC,sans-serif;color:var(--dark)}.phone[data-v-b91fb919]{width:100%;max-width:500px;min-height:100vh;margin:auto;position:relative;overflow:hidden;background:var(--cream)}.wrap[data-v-b91fb919]{position:relative;z-index:1;padding:0 24px 44px}.blob[data-v-b91fb919]{position:absolute;border-radius:50%;pointer-events:none}.b1[data-v-b91fb919]{width:300px;height:300px;right:-70px;top:-100px;background:radial-gradient(circle,var(--blush),transparent 70%);opacity:.55}.b2[data-v-b91fb919]{width:200px;height:200px;left:-90px;top:160px;background:radial-gradient(circle,#d4ddce,transparent 70%);opacity:.45}.brand[data-v-b91fb919]{text-align:center;padding-top:72px;margin-bottom:36px}.logo[data-v-b91fb919]{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blush),var(--deep));box-shadow:0 12px 32px #b87a6b52}.logo span[data-v-b91fb919]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--deep);font-size:22px}.brand h1[data-v-b91fb919]{font-size:24px;letter-spacing:3px;margin:0}.brand h1 em[data-v-b91fb919]{font-style:normal;color:var(--deep)}.brand p[data-v-b91fb919]{font-size:12px;color:var(--rose);letter-spacing:1px}.card[data-v-b91fb919]{background:#fff;border-radius:24px;padding:28px 22px 24px;box-shadow:0 4px 24px #3d2b2614}.card label[data-v-b91fb919]{display:grid;gap:8px;margin-bottom:16px;font-size:12px;color:var(--rose)}.field[data-v-b91fb919]{position:relative;display:flex;align-items:center}.field>span[data-v-b91fb919]{position:absolute;left:16px}.field input[data-v-b91fb919]{width:100%;padding:15px 58px 15px 46px;border-radius:14px;border:2px solid var(--blush);background:var(--cream);outline:none;color:var(--dark)}.field input[data-v-b91fb919]:focus{border-color:var(--deep);background:#fff}.field button[data-v-b91fb919]{position:absolute;right:12px;border:0;background:none;color:var(--rose);cursor:pointer}.primary[data-v-b91fb919],.line[data-v-b91fb919]{width:100%;padding:16px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:10px}.primary[data-v-b91fb919]{border:0;background:linear-gradient(135deg,var(--deep),var(--wine));color:#fff;box-shadow:0 8px 24px #b87a6b4d;cursor:pointer}.divider[data-v-b91fb919]{display:flex;align-items:center;gap:12px;margin:20px 0 4px;color:#c8b5ae;font-size:11px}.divider i[data-v-b91fb919]{height:1px;flex:1;background:var(--blush)}.line[data-v-b91fb919]{margin-top:12px;border:2px solid var(--blush);color:var(--dark);text-decoration:none}.line b[data-v-b91fb919]{color:#06c755}.error[data-v-b91fb919]{font-size:12px;color:#c0614c;margin:-4px 0 12px}.footer[data-v-b91fb919]{text-align:center;font-size:12px;color:#c8b5ae;padding-top:24px}.contract-page[data-v-a39cd792]{--cream:#fdf8f4;--blush:#f2d6c4;--rose:#d4a08c;--deep:#b87a6b;--wine:#9d6256;--dark:#3d2b26;min-height:100vh;background:var(--cream);color:var(--dark);font-family:Noto Sans TC,sans-serif}.phone-shell[data-v-a39cd792]{width:100%;max-width:500px;min-height:100vh;margin:auto;padding:24px 24px 110px}.page-header[data-v-a39cd792]{position:relative;margin-bottom:22px}.page-header h1[data-v-a39cd792]{margin:0;font-size:23px;letter-spacing:1px}.page-header p[data-v-a39cd792]{margin:7px 0 16px;color:var(--rose);font-size:12px}.back[data-v-a39cd792]{position:absolute;left:-2px;top:-3px;width:38px;height:38px;border:1px solid #eadfd8;border-radius:50%;background:#fff;font-size:27px;color:#776a63}.page-header:has(.back) h1[data-v-a39cd792],.page-header:has(.back) p[data-v-a39cd792]{padding-left:50px}.progress[data-v-a39cd792]{display:flex;justify-content:center;align-items:center;gap:0}.progress i[data-v-a39cd792]{width:50px;height:4px;background:var(--blush);position:relative}.progress i[data-v-a39cd792]:after{content:"";position:absolute;right:-4px;top:-2px;width:8px;height:8px;border-radius:50%;background:var(--blush)}.progress i[data-v-a39cd792]:first-child{border-radius:4px}.progress i.on[data-v-a39cd792]{background:var(--deep)}.progress i.on[data-v-a39cd792]:after{background:var(--deep)}.card[data-v-a39cd792]{padding:22px;border-radius:18px;background:#fff;box-shadow:0 4px 20px #3d2b2614}.info-card[data-v-a39cd792]{margin-bottom:32px}.info-card h4[data-v-a39cd792]{margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid #eadfd8}.info-card div[data-v-a39cd792],.done-card div[data-v-a39cd792]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee5df}.info-card div[data-v-a39cd792]:last-child,.done-card div[data-v-a39cd792]:last-child{border:0}.info-card span[data-v-a39cd792],.done-card span[data-v-a39cd792]{color:var(--rose);font-size:13px}.info-card b[data-v-a39cd792],.done-card b[data-v-a39cd792]{font-size:14px}.cta[data-v-a39cd792]{width:100%;padding:17px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--deep),var(--wine));box-shadow:0 8px 24px #b87a6b4d;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.cta[data-v-a39cd792]:disabled{background:#dbc0b8;box-shadow:none;cursor:not-allowed}.scroll-tip[data-v-a39cd792]{text-align:center;color:var(--rose);font-size:12px;border-bottom:4px solid var(--blush);padding-bottom:12px}.terms-card[data-v-a39cd792]{height:calc(100vh - 235px);min-height:420px;overflow-y:auto;padding:22px;background:#fff;border-radius:18px 18px 0 0;scrollbar-width:thin}.contract-title[data-v-a39cd792]{text-align:center;padding-bottom:18px}.contract-title h2[data-v-a39cd792]{margin:0;font-size:20px;letter-spacing:5px}.contract-title small[data-v-a39cd792]{color:var(--rose)}.parties[data-v-a39cd792]{display:grid;gap:8px;margin-bottom:14px;padding:18px;border-left:4px solid var(--deep);border-radius:12px;background:#fff8f5}.parties b[data-v-a39cd792]{color:var(--deep);font-size:13px}.parties span[data-v-a39cd792]{font-size:12px;color:#8b7b73}.terms-card article[data-v-a39cd792]{padding:0 0 12px;border-bottom:1px solid #eee4dd}.terms-card h3[data-v-a39cd792]{margin:14px 0 7px;padding-left:10px;border-left:4px solid var(--deep);font-size:14px}.terms-card p[data-v-a39cd792]{margin:5px 0;font-size:13px;line-height:1.85;text-align:justify}.sticky-cta[data-v-a39cd792]{position:sticky;bottom:10px;border-radius:0 0 16px 16px}.notice[data-v-a39cd792]{display:flex;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #f0d8ce;border-radius:14px;background:#fff9f6;color:#806d64}.notice span[data-v-a39cd792]{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--rose);color:#fff}.notice p[data-v-a39cd792]{flex:1;margin:0;font-size:12px;line-height:1.7}.sign-card[data-v-a39cd792]{text-align:center}.sign-card label[data-v-a39cd792]{color:var(--rose);font-size:13px}.sign-card h3[data-v-a39cd792]{margin:10px 0 3px}.sign-card small[data-v-a39cd792]{color:#bd9d90}.signature-preview[data-v-a39cd792]{height:155px;margin:15px 0 8px;border:2px dashed #d8c8c0;border-radius:14px;display:grid;place-items:center;position:relative;overflow:hidden}.signature-preview.signed[data-v-a39cd792]{border-color:#aebdab}.signature-preview img[data-v-a39cd792]{max-width:90%;max-height:135px}.signature-preview canvas[data-v-a39cd792]{width:100%;height:100%;touch-action:none}.signature-preview span[data-v-a39cd792]{position:absolute;color:#b5aaa4;font-size:13px}.signature-preview em[data-v-a39cd792]{position:absolute;right:7px;top:7px;padding:5px 9px;border-radius:12px;background:#aebdab;color:#fff;font-size:11px;font-style:normal}.sign-btn[data-v-a39cd792]{display:block;margin-left:auto;padding:7px 16px;border:1px solid #eadfd8;border-radius:10px;background:#fff;color:var(--dark)}.party-divider[data-v-a39cd792]{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--rose);font-size:12px}.party-divider[data-v-a39cd792]:before,.party-divider[data-v-a39cd792]:after{content:"";height:1px;background:#eadfd8;flex:1}.vendor-card[data-v-a39cd792]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.vendor-card div[data-v-a39cd792]{display:grid;gap:8px}.vendor-card span[data-v-a39cd792]{font-size:12px;color:#8d7d75}.vendor-card img[data-v-a39cd792]{width:92px;height:70px;object-fit:contain}.inline-error[data-v-a39cd792]{color:#b6453a;text-align:center;font-size:12px}.done[data-v-a39cd792]{text-align:center;padding-top:42px}.done .check[data-v-a39cd792]{width:72px;height:72px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e5f0e8;color:#4f8b63;font-size:34px}.done h2[data-v-a39cd792]{margin:18px 0 7px}.done>p[data-v-a39cd792]{color:#9b857b;line-height:1.7}.done-card[data-v-a39cd792]{margin:24px 0;text-align:left}.green[data-v-a39cd792]{color:#4f8b63}.center-card[data-v-a39cd792]{max-width:452px;margin:40px auto;padding:24px;border-radius:18px;background:#fff;text-align:center}.center-card.error[data-v-a39cd792]{color:#b6453a}.signature-modal[data-v-a39cd792]{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:#3d2b2699}.modal-sheet[data-v-a39cd792]{width:min(720px,100%);padding:18px;border-radius:20px;background:#fff}.modal-head[data-v-a39cd792]{display:flex;justify-content:space-between;margin-bottom:12px}.modal-head small[data-v-a39cd792]{color:#aa9186}.modal-sheet canvas[data-v-a39cd792]{width:100%;height:260px;border:2px dashed var(--rose);border-radius:14px;background:#fff;touch-action:none}.modal-actions[data-v-a39cd792]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin-top:12px}.modal-actions button[data-v-a39cd792]{padding:13px;border:0;border-radius:14px;background:var(--blush);color:var(--dark)}.modal-actions button[data-v-a39cd792]:nth-child(2){background:var(--cream);color:var(--rose)}.modal-actions .confirm[data-v-a39cd792]{background:linear-gradient(135deg,var(--deep),var(--wine));color:#fff}.modal-actions .confirm[data-v-a39cd792]:disabled{opacity:.45}@media(max-width:540px){.phone-shell[data-v-a39cd792]{padding:22px 18px 105px}.terms-card[data-v-a39cd792]{height:calc(100vh - 220px);padding:18px}.signature-modal[data-v-a39cd792]{align-items:end;padding:0}.modal-sheet[data-v-a39cd792]{border-radius:22px 22px 0 0}.modal-sheet canvas[data-v-a39cd792]{height:220px}}.system-home[data-v-7295d95a]{min-height:100vh;background:#faf8f5;color:#1a1613;font-family:Noto Sans TC,sans-serif}.app-shell[data-v-7295d95a]{display:flex;min-height:100vh}.portal-sidebar[data-v-7295d95a]{width:250px;flex:0 0 250px;background:#171411;color:#fff}.sidebar-brand[data-v-7295d95a]{height:104px;padding:28px 22px;border-bottom:1px solid #302a25;display:block;text-decoration:none}.sidebar-brand h1[data-v-7295d95a]{margin:0;font:700 25px Playfair Display,serif;color:#f5edd6}.sidebar-brand p[data-v-7295d95a]{margin:4px 0 0;color:#77706a;font-size:11px;letter-spacing:3px}.portal-sidebar nav[data-v-7295d95a]{padding:27px 10px}.nav-section[data-v-7295d95a]{padding:0 12px 9px;color:#5f5954;font-size:10px;font-weight:700;letter-spacing:2px}.portal-sidebar a[data-v-7295d95a]{display:block;margin-bottom:3px;padding:11px 14px;border-radius:8px;color:#aaa29b;font-size:13.5px;text-decoration:none}.portal-sidebar a[data-v-7295d95a]:hover{background:#2a2420;color:#fff}.portal-main[data-v-7295d95a]{min-width:0;flex:1}.portal-header[data-v-7295d95a]{height:60px;padding:0 28px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid #e8e2db}.portal-header>b[data-v-7295d95a]{font-size:18px}.mobile-brand[data-v-7295d95a]{display:none}.account[data-v-7295d95a]{margin-left:auto;display:flex;align-items:center;gap:16px;color:#7a7068;font-size:13px}.account button[data-v-7295d95a]{padding:7px;border:0;background:transparent;color:#7a7068;cursor:pointer}.portal-content[data-v-7295d95a]{max-width:1500px;margin:0 auto;padding:30px 34px 44px}.welcome[data-v-7295d95a]{position:relative;display:flex;min-height:235px;align-items:center;justify-content:space-between;overflow:hidden;padding:38px 44px;border:1px solid #443a33;border-radius:24px;background:radial-gradient(circle at 88% 24%,rgba(226,186,92,.2),transparent 24%),radial-gradient(circle at 62% 100%,rgba(255,255,255,.07),transparent 34%),linear-gradient(118deg,#1c1815,#302822 58%,#52463d);box-shadow:0 20px 45px #2b211929;color:#fff}.welcome[data-v-7295d95a]:after{position:absolute;width:360px;height:360px;right:-118px;top:-188px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff05}.welcome p[data-v-7295d95a]{margin:0 0 13px;color:#dfb958;font-size:11px;font-weight:900;letter-spacing:3.4px}.welcome h1[data-v-7295d95a]{margin:0;font-size:clamp(29px,3vw,42px);font-weight:700;letter-spacing:-.5px}.welcome-copy>span[data-v-7295d95a]{display:block;margin-top:11px;color:#d3cbc4;font-size:14px}.welcome-meta[data-v-7295d95a]{display:flex;align-items:center;gap:11px;margin-top:27px;color:#bdb4ad;font-size:12px}.welcome-meta i[data-v-7295d95a]{width:4px;height:4px;border-radius:50%;background:#d7aa3f}.welcome-meta span[data-v-7295d95a]:last-child:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#75ad89;box-shadow:0 0 0 4px #75ad891f;content:""}.welcome-mark[data-v-7295d95a]{position:relative;z-index:1;display:flex;width:155px;height:155px;flex:0 0 155px;align-items:center;justify-content:center;border:1px solid rgba(240,210,139,.34);border-radius:50%}.welcome-mark[data-v-7295d95a]:before{position:absolute;inset:9px;border:1px solid rgba(255,255,255,.1);border-radius:inherit;content:""}.welcome-mark>span[data-v-7295d95a]{font:600 42px Playfair Display,serif;color:#f0d38b}.welcome-mark small[data-v-7295d95a]{position:absolute;bottom:29px;color:#ffffff80;font-size:7px;line-height:1.3;letter-spacing:1.5px;text-align:center}.section-heading[data-v-7295d95a]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:29px 3px 15px}.portal-content>.section-heading[data-v-7295d95a]:first-child{margin-top:0}.section-heading>div[data-v-7295d95a]{display:flex;align-items:center;gap:12px}.section-heading>div>span[data-v-7295d95a]{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#f3e7c8;color:#8e690e;font-weight:900}.section-heading small[data-v-7295d95a]{color:#b1841c;font-size:9px;font-weight:900;letter-spacing:2.4px}.section-heading h2[data-v-7295d95a]{margin:2px 0 0;font-size:20px}.section-heading p[data-v-7295d95a]{margin:0 2px 2px 0;color:#958a80;font-size:12px}.system-grid[data-v-7295d95a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.system-card[data-v-7295d95a]{position:relative;display:grid;grid-template-columns:55px 1fr 34px;align-items:center;gap:16px;min-height:142px;overflow:hidden;padding:22px;border:1px solid #e8e2db;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 21px #30241a09;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.system-card[data-v-7295d95a]:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:0;content:"";transition:opacity .2s ease}.system-card[data-v-7295d95a]:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 15px 32px #30241a1a}.system-card[data-v-7295d95a]:hover:before{opacity:1}.card-index[data-v-7295d95a]{position:absolute;top:14px;right:16px;color:#ddd5cd;font:700 10px Playfair Display,serif;letter-spacing:1px}.system-icon[data-v-7295d95a]{width:55px;height:55px;border-radius:15px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.system-icon svg[data-v-7295d95a]{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-copy>div[data-v-7295d95a]{display:flex;align-items:center;gap:9px}.system-copy h2[data-v-7295d95a]{margin:0;font-size:17px}.system-copy small[data-v-7295d95a]{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.7px}.system-copy p[data-v-7295d95a]{margin:7px 0 0;color:#7a7068;font-size:11.5px;line-height:1.55}.arrow[data-v-7295d95a]{display:grid;width:32px;height:32px;place-items:center;border:1px solid #eee7df;border-radius:50%;color:var(--accent);transition:background .2s ease,color .2s ease,transform .2s ease}.arrow svg[data-v-7295d95a]{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-card:hover .arrow[data-v-7295d95a]{border-color:var(--accent);background:var(--accent);color:#fff;transform:translate(2px)}.rose[data-v-7295d95a]{--accent: #b87a6b;--soft: #f8eae5}.sage[data-v-7295d95a]{--accent: #668577;--soft: #e9f1ed}.gold[data-v-7295d95a]{--accent: #b8860b;--soft: #f8f0d9}.blue[data-v-7295d95a]{--accent: #4b7592;--soft: #e7f0f5}.slate[data-v-7295d95a]{--accent: #756b84;--soft: #eeeaf2}@media(max-width:1250px){.system-grid[data-v-7295d95a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-sidebar[data-v-7295d95a]{display:none}.portal-main[data-v-7295d95a]{width:100%}.portal-header[data-v-7295d95a]{height:60px;padding:0 18px}.mobile-brand[data-v-7295d95a]{display:block;font:700 20px Playfair Display,serif;color:#b8860b}.portal-header>b[data-v-7295d95a]{font-size:14px}.account>span[data-v-7295d95a]{display:none}.portal-content[data-v-7295d95a]{padding:16px 14px calc(112px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}.welcome[data-v-7295d95a]{min-height:auto;padding:25px 22px;border-radius:19px}.welcome h1[data-v-7295d95a]{font-size:27px}.welcome-copy>span[data-v-7295d95a]{font-size:12px;line-height:1.6}.welcome-meta[data-v-7295d95a]{align-items:flex-start;flex-direction:column;gap:7px;margin-top:20px}.welcome-meta i[data-v-7295d95a],.welcome-mark[data-v-7295d95a]{display:none}.section-heading[data-v-7295d95a]{align-items:center;margin-top:23px}.section-heading p[data-v-7295d95a]{display:none}.system-grid[data-v-7295d95a]{grid-template-columns:1fr;gap:12px;margin-bottom:0}.system-card[data-v-7295d95a]{min-height:118px;padding:18px;grid-template-columns:50px 1fr 32px;gap:14px}.system-icon[data-v-7295d95a]{width:50px;height:50px}.system-copy h2[data-v-7295d95a]{font-size:17px}.system-copy p[data-v-7295d95a]{font-size:11.5px;line-height:1.5}}.sales-content>.sales-view-tabs[data-v-85ece08a]{margin-top:0}.sales-page[data-v-85ece08a]{min-height:100vh;background:#faf8f5;color:#211d1a}.sales-header[data-v-85ece08a]{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e8e0d8;background:#fff}.sales-header b[data-v-85ece08a]{font-size:18px}.sales-header a[data-v-85ece08a]{padding:9px 13px;border-radius:9px;background:#f8f0d9;color:#91701d;text-decoration:none}.sales-content[data-v-85ece08a]{padding:28px}.sales-hero[data-v-85ece08a]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:18px;background:radial-gradient(circle at 75% 0,rgba(255,255,255,.14),transparent 25%),linear-gradient(110deg,#251f1b,#50443b);color:#fff;box-shadow:0 12px 30px #271f191f}.sales-hero small[data-v-85ece08a]{color:#d8ad48;letter-spacing:3px;font-weight:800}.sales-hero h1[data-v-85ece08a]{margin:7px 0 4px;font-size:28px}.sales-hero p[data-v-85ece08a]{margin:0;color:#d6cec7}.hero-total[data-v-85ece08a]{min-width:230px;padding:17px 20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff14}.sales-hero small[data-v-85ece08a],.hero-total span[data-v-85ece08a]{display:block;color:#d4cbc4;letter-spacing:0}.hero-total strong[data-v-85ece08a]{display:block;margin:5px 0;font-size:25px;color:#f4cf74}.sales-card[data-v-85ece08a]{margin-top:20px;padding:24px;border:1px solid #e5ddd4;border-radius:18px;background:#fff;box-shadow:0 8px 24px #2e231b0d}.loading[data-v-85ece08a]{text-align:center;color:#81776f}.notice[data-v-85ece08a]{margin-top:15px;padding:12px 14px;border-radius:10px}.notice.error[data-v-85ece08a]{background:#fff0ed;color:#b33e32}.notice.success[data-v-85ece08a]{background:#edf8f1;color:#25734a}.form-section+.form-section[data-v-85ece08a]{margin-top:26px;padding-top:24px;border-top:1px solid #eee7e0}.section-head[data-v-85ece08a]{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.section-head>div[data-v-85ece08a]{display:flex;align-items:center;gap:9px}.section-head span[data-v-85ece08a]{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#f7efd9;color:#997100;font-weight:800}.section-head h2[data-v-85ece08a]{margin:0;font-size:17px}.section-head p[data-v-85ece08a]{margin:0;color:#8b8179;font-size:12px}.member-picker[data-v-85ece08a],.product-picker-cell[data-v-85ece08a]{position:relative}.member-picker[data-v-85ece08a]{max-width:620px}.wallet-balance[data-v-85ece08a]{display:flex;justify-content:space-between;max-width:620px;margin-top:10px;padding:12px 14px;border:1px solid #eadfca;border-radius:11px;background:#fffaf0}.wallet-balance strong[data-v-85ece08a]{color:#9b7000}.picker-menu[data-v-85ece08a]{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:270px;overflow:auto;border:1px solid #ded5cc;border-radius:12px;background:#fff;box-shadow:0 14px 34px #291f1826}.picker-menu button[data-v-85ece08a]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:0;border-bottom:1px solid #f0ebe5;background:#fff;text-align:left;cursor:pointer}.picker-menu button[data-v-85ece08a]:hover{background:#fff9ec}.picker-menu span[data-v-85ece08a]{color:#8b8179;font-size:12px}.picker-menu p[data-v-85ece08a]{padding:18px;text-align:center;color:#a49b94}.table-wrap[data-v-85ece08a]{overflow:visible;border:1px solid #e7dfd7;border-radius:13px}table[data-v-85ece08a]{width:100%;border-collapse:collapse}th[data-v-85ece08a]{padding:11px 12px;background:#f3eee8;color:#7c7066;text-align:left;font-size:12px}td[data-v-85ece08a]{padding:10px 12px;border-top:1px solid #ece5de}th[data-v-85ece08a]:first-child,td[data-v-85ece08a]:first-child{width:42px;text-align:center}th[data-v-85ece08a]:nth-child(4),td[data-v-85ece08a]:nth-child(4){width:105px}th[data-v-85ece08a]:nth-child(5),td[data-v-85ece08a]:nth-child(5){width:135px}th[data-v-85ece08a]:last-child,td[data-v-85ece08a]:last-child{width:58px;text-align:center}.product-menu[data-v-85ece08a]{top:calc(100% - 4px)}input[data-v-85ece08a],select[data-v-85ece08a],textarea[data-v-85ece08a]{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:1px solid #ddd4ca;border-radius:9px;background:#fff;color:#211d1a;font:inherit}input[data-v-85ece08a]:focus,select[data-v-85ece08a]:focus,textarea[data-v-85ece08a]:focus{outline:2px solid rgba(194,139,0,.18);border-color:#c28b00}.money[data-v-85ece08a]{color:#a47700;font-weight:800}.remove[data-v-85ece08a]{width:36px;height:36px;border:0;border-radius:9px;background:#fff0ed;color:#ba4739;font-size:20px;cursor:pointer}.add-row[data-v-85ece08a]{width:100%;margin-top:11px;padding:12px;border:1px dashed #c99928;border-radius:10px;background:#fffaf0;color:#9b7000;font-weight:800}.list-total[data-v-85ece08a]{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:13px}.list-total span[data-v-85ece08a]{color:#81776f}.list-total strong[data-v-85ece08a]{font-size:20px;color:#a47700}.small-add[data-v-85ece08a]{padding:9px 12px;border:1px solid #c99928;border-radius:9px;background:#fffaf0;color:#9b7000;font-weight:800}.empty-gifts[data-v-85ece08a]{padding:22px;border-radius:11px;background:#f8f5f1;color:#9a918a;text-align:center}.gift-row[data-v-85ece08a]{display:grid;grid-template-columns:36px 1fr 140px 44px;gap:10px;align-items:center;margin-top:9px}.gift-row>span[data-v-85ece08a]{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f4ede4;color:#876d42}.course-grid[data-v-85ece08a]{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px}label[data-v-85ece08a]{display:grid;gap:7px;color:#756b63;font-size:13px;font-weight:700}.actual-price input[data-v-85ece08a]{border-color:#c99928;background:#fffaf0;font-size:18px;font-weight:800}.payment-panel[data-v-85ece08a]{margin-top:16px;padding:16px;border:1px solid #e4d9cc;border-radius:13px;background:#faf8f5}.payment-title[data-v-85ece08a],.payment-summary[data-v-85ece08a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-title>div[data-v-85ece08a]:first-child{display:grid;gap:3px}.payment-title span[data-v-85ece08a]{color:#8b8179;font-size:12px}.payment-shortcuts[data-v-85ece08a]{display:flex;gap:7px}.payment-shortcuts button[data-v-85ece08a]{padding:7px 10px;border:1px solid #d8c8aa;border-radius:8px;background:#fff;color:#84651e}.payment-grid[data-v-85ece08a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.payment-summary[data-v-85ece08a]{margin-top:12px;padding:11px;border-radius:9px;background:#edf8f1;color:#25734a}.payment-summary.invalid[data-v-85ece08a]{background:#fff0ed;color:#b33e32}.note[data-v-85ece08a]{margin-top:14px}.note textarea[data-v-85ece08a]{min-height:76px}.signature-field[data-v-85ece08a]{box-sizing:border-box;width:100%;min-height:110px;margin-top:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:2px dashed #d3bd8a;border-radius:13px;background:#fffaf0;color:#604b1c;text-align:left;cursor:pointer}.signature-field span[data-v-85ece08a]{display:grid;gap:4px}.signature-field small[data-v-85ece08a]{color:#8c8178}.signature-field img[data-v-85ece08a]{max-width:230px;max-height:82px}.signature-field.signed[data-v-85ece08a]{border-style:solid;border-color:#8db79b;background:#f4fbf6}.submit-order[data-v-85ece08a]{width:100%;margin-top:22px;padding:15px;border:0;border-radius:11px;background:#c28b00;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.submit-order[data-v-85ece08a]:disabled{background:#d2c7b8}.member-sales-status[data-v-85ece08a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;margin-top:10px}.member-sales-status .wallet-balance[data-v-85ece08a],.course-balance[data-v-85ece08a]{display:flex;align-items:center;justify-content:flex-start;gap:11px;max-width:none;margin:0;padding:12px 14px;border:1px solid #eadfca;border-radius:11px;background:#fffaf0}.course-balance[data-v-85ece08a]{border-color:#d7e4df;background:#f3f9f6}.wallet-balance>span[data-v-85ece08a]:last-child,.course-balance>span[data-v-85ece08a]:last-child{display:grid;gap:2px}.wallet-balance small[data-v-85ece08a],.course-balance small[data-v-85ece08a]{color:#82776e;font-size:11px}.course-balance strong[data-v-85ece08a]{color:#4e7769}.status-icon[data-v-85ece08a]{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px}.status-icon svg[data-v-85ece08a]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wallet-status-icon[data-v-85ece08a]{background:#f5e8bd;color:#9b7000}.course-status-icon[data-v-85ece08a]{background:#dfeee8;color:#4e7769}.payment-tools[data-v-85ece08a]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.payment-member-status[data-v-85ece08a]{display:flex;align-items:center;gap:8px}.payment-member-status .wallet-balance[data-v-85ece08a],.payment-member-status .course-balance[data-v-85ece08a]{display:flex;align-items:center;justify-content:flex-start;gap:8px;max-width:none;margin:0;padding:7px 10px;border:1px solid #eadfca;border-radius:10px;background:#fffaf0}.payment-member-status .course-balance[data-v-85ece08a]{border-color:#d7e4df;background:#f3f9f6}.payment-member-status .status-icon[data-v-85ece08a]{width:30px;height:30px;flex-basis:30px}.payment-member-status small[data-v-85ece08a]{font-size:10px}.payment-member-status strong[data-v-85ece08a]{font-size:13px;white-space:nowrap}.payment-member-status .wallet-balance.insufficient[data-v-85ece08a]{border-color:#e5a9a2;background:#fff0ed}.payment-member-status .wallet-balance.insufficient strong[data-v-85ece08a],.insufficient-field[data-v-85ece08a]{color:#b33e32}.insufficient-field input[data-v-85ece08a]{border-color:#d96355;background:#fff7f5;color:#b33e32}.insufficient-field input[data-v-85ece08a]:focus{border-color:#b33e32;outline-color:#b33e322e}.sales-view-tabs[data-v-85ece08a]{display:flex;gap:8px;margin-top:18px;padding:5px;border:1px solid #e5ddd4;border-radius:12px;background:#f3eee8}.sales-view-tabs button[data-v-85ece08a]{padding:10px 16px;border:0;border-radius:9px;background:transparent;color:#776c64;font-weight:800;cursor:pointer}.sales-view-tabs button.active[data-v-85ece08a]{background:#fff;color:#9b7000;box-shadow:0 3px 12px #32271d14}.sales-view-tabs span[data-v-85ece08a]{display:inline-grid;min-width:21px;height:21px;margin-left:5px;place-items:center;border-radius:999px;background:#c28b00;color:#fff;font-size:11px}.pending-order-card[data-v-85ece08a]{display:grid;gap:15px}.pending-order-head[data-v-85ece08a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pending-order-head small[data-v-85ece08a],.pending-order-head span[data-v-85ece08a]{color:#8b8179}.pending-order-head h2[data-v-85ece08a]{margin:4px 0}.pending-order-head>strong[data-v-85ece08a]{font-size:23px;color:#a47700}.referrer-summary[data-v-85ece08a]{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ead8a8;border-radius:12px;background:#fff9e9}.referrer-icon[data-v-85ece08a]{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#c28b00;color:#fff;font-weight:900}.referrer-summary div[data-v-85ece08a]{display:grid;gap:3px}.referrer-summary small[data-v-85ece08a]{color:#88765c}.no-referrer[data-v-85ece08a]{padding:12px;border-radius:10px;background:#f5f2ef;color:#81776f}.pending-items[data-v-85ece08a]{overflow:hidden;border:1px solid #e8e0d8;border-radius:12px}.pending-items>div[data-v-85ece08a]{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid #eee7e0}.pending-items>div[data-v-85ece08a]:last-child{border:0}.pending-items>div span[data-v-85ece08a]:last-child{color:#80631e}.borrow-checkbox[data-v-85ece08a]{display:flex;grid-template-columns:none;align-items:center;gap:12px;padding:14px;border:2px solid #ddc787;border-radius:12px;background:#fffaf0;cursor:pointer}.borrow-checkbox input[data-v-85ece08a]{width:20px;min-height:20px}.borrow-checkbox span[data-v-85ece08a]{display:grid;gap:3px}.borrow-checkbox small[data-v-85ece08a]{color:#8b8179}.process-order[data-v-85ece08a]{justify-self:end;padding:12px 20px;border:0;border-radius:10px;background:#c28b00;color:#fff;font-weight:800;cursor:pointer}.process-order[data-v-85ece08a]:disabled{opacity:.55}.pending-empty[data-v-85ece08a]{display:grid;gap:5px;text-align:center;color:#81776f}.pending-referrer-editor[data-v-85ece08a]{padding:16px;border:1px solid #ead8a8;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff)}.pending-referrer-copy[data-v-85ece08a]{display:flex;align-items:center;gap:12px}.pending-referrer-copy>div[data-v-85ece08a]{display:grid;gap:3px}.pending-referrer-copy small[data-v-85ece08a]{color:#887d73}.pending-referrer-grid[data-v-85ece08a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:14px}.save-referrer[data-v-85ece08a]{min-height:44px;padding:9px 18px;border:0;border-radius:9px;background:#c28b00;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}.save-referrer[data-v-85ece08a]:disabled{opacity:.55}.pending-order-tools[data-v-85ece08a]{display:grid;justify-items:end;gap:9px}.pending-order-tools strong[data-v-85ece08a]{font-size:23px;color:#a47700}.edit-order-button[data-v-85ece08a]{padding:9px 13px;border:1px solid #d8c8aa;border-radius:9px;background:#fffaf0;color:#80631e;font-weight:800;cursor:pointer}.sales-edit-backdrop[data-v-85ece08a]{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#181310a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sales-edit-modal[data-v-85ece08a]{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #d8cdc3;border-radius:20px;background:#fff;box-shadow:0 30px 80px #140f0c52}.sales-edit-header[data-v-85ece08a]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(120deg,#261f1b,#51443a);color:#fff}.sales-edit-header small[data-v-85ece08a]{color:#e2ba58;letter-spacing:2px;font-weight:800}.sales-edit-header h2[data-v-85ece08a]{margin:4px 0}.sales-edit-header span[data-v-85ece08a]{color:#d5ccc5}.sales-edit-header>button[data-v-85ece08a]{width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff14;color:#fff;font-size:26px;cursor:pointer}.sales-edit-body[data-v-85ece08a]{overflow:auto;padding:22px 24px}.edit-block+.edit-block[data-v-85ece08a]{margin-top:22px;padding-top:20px;border-top:1px solid #eee7e0}.edit-block-title[data-v-85ece08a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.edit-block-title>div[data-v-85ece08a]{display:flex;align-items:center;gap:12px}.edit-block-title b[data-v-85ece08a]{color:#29221d}.edit-block-title span[data-v-85ece08a]{color:#8a8078;font-size:12px}.edit-table-wrap[data-v-85ece08a]{overflow:visible}.sales-edit-footer[data-v-85ece08a]{display:flex;justify-content:flex-end;gap:10px;padding:15px 24px;border-top:1px solid #e8e0d8;background:#faf8f5}.edit-cancel[data-v-85ece08a],.edit-save[data-v-85ece08a]{min-width:120px;padding:12px 18px;border-radius:10px;font-weight:800;cursor:pointer}.edit-cancel[data-v-85ece08a]{border:1px solid #d9d0c7;background:#fff;color:#70665e}.edit-save[data-v-85ece08a]{border:0;background:#c28b00;color:#fff}.edit-save[data-v-85ece08a]:disabled{opacity:.5}@media(max-width:760px){.sales-header[data-v-85ece08a]{padding:0 16px}.sales-content[data-v-85ece08a]{padding:14px 14px 95px}.sales-hero[data-v-85ece08a]{display:block;padding:22px}.sales-hero h1[data-v-85ece08a]{font-size:24px}.hero-total[data-v-85ece08a]{margin-top:18px;min-width:0}.sales-card[data-v-85ece08a]{padding:16px}.section-head[data-v-85ece08a]{align-items:flex-start;flex-direction:column}.member-sales-status[data-v-85ece08a]{grid-template-columns:1fr}.table-wrap[data-v-85ece08a]{overflow-x:auto}table[data-v-85ece08a]{min-width:940px}.course-grid[data-v-85ece08a],.payment-grid[data-v-85ece08a]{grid-template-columns:1fr}.payment-title[data-v-85ece08a]{align-items:flex-start;flex-direction:column}.payment-tools[data-v-85ece08a]{width:100%;align-items:stretch;flex-direction:column}.payment-member-status[data-v-85ece08a]{display:grid;grid-template-columns:1fr 1fr;width:100%}.payment-shortcuts[data-v-85ece08a]{justify-content:flex-start;flex-wrap:wrap}.gift-row[data-v-85ece08a]{grid-template-columns:32px 1fr 85px 40px}.picker-menu button[data-v-85ece08a]{align-items:flex-start;flex-direction:column}.pending-referrer-grid[data-v-85ece08a]{grid-template-columns:1fr}.save-referrer[data-v-85ece08a]{width:100%}.pending-order-head[data-v-85ece08a]{flex-direction:column}.pending-order-tools[data-v-85ece08a]{width:100%;justify-items:stretch}.pending-order-tools strong[data-v-85ece08a]{text-align:right}.pending-items>div[data-v-85ece08a]{flex-direction:column;gap:4px}.sales-edit-backdrop[data-v-85ece08a]{padding:0}.sales-edit-modal[data-v-85ece08a]{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.sales-edit-header[data-v-85ece08a],.sales-edit-body[data-v-85ece08a],.sales-edit-footer[data-v-85ece08a]{padding-left:16px;padding-right:16px}.edit-block-title[data-v-85ece08a]{align-items:flex-start;flex-direction:column}.edit-block-title>div[data-v-85ece08a]{align-items:flex-start;flex-direction:column;gap:3px}.edit-table-wrap table[data-v-85ece08a]{min-width:900px}.sales-edit-footer[data-v-85ece08a]{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.edit-cancel[data-v-85ece08a],.edit-save[data-v-85ece08a]{min-width:0;flex:1}}.pending-order-amounts[data-v-85ece08a]{display:flex;gap:10px}.pending-order-amounts>span[data-v-85ece08a]{display:grid;gap:3px;min-width:135px;padding:10px 13px;border:1px solid #e6ddd3;border-radius:11px;background:#faf8f5;text-align:right}.pending-order-amounts small[data-v-85ece08a]{color:#8b8179}.pending-order-amounts .payable[data-v-85ece08a]{border-color:#dfc77e;background:#fff9e7}.history-card-actions[data-v-85ece08a]{display:flex;align-items:center;gap:12px}.history-order-total[data-v-85ece08a]{display:grid;gap:3px;min-width:150px;text-align:right}.history-order-total small[data-v-85ece08a]{color:#8b8179}.history-order-total strong[data-v-85ece08a]{font-size:23px;color:#a47700}.history-view-button[data-v-85ece08a]{padding:11px 16px;border:1px solid #d7bd73;border-radius:10px;background:#fff9e9;color:#8c6500;font-weight:800;cursor:pointer}.history-view-button[data-v-85ece08a]:hover{background:#c28b00;color:#fff}.history-detail-modal[data-v-85ece08a]{width:min(1040px,calc(100vw - 48px))}.history-detail-body[data-v-85ece08a]{display:grid;gap:18px;background:#fbf9f6}.history-detail-overview[data-v-85ece08a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-detail-overview article[data-v-85ece08a],.history-detail-grid article[data-v-85ece08a]{display:grid;gap:5px;padding:16px;border:1px solid #e6ddd3;border-radius:13px;background:#fff}.history-detail-overview small[data-v-85ece08a],.history-detail-grid small[data-v-85ece08a]{color:#8b8179}.history-detail-overview strong[data-v-85ece08a],.history-detail-grid strong[data-v-85ece08a]{font-size:20px}.history-detail-overview .primary[data-v-85ece08a]{border-color:#d8bd70;background:#fff9e8}.history-detail-overview .primary strong[data-v-85ece08a]{color:#9b7000}.history-detail-overview .negative[data-v-85ece08a]{border-color:#edb2aa;background:#fff3f1}.history-detail-overview .negative strong[data-v-85ece08a]{color:#b33e32}.history-detail-section[data-v-85ece08a]{padding:18px;border:1px solid #e7ded5;border-radius:16px;background:#fff}.history-detail-title[data-v-85ece08a]{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #eee7e0}.history-detail-title>span[data-v-85ece08a]{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f4ead0;color:#a57500;font-weight:900}.history-detail-title>div[data-v-85ece08a]{display:grid;gap:2px}.history-detail-title small[data-v-85ece08a]{color:#8b8179}.history-detail-items[data-v-85ece08a]{overflow:hidden;margin-top:14px;border:1px solid #e8e0d8;border-radius:12px}.history-detail-items>div[data-v-85ece08a]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border-bottom:1px solid #eee7e0}.history-detail-items>div[data-v-85ece08a]:last-child{border:0}.history-detail-items span[data-v-85ece08a]{display:grid;gap:3px}.history-detail-items small[data-v-85ece08a]{color:#8b8179}.history-detail-items>div>strong[data-v-85ece08a]{color:#80631e}.history-detail-empty[data-v-85ece08a]{margin-top:14px;padding:24px;border-radius:12px;background:#f5f2ef;text-align:center;color:#8b8179}.history-detail-course[data-v-85ece08a],.history-referrer[data-v-85ece08a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.history-detail-course span[data-v-85ece08a],.history-referrer span[data-v-85ece08a]{display:grid;gap:4px;padding:13px;border-radius:11px;background:#f7f4f0}.history-detail-course small[data-v-85ece08a],.history-referrer small[data-v-85ece08a]{color:#8b8179}.history-gifts[data-v-85ece08a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.history-gifts span[data-v-85ece08a]{padding:7px 10px;border-radius:999px;background:#fff5d9;color:#80631e}.history-detail-grid[data-v-85ece08a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.history-note[data-v-85ece08a]{margin:14px 0 0;white-space:pre-wrap;color:#655b54}@media(max-width:760px){.pending-order-amounts[data-v-85ece08a]{width:100%;flex-direction:column}.pending-order-amounts>span[data-v-85ece08a]{text-align:left}}.settlement-panel[data-v-85ece08a]{padding:18px;border:1px solid #e8dcc9;border-radius:15px;background:linear-gradient(135deg,#fffaf1,#fff)}.settlement-heading[data-v-85ece08a]{display:flex;align-items:end;justify-content:space-between;gap:18px}.settlement-heading>div[data-v-85ece08a]{display:grid;gap:4px}.settlement-heading strong[data-v-85ece08a]{font-size:17px}.settlement-heading small[data-v-85ece08a]{color:#8b8179}.settlement-heading label[data-v-85ece08a]{width:220px}.settlement-grid[data-v-85ece08a],.history-summary[data-v-85ece08a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.settlement-grid article[data-v-85ece08a],.history-summary article[data-v-85ece08a]{display:grid;gap:5px;padding:13px;border:1px solid #e8e0d8;border-radius:12px;background:#fff}.settlement-grid small[data-v-85ece08a],.history-summary small[data-v-85ece08a]{color:#8b8179}.settlement-grid strong[data-v-85ece08a],.history-summary strong[data-v-85ece08a]{font-size:18px;color:#5e5045}.settlement-grid span[data-v-85ece08a]{color:#9a9088;font-size:11px}.settlement-grid .accent[data-v-85ece08a]{border-color:#d7bb67;background:#fff8e4}.settlement-grid .accent strong[data-v-85ece08a]{color:#9b7000}.settlement-grid .negative[data-v-85ece08a],.history-summary .misc[data-v-85ece08a]{border-color:#edb2aa;background:#fff3f1}.settlement-grid .negative strong[data-v-85ece08a],.history-summary .misc strong[data-v-85ece08a]{color:#b33e32}.pending-intro[data-v-85ece08a]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,#2a231e,#55483e);color:#fff}.pending-intro p[data-v-85ece08a]{margin:0;color:#e0b64e;font-size:11px;font-weight:800;letter-spacing:2px}.pending-intro h2[data-v-85ece08a]{margin:5px 0}.pending-intro span[data-v-85ece08a]{color:#d8d0ca}.pending-intro>strong[data-v-85ece08a]{padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#ffffff14;color:#f3d06e}.history-order[data-v-85ece08a]{border-left:4px solid #c28b00}.course-grid[data-v-85ece08a]{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.settlement-heading[data-v-85ece08a]{align-items:stretch;flex-direction:column}.settlement-heading label[data-v-85ece08a]{width:100%}.settlement-grid[data-v-85ece08a],.history-summary[data-v-85ece08a]{grid-template-columns:1fr}.pending-intro[data-v-85ece08a]{align-items:flex-start;flex-direction:column}.sales-view-tabs[data-v-85ece08a]{overflow-x:auto}.sales-view-tabs button[data-v-85ece08a]{white-space:nowrap}.course-grid[data-v-85ece08a]{grid-template-columns:1fr}}@media(max-width:760px){.history-card-actions[data-v-85ece08a]{width:100%;align-items:stretch;flex-direction:column}.history-order-total[data-v-85ece08a]{text-align:left}.history-view-button[data-v-85ece08a]{width:100%}.history-detail-modal[data-v-85ece08a]{width:100vw}.history-detail-overview[data-v-85ece08a],.history-detail-course[data-v-85ece08a],.history-referrer[data-v-85ece08a],.history-detail-grid[data-v-85ece08a]{grid-template-columns:1fr}.history-detail-items>div[data-v-85ece08a]{align-items:flex-start;flex-direction:column;gap:6px}}.sales-order-form[data-v-85ece08a]{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;padding:0;border:0;background:transparent;box-shadow:none}.sales-order-form>.form-section[data-v-85ece08a]{grid-column:1;margin:0!important;padding:22px;border:1px solid #e5ddd4!important;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2e231b0b}.sales-order-form>.form-section+.form-section[data-v-85ece08a]{margin-top:0;padding-top:22px}.sales-order-form .section-head[data-v-85ece08a]{padding-bottom:12px;border-bottom:1px solid #eee7e0}.sales-order-form .member-picker[data-v-85ece08a]{max-width:none}.selected-member-card[data-v-85ece08a]{display:grid;grid-template-columns:54px minmax(140px,.7fr) minmax(360px,1.7fr);align-items:center;gap:16px;margin-top:14px;padding:15px;border:1px solid #e7ded4;border-radius:13px;background:linear-gradient(110deg,#fffaf1,#fff)}.member-avatar[data-v-85ece08a]{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#efe1bc;color:#9b7000;font-size:22px;font-weight:900}.member-avatar svg[data-v-85ece08a]{width:27px;height:27px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.selected-member-primary[data-v-85ece08a]{display:grid;gap:3px}.selected-member-primary small[data-v-85ece08a],.selected-member-meta small[data-v-85ece08a]{color:#958a81;font-size:11px}.selected-member-primary strong[data-v-85ece08a]{font-size:17px}.selected-member-primary span[data-v-85ece08a]{color:#8a7e75;font-size:12px}.selected-member-meta[data-v-85ece08a]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.selected-member-meta>span[data-v-85ece08a]{display:grid;gap:4px;padding:9px 11px;border-left:1px solid #e6ddd3}.selected-member-meta b[data-v-85ece08a]{font-size:13px}.order-summary-panel[data-v-85ece08a]{position:sticky;top:18px;grid-column:2;grid-row:1/span 4;padding:20px;border:1px solid #e2d8cd;border-radius:16px;background:#fff;box-shadow:0 12px 32px #2e231b14}.order-summary-panel header[data-v-85ece08a]{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #eee7e0}.summary-icon[data-v-85ece08a]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f7efd9;color:#a77900;font-size:20px;font-weight:900}.order-summary-panel header small[data-v-85ece08a]{color:#a47700;font-size:10px;letter-spacing:1.6px;font-weight:800}.order-summary-panel header h2[data-v-85ece08a]{margin:2px 0 0;font-size:18px}.order-summary-panel dl[data-v-85ece08a]{margin:12px 0}.order-summary-panel dl>div[data-v-85ece08a],.summary-paid[data-v-85ece08a],.summary-balance[data-v-85ece08a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f0ebe5}.order-summary-panel dt[data-v-85ece08a],.summary-paid span[data-v-85ece08a],.summary-balance span[data-v-85ece08a]{color:#82776e;font-size:13px}.order-summary-panel dd[data-v-85ece08a]{margin:0;font-weight:700;text-align:right}.summary-receivable[data-v-85ece08a]{display:grid;gap:7px;margin-top:14px;padding:16px;border:1px solid #dfc98f;border-radius:12px;background:#fffaf0}.summary-receivable span[data-v-85ece08a]{color:#806628;font-size:12px}.summary-receivable strong[data-v-85ece08a]{color:#a47700;font-size:25px;text-align:right}.summary-paid[data-v-85ece08a]{margin-top:8px}.summary-paid b[data-v-85ece08a]{color:#287d51}.summary-balance[data-v-85ece08a]{border-bottom:0}.summary-balance.invalid[data-v-85ece08a],.summary-balance.invalid span[data-v-85ece08a]{color:#b33e32}.order-summary-panel .submit-order[data-v-85ece08a]{margin-top:12px;box-shadow:0 10px 22px #c28b0038}@media(max-width:1100px){.sales-order-form[data-v-85ece08a]{grid-template-columns:1fr}.order-summary-panel[data-v-85ece08a]{position:static;grid-column:1;grid-row:auto}.selected-member-card[data-v-85ece08a]{grid-template-columns:54px 1fr}.selected-member-meta[data-v-85ece08a]{grid-column:1/-1}}@media(max-width:760px){.sales-order-form[data-v-85ece08a]{gap:12px}.sales-order-form>.form-section[data-v-85ece08a]{padding:16px;border-radius:14px}.selected-member-card[data-v-85ece08a]{grid-template-columns:46px 1fr;gap:12px;padding:12px}.member-avatar[data-v-85ece08a]{width:46px;height:46px;border-radius:13px;font-size:19px}.selected-member-meta[data-v-85ece08a]{grid-template-columns:1fr;gap:0}.selected-member-meta>span[data-v-85ece08a]{grid-template-columns:92px 1fr;align-items:center;padding:8px 0;border-left:0;border-top:1px solid #e6ddd3}.order-summary-panel[data-v-85ece08a]{padding:16px;border-radius:14px}}.sales-hero[data-v-85ece08a]{border:1px solid #e8dfd2;border-left:4px solid #c39324;background:linear-gradient(135deg,#fffdf8,#f8f1df);color:#2d261f;box-shadow:0 8px 24px #47341f0f}.sales-hero small[data-v-85ece08a]{color:#9d720d}.sales-hero p[data-v-85ece08a]{color:#7f746b}.hero-total[data-v-85ece08a]{border-color:#e1d2b4;background:#ffffffb8}.hero-total span[data-v-85ece08a]{color:#81766d}.hero-total strong[data-v-85ece08a]{color:#a47608}.history-detail-modal[data-v-85ece08a]{width:min(1080px,calc(100vw - 48px));border-color:#dfd5c9;background:#f8f5f0;box-shadow:0 32px 90px #19130f61}.history-detail-modal .history-detail-header[data-v-85ece08a]{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:20px;padding:24px 28px;border-bottom:1px solid #e3d6c4;background:linear-gradient(135deg,#fffdf9,#f6edda);color:#2b241f}.history-detail-identity[data-v-85ece08a]{display:flex;align-items:center;gap:15px;min-width:0}.history-detail-header-icon[data-v-85ece08a]{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:1px solid #dfc170;border-radius:15px;background:#fff6dc;color:#9b7000}.history-detail-header-icon svg[data-v-85ece08a]{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.history-detail-header small[data-v-85ece08a]{color:#a47700}.history-detail-header h2[data-v-85ece08a]{margin:4px 0 3px;font-size:24px}.history-detail-header .history-detail-identity>div>span[data-v-85ece08a]{display:block;overflow:hidden;color:#7e7269;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.history-detail-header-meta[data-v-85ece08a]{display:grid;align-content:center;justify-items:end;gap:7px}.history-complete-badge[data-v-85ece08a]{padding:5px 10px;border:1px solid #add0b8;border-radius:999px;background:#edf8f1;color:#32744c;font-size:12px;font-weight:800}.history-detail-header-meta time[data-v-85ece08a]{color:#83776e;font-size:12px;white-space:nowrap}.history-detail-modal .history-detail-header>button[data-v-85ece08a]{align-self:center;width:40px;height:40px;border:1px solid #d8cbbf;background:#fff;color:#74685f}.history-detail-modal .history-detail-header>button[data-v-85ece08a]:hover{border-color:#b8944f;background:#fff8e7;color:#8e6708}.history-detail-modal .history-detail-header>button svg[data-v-85ece08a]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.history-detail-body[data-v-85ece08a]{gap:16px;padding:22px 24px 26px;background:linear-gradient(180deg,#f8f5f0,#fbfaf8)}.history-detail-overview[data-v-85ece08a]{grid-template-columns:1.25fr 1fr 1fr}.history-detail-overview article[data-v-85ece08a],.history-detail-grid article[data-v-85ece08a]{position:relative;overflow:hidden;padding:17px 18px;border-color:#e5dcd2;background:#fff}.history-detail-overview article[data-v-85ece08a]:before,.history-detail-grid article[data-v-85ece08a]:before{position:absolute;top:0;right:0;left:0;height:3px;background:#d9cfc5;content:""}.history-detail-overview .primary[data-v-85ece08a]:before{background:#c28b00}.history-detail-overview .primary[data-v-85ece08a]{background:linear-gradient(135deg,#fff9e8,#fff)}.history-detail-overview .primary strong[data-v-85ece08a]{font-size:26px}.history-detail-section[data-v-85ece08a]{padding:20px;border-color:#e3d9cf;background:#fff;box-shadow:0 8px 22px #3e2d1f09}.history-detail-title[data-v-85ece08a]{padding-bottom:15px}.history-detail-title>span[data-v-85ece08a]{border:1px solid #e3c97e;background:#fff7df}.history-detail-items[data-v-85ece08a]{border-color:#e4d9ce}.history-detail-items>div[data-v-85ece08a]{padding:14px 16px;background:#fff}.history-detail-items>div[data-v-85ece08a]:nth-child(2n){background:#fcfaf7}.history-detail-items>div>strong[data-v-85ece08a]{padding:6px 10px;border-radius:8px;background:#fff5da;white-space:nowrap}.history-detail-course span[data-v-85ece08a],.history-referrer span[data-v-85ece08a]{border:1px solid #ebe3db;background:#faf8f5}.history-detail-grid article[data-v-85ece08a]:nth-child(1):before{background:#cba03b}.history-detail-grid article[data-v-85ece08a]:nth-child(2):before{background:#8aa895}.history-detail-grid article[data-v-85ece08a]:nth-child(3):before{background:#8da8b8}.history-detail-grid article[data-v-85ece08a]:nth-child(4):before{background:#b09a83}@media(max-width:760px){.history-detail-modal .history-detail-header[data-v-85ece08a]{grid-template-columns:minmax(0,1fr) 40px;padding:18px}.history-detail-header-meta[data-v-85ece08a]{grid-column:1/-1;grid-row:2;justify-items:start}.history-detail-header-meta time[data-v-85ece08a]{white-space:normal}.history-detail-header-icon[data-v-85ece08a]{display:none}.history-detail-body[data-v-85ece08a]{padding:14px}.history-detail-overview[data-v-85ece08a]{grid-template-columns:1fr}}.inventory[data-v-9fba3098]{min-height:100vh;background:#faf8f5;color:#1a1613;font-family:Noto Sans TC,sans-serif;display:flex}aside[data-v-9fba3098]{width:250px;flex:0 0 250px;background:#171411;color:#fff}.brand[data-v-9fba3098]{display:block;height:104px;padding:28px 22px;border-bottom:1px solid #302a25;text-decoration:none}.brand h1[data-v-9fba3098]{margin:0;font:700 25px Playfair Display,serif;color:#f5edd6}.brand p[data-v-9fba3098]{margin:4px 0 0;color:#77706a;font-size:11px;letter-spacing:3px}aside nav[data-v-9fba3098]{padding:24px 10px}.inventory-tree-nav[data-v-9fba3098]{padding-top:18px}.inventory-tree-parent[data-v-9fba3098]{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 11px;border-radius:9px;background:#211c18;color:#f3eadf;font-size:14px}.inventory-tree-icon[data-v-9fba3098]{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#2f2721;color:#c39a43}.inventory-tree-icon svg[data-v-9fba3098]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.inventory-tree-chevron[data-v-9fba3098]{width:15px;height:15px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.8;transform:rotate(90deg)}.inventory-tree-children[data-v-9fba3098]{position:relative;margin:4px 0 0 25px;padding:0 0 0 16px}.inventory-tree-children[data-v-9fba3098]:before{position:absolute;top:2px;bottom:5px;left:0;width:1px;background:#39312b;content:""}aside button[data-v-9fba3098]{display:block;width:100%;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#aaa29b;text-align:left;cursor:pointer}.inventory-tree-children button[data-v-9fba3098]{position:relative;padding:9px 10px;font-size:12.5px}.inventory-tree-children button[data-v-9fba3098]:before{position:absolute;top:50%;left:-16px;width:10px;height:1px;background:#39312b;content:""}aside button.active[data-v-9fba3098],aside button[data-v-9fba3098]:hover{background:#3a312a;color:#f5edd6}.main[data-v-9fba3098]{min-width:0;flex:1}.main>header[data-v-9fba3098]{height:60px;display:flex;align-items:center;gap:15px;padding:0 28px;background:#fff;border-bottom:1px solid #e8e2db}.main>header>b[data-v-9fba3098]{font-size:18px}.main>header a[data-v-9fba3098]{margin-left:auto;padding:6px 10px;border-radius:7px;background:#f5edd6;color:#8b6914;font-size:12px;text-decoration:none}.main>header button[data-v-9fba3098]{border:0;background:transparent;color:#7a7068}.success[data-v-9fba3098]{margin-left:auto;color:#27854a;font-size:12px}.success+a[data-v-9fba3098]{margin-left:0}.content[data-v-9fba3098]{padding:24px 28px}.card[data-v-9fba3098]{min-width:0;background:#fff;border:1px solid #e8e2db;border-radius:12px;padding:24px}.card h2[data-v-9fba3098]{margin:0;font-size:15px}.card-head[data-v-9fba3098]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.card-head p[data-v-9fba3098],.card>p[data-v-9fba3098]{margin:4px 0 0;color:#7a7068;font-size:12px}.split[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px}.product-overview[data-v-9fba3098]{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(130px,.65fr));gap:12px;margin-bottom:18px}.overview-title[data-v-9fba3098],.metric[data-v-9fba3098]{min-width:0;border:1px solid #e8e0d7;border-radius:16px;background:linear-gradient(145deg,#fff,#fdfbf8);box-shadow:0 7px 24px #4c38270a}.overview-title[data-v-9fba3098]{padding:20px 22px;border-left:4px solid #c39324;background:linear-gradient(135deg,#fffdf8,#f8f1df);color:#2d261f}.overview-title span[data-v-9fba3098]{color:#9d720d;font-size:11px;font-weight:800;letter-spacing:2.8px}.overview-title h1[data-v-9fba3098]{margin:8px 0 5px;font-size:25px}.overview-title p[data-v-9fba3098]{margin:0;color:#7f746b;font-size:13px}.metric[data-v-9fba3098]{display:flex;flex-direction:column;justify-content:center;padding:16px 18px;border-top:3px solid #8c8178}.metric.green[data-v-9fba3098]{border-top-color:#6d9880}.metric.red[data-v-9fba3098]{border-top-color:#bd7165}.metric.gold[data-v-9fba3098]{border-top-color:#be8a18}.metric small[data-v-9fba3098]{color:#8b8179;font-size:12px}.metric strong[data-v-9fba3098]{margin:5px 0 2px;overflow:hidden;color:#221d19;font-size:clamp(18px,1.35vw,25px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.metric span[data-v-9fba3098]{color:#aaa099;font-size:11px}.product-list-card[data-v-9fba3098]{overflow:hidden;padding:0;box-shadow:0 10px 32px #4735260b}.product-split[data-v-9fba3098]{display:block}.product-list-card .card-head[data-v-9fba3098]{gap:18px;margin:0;padding:22px 22px 17px;border-bottom:1px solid #eee8e2}.product-list-card .card-head h2[data-v-9fba3098]{font-size:18px}.product-list-card .card-head p[data-v-9fba3098],.product-list-card .search-box input[data-v-9fba3098],.product-list-card .product-tools select[data-v-9fba3098],.product-list-card .add-product-button[data-v-9fba3098]{font-size:13px}.product-list-card .table-wrap[data-v-9fba3098]{max-height:calc(100vh - 315px)}.product-tools[data-v-9fba3098]{display:flex;align-items:center;gap:8px}.search-box[data-v-9fba3098]{position:relative;display:block;width:230px}.search-box svg[data-v-9fba3098]{position:absolute;top:50%;left:11px;width:16px;height:16px;fill:none;stroke:#9b9189;stroke-width:1.8;transform:translateY(-50%)}.search-box input[data-v-9fba3098],.product-tools select[data-v-9fba3098]{height:38px;border:1px solid #ddd5cd;border-radius:10px;background:#faf8f5;color:#493f38;font:inherit;font-size:11px}.search-box input[data-v-9fba3098]{width:100%;padding:0 12px 0 35px}.product-tools select[data-v-9fba3098]{max-width:132px;padding:0 28px 0 10px}.add-product-button[data-v-9fba3098]{height:38px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#c39118,#a87505);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 5px 13px #a8750523;cursor:pointer}.bulk-mode-button[data-v-9fba3098]{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #d9d0c7;border-radius:10px;background:#fff;color:#6e635a;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.bulk-mode-button svg[data-v-9fba3098]{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bulk-mode-button.active[data-v-9fba3098]{border-color:#bd8a10;background:#fff6dc;color:#956800}.bulk-product-panel[data-v-9fba3098]{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,.8fr) minmax(250px,.9fr) auto;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #e8dfd4;background:linear-gradient(90deg,#fffaf0,#fbf7f1)}.bulk-selection-summary[data-v-9fba3098]{display:flex;align-items:baseline;gap:6px;color:#756a61;font-size:12px}.bulk-selection-summary strong[data-v-9fba3098]{color:#a97705;font-size:20px}.bulk-selection-summary button[data-v-9fba3098]{margin-left:8px;padding:6px 10px;border:0;border-radius:8px;background:#eee7dc;color:#685e55;font-weight:700;cursor:pointer}.bulk-setting-toggle[data-v-9fba3098]{display:grid;grid-template-columns:18px auto minmax(70px,1fr) auto;align-items:center;gap:8px;margin:0;color:#4d443d;font-size:12px;font-weight:700}.bulk-setting-toggle input[type=number][data-v-9fba3098]{width:100%;height:36px;padding:0 9px;border:1px solid #d9d0c7;border-radius:8px;background:#fff;font:inherit}.bulk-setting-toggle input[type=number][data-v-9fba3098]:disabled{opacity:.45;background:#eeeae5}.bulk-setting-toggle input[type=checkbox][data-v-9fba3098],.select-column input[data-v-9fba3098]{width:17px;height:17px;accent-color:#b8860b;cursor:pointer}.bulk-save-button[data-v-9fba3098]{min-height:38px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#c39118,#a87505);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.bulk-save-button[data-v-9fba3098]:disabled{background:#d9d0c4;cursor:not-allowed}.select-column[data-v-9fba3098]{width:42px;text-align:center}.bulk-selected-row td[data-v-9fba3098]{background:#fffaf0}.bulk-selected-row td[data-v-9fba3098]:first-child{box-shadow:inset 3px 0 #bd8a10}.product-table[data-v-9fba3098]{min-width:1110px}.product-table thead[data-v-9fba3098]{position:sticky;z-index:2;top:0;background:#f8f5f1}.product-table th[data-v-9fba3098]{padding:12px 10px;color:#80756d;font-size:13px;font-weight:700;white-space:nowrap}.product-table td[data-v-9fba3098]{padding:13px 10px;color:#423a34;font-size:14px;white-space:nowrap}.product-table tbody tr[data-v-9fba3098]{transition:background .15s ease}.product-table tbody tr[data-v-9fba3098]:hover{background:#fcfaf7}.sku-code[data-v-9fba3098]{padding:4px 7px;border-radius:6px;background:#f2eee9;color:#665b52;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}.product-name b[data-v-9fba3098]{display:block;color:#211c18;font-size:15px}.product-name small[data-v-9fba3098]{margin-top:3px;color:#b0a69e;font-size:10px}.product-name.product-expiry-alert-title b[data-v-9fba3098]{color:#c83e32}.category-pill[data-v-9fba3098]{display:inline-block;padding:4px 8px;border-radius:999px;background:#f6efdf;color:#8d6b1c;font-size:11px}.stock-chip[data-v-9fba3098]{display:inline-block;min-width:52px;padding:5px 8px;border-radius:8px;background:#eaf5ef;color:#417862;font-weight:700;text-align:center}.stock-chip.low[data-v-9fba3098]{background:#fff0ed;color:#c65244}.money[data-v-9fba3098]{color:#8c6411;font-weight:700}.money.muted[data-v-9fba3098]{color:#786f68;font-weight:500}.edit-button[data-v-9fba3098]{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #ded6ce;border-radius:8px;background:#fff;color:#70665e;font-size:10px;cursor:pointer}.edit-button[data-v-9fba3098]:hover{border-color:#b8860b;color:#9a7000}.edit-button svg[data-v-9fba3098]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-editor[data-v-9fba3098]{position:sticky;top:80px;gap:13px;padding:0 22px 20px;overflow:hidden;border-color:#ddd3c9;box-shadow:0 12px 36px #47352612}.product-modal-backdrop[data-v-9fba3098]{align-items:start;overflow-y:auto;padding:38px 20px}.product-modal[data-v-9fba3098]{position:relative;top:auto;width:min(620px,100%);max-height:none;margin:auto;padding:0 26px 24px;align-self:auto;animation:productModalIn-9fba3098 .18s ease-out}@keyframes productModalIn-9fba3098{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.product-modal .editor-head[data-v-9fba3098]{margin:0 -26px 7px;padding:21px 26px}.modal-close[data-v-9fba3098]{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border:1px solid #ffffff25;border-radius:50%;background:#ffffff0d;color:#ded5cd;font-size:21px;cursor:pointer}.modal-close[data-v-9fba3098]:hover{background:#ffffff1a;color:#fff}.editor-head[data-v-9fba3098]{display:flex;align-items:center;gap:12px;margin:0 -22px 5px;padding:19px 22px;background:linear-gradient(135deg,#211c18,#3b312a);color:#fff}.editor-head h2[data-v-9fba3098]{color:#fff;font-size:16px}.editor-head p[data-v-9fba3098]{margin:3px 0 0;color:#b9aea5;font-size:10px}.editor-icon[data-v-9fba3098]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9b97566;border-radius:11px;background:#d3ad5b1a;color:#e2c27e;font-size:20px}.product-editor label[data-v-9fba3098]{color:#625850;font-weight:600}.product-editor input[data-v-9fba3098],.product-editor select[data-v-9fba3098]{min-height:41px;border-color:#ded6ce;background:#fdfbf9;transition:border-color .15s,box-shadow .15s}.product-editor input[data-v-9fba3098]:focus,.product-editor select[data-v-9fba3098]:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b16}.product-form-error[data-v-9fba3098]{margin:2px 0 5px;padding:10px 12px;border:1px solid #efc8c1;border-radius:10px;background:#fff2ef;color:#b34737;font-size:12px;font-weight:700}.product-editor input.input-error[data-v-9fba3098]{border-color:#c95848;background:#fff9f8;box-shadow:0 0 0 3px #c958481a}.product-editor .primary[data-v-9fba3098]{min-width:120px;background:linear-gradient(135deg,#c39118,#a87505);box-shadow:0 6px 14px #a8750526}.archive-product-button[data-v-9fba3098]{min-height:42px;padding:0 14px;border:1px solid #efc7c0;border-radius:10px;background:#fff1ee;color:#b94739;font:inherit;font-weight:700;cursor:pointer}.archive-product-button[data-v-9fba3098]:hover{background:#fde5e1}.editor-note[data-v-9fba3098]{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:10px;background:#f7f3ed}.editor-note span[data-v-9fba3098]{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border-radius:50%;background:#d9c49a;color:#fff;font:700 10px serif}.editor-note p[data-v-9fba3098]{margin:0;color:#82776f;font-size:9px;line-height:1.55}@media(max-width:1500px){.product-overview[data-v-9fba3098]{grid-template-columns:minmax(240px,1.2fr) repeat(2,1fr)}.overview-title[data-v-9fba3098]{grid-row:span 2}.split[data-v-9fba3098]{grid-template-columns:minmax(0,1fr) 350px}.product-tools[data-v-9fba3098]{align-items:stretch;flex-direction:column}.search-box[data-v-9fba3098]{width:210px}}.inventory-tabs[data-v-9fba3098]{display:inline-flex;gap:4px;margin-bottom:20px;padding:4px;border-radius:10px;background:#f3efe9}.inventory-tabs.nested-tabs[data-v-9fba3098]{grid-column:1 / -1;justify-self:start;margin-bottom:0}.inventory-tabs button[data-v-9fba3098]{padding:9px 15px;border:0;border-radius:8px;background:transparent;color:#7a7068;cursor:pointer}.inventory-tabs button.active[data-v-9fba3098]{background:#fff;color:#8b6914;box-shadow:0 1px 5px #00000012;font-weight:700}.category-icon[data-v-9fba3098]{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #e0d5bd;border-radius:12px;background:#fff7df;color:#b8860b;cursor:pointer}.category-icon svg[data-v-9fba3098]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-icon[data-v-9fba3098]:after{content:attr(data-tooltip);position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);padding:5px 8px;border-radius:6px;background:#332d28;color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(3px);transition:.15s ease}.category-icon[data-v-9fba3098]:hover:after,.category-icon[data-v-9fba3098]:focus-visible:after{opacity:1;transform:translateY(0)}.modal-backdrop[data-v-9fba3098]{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#201b1752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.category-modal[data-v-9fba3098]{width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:22px;border:1px solid #e8e2db;border-radius:16px;background:#fff;box-shadow:0 18px 60px #32282033}.modal-head[data-v-9fba3098]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-head h2[data-v-9fba3098]{margin:0;font-size:18px}.modal-head p[data-v-9fba3098]{margin:4px 0 0;color:#7a7068;font-size:12px}.modal-head>button[data-v-9fba3098]{width:32px;height:32px;border:0;border-radius:50%;background:#f3efe9;color:#665e57;cursor:pointer}.category-rows[data-v-9fba3098]{border-top:1px solid #eee8e1}.category-row[data-v-9fba3098]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:12px 0;border-bottom:1px solid #eee8e1}.category-row>div[data-v-9fba3098]{display:flex;flex-direction:column}.category-row small[data-v-9fba3098]{margin-top:2px;color:#8d8279;font-size:11px}.category-row>button[data-v-9fba3098]{padding:7px 10px;border:0;border-radius:7px;background:#f0ebe3;color:#574c43;cursor:pointer}.category-row>button.danger[data-v-9fba3098]{color:#c0392b}.category-editor[data-v-9fba3098]{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-top:18px}.category-editor label[data-v-9fba3098]{display:grid;gap:6px;color:#665e57;font-size:12px}.category-editor input[data-v-9fba3098]{width:100%;padding:10px;border:1px solid #d8d0c8;border-radius:8px}.form-card[data-v-9fba3098]{display:flex;flex-direction:column;gap:14px;align-self:start}.form-card label[data-v-9fba3098]{display:grid;gap:6px;color:#665e57;font-size:12px}.form-card input[data-v-9fba3098],.form-card select[data-v-9fba3098],.form-card textarea[data-v-9fba3098]{width:100%;padding:10px;border:1px solid #d8d0c8;border-radius:8px;background:#fff}.form-card textarea[data-v-9fba3098]{min-height:75px}.form-row[data-v-9fba3098],.transfer-row[data-v-9fba3098]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.care-fields[data-v-9fba3098]{padding:14px;border:1px solid #ead8ad;border-radius:12px;background:linear-gradient(135deg,#fffdf7,#fbf4e4)}.care-fields-heading[data-v-9fba3098]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.care-fields-heading b[data-v-9fba3098]{color:#8d6508}.care-fields-heading small[data-v-9fba3098]{color:#8a7d6c}.care-fields-grid[data-v-9fba3098]{grid-template-columns:repeat(3,1fr)}.transfer-row[data-v-9fba3098]{grid-template-columns:1fr 25px 1fr;align-items:end}.transfer-row>span[data-v-9fba3098]{text-align:center;padding-bottom:12px;color:#b8860b}.primary[data-v-9fba3098],.secondary[data-v-9fba3098]{padding:10px 16px;border:0;border-radius:8px;cursor:pointer}.primary[data-v-9fba3098]{background:#b8860b;color:#fff}.segmented[data-v-9fba3098]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:9px;background:#f3efe9}.segmented button[data-v-9fba3098]{padding:9px;border:0;border-radius:7px;background:transparent;cursor:pointer}.segmented button.active[data-v-9fba3098]{background:#fff;color:#b8860b;box-shadow:0 1px 5px #00000012;font-weight:700}.stock-movement-page[data-v-9fba3098]{display:grid;gap:18px}.movement-builder-layout[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;align-items:start}.movement-catalog-card[data-v-9fba3098]{overflow:hidden;padding:0;box-shadow:0 10px 30px #382a1f0f}.movement-heading[data-v-9fba3098]{margin:0;padding:22px 24px;border-bottom:1px solid #ebe4dd;background:radial-gradient(circle at 88% 0,rgba(194,151,53,.12),transparent 30%),linear-gradient(135deg,#fffdf9,#faf6f0)}.movement-heading h2[data-v-9fba3098]{margin-top:5px;font-size:20px}.movement-heading p[data-v-9fba3098]{font-size:13px}.movement-eyebrow[data-v-9fba3098]{color:#a9790b;font-size:9px;font-weight:800;letter-spacing:.22em}.movement-mode-switch[data-v-9fba3098]{min-width:200px}.movement-product-table[data-v-9fba3098]{max-height:calc(100vh - 290px);overflow:auto}.movement-product-head[data-v-9fba3098],.movement-product-row[data-v-9fba3098]{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.55fr) 80px 82px;align-items:center;gap:12px}.movement-product-head[data-v-9fba3098]{position:sticky;z-index:2;top:0;padding:11px 18px;border-bottom:1px solid #e8e1d9;background:#f6f2ed;color:#81766d;font-size:11px;font-weight:700}.movement-product-row[data-v-9fba3098]{min-height:70px;padding:10px 18px;border-bottom:1px solid #f0ebe6;transition:background .15s ease}.movement-product-row[data-v-9fba3098]:hover{background:#fdfbf8}.movement-product-name[data-v-9fba3098]{min-width:0}.movement-product-name b[data-v-9fba3098],.movement-product-name small[data-v-9fba3098]{display:block}.movement-product-name b[data-v-9fba3098]{overflow:hidden;color:#29231f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.movement-product-name small[data-v-9fba3098]{margin-top:4px;color:#988d84;font-size:10px}.movement-product-row select[data-v-9fba3098],.movement-product-row input[data-v-9fba3098],.movement-cart-card select[data-v-9fba3098],.movement-cart-card input[data-v-9fba3098],.movement-cart-card textarea[data-v-9fba3098]{width:100%;min-height:40px;padding:9px 10px;border:1px solid #ddd4ca;border-radius:9px;background:#fff;color:#433a33;font:inherit;font-size:12px}.movement-product-row select[data-v-9fba3098]:focus,.movement-product-row input[data-v-9fba3098]:focus,.movement-cart-card select[data-v-9fba3098]:focus,.movement-cart-card input[data-v-9fba3098]:focus,.movement-cart-card textarea[data-v-9fba3098]:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a}.movement-product-row[data-v-9fba3098] :disabled{opacity:.55;cursor:not-allowed}.movement-add-button[data-v-9fba3098]{min-height:40px;border:1px solid #d8ba72;border-radius:9px;background:#fff8e7;color:#946800;font-weight:800;cursor:pointer}.movement-add-button[data-v-9fba3098]:hover:not(:disabled){background:#b8860b;color:#fff}.movement-cart-card[data-v-9fba3098]{position:sticky;top:78px;display:grid;gap:14px;padding:0 18px 18px;overflow:hidden;border-color:#dcd1c5;box-shadow:0 14px 38px #38291d1a}.movement-cart-head[data-v-9fba3098]{display:flex;align-items:center;justify-content:space-between;margin:0 -18px;padding:18px;background:linear-gradient(135deg,#211c18,#3b3129);color:#fff}.movement-cart-head>div[data-v-9fba3098]{display:flex;align-items:center;gap:9px}.movement-cart-head span[data-v-9fba3098]{font-weight:800}.movement-cart-head strong[data-v-9fba3098]{padding:4px 8px;border-radius:999px;background:#ffffff1f;color:#e7c97f;font-size:11px}.movement-cart-head button[data-v-9fba3098]{border:0;background:transparent;color:#d7cec6;cursor:pointer}.movement-cart-items[data-v-9fba3098]{max-height:310px;overflow-y:auto;border:1px solid #eee7df;border-radius:11px;background:#fdfbf9}.movement-cart-items article[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #eee7df}.movement-cart-items article[data-v-9fba3098]:last-child{border-bottom:0}.movement-cart-items article b[data-v-9fba3098],.movement-cart-items article small[data-v-9fba3098]{display:block}.movement-cart-items article b[data-v-9fba3098]{font-size:13px}.movement-cart-items article small[data-v-9fba3098]{margin-top:2px;color:#91857c;font-size:10px}.movement-cart-items article>strong[data-v-9fba3098]{color:#9b7007;font-size:12px;white-space:nowrap}.movement-cart-items article>button[data-v-9fba3098]{width:28px;height:28px;border:0;border-radius:8px;background:#fff0ed;color:#bf5042;font-size:19px;cursor:pointer}.movement-cart-card label[data-v-9fba3098]{display:grid;gap:6px;color:#685e56;font-size:12px;font-weight:700}.movement-cart-card textarea[data-v-9fba3098]{min-height:66px;resize:vertical}.movement-source-summary[data-v-9fba3098]{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:10px;background:#f5f0e8;color:#756b62;font-size:12px}.movement-source-summary b[data-v-9fba3098]{color:#2d2722;font-size:14px}.movement-warning[data-v-9fba3098]{padding:10px 12px;border:1px solid #efc3bc;border-radius:9px;background:#fff2ef;color:#b9493a;font-size:12px;line-height:1.5}.movement-submit[data-v-9fba3098]{min-height:44px;font-weight:800}.movement-submit[data-v-9fba3098]:disabled{background:#d6cdc0;cursor:not-allowed}.movement-history-card[data-v-9fba3098]{padding:20px 24px}.movement-history-card .card-head[data-v-9fba3098]{margin-bottom:8px}@media(max-width:1400px){.movement-builder-layout[data-v-9fba3098]{grid-template-columns:1fr}.movement-cart-card[data-v-9fba3098]{position:static}}@media(max-width:760px){.movement-heading[data-v-9fba3098]{align-items:stretch;flex-direction:column}.movement-mode-switch[data-v-9fba3098]{width:100%;min-width:0}.movement-product-head[data-v-9fba3098]{display:none}.movement-product-row[data-v-9fba3098]{grid-template-columns:minmax(0,1fr) 80px;gap:9px;padding:14px}.movement-product-name[data-v-9fba3098],.movement-product-row select[data-v-9fba3098]{grid-column:1 / -1}.movement-product-table[data-v-9fba3098]{max-height:60vh}}.negative[data-v-9fba3098]{color:#c04438}.stock-hero[data-v-9fba3098]{margin:0 -20px 18px;padding:24px 26px;border-bottom:1px solid #ede5db;background:radial-gradient(circle at 90% 20%,rgba(190,143,39,.12),transparent 28%),linear-gradient(135deg,#fffdf9,#f8f3ec)}.stock-hero-actions[data-v-9fba3098]{display:flex;align-items:center;gap:10px}.warehouse-manager-trigger[data-v-9fba3098]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #c7982a;border-radius:10px;background:#fff;color:#8b650f;font-weight:700;cursor:pointer;box-shadow:0 5px 14px #70501014}.warehouse-manager-trigger[data-v-9fba3098]:hover{background:#fff9ea;border-color:#ae7c0a}.warehouse-manager-trigger svg[data-v-9fba3098]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stock-eyebrow[data-v-9fba3098]{display:block;margin-bottom:7px;color:#aa7c18;font-size:9px;font-weight:800;letter-spacing:.22em}.warehouse-switcher[data-v-9fba3098]{display:flex;gap:9px;margin:0 0 18px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:thin}.warehouse-switcher button[data-v-9fba3098]{min-width:164px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e4ddd5;border-radius:13px;background:#fff;color:#514941;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.warehouse-switcher button[data-v-9fba3098]:hover{transform:translateY(-1px);border-color:#d3bb84}.warehouse-switcher .warehouse-manager-trigger[data-v-9fba3098]{min-width:132px;margin-left:auto;justify-content:center;align-self:center;border-color:#c7982a;background:#fffaf0;color:#8b650f;white-space:nowrap}.warehouse-switcher .warehouse-manager-trigger[data-v-9fba3098]:hover{border-color:#ae7c0a;background:#f8edcf}.warehouse-switcher button.active[data-v-9fba3098]{border-color:#b8860b;background:linear-gradient(135deg,#fffaf0,#f8edcf);box-shadow:0 6px 16px #7758141f}.warehouse-switcher button>span[data-v-9fba3098]:last-child,.warehouse-switcher button small[data-v-9fba3098]{display:block}.warehouse-switcher button b[data-v-9fba3098]{font-size:14px}.warehouse-switcher button small[data-v-9fba3098]{margin-top:2px;color:#948980;font-size:11px}.warehouse-switch-icon[data-v-9fba3098]{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #e7ddd0;border-radius:12px;background:linear-gradient(145deg,#fff,#f0ebe4);color:#9b7622;box-shadow:0 4px 10px #44322012}.warehouse-switch-icon svg[data-v-9fba3098]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.warehouse-switcher button.active .warehouse-switch-icon[data-v-9fba3098]{border-color:#c59415;background:linear-gradient(145deg,#d5a51f,#a97605);color:#fff;box-shadow:0 6px 14px #a876053d}.stock-summary-grid[data-v-9fba3098]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.stock-summary-grid article[data-v-9fba3098]{min-height:90px;padding:15px 17px;border:1px solid #e9e2db;border-radius:14px;background:#fff;box-shadow:0 5px 16px #372a1f0b}.stock-summary-grid small[data-v-9fba3098],.stock-summary-grid span[data-v-9fba3098]{display:block;color:#91867d;font-size:11px}.stock-summary-grid strong[data-v-9fba3098]{display:block;margin:8px 0 5px;color:#29231f;font-size:24px}.stock-summary-grid .summary-low[data-v-9fba3098]{border-color:#f0bcb5;background:#fff7f5}.stock-summary-grid .summary-low strong[data-v-9fba3098]{color:#bd493c}.stock-summary-grid .summary-expiry[data-v-9fba3098]{border-color:#ebd39b;background:#fffaf0}.stock-summary-grid .summary-expiry strong[data-v-9fba3098]{color:#a66a00}.stock-table-title[data-v-9fba3098]{display:flex;align-items:end;justify-content:space-between;margin:8px 0 10px}.stock-table-title h3[data-v-9fba3098]{margin:0;font-size:17px}.stock-table-title p[data-v-9fba3098]{margin:4px 0 0;color:#978c83;font-size:11px}.stock-page-card .stock-hero h2[data-v-9fba3098]{font-size:22px}.stock-page-card .stock-hero p[data-v-9fba3098],.stock-page-card table th[data-v-9fba3098]{font-size:14px}.stock-page-card table td[data-v-9fba3098],.stock-page-card table td b[data-v-9fba3098]{font-size:15px}.stock-page-card table td small[data-v-9fba3098]{margin-top:4px;font-size:11px}.stock-page-card .status-ok[data-v-9fba3098],.stock-page-card .status-low[data-v-9fba3098],.stock-page-card .expiry-normal[data-v-9fba3098],.stock-page-card .expiry-danger[data-v-9fba3098],.stock-page-card .expiry-expired[data-v-9fba3098]{font-size:13px}.stock-danger-row td[data-v-9fba3098]{background:#fff8f7;border-top:1px solid #f4d2cd;border-bottom:1px solid #f4d2cd}.stock-danger-row td[data-v-9fba3098]:first-child{border-left:3px solid #cc5a4b}.expiry-row-danger td[data-v-9fba3098]{background:#fffaf0;border-top:1px solid #efdcae;border-bottom:1px solid #efdcae}.expiry-row-danger td[data-v-9fba3098]:first-child{border-left:3px solid #d69a19}.expiry-row-expired td[data-v-9fba3098]{background:#fff5f3;border-top:1px solid #efc6c0;border-bottom:1px solid #efc6c0}.expiry-row-expired td[data-v-9fba3098]:first-child{border-left:3px solid #c74a3e}.expiry-section[data-v-9fba3098]{margin-top:28px;padding-top:22px;border-top:1px solid #eee8e1}.expiry-section h2[data-v-9fba3098]{margin:0 0 12px}.expiry-normal[data-v-9fba3098],.expiry-danger[data-v-9fba3098],.expiry-expired[data-v-9fba3098]{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px}.expiry-normal[data-v-9fba3098]{color:#287a46;background:#e9f6ed}.expiry-danger[data-v-9fba3098]{color:#a66a00;background:#fff3d5}.expiry-expired[data-v-9fba3098]{color:#bd3b32;background:#fde8e6}.document-search[data-v-9fba3098]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.document-search input[data-v-9fba3098],.document-search select[data-v-9fba3098]{min-height:40px;background:#fff;width:300px;padding:9px 11px;border:1px solid #d8d0c8;border-radius:8px;color:#3f3731}.document-search select[data-v-9fba3098]{width:auto;min-width:126px;cursor:pointer}.document-search select[data-v-9fba3098]:nth-of-type(3){min-width:150px}.document-type[data-v-9fba3098]{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:999px;color:#6b5f55;background:#f2eee8;font-size:12px;font-weight:700}.document-type[data-type=general_inbound][data-v-9fba3098],.document-type[data-type=return_inbound][data-v-9fba3098]{color:#277052;background:#e9f5ef}.document-type[data-type=general_outbound][data-v-9fba3098],.document-type[data-type=borrowing_outbound][data-v-9fba3098]{color:#a05a45;background:#fbece7}.document-type[data-type=sales_outbound][data-v-9fba3098]{color:#9a7000;background:#fbf1d5}.document-view-button[data-v-9fba3098]{min-width:66px;padding:8px 14px;border:1px solid #c99b2e;border-radius:9px;background:#fff9ea;color:#946a00;font-weight:800;cursor:pointer}.document-view-button[data-v-9fba3098]:hover{background:#f8edcf}.document-detail-backdrop[data-v-9fba3098]{z-index:70}.document-detail-modal[data-v-9fba3098]{width:min(920px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #e4dbd2;border-radius:20px;background:#fff;box-shadow:0 28px 80px #211b1745;animation:productModalIn-9fba3098 .18s ease-out}.document-detail-modal>header[data-v-9fba3098]{position:sticky;z-index:2;top:0;display:flex;align-items:center;padding:22px 26px;background:linear-gradient(135deg,#241e1a,#51443a);color:#fff}.document-detail-modal header small[data-v-9fba3098]{color:#d8af52;font-weight:800;letter-spacing:2px}.document-detail-modal header h2[data-v-9fba3098]{margin:5px 0 3px}.document-detail-modal header p[data-v-9fba3098]{margin:0;color:#d2c8c0}.document-detail-summary[data-v-9fba3098]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 26px 10px}.document-detail-summary span[data-v-9fba3098]{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid #eadfd4;border-radius:12px;background:#fcfaf7}.document-detail-summary small[data-v-9fba3098]{color:#97897e}.document-detail-summary b[data-v-9fba3098]{overflow-wrap:anywhere}.document-detail-summary .document-detail-note[data-v-9fba3098]{grid-column:1 / -1}.document-detail-items[data-v-9fba3098]{padding:10px 26px 26px}.document-detail-items h3[data-v-9fba3098]{display:flex;align-items:center;gap:9px}.document-detail-items h3 small[data-v-9fba3098]{padding:3px 8px;border-radius:999px;background:#f5ead0;color:#946a00}.document-detail-items .table-wrap[data-v-9fba3098]{border:1px solid #e7ddd3;border-radius:12px}@media(max-width:720px){.document-detail-summary[data-v-9fba3098]{grid-template-columns:1fr 1fr;padding:16px 16px 8px}.document-detail-items[data-v-9fba3098]{padding:8px 16px 20px}.document-detail-modal>header[data-v-9fba3098]{padding:18px}}.secondary[data-v-9fba3098]{background:#f0ebe3;color:#514943}.actions[data-v-9fba3098]{display:flex;justify-content:flex-end;gap:8px}.table-wrap[data-v-9fba3098]{max-width:100%;overflow:auto}table[data-v-9fba3098]{width:100%;border-collapse:collapse;min-width:680px}th[data-v-9fba3098]{text-align:left;padding:10px 12px;border-bottom:1px solid #e8e2db;color:#7a7068;font-size:11px}td[data-v-9fba3098]{padding:12px;border-bottom:1px solid #f5f2ee;font-size:13px}.bold[data-v-9fba3098]{font-weight:600}.stock[data-v-9fba3098]{color:#2e86c1;font-weight:600}.low[data-v-9fba3098]{color:#c0392b;font-weight:600}.icon[data-v-9fba3098]{border:0;background:transparent;color:#7a7068;cursor:pointer}.badge[data-v-9fba3098],.status-ok[data-v-9fba3098],.status-low[data-v-9fba3098]{padding:4px 9px;border-radius:15px;font-size:11px}.badge[data-v-9fba3098]{background:#f5edd6;color:#8b6914}.status-ok[data-v-9fba3098]{background:#eafaf1;color:#27854a}.status-low[data-v-9fba3098]{background:#fdedeb;color:#c0392b}td small[data-v-9fba3098]{display:block;color:#7a7068}.empty[data-v-9fba3098]{text-align:center;color:#aaa}.alert[data-v-9fba3098]{display:flex;justify-content:space-between;margin-bottom:14px;padding:10px 14px;border-radius:8px;background:#fdedeb;color:#c0392b;font-size:13px}.alert button[data-v-9fba3098]{border:0;background:transparent}.movement[data-v-9fba3098],.warehouse[data-v-9fba3098]{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f0ebe3}.movement div[data-v-9fba3098],.warehouse div[data-v-9fba3098]{display:flex;flex-direction:column}.movement small[data-v-9fba3098],.warehouse small[data-v-9fba3098]{margin-top:3px;color:#7a7068;font-size:11px}.movement strong[data-v-9fba3098]{color:#27854a}.warehouse>span[data-v-9fba3098]{margin-right:12px;padding:5px 8px;border-radius:6px;background:#f0ebe3;color:#7a7068;font-size:11px}.warehouse div[data-v-9fba3098]{margin-right:auto}.warehouse .warehouse-actions[data-v-9fba3098]{margin:0;flex-direction:row;gap:7px}.warehouse-actions button[data-v-9fba3098]{padding:7px 11px;border:0;border-radius:7px;background:#f0ebe3;color:#574c43;cursor:pointer}.warehouse-actions .danger[data-v-9fba3098]{color:#c0392b}.warehouse-modal-backdrop[data-v-9fba3098]{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#18141194;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.warehouse-modal[data-v-9fba3098]{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:#fffdfb;box-shadow:0 28px 80px #1c15104d}.warehouse-modal-head[data-v-9fba3098]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px;background:radial-gradient(circle at 88% 10%,rgba(196,156,66,.18),transparent 34%),linear-gradient(135deg,#241d18,#54483f);color:#fff}.warehouse-modal-title[data-v-9fba3098]{display:flex;align-items:center;gap:14px}.warehouse-modal-title small[data-v-9fba3098]{color:#e2bd62;font-size:9px;font-weight:800;letter-spacing:.22em}.warehouse-modal-title h2[data-v-9fba3098]{margin:3px 0 2px;font-size:22px}.warehouse-modal-title p[data-v-9fba3098]{margin:0;color:#ffffffa8;font-size:12px}.warehouse-modal-icon[data-v-9fba3098],.warehouse-row-icon[data-v-9fba3098]{display:grid;place-items:center;border-radius:13px;color:#9a700f}.warehouse-modal-icon[data-v-9fba3098]{width:48px;height:48px;background:linear-gradient(145deg,#f3d276,#bd8608);color:#fff}.warehouse-modal-icon svg[data-v-9fba3098],.warehouse-row-icon svg[data-v-9fba3098]{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.warehouse-modal-close[data-v-9fba3098]{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff0f;color:#fff;font-size:28px;line-height:1;cursor:pointer}.warehouse-modal-body[data-v-9fba3098]{max-height:calc(100vh - 190px);overflow-y:auto;padding:22px 26px 26px}.warehouse-manager-list[data-v-9fba3098]{display:grid;gap:10px}.warehouse-manager-row[data-v-9fba3098]{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 14px;border:1px solid #e9e1d8;border-radius:14px;background:#fff}.warehouse-row-icon[data-v-9fba3098]{width:44px;height:44px;flex:0 0 44px;border:1px solid #eadfca;background:#faf5eb}.warehouse-row-copy[data-v-9fba3098]{min-width:0;margin-right:auto}.warehouse-row-copy b[data-v-9fba3098],.warehouse-row-copy small[data-v-9fba3098]{display:block}.warehouse-row-copy b[data-v-9fba3098]{color:#2e2823;font-size:15px}.warehouse-row-copy small[data-v-9fba3098]{margin-top:4px;color:#91867d;font-size:11px}.warehouse-inline-edit[data-v-9fba3098]{flex:1;display:flex;align-items:center;gap:8px}.warehouse-inline-edit input[data-v-9fba3098]{flex:1;min-width:0;padding:10px 12px;border:1px solid #d8cdbf;border-radius:9px;font:inherit}.warehouse-inline-edit button[data-v-9fba3098],.warehouse-manager-row .warehouse-actions button[data-v-9fba3098]{min-width:58px}.warehouse-inline-edit .warehouse-save-button[data-v-9fba3098]{background:#bf890b;color:#fff}.warehouse-create-form[data-v-9fba3098]{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(240px,1.5fr) auto;align-items:end;gap:14px;margin-top:20px;padding:18px;border:1px solid #ead9ae;border-radius:15px;background:linear-gradient(135deg,#fffaf0,#fbf5e8)}.warehouse-create-form small[data-v-9fba3098]{color:#aa7c18;font-size:9px;font-weight:800;letter-spacing:.18em}.warehouse-create-form h3[data-v-9fba3098]{margin:5px 0 0}.warehouse-create-form label span[data-v-9fba3098]{display:block;margin-bottom:6px;color:#74695f;font-size:11px}.warehouse-create-form input[data-v-9fba3098]{width:100%;padding:11px 12px;border:1px solid #d8cdbf;border-radius:9px;background:#fff;font:inherit}.warehouse-create-form .primary[data-v-9fba3098]{min-height:42px;white-space:nowrap}.warehouse-empty[data-v-9fba3098]{margin:0;padding:30px;border:1px dashed #d9cfc3;border-radius:13px;color:#9b9188;text-align:center}.mobile-nav[data-v-9fba3098]{display:none}.touch-stock-panel[data-v-9fba3098]{display:block;grid-column:1 / -1;padding:24px;border-color:#e5ddd4;background:radial-gradient(circle at 95% 0,rgba(184,134,11,.08),transparent 24%),#fff;box-shadow:0 10px 30px #35291d0e}.touch-flow-head[data-v-9fba3098]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-24px -24px 20px;padding:23px 25px;border-bottom:1px solid #eae3db;background:linear-gradient(135deg,#fffdf9,#f8f2e8)}.touch-flow-head h2[data-v-9fba3098]{margin:0 0 4px;font-size:19px}.touch-flow-head p[data-v-9fba3098]{margin:0;color:#8b8179;font-size:11px}.touch-segmented[data-v-9fba3098]{width:280px;flex:0 0 280px}.touch-section[data-v-9fba3098]{margin-top:14px;padding:18px;border:1px solid #ebe4dc;border-radius:16px;background:#fff;box-shadow:0 5px 15px #362a1f09}.touch-label[data-v-9fba3098]{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#453c35;font-size:13px}.touch-label[data-v-9fba3098]:first-letter{color:#b8860b}.touch-warehouse-list[data-v-9fba3098],.touch-categories[data-v-9fba3098]{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.touch-warehouse-list button[data-v-9fba3098],.touch-categories button[data-v-9fba3098]{min-height:42px;flex:0 0 auto;padding:10px 15px;border:1px solid #ded6ce;border-radius:11px;background:#fff;color:#675d55;font:inherit;font-size:11px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.touch-warehouse-list button[data-v-9fba3098]:hover,.touch-categories button[data-v-9fba3098]:hover{transform:translateY(-1px);border-color:#cdbb92}.touch-warehouse-list button span[data-v-9fba3098]{margin-right:6px}.touch-warehouse-list button.selected[data-v-9fba3098],.touch-categories button.selected[data-v-9fba3098]{border-color:#b8860b;background:#fff7df;color:#8b6500;box-shadow:0 4px 10px #b8860b1a;font-weight:700}.touch-product-grid[data-v-9fba3098]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:390px;overflow-y:auto;padding:10px 2px 3px}.touch-product-grid button[data-v-9fba3098]{min-width:0;min-height:106px;padding:13px;border:1px solid #ebe4dc;border-radius:14px;background:linear-gradient(145deg,#fff,#faf7f3);color:#29231f;text-align:left;cursor:pointer;box-shadow:0 4px 12px #2f241b0a}.touch-product-grid button small[data-v-9fba3098],.touch-product-grid button span[data-v-9fba3098]{display:block;color:#8b8179;font-size:9px}.touch-product-grid button b[data-v-9fba3098]{display:block;margin:7px 0;overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis}.touch-product-grid button.selected[data-v-9fba3098]{border-color:#b8860b;background:linear-gradient(145deg,#fffaf0,#f8ebc8);box-shadow:0 7px 18px #b8860b29}.touch-quantity-section[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.touch-quantity-section>.touch-label[data-v-9fba3098]{grid-column:1 / -1;margin:0}.touch-selected[data-v-9fba3098]{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:15px;background:linear-gradient(145deg,#302820,#1d1915);color:#fff}.touch-selected>div[data-v-9fba3098]{display:grid;gap:6px}.touch-selected small[data-v-9fba3098],.touch-selected span[data-v-9fba3098]{color:#c8beb5;font-size:10px}.touch-selected output[data-v-9fba3098]{color:#e3bf6c;font-size:46px;font-weight:800}.touch-selected output small[data-v-9fba3098]{font-size:13px}.number-pad[data-v-9fba3098]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.number-pad button[data-v-9fba3098]{min-height:52px;border:1px solid #e6ded5;border-radius:11px;background:#f6f2ed;color:#302820;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 2px 5px #241b140d}.number-pad button[data-v-9fba3098]:hover{background:#eee6dc}.number-pad button[data-v-9fba3098]:active{transform:scale(.97)}.number-pad .utility[data-v-9fba3098],.number-pad .clear-key[data-v-9fba3098]{color:#ae4b3e}.number-pad .clear-key[data-v-9fba3098]{grid-column:1 / -1;min-height:42px;font-size:12px}.touch-expiry[data-v-9fba3098]{display:grid;gap:7px;margin:14px 0;padding:15px;border:1px solid #eadfce;border-radius:13px;background:#fffaf1;color:#70665e;font-size:11px}.touch-expiry input[data-v-9fba3098]{min-height:46px;padding:10px;border:1px solid #ded6ce;border-radius:10px;background:#fff;font:14px inherit}.touch-expiry small[data-v-9fba3098]{color:#9b8a75;font-size:11px}.touch-submit[data-v-9fba3098]{width:100%;min-height:54px;margin-top:12px;border:0;border-radius:13px;background:linear-gradient(135deg,#c18e12,#aa7600);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px #b8860b3d}.touch-submit[data-v-9fba3098]:disabled{background:#d7cdbb;box-shadow:none;cursor:not-allowed}.touch-document-lines[data-v-9fba3098]{margin-top:15px}.final-touch-submit[data-v-9fba3098]{background:linear-gradient(135deg,#302820,#17130f);box-shadow:0 7px 18px #1e171233}@media(max-width:1024px){.product-overview[data-v-9fba3098]{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-title[data-v-9fba3098]{grid-column:1/-1;grid-row:auto}.split[data-v-9fba3098]{grid-template-columns:1fr}.product-editor[data-v-9fba3098]{position:static}.product-list-card .table-wrap[data-v-9fba3098]{max-height:520px}.product-tools[data-v-9fba3098]{flex-direction:row}.search-box[data-v-9fba3098]{width:230px}.product-modal[data-v-9fba3098]{position:relative}.desktop-flow-form[data-v-9fba3098]{display:none!important}.touch-stock-panel[data-v-9fba3098]{display:block;grid-column:1/-1;padding:18px}.touch-flow-head[data-v-9fba3098]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.touch-flow-head h2[data-v-9fba3098]{margin:0 0 4px;font-size:20px}.touch-flow-head p[data-v-9fba3098]{margin:0;color:#8b8179;font-size:12px}.touch-segmented[data-v-9fba3098]{width:220px;flex:0 0 220px}.touch-section[data-v-9fba3098]{padding:16px 0;border-top:1px solid #eee8e1}.touch-label[data-v-9fba3098]{display:block;margin-bottom:12px;font-size:14px}.touch-warehouse-list[data-v-9fba3098],.touch-categories[data-v-9fba3098]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.touch-warehouse-list button[data-v-9fba3098],.touch-categories button[data-v-9fba3098]{flex:0 0 auto;padding:12px 16px;border:1px solid #ded6ce;border-radius:12px;background:#fff;color:#675d55;font:inherit}.touch-warehouse-list button span[data-v-9fba3098]{margin-right:6px}.touch-warehouse-list button.selected[data-v-9fba3098],.touch-categories button.selected[data-v-9fba3098]{border-color:#b8860b;background:#fff8e4;color:#8b6500;font-weight:700}.touch-product-section[data-v-9fba3098]{padding-bottom:10px}.touch-product-grid[data-v-9fba3098]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:350px;overflow-y:auto;padding:8px 2px}.touch-product-grid button[data-v-9fba3098]{min-height:96px;padding:11px;border:2px solid transparent;border-radius:14px;background:#f8f5f1;text-align:left;color:#29231f}.touch-product-grid button small[data-v-9fba3098],.touch-product-grid button span[data-v-9fba3098]{display:block;color:#8b8179;font-size:10px}.touch-product-grid button b[data-v-9fba3098]{display:block;margin:5px 0;font-size:13px;line-height:1.35}.touch-product-grid button.selected[data-v-9fba3098]{border-color:#b8860b;background:#fff8e4;box-shadow:0 3px 10px #b8860b20}.touch-quantity-section[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.touch-quantity-section>.touch-label[data-v-9fba3098]{grid-column:1/-1;margin:0}.touch-selected[data-v-9fba3098]{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border-radius:16px;background:#f8f5f1}.touch-selected>div[data-v-9fba3098]{display:grid;gap:5px}.touch-selected small[data-v-9fba3098],.touch-selected span[data-v-9fba3098]{color:#8b8179;font-size:11px}.touch-selected output[data-v-9fba3098]{font-size:38px;font-weight:700;color:#9a7000}.touch-selected output small[data-v-9fba3098]{font-size:14px}.number-pad[data-v-9fba3098]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.number-pad button[data-v-9fba3098]{min-height:53px;border:0;border-radius:12px;background:#f0ebe4;color:#29231f;font-size:20px;font-weight:700}.number-pad button[data-v-9fba3098]:active{background:#dfd3c6;transform:scale(.97)}.number-pad .utility[data-v-9fba3098],.number-pad .clear-key[data-v-9fba3098]{color:#a04a3f}.number-pad .clear-key[data-v-9fba3098]{grid-column:1/-1;min-height:42px;font-size:13px}.touch-expiry[data-v-9fba3098]{display:grid;gap:7px;margin:10px 0 16px;color:#70665e;font-size:12px}.touch-expiry input[data-v-9fba3098]{min-height:50px;padding:10px;border:1px solid #ded6ce;border-radius:12px;background:#fff;font:16px inherit}.touch-submit[data-v-9fba3098]{width:100%;min-height:58px;border:0;border-radius:15px;background:#b8860b;color:#fff;font-size:17px;font-weight:700;box-shadow:0 7px 18px #b8860b35}.touch-submit[data-v-9fba3098]:disabled{background:#d7cdbb;box-shadow:none}}@media(max-width:768px){.inventory[data-v-9fba3098]{display:block}aside[data-v-9fba3098]{display:none}.main>header[data-v-9fba3098]{height:58px;padding:0 14px}.main>header>b[data-v-9fba3098]{font-size:15px}.main>header>button[data-v-9fba3098]{display:none}.content[data-v-9fba3098]{padding:14px 14px 114px}.split[data-v-9fba3098]{grid-template-columns:1fr}.product-overview[data-v-9fba3098]{grid-template-columns:1fr 1fr;gap:9px}.overview-title[data-v-9fba3098]{padding:18px}.overview-title h1[data-v-9fba3098]{font-size:19px}.metric[data-v-9fba3098]{padding:13px 14px}.metric strong[data-v-9fba3098]{font-size:19px}.product-list-card .card-head[data-v-9fba3098]{align-items:stretch;flex-direction:column;padding:18px}.product-tools[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) 120px}.search-box[data-v-9fba3098]{width:100%}.add-product-button[data-v-9fba3098]{grid-column:1/-1}.product-list-card .table-wrap[data-v-9fba3098]{max-height:none}.product-editor[data-v-9fba3098]{padding:0 18px 18px}.editor-head[data-v-9fba3098]{margin:0 -18px 4px;padding:17px 18px}.product-modal-backdrop[data-v-9fba3098]{padding:0}.product-modal[data-v-9fba3098]{width:100%;min-height:100%;border:0;border-radius:0;padding:0 18px 110px}.product-modal .editor-head[data-v-9fba3098]{position:sticky;z-index:2;top:0;margin:0 -18px 5px;padding:17px 18px}.product-modal .actions[data-v-9fba3098]{position:fixed;z-index:3;right:0;bottom:76px;left:0;padding:12px 18px;background:#fff;border-top:1px solid #e8e2db}.product-modal .actions .primary[data-v-9fba3098]{flex:1}.inventory-tabs[data-v-9fba3098]{width:100%}.inventory-tabs button[data-v-9fba3098]{flex:1;padding:9px 7px}.touch-flow-head[data-v-9fba3098]{display:grid}.touch-segmented[data-v-9fba3098]{width:100%;flex:auto}.touch-product-grid[data-v-9fba3098]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.touch-product-grid button[data-v-9fba3098]{min-height:90px}.touch-quantity-section[data-v-9fba3098]{grid-template-columns:1fr}.touch-selected[data-v-9fba3098]{min-height:130px}.number-pad button[data-v-9fba3098]{min-height:56px}.touch-stock-panel[data-v-9fba3098]{padding:14px}.touch-warehouse-list button[data-v-9fba3098]{min-height:48px}.touch-submit[data-v-9fba3098]{position:sticky;bottom:76px;z-index:5}.card[data-v-9fba3098]{padding:17px}.category-editor[data-v-9fba3098]{grid-template-columns:1fr auto}.category-editor label[data-v-9fba3098]{grid-column:1 / -1}.form-page[data-v-9fba3098]{display:flex;flex-direction:column}.form-page>.form-card[data-v-9fba3098]{order:0;width:100%}.form-page>.card[data-v-9fba3098]:not(.form-card){order:1}.mobile-nav[data-v-9fba3098]{position:fixed;z-index:20;bottom:0;left:0;right:0;height:96px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #e8e2db}.mobile-nav button[data-v-9fba3098]{border:0;background:#fff;color:#7a7068;font-size:10px}.mobile-nav button.active[data-v-9fba3098]{color:#b8860b;font-weight:700}.form-row[data-v-9fba3098]{grid-template-columns:1fr 1fr}.transfer-row[data-v-9fba3098]{grid-template-columns:1fr 18px 1fr}.main>header a[data-v-9fba3098]{white-space:nowrap}.document-head[data-v-9fba3098]{align-items:stretch;flex-direction:column}.document-search input[data-v-9fba3098]{width:100%;min-width:0}}.flow-mode-switch[data-v-9fba3098]{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #e5ddd5;border-radius:14px;background:#fff}.flow-mode-switch button[data-v-9fba3098]{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:#756a61;font:inherit;font-weight:700;cursor:pointer}.flow-mode-switch button.active[data-v-9fba3098]{background:#b8860b;color:#fff;box-shadow:0 4px 12px #b8860b28}.flow-mode-switch span[data-v-9fba3098]{margin-left:auto;padding-right:10px;color:#8b8179;font-size:12px}.document-builder[data-v-9fba3098]{gap:14px}.document-entry[data-v-9fba3098]{padding:16px;border:1px solid #e5ddd4;border-radius:14px;background:#fbfaf8}.document-entry-head[data-v-9fba3098]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.document-entry-head h3[data-v-9fba3098]{margin:0;font-size:14px}.document-entry-head p[data-v-9fba3098]{margin:3px 0 0;color:#958a82;font-size:9px}.document-entry-head>strong[data-v-9fba3098]{padding:5px 10px;border-radius:999px;background:#eee7dc;color:#776b61;font-size:10px}.document-entry-table[data-v-9fba3098]{max-height:390px;overflow:auto;border:1px solid #e4dcd3;border-radius:12px;background:#fff;overscroll-behavior:contain;scrollbar-gutter:stable}.document-entry-header[data-v-9fba3098],.document-entry-row[data-v-9fba3098]{min-width:760px;display:grid;grid-template-columns:32px minmax(280px,1fr) 130px 230px 54px;align-items:center;gap:10px}.document-entry-header.outbound-document-row[data-v-9fba3098],.document-entry-row.outbound-document-row[data-v-9fba3098]{min-width:980px;grid-template-columns:32px minmax(270px,1fr) 245px 115px 125px 54px}.document-entry-header[data-v-9fba3098]{position:sticky;z-index:20;top:0;padding:10px 12px;border-bottom:1px solid #e8e1d9;border-radius:11px 11px 0 0;background:#f1ece6;color:#786d64;font-size:10px;font-weight:800}.document-entry-row[data-v-9fba3098]{position:relative;padding:10px 12px;border-bottom:1px solid #eee8e2}.document-entry-row[data-v-9fba3098]:last-child{border-bottom:0}.row-number[data-v-9fba3098]{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eee7dc;color:#927528;font-size:10px;font-weight:800}.row-product-picker[data-v-9fba3098]{position:relative;min-width:0}.row-product-picker>input[data-v-9fba3098],.row-quantity[data-v-9fba3098],.row-expiry[data-v-9fba3098]{width:100%;min-height:42px;padding:9px 11px;border:1px solid #ddd4cb;border-radius:9px;background:#fff;font:inherit}.row-product-picker>input[data-v-9fba3098]:focus,.row-quantity[data-v-9fba3098]:focus,.row-expiry[data-v-9fba3098]:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b14}.row-product-picker>input[data-v-9fba3098]:disabled,.row-quantity[data-v-9fba3098]:disabled,.row-expiry[data-v-9fba3098]:disabled{background:#f2efeb;color:#aaa097;cursor:not-allowed}.row-lot-balance[data-v-9fba3098]{min-height:42px;display:grid;place-items:center;padding:8px 10px;border:1px solid #d9e5dd;border-radius:9px;background:#f3faf6;color:#34714c;font-size:13px;font-weight:800;white-space:nowrap}.row-lot-balance.exceeded[data-v-9fba3098]{border-color:#efbdb6;background:#fff2ef;color:#bd493c}.row-expiry.expiry-input-valid[data-v-9fba3098]{border-color:#70a485;background:#f3fbf6;color:#276b43;font-weight:700}.row-expiry.expiry-input-invalid[data-v-9fba3098],.row-expiry.expiry-input-invalid[data-v-9fba3098]:focus{border-color:#cf5a4c;background:#fff4f2;color:#b53f34;box-shadow:0 0 0 3px #cf5a4c1f}.row-product-results[data-v-9fba3098]{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:280px;padding:6px;overflow-y:auto;border:1px solid #ddd3c9;border-radius:11px;background:#fff;box-shadow:0 14px 30px #31251b29}.row-product-results button[data-v-9fba3098]{width:100%;display:grid;grid-template-columns:85px minmax(0,1fr);gap:9px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#39312b;text-align:left;cursor:pointer}.row-product-results button[data-v-9fba3098]:hover{background:#fff7df}.row-product-results button.highlighted[data-v-9fba3098]{background:#f8edcf;box-shadow:inset 3px 0 #bd8b08}.row-product-results code[data-v-9fba3098]{color:#9a7010;font-size:10px;font-weight:800}.row-product-results span b[data-v-9fba3098],.row-product-results span small[data-v-9fba3098]{display:block}.row-product-results span small[data-v-9fba3098]{margin-top:2px;color:#998e85;font-size:9px}.row-product-results>p[data-v-9fba3098]{margin:0;padding:14px;color:#998e85;text-align:center;font-size:10px}.remove-row-button[data-v-9fba3098]{width:36px;height:36px;border:1px solid #f0cec8;border-radius:9px;background:#fff1ee;color:#bb483a;font-size:18px;cursor:pointer}.add-document-row[data-v-9fba3098]{width:100%;min-height:44px;margin-top:10px;border:1px dashed #c99a31;border-radius:10px;background:#fffaf0;color:#987012;font:inherit;font-weight:800;cursor:pointer}.add-document-row[data-v-9fba3098]:hover{background:#fff3d5}.product-combobox[data-v-9fba3098]{position:relative;display:grid;gap:6px}.product-combobox>label[data-v-9fba3098]{color:#625850;font-weight:600}.product-search-control[data-v-9fba3098]{position:relative}.product-search-control>span[data-v-9fba3098]{position:absolute;top:50%;left:13px;color:#9c8f84;font-size:18px;transform:translateY(-50%);pointer-events:none}.product-search-control input[data-v-9fba3098]{width:100%;min-height:45px;padding:10px 42px 10px 40px;border:1px solid #dcd3ca;border-radius:10px;background:#fff;font:inherit}.product-search-control input[data-v-9fba3098]:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b16}.product-search-control button[data-v-9fba3098]{position:absolute;top:50%;right:9px;width:28px;height:28px;border:0;border-radius:8px;background:#f2eee9;color:#7c7168;font-size:17px;cursor:pointer;transform:translateY(-50%)}.product-search-results[data-v-9fba3098]{position:absolute;z-index:20;top:calc(100% - 17px);right:0;left:0;max-height:310px;padding:6px;overflow-y:auto;border:1px solid #ddd3c9;border-radius:12px;background:#fff;box-shadow:0 16px 34px #33271c29}.product-search-results>button[data-v-9fba3098]{width:100%;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#39312b;text-align:left;cursor:pointer}.product-search-results>button[data-v-9fba3098]:hover,.product-search-results>button.selected[data-v-9fba3098]{background:#fff7df}.product-search-results code[data-v-9fba3098]{color:#9a7010;font-size:10px;font-weight:800}.product-search-results span b[data-v-9fba3098],.product-search-results span small[data-v-9fba3098]{display:block}.product-search-results span b[data-v-9fba3098]{font-size:11px}.product-search-results span small[data-v-9fba3098]{margin-top:3px;color:#998e85;font-size:9px}.product-search-results em[data-v-9fba3098]{color:#aa7d18;font-size:9px;font-style:normal;font-weight:700}.product-search-results>p[data-v-9fba3098]{margin:0;padding:18px;color:#998e85;text-align:center;font-size:10px}.product-search-hint[data-v-9fba3098]{color:#998e85;font-size:9px}.document-steps[data-v-9fba3098]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:2px 0 8px}.document-steps span[data-v-9fba3098]{padding:10px 12px;border-radius:10px;background:#f3f0ec;color:#9b9189;font-size:11px;font-weight:700}.document-steps span.active[data-v-9fba3098]{background:#fff3cf;color:#936900}.add-line-button[data-v-9fba3098]{min-height:46px;border:1px dashed #bd8d20;border-radius:11px;background:#fffaf0;color:#996f11;font:inherit;font-weight:800;cursor:pointer}.document-lines[data-v-9fba3098]{padding:16px;border:1px solid #e5ddd4;border-radius:14px;background:#fbfaf8}.document-lines-head[data-v-9fba3098]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.document-lines-head h3[data-v-9fba3098]{margin:0;font-size:14px}.document-lines-head p[data-v-9fba3098]{margin:3px 0 0;color:#958a82;font-size:9px}.document-lines-head>strong[data-v-9fba3098]{padding:5px 10px;border-radius:999px;background:#eee7dc;color:#776b61;font-size:10px}.document-line[data-v-9fba3098]{display:grid;grid-template-columns:28px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #ebe5de}.line-index[data-v-9fba3098]{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eee7dc;color:#8e7440;font-size:10px;font-weight:800}.document-line div b[data-v-9fba3098],.document-line div small[data-v-9fba3098]{display:block}.document-line div b[data-v-9fba3098]{font-size:11px}.document-line div small[data-v-9fba3098]{margin-top:3px;color:#978c83;font-size:9px}.document-line>strong[data-v-9fba3098]{color:#936900;font-size:12px}.document-line>button[data-v-9fba3098]{width:30px;height:30px;border:0;border-radius:8px;background:#fff0ed;color:#be4c3e;font-size:18px;cursor:pointer}.empty-lines[data-v-9fba3098],.empty-lots[data-v-9fba3098]{margin:8px 0 0;padding:15px;border-radius:10px;background:#f3f0ec;color:#958a82;text-align:center;font-size:10px}.document-final[data-v-9fba3098]{padding:14px;border:1px solid #ead39b;border-radius:13px;background:#fffaf0}.document-meta[data-v-9fba3098]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-meta textarea[data-v-9fba3098]{min-height:72px}.document-submit[data-v-9fba3098]:disabled{background:#d4cabd;cursor:not-allowed;box-shadow:none}.lot-picker[data-v-9fba3098]{display:grid;gap:7px;padding:14px;border:1px solid #e5ddd4;border-radius:13px;background:#fbfaf8}.lot-picker-head[data-v-9fba3098]{display:flex;justify-content:space-between;gap:10px;margin-bottom:2px}.lot-picker-head b[data-v-9fba3098]{font-size:12px}.lot-picker-head small[data-v-9fba3098]{color:#958a82;font-size:9px}.lot-picker>label[data-v-9fba3098]{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e6ded6;border-radius:10px;background:#fff;cursor:pointer}.lot-picker>label.selected[data-v-9fba3098]{border-color:#b8860b;background:#fff8e7;box-shadow:0 0 0 2px #b8860b16}.lot-picker>label.expired[data-v-9fba3098]{border-color:#efc6c0;background:#fff8f6}.lot-picker input[data-v-9fba3098]{min-height:auto}.lot-picker label span b[data-v-9fba3098],.lot-picker label span small[data-v-9fba3098]{display:block}.lot-picker label span small[data-v-9fba3098]{margin-top:2px;color:#958a82;font-size:9px}.lot-picker em[data-v-9fba3098]{font-style:normal}.touch-stock-panel[data-v-9fba3098]{display:block}.stock-product-toggle[data-v-9fba3098]{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.stock-product-toggle[data-v-9fba3098]:disabled{cursor:default}.stock-product-toggle svg[data-v-9fba3098]{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:#a87b13;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.stock-product-toggle:disabled svg[data-v-9fba3098]{opacity:.25}.stock-product-toggle[aria-expanded=true] svg[data-v-9fba3098]{transform:rotate(90deg)}.stock-product-toggle span[data-v-9fba3098]{display:grid;gap:3px}.stock-product-toggle small[data-v-9fba3098]{color:#8f847b}.stock-product-toggle.stock-expiry-alert-title span b[data-v-9fba3098]{color:#c83e32}.stock-product-row-expanded td[data-v-9fba3098]{border-bottom-color:transparent}.stock-cost[data-v-9fba3098]{color:#5b5048;font-weight:700;white-space:nowrap}.stock-cost-total[data-v-9fba3098]{color:#9b7000;font-weight:900;white-space:nowrap}.stock-lot-detail-row td[data-v-9fba3098]{padding:0 14px 14px 40px!important;background:#fcfaf7}.stock-lot-details[data-v-9fba3098]{overflow:hidden;border:1px solid #eadfce;border-left:3px solid #c99518;border-radius:0 12px 12px 0;background:#fff}.stock-lot-detail[data-v-9fba3098]{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(115px,1fr) minmax(100px,.8fr) minmax(85px,.65fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(78px,.6fr) auto;align-items:center;gap:14px;padding:13px 16px}.stock-lot-detail.stock-lot-expiry-alert[data-v-9fba3098]{border-left:4px solid #d4473b;background:#fff1ef}.stock-lot-detail.stock-lot-expiry-alert small[data-v-9fba3098]{color:#a76760}.stock-lot-detail.stock-lot-expiry-alert b[data-v-9fba3098]{color:#a92f26}.stock-lot-detail+.stock-lot-detail[data-v-9fba3098]{border-top:1px solid #eee5da}.stock-lot-detail>span[data-v-9fba3098]{display:grid;gap:3px;min-width:0}.stock-lot-detail small[data-v-9fba3098]{color:#988b80;font-size:11px}.stock-lot-detail b[data-v-9fba3098]{overflow:hidden;color:#3b332d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stock-lot-detail .stock-add-button[data-v-9fba3098]{justify-self:end}.stock-add-button[data-v-9fba3098]{min-width:72px;padding:8px 13px;border:1px solid #d9b257;border-radius:10px;background:#fff8e7;color:#9b7000;font-weight:800;cursor:pointer}.stock-add-button[data-v-9fba3098]:disabled{border-color:#e5dfd8;background:#f4f1ed;color:#b5aca4;cursor:not-allowed}.stock-cart-fab[data-v-9fba3098]{position:fixed;z-index:35;right:28px;bottom:28px;display:flex;align-items:center;gap:10px;padding:13px 16px 13px 20px;border:0;border-radius:999px;background:#2d251f;color:#fff;box-shadow:0 14px 34px #2d251f38;cursor:pointer}.stock-cart-fab strong[data-v-9fba3098]{min-width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#c38b00}.stock-pv[data-v-9fba3098]{color:#936900;font-weight:800}.stock-pv-total[data-v-9fba3098],.lot-pv-total[data-v-9fba3098]{color:#7b5a06!important;font-weight:900;white-space:nowrap}.stock-mini-cart[data-v-9fba3098]{position:fixed;z-index:34;top:88px;right:22px;width:340px;overflow:hidden;border:1px solid #dcd2c7;border-radius:15px;background:#fff;box-shadow:0 16px 42px #30271f2b}.stock-mini-cart>header[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;padding:13px 14px 13px 16px;background:#2d251f;color:#fff}.stock-mini-title[data-v-9fba3098]{display:flex;min-width:0;align-items:center;gap:10px}.stock-mini-title>span[data-v-9fba3098]{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stock-mini-cart header strong[data-v-9fba3098]{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#c48d00;font-size:10px;white-space:nowrap}.stock-mini-cart header button[data-v-9fba3098]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;color:#eee4dc;line-height:0;cursor:pointer}.stock-mini-cart header button[data-v-9fba3098]:hover{background:#ffffff1f}.stock-mini-cart header button svg[data-v-9fba3098]{display:block;width:18px;height:18px;margin:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 50%;transition:transform .18s ease}.stock-mini-cart header button svg.open[data-v-9fba3098]{transform:rotate(180deg)}.stock-mini-totals[data-v-9fba3098]{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px 13px;background:#fffaf0}.stock-mini-totals span[data-v-9fba3098]{display:grid;min-width:0;gap:3px;padding:9px 10px;border:1px solid #eee0bd;border-radius:10px;background:#ffffffb8}.stock-mini-totals small[data-v-9fba3098]{color:#8a7d73;font-size:9px;white-space:nowrap}.stock-mini-totals b[data-v-9fba3098]{overflow:hidden;color:#936900;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stock-mini-items[data-v-9fba3098]{max-height:270px;overflow:auto;padding:0 12px 12px}.stock-mini-items article[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #eee7e0}.stock-mini-items article>span[data-v-9fba3098]{min-width:0}.stock-mini-items article span b[data-v-9fba3098],.stock-mini-items article span small[data-v-9fba3098]{display:block}.stock-mini-items article span b[data-v-9fba3098]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stock-mini-items article span small[data-v-9fba3098]{overflow:hidden;margin-top:3px;color:#958980;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stock-mini-items article>strong[data-v-9fba3098]{white-space:nowrap;color:#936900;font-size:11px}.stock-mini-open[data-v-9fba3098]{width:100%;margin-top:10px;padding:10px;border:0;border-radius:9px;background:#c28a00;color:#fff;font-weight:800;cursor:pointer}.stock-quantity-prompt[data-v-9fba3098]{width:min(390px,calc(100vw - 32px));padding:24px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #211a1545}.stock-quantity-prompt>small[data-v-9fba3098]{color:#a87900;font-weight:800;letter-spacing:1px}.stock-quantity-prompt h2[data-v-9fba3098]{margin:8px 0 2px}.stock-quantity-prompt p[data-v-9fba3098]{margin:0 0 18px;color:#8e837a}.stock-quantity-prompt label[data-v-9fba3098]{display:grid;gap:7px}.stock-quantity-prompt>div[data-v-9fba3098]{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.stock-movement-modal[data-v-9fba3098]{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 28px 80px #211a1545}.stock-movement-modal>header[data-v-9fba3098]{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:20px;padding:22px 24px;background:#2d251f;color:#fff}.stock-movement-modal header small[data-v-9fba3098]{color:#d9b257;letter-spacing:2px;font-weight:800}.stock-movement-modal header h2[data-v-9fba3098]{margin:5px 0 2px}.stock-movement-modal header p[data-v-9fba3098]{margin:0;color:#c8beb6}.stock-movement-modal .modal-close[data-v-9fba3098]{width:38px;height:38px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff0d;color:#fff;font-size:24px;cursor:pointer}.stock-movement-modal>.segmented[data-v-9fba3098],.stock-movement-modal>.movement-warning[data-v-9fba3098],.stock-movement-modal>.movement-source-summary[data-v-9fba3098],.stock-movement-modal>.stock-modal-field[data-v-9fba3098],.stock-movement-modal>.stock-modal-fields[data-v-9fba3098]{margin-left:24px;margin-right:24px}.stock-movement-modal>.segmented[data-v-9fba3098]{margin-top:22px}.stock-modal-items[data-v-9fba3098]{display:grid;gap:10px;margin:18px 24px;max-height:300px;overflow:auto}.stock-modal-items article[data-v-9fba3098]{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;padding:14px;border:1px solid #e6ded6;border-radius:13px;background:#fbfaf8}.stock-modal-product b[data-v-9fba3098],.stock-modal-product small[data-v-9fba3098]{display:block}.stock-modal-product small[data-v-9fba3098]{margin-top:3px;color:#8e837a}.stock-modal-items label[data-v-9fba3098],.stock-modal-field[data-v-9fba3098],.stock-modal-fields label[data-v-9fba3098]{display:grid;gap:6px;color:#746960;font-size:11px}.stock-modal-remove[data-v-9fba3098]{min-height:42px;border:0;border-radius:10px;background:#fff0ed;color:#b74436;cursor:pointer}.stock-modal-fields[data-v-9fba3098]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.stock-modal-fields textarea[data-v-9fba3098]{min-height:70px}.stock-movement-modal>footer[data-v-9fba3098]{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:16px 24px;border-top:1px solid #e8e0d8;background:#fff}@media(max-width:1024px){.stock-summary-grid[data-v-9fba3098]{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-hero[data-v-9fba3098]{margin:0 -14px 16px;padding:20px 16px}.stock-hero-actions[data-v-9fba3098]{align-items:flex-end;flex-direction:column}.warehouse-switcher button[data-v-9fba3098]{min-width:145px}.flow-mode-switch[data-v-9fba3098]{position:sticky;z-index:8;top:8px}.flow-mode-switch button[data-v-9fba3098]{flex:1;padding:0 8px}.flow-mode-switch span[data-v-9fba3098]{display:none}.document-meta[data-v-9fba3098]{grid-template-columns:1fr}.stock-cart-fab[data-v-9fba3098]{right:16px;bottom:88px}.stock-mini-cart[data-v-9fba3098]{top:76px;right:12px;width:min(340px,calc(100vw - 24px))}}@media(max-width:640px){.stock-hero[data-v-9fba3098]{align-items:stretch;flex-direction:column;gap:16px}.stock-hero-actions[data-v-9fba3098]{align-items:stretch;flex-direction:row;justify-content:space-between}.warehouse-manager-trigger[data-v-9fba3098]{justify-content:center}.warehouse-modal-backdrop[data-v-9fba3098]{align-items:end;padding:0}.warehouse-modal[data-v-9fba3098]{width:100%;max-height:90vh;border-radius:22px 22px 0 0}.warehouse-modal-head[data-v-9fba3098],.warehouse-modal-body[data-v-9fba3098]{padding-left:18px;padding-right:18px}.warehouse-manager-row[data-v-9fba3098]{align-items:flex-start;flex-wrap:wrap}.warehouse-manager-row .warehouse-actions[data-v-9fba3098]{width:100%;margin-left:56px}.warehouse-inline-edit[data-v-9fba3098]{align-items:stretch;flex-wrap:wrap}.warehouse-inline-edit input[data-v-9fba3098]{flex-basis:100%}.warehouse-create-form[data-v-9fba3098]{grid-template-columns:1fr}}@media(max-width:520px){.stock-summary-grid[data-v-9fba3098]{gap:8px}.stock-summary-grid article[data-v-9fba3098]{min-height:82px;padding:12px}.stock-summary-grid strong[data-v-9fba3098]{font-size:17px}.document-steps[data-v-9fba3098]{grid-template-columns:1fr}.lot-picker-head[data-v-9fba3098]{display:grid}.document-line[data-v-9fba3098]{grid-template-columns:24px minmax(0,1fr) 28px}.document-line>strong[data-v-9fba3098]{grid-column:2}.stock-modal-items article[data-v-9fba3098]{grid-template-columns:minmax(0,1fr) 88px}.stock-modal-remove[data-v-9fba3098]{grid-column:1 / -1}.stock-modal-fields[data-v-9fba3098]{grid-template-columns:1fr}}.borrow-content>.mode-tabs[data-v-918b8abd]{margin-top:0}.borrow-page[data-v-918b8abd]{min-height:100vh;background:#faf8f5;color:#211d1a}.portal-header[data-v-918b8abd]{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e8e0d8;background:#fff}.portal-header b[data-v-918b8abd]{font-size:18px}.portal-header a[data-v-918b8abd]{padding:9px 13px;border-radius:9px;background:#f8f0d9;color:#91701d;text-decoration:none}.borrow-content[data-v-918b8abd]{padding:28px}.borrow-hero[data-v-918b8abd]{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;border-radius:18px;background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.14),transparent 22%),linear-gradient(110deg,#251f1b,#50443b);color:#fff;box-shadow:0 12px 30px #271f191f}.borrow-hero small[data-v-918b8abd]{color:#d8ad48;letter-spacing:3px;font-weight:800}.borrow-hero h1[data-v-918b8abd]{margin:8px 0 5px;font-size:28px}.borrow-hero p[data-v-918b8abd]{margin:0;color:#d5ccc5}.hero-count[data-v-918b8abd]{display:grid;min-width:150px;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;text-align:center}.hero-count strong[data-v-918b8abd]{font-size:29px;color:#f4cf74}.hero-count span[data-v-918b8abd]{color:#d5ccc5}.mode-tabs[data-v-918b8abd]{display:flex;gap:7px;margin-top:18px;padding:5px;border:1px solid #e5ddd4;border-radius:12px;background:#f3eee8}.mode-tabs button[data-v-918b8abd]{padding:11px 22px;border:0;border-radius:9px;background:transparent;color:#776c64;font-weight:800;cursor:pointer}.mode-tabs button.active[data-v-918b8abd]{background:#fff;color:#9b7000;box-shadow:0 3px 12px #32271d14}.borrow-card[data-v-918b8abd]{margin-top:18px;padding:24px;border:1px solid #e5ddd4;border-radius:18px;background:#fff;box-shadow:0 8px 24px #2e231b0d}.section-heading[data-v-918b8abd]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-heading>span[data-v-918b8abd]{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f7efd9;color:#997100;font-weight:900}.section-heading>div[data-v-918b8abd]{display:grid;gap:2px}.section-heading small[data-v-918b8abd]{color:#8b8179}.section-heading em[data-v-918b8abd]{margin-left:auto;padding:5px 9px;border-radius:999px;background:#f3eee8;color:#80631e;font-style:normal}.detail-heading[data-v-918b8abd]{margin-top:26px}.meta-grid[data-v-918b8abd],.return-grid[data-v-918b8abd]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.return-grid[data-v-918b8abd]{grid-template-columns:1fr 1fr}label[data-v-918b8abd]{display:grid;gap:7px;color:#756b63;font-size:13px;font-weight:700}input[data-v-918b8abd],select[data-v-918b8abd],textarea[data-v-918b8abd]{box-sizing:border-box;width:100%;min-height:45px;padding:9px 11px;border:1px solid #ddd4ca;border-radius:9px;background:#fff;color:#211d1a;font:inherit}input[data-v-918b8abd]:focus,select[data-v-918b8abd]:focus,textarea[data-v-918b8abd]:focus{outline:2px solid rgba(194,139,0,.18);border-color:#c28b00}.order-select[data-v-918b8abd]{max-width:100%}.borrow-summary[data-v-918b8abd],.cost-cards[data-v-918b8abd]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.borrow-summary>div[data-v-918b8abd],.cost-cards>div[data-v-918b8abd]{display:grid;gap:5px;padding:14px;border:1px solid #e5ddd4;border-radius:12px;background:#faf8f5}.borrow-summary small[data-v-918b8abd],.cost-cards small[data-v-918b8abd]{color:#8b8179}.borrow-summary strong[data-v-918b8abd],.cost-cards b[data-v-918b8abd]{color:#9b7000;font-size:18px}.cost-cards[data-v-918b8abd]{grid-template-columns:repeat(3,1fr)}.cost-cards>div[data-v-918b8abd]:nth-child(2){border-color:#e7b0a8;background:#fff5f3}.cost-cards>div:nth-child(2).matched[data-v-918b8abd]{border-color:#a9cfb6;background:#f1faf4}.row-table[data-v-918b8abd]{overflow:visible;border:1px solid #e5ddd4;border-radius:14px}.row-head[data-v-918b8abd],.entry-row[data-v-918b8abd]{display:grid;grid-template-columns:42px minmax(260px,1fr) 230px 120px 58px;gap:10px;align-items:center;padding:9px 12px}.row-head[data-v-918b8abd]{background:#f3eee8;color:#776c64;font-size:12px;font-weight:800}.entry-row[data-v-918b8abd]{border-top:1px solid #eee7e0}.entry-row i[data-v-918b8abd]{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#f4ede4;color:#80631e;font-style:normal}.product-picker[data-v-918b8abd]{position:relative}.picker-menu[data-v-918b8abd]{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow:auto;border:1px solid #ded5cc;border-radius:11px;background:#fff;box-shadow:0 14px 34px #291f1826}.picker-menu button[data-v-918b8abd]{display:flex;width:100%;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #eee7e0;background:#fff;text-align:left;cursor:pointer}.picker-menu button[data-v-918b8abd]:hover{background:#fff9ec}.picker-menu span[data-v-918b8abd],.picker-menu p[data-v-918b8abd]{color:#8b8179}.picker-menu p[data-v-918b8abd]{padding:12px;text-align:center}.remove[data-v-918b8abd]{width:37px;height:37px;border:0;border-radius:9px;background:#fff0ed;color:#ba4739;font-size:21px;cursor:pointer}.add-row[data-v-918b8abd]{width:calc(100% - 24px);margin:0 12px 12px;padding:12px;border:1px dashed #c99928;border-radius:10px;background:#fffaf0;color:#9b7000;font-weight:800;cursor:pointer}.note[data-v-918b8abd]{margin-top:18px}.note textarea[data-v-918b8abd]{min-height:76px}.submit[data-v-918b8abd]{width:100%;margin-top:18px;padding:14px;border:0;border-radius:11px;background:#c28b00;color:#fff;font-weight:800;cursor:pointer}.submit[data-v-918b8abd]:disabled{opacity:.55}.alert[data-v-918b8abd]{padding:12px 14px;border-radius:10px}.alert.error[data-v-918b8abd]{background:#fff0ed;color:#b33e32}.alert.success[data-v-918b8abd]{background:#edf8f1;color:#25734a}.return-order-list[data-v-918b8abd]{margin-top:18px;padding:24px;border:1px solid #e5ddd4;border-radius:18px;background:#fff;box-shadow:0 8px 24px #2e231b0d}.return-list-head[data-v-918b8abd]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.return-list-head small[data-v-918b8abd]{color:#b18100;letter-spacing:2px;font-weight:800}.return-list-head h2[data-v-918b8abd]{margin:5px 0 3px;font-size:22px}.return-list-head p[data-v-918b8abd]{margin:0;color:#877c73}.return-list-head>strong[data-v-918b8abd]{padding:8px 12px;border-radius:999px;background:#f7efd9;color:#8f6900}.return-order-grid[data-v-918b8abd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.return-order-card[data-v-918b8abd]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid #e6ded6;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.return-order-card[data-v-918b8abd]:hover{border-color:#c99724;background:#fffbf1;box-shadow:0 9px 22px #42301c17;transform:translateY(-1px)}.return-order-icon[data-v-918b8abd]{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#f5e8bd;color:#9b7000;font-size:23px;font-weight:900}.return-order-main[data-v-918b8abd]{display:grid;gap:4px;min-width:0}.return-order-meta[data-v-918b8abd]{display:flex;align-items:center;gap:8px;min-width:0}.return-order-main small[data-v-918b8abd]{overflow:hidden;color:#9b7000;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.borrowing-type-badge[data-v-918b8abd]{display:inline-flex;flex:0 0 auto;align-items:center;width:max-content;padding:3px 8px;border:1px solid #e4c978;border-radius:999px;background:#fff7dc;color:#8d6800;font-size:11px;font-style:normal;font-weight:800;line-height:1.3}.borrowing-type-badge.sales[data-v-918b8abd]{border-color:#b9d4e4;background:#eef7fc;color:#3e718e}.return-order-main b[data-v-918b8abd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-order-main em[data-v-918b8abd]{color:#8b8179;font-size:12px;font-style:normal}.return-order-money[data-v-918b8abd]{display:grid;justify-items:end;gap:3px}.return-order-money small[data-v-918b8abd]{color:#8b8179}.return-order-money strong[data-v-918b8abd]{color:#a47700;font-size:17px}.return-order-money i[data-v-918b8abd]{color:#80631e;font-size:12px;font-style:normal}.return-empty[data-v-918b8abd]{padding:55px 20px;border:1px dashed #dfd4c8;border-radius:13px;background:#faf8f5;color:#948a82;text-align:center}.return-modal-card[data-v-918b8abd]{position:fixed;z-index:120;top:50%;left:calc(50% + 120px);width:min(1180px,calc(100vw - 300px));max-height:calc(100vh - 54px);margin:0;padding:26px;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #18141194,0 24px 70px #17120e47}.return-modal-close[data-v-918b8abd]{position:sticky;z-index:5;top:0;float:right;display:grid;width:38px;height:38px;place-items:center;margin:-9px -8px 4px 12px;border:1px solid #ddd3ca;border-radius:50%;background:#fff;color:#6f645c;font-size:25px;cursor:pointer}@media(max-width:900px){.meta-grid[data-v-918b8abd],.borrow-summary[data-v-918b8abd]{grid-template-columns:1fr 1fr}.row-table[data-v-918b8abd]{overflow-x:auto}.row-head[data-v-918b8abd],.entry-row[data-v-918b8abd]{min-width:850px}.cost-cards[data-v-918b8abd]{grid-template-columns:1fr}}@media(max-width:760px){.portal-header[data-v-918b8abd]{padding:0 16px}.borrow-content[data-v-918b8abd]{padding:14px 14px 95px}.borrow-hero[data-v-918b8abd]{display:block;padding:22px}.hero-count[data-v-918b8abd]{margin-top:16px}.borrow-card[data-v-918b8abd]{padding:15px}.meta-grid[data-v-918b8abd],.return-grid[data-v-918b8abd],.borrow-summary[data-v-918b8abd]{grid-template-columns:1fr}.return-order-list[data-v-918b8abd]{padding:15px}.return-list-head[data-v-918b8abd]{align-items:flex-start;flex-direction:column}.return-order-grid[data-v-918b8abd]{grid-template-columns:1fr}.return-order-card[data-v-918b8abd]{grid-template-columns:40px minmax(0,1fr)}.return-order-money[data-v-918b8abd]{grid-column:2;justify-items:start}.return-modal-card[data-v-918b8abd]{left:50%;width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px}}.borrow-summary>div.payable-summary[data-v-918b8abd]{border-color:#dfc77e;background:#fff9e7}.borrow-hero[data-v-918b8abd]{border:1px solid #e8dfd2;border-left:4px solid #c39324;background:linear-gradient(135deg,#fffdf8,#f8f1df);color:#2d261f;box-shadow:0 8px 24px #47341f0f}.borrow-hero small[data-v-918b8abd]{color:#9d720d}.borrow-hero p[data-v-918b8abd]{color:#7f746b}.hero-count[data-v-918b8abd]{border-color:#e1d2b4;background:#ffffffb8}.hero-count strong[data-v-918b8abd]{color:#a47608}.hero-count span[data-v-918b8abd]{color:#81766d}.return-order-grid[data-v-918b8abd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.return-order-card[data-v-918b8abd]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon main money" "icon main action";align-items:center;gap:8px 14px;min-height:128px;padding:18px;cursor:default}.return-order-card[data-v-918b8abd]:hover{transform:none}.return-order-icon[data-v-918b8abd]{grid-area:icon}.return-order-icon svg[data-v-918b8abd]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.return-order-main[data-v-918b8abd]{grid-area:main;gap:8px}.return-order-main b[data-v-918b8abd]{font-size:16px;line-height:1.45}.return-order-main>small[data-v-918b8abd]{font-size:11px;letter-spacing:.02em}.return-order-meta[data-v-918b8abd]{flex-wrap:wrap;gap:6px 9px}.return-order-meta em[data-v-918b8abd]{position:relative;color:#8b8179;font-size:12px;font-style:normal}.return-order-meta em+em[data-v-918b8abd]:before{margin-right:9px;color:#c8bdb4;content:"•"}.return-order-money[data-v-918b8abd]{grid-area:money;align-self:end;min-width:130px}.return-order-money strong[data-v-918b8abd]{font-size:20px}.return-order-money i[data-v-918b8abd]{color:#8b8179}.return-order-action[data-v-918b8abd]{grid-area:action;align-self:start;justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d4b360;border-radius:9px;background:#fff9e9;color:#8d6708;font-weight:800;cursor:pointer}.return-order-action[data-v-918b8abd]:hover{background:#f6e8bd}.return-order-action svg[data-v-918b8abd]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.picker-menu button.active[data-v-918b8abd]{background:#fff3cf;box-shadow:inset 3px 0 #c28b00}@media(max-width:1000px){.return-order-grid[data-v-918b8abd]{grid-template-columns:1fr}}@media(max-width:620px){.return-order-card[data-v-918b8abd]{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon main" "money money" "action action"}.return-order-money[data-v-918b8abd]{justify-self:start;justify-items:start}.return-order-action[data-v-918b8abd]{justify-self:stretch;justify-content:center}}.settings-page[data-v-1ff24feb]{min-height:100vh;background:#faf8f5;color:#1a1613;font-family:Noto Sans TC,sans-serif}.admin-layout-main>header[data-v-1ff24feb]{height:60px;padding:0 28px;display:flex;align-items:center;border-bottom:1px solid #e8e2db;background:#fff}.admin-layout-main>header b[data-v-1ff24feb]{font-size:18px}.admin-layout-main>header a[data-v-1ff24feb]{margin-left:auto;padding:8px 12px;border-radius:8px;background:#f8f0d9;color:#8b6914;text-decoration:none;font-size:12px}.content[data-v-1ff24feb]{padding:28px}.settings-tabs[data-v-1ff24feb]{display:flex;gap:8px;margin-bottom:16px}.settings-tabs a[data-v-1ff24feb]{padding:9px 14px;border:1px solid #e1d9d0;border-radius:9px;background:#fff;color:#746a62;text-decoration:none;font-size:13px}.settings-tabs a.router-link-active[data-v-1ff24feb]{border-color:#b8860b;background:#f8f0d9;color:#8b6914;font-weight:700}.notification-sections[data-v-1ff24feb]{display:grid;gap:20px}.settings-grid[data-v-1ff24feb]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.card[data-v-1ff24feb]{padding:24px;border:1px solid #e8e2db;border-radius:12px;background:#fff}.card h1[data-v-1ff24feb],.card h2[data-v-1ff24feb]{margin:0;font-size:17px}.card-head p[data-v-1ff24feb]{margin:5px 0 20px;color:#7a7068;font-size:12px}.line-tip[data-v-1ff24feb]{display:flex;align-items:flex-start;gap:11px;margin:-6px 0 15px;padding:12px 14px;border-radius:10px;background:#f8f0d9;color:#66542a}.line-tip>span[data-v-1ff24feb]{font-size:20px}.line-tip b[data-v-1ff24feb]{font-size:12px}.line-tip p[data-v-1ff24feb]{margin:3px 0 0;font-size:12px}.line-tip strong[data-v-1ff24feb]{color:#9b7200}.item-row[data-v-1ff24feb]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #f0ebe3}.item-row>div[data-v-1ff24feb]{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-row code[data-v-1ff24feb]{width:100%;overflow-wrap:anywhere;color:#7a7068;font-size:12px}.item-row button[data-v-1ff24feb]{padding:8px 10px;border:0;border-radius:7px;background:#f8e9e6;color:#b6453a;white-space:nowrap;cursor:pointer}.type-badge[data-v-1ff24feb]{padding:3px 7px;border-radius:999px;background:#f4ead1;color:#9b7200;font-size:11px}.form-card[data-v-1ff24feb]{align-self:start;display:grid;gap:15px}.form-card label[data-v-1ff24feb]{display:grid;gap:6px;color:#665e57;font-size:12px}.form-card input[data-v-1ff24feb],.form-card select[data-v-1ff24feb]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d8d0c8;border-radius:8px;background:#fff}.form-card small[data-v-1ff24feb]{color:#8d8279;line-height:1.5}.form-card>button[data-v-1ff24feb]{padding:11px;border:0;border-radius:8px;background:#b8860b;color:#fff;cursor:pointer}.notice[data-v-1ff24feb]{margin-bottom:14px;padding:11px 14px;border-radius:8px;font-size:13px}.notice.success[data-v-1ff24feb]{background:#eaf6ed;color:#27854a}.notice.error[data-v-1ff24feb]{background:#fdebea;color:#b6453a}.empty[data-v-1ff24feb]{padding:28px;text-align:center;color:#aaa}@media(max-width:720px){.admin-layout-main>header[data-v-1ff24feb]{padding:0 16px}.content[data-v-1ff24feb]{padding:16px 16px 100px}.settings-grid[data-v-1ff24feb]{grid-template-columns:1fr}.form-card[data-v-1ff24feb]{order:-1}.card[data-v-1ff24feb]{padding:18px}.settings-tabs a[data-v-1ff24feb]{flex:1;text-align:center}.item-row[data-v-1ff24feb]{align-items:flex-start}}.settings-tabs[data-v-1ff24feb]{display:none!important}.store-settings-page[data-v-1ff24feb]{max-width:900px}.store-settings-card[data-v-1ff24feb]{padding:28px}.store-setting-fields[data-v-1ff24feb]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.store-setting-fields label[data-v-1ff24feb]{display:grid;gap:7px;color:#665e57;font-size:13px;font-weight:700}.store-setting-fields input[type=text][data-v-1ff24feb],.store-setting-fields input[data-v-1ff24feb]:not([type]){box-sizing:border-box;width:100%;min-height:45px;padding:10px 12px;border:1px solid #d8d0c8;border-radius:10px;background:#fff;font:inherit}.seal-upload[data-v-1ff24feb]{align-content:start}.seal-upload input[data-v-1ff24feb]{box-sizing:border-box;width:100%;padding:9px;border:1px dashed #cfb86f;border-radius:10px;background:#fffaf0}.seal-upload small[data-v-1ff24feb]{color:#91857c;font-weight:400}.seal-preview[data-v-1ff24feb]{grid-column:1/-1;display:flex;align-items:center;gap:18px;min-height:108px;padding:17px 19px;border:1px solid #e7ded5;border-radius:13px;background:#faf8f5}.seal-preview>span[data-v-1ff24feb]{color:#665e57;font-size:13px;font-weight:800}.seal-preview img[data-v-1ff24feb]{width:150px;height:90px;object-fit:contain;border-radius:8px;background:#fff}.seal-preview em[data-v-1ff24feb]{color:#9b9189;font-style:normal}.seal-preview button[data-v-1ff24feb]{margin-left:auto;padding:8px 11px;border:0;border-radius:8px;background:#fff0ed;color:#b8473c;cursor:pointer}.store-save-button[data-v-1ff24feb]{margin-top:20px;padding:12px 20px;border:0;border-radius:10px;background:#b8860b;color:#fff;font-weight:800;cursor:pointer}.line-settings-page[data-v-1ff24feb]{display:grid;gap:18px;max-width:1240px}.line-settings-intro[data-v-1ff24feb]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid #e7ddce;border-left:4px solid #c28b00;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f8f1df)}.line-settings-intro small[data-v-1ff24feb],.line-config-card header small[data-v-1ff24feb]{color:#9e7209;font-size:10px;font-weight:900;letter-spacing:2.2px}.line-settings-intro h1[data-v-1ff24feb]{margin:6px 0 4px;font-size:24px}.line-settings-intro p[data-v-1ff24feb]{margin:0;color:#756a62}.readonly-badge[data-v-1ff24feb]{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d9c794;border-radius:999px;background:#fffaf0;color:#876513;font-size:12px;font-weight:800;white-space:nowrap}.readonly-badge svg[data-v-1ff24feb],.line-security-note svg[data-v-1ff24feb]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.line-config-card[data-v-1ff24feb]{overflow:hidden;border:1px solid #e5dcd3;border-radius:16px;background:#fff;box-shadow:0 9px 28px #36271c0b}.line-config-card>header[data-v-1ff24feb]{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #ece4dc;background:#fcfaf7}.line-config-card header>div[data-v-1ff24feb]{min-width:0}.line-config-card h2[data-v-1ff24feb]{margin:4px 0 2px;font-size:18px}.line-config-card header p[data-v-1ff24feb]{margin:0;color:#82776f;font-size:12px}.line-config-icon[data-v-1ff24feb]{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px}.line-config-icon svg[data-v-1ff24feb]{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.line-config-icon.push[data-v-1ff24feb]{background:#eaf6ed;color:#378258}.line-config-icon.login[data-v-1ff24feb]{background:#eaf2f7;color:#4a7791}.config-status[data-v-1ff24feb]{margin-left:auto;padding:5px 10px;border-radius:999px;background:#fff0ed;color:#b54a3f;font-size:11px;font-weight:800;white-space:nowrap}.config-status.ready[data-v-1ff24feb]{background:#eaf7ef;color:#317a50}.config-values[data-v-1ff24feb]{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 22px 20px}.config-values>div[data-v-1ff24feb]{min-width:0;padding:15px 12px;border-bottom:1px solid #eee8e1}.config-values>div[data-v-1ff24feb]:nth-last-child(-n+2){border-bottom:0}.config-values .wide[data-v-1ff24feb]{grid-column:1/-1}.config-values dt[data-v-1ff24feb]{color:#91857c;font-size:11px}.config-values dd[data-v-1ff24feb]{margin:6px 0 0;overflow-wrap:anywhere;color:#302923;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:700}.config-values dd.secret[data-v-1ff24feb]{color:#80641e;letter-spacing:.04em}.line-security-note[data-v-1ff24feb]{display:flex;align-items:center;gap:9px;margin:0;padding:12px 14px;border-radius:10px;background:#f3f0ed;color:#766b63;font-size:12px}@media(max-width:720px){.store-settings-card[data-v-1ff24feb]{padding:20px}.store-setting-fields[data-v-1ff24feb]{grid-template-columns:1fr}.seal-preview[data-v-1ff24feb]{grid-column:auto;align-items:flex-start;flex-direction:column}.seal-preview button[data-v-1ff24feb]{margin-left:0}.line-settings-intro[data-v-1ff24feb]{align-items:flex-start;flex-direction:column;padding:20px}.line-config-card>header[data-v-1ff24feb]{align-items:flex-start;flex-wrap:wrap}.config-status[data-v-1ff24feb]{margin-left:60px}.config-values[data-v-1ff24feb]{grid-template-columns:1fr;padding:5px 14px 15px}.config-values .wide[data-v-1ff24feb]{grid-column:auto}.config-values>div[data-v-1ff24feb]{border-bottom:1px solid #eee8e1!important}.config-values>div[data-v-1ff24feb]:last-child{border-bottom:0!important}}.admin-shell[data-v-d0b65f42]{min-height:100vh;background:#faf8f5;color:#211b18}.page[data-v-d0b65f42]{min-width:0;min-height:100vh}.topbar[data-v-d0b65f42]{height:76px;padding:0 30px;border-bottom:1px solid #e9e2dc;background:#fff;display:flex;align-items:center;justify-content:space-between}.topbar small[data-v-d0b65f42],.eyebrow[data-v-d0b65f42]{color:#aa7b20;font-size:11px;font-weight:800;letter-spacing:.22em}.topbar h1[data-v-d0b65f42]{margin:3px 0 0;font-size:20px}.home-link[data-v-d0b65f42]{padding:10px 14px;border-radius:10px;background:#f7efd7;color:#98731e;text-decoration:none;font-weight:700}.content[data-v-d0b65f42]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:24px;padding:28px;max-width:1500px;margin:auto}.setting-panel[data-v-d0b65f42],.preview-panel[data-v-d0b65f42]{border:1px solid #e8dfd7;border-radius:20px;background:#fff;box-shadow:0 14px 40px #36271c0e}.setting-panel[data-v-d0b65f42]{padding:32px}.panel-heading[data-v-d0b65f42]{display:flex;gap:18px;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid #eee7e1}.heart-icon[data-v-d0b65f42]{width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,#efe5f3,#e4d3eb);color:#8f6ca5;display:grid;place-items:center;font-size:35px;flex:0 0 auto}.panel-heading h2[data-v-d0b65f42]{font-size:30px;margin:8px 0}.panel-heading p[data-v-d0b65f42]{color:#7d726b;line-height:1.7;margin:0;max-width:680px}.control-card[data-v-d0b65f42]{margin-top:25px;padding:24px;border:1px solid #e9dfd5;border-radius:16px;background:#fdfbf9}.switch-row[data-v-d0b65f42]{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #eee5de}.switch-row strong[data-v-d0b65f42]{display:block;font-size:18px}.switch-row>div span[data-v-d0b65f42]{display:block;color:#8a7e76;margin-top:5px}.switch[data-v-d0b65f42]{position:relative;width:56px;height:32px;flex:0 0 56px}.switch input[data-v-d0b65f42]{opacity:0;width:0;height:0}.switch>span[data-v-d0b65f42]{position:absolute;inset:0;margin:0;border-radius:30px;background:#d9d1ca;cursor:pointer;transition:.2s}.switch>span[data-v-d0b65f42]:before{content:"";position:absolute;width:24px;height:24px;left:4px;top:4px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0002;transition:.2s}.switch input:checked+span[data-v-d0b65f42]{background:#8d6aa2}.switch input:checked+span[data-v-d0b65f42]:before{transform:translate(24px)}.time-field[data-v-d0b65f42]{display:grid;grid-template-columns:1fr 150px;gap:8px 20px;align-items:center;padding:22px 0}.time-field span[data-v-d0b65f42]{font-weight:800}.time-field input[data-v-d0b65f42]{padding:12px 14px;border:1px solid #d9cdc2;border-radius:10px;font:inherit;background:#fff}.time-field small[data-v-d0b65f42]{grid-column:1/-1;color:#978b83}.time-field.disabled[data-v-d0b65f42]{opacity:.55}.scope-note[data-v-d0b65f42]{display:flex;align-items:center;gap:15px;padding:18px;border-radius:14px;background:linear-gradient(120deg,#f4edf7,#fbf7fc);border:1px solid #e6d9eb}.scope-number[data-v-d0b65f42]{font-size:32px;font-weight:900;color:#8c68a2;min-width:45px}.scope-note strong[data-v-d0b65f42]{font-size:16px}.scope-note p[data-v-d0b65f42]{margin:5px 0 0;color:#766b75;font-size:13px;line-height:1.6}.notice[data-v-d0b65f42]{padding:12px 14px;border-radius:10px;margin:16px 0 0}.success[data-v-d0b65f42]{background:#eaf7ef;color:#247548}.failure[data-v-d0b65f42]{background:#fff0ef;color:#b84235}.save-button[data-v-d0b65f42]{width:100%;margin-top:18px;padding:14px;border:0;border-radius:12px;background:linear-gradient(90deg,#7d5b91,#9672aa);color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 10px 24px #7d5b9133}.save-button[data-v-d0b65f42]:disabled{opacity:.55;cursor:wait}.preview-panel[data-v-d0b65f42]{padding:25px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#fff,#fbf8fc)}.preview-label[data-v-d0b65f42]{width:100%;display:flex;justify-content:space-between;margin-bottom:18px}.preview-label span[data-v-d0b65f42]{font-weight:800;letter-spacing:.12em;color:#735782}.preview-label small[data-v-d0b65f42]{color:#978c94}.flex-card[data-v-d0b65f42]{position:relative;overflow:hidden;width:min(360px,100%);min-height:570px;box-sizing:border-box;padding:32px 32px 24px;border:1px solid #ddcfe4;border-radius:20px;background:linear-gradient(155deg,#fbf7fd,#f5edf8);text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 44px #533a611f}.decor[data-v-d0b65f42]{position:absolute;width:90px;height:90px;border:1px solid rgba(178,136,70,.2);border-radius:50%}.decor-left[data-v-d0b65f42]{left:-58px;top:118px}.decor-right[data-v-d0b65f42]{right:-60px;bottom:130px}.brand[data-v-d0b65f42]{font-weight:800;color:#87649d;letter-spacing:.08em}.preview-heart[data-v-d0b65f42]{width:86px;height:86px;border-radius:50%;background:#eadff0;color:#936dab;font-size:48px;line-height:80px;margin-top:26px}.sparkle[data-v-d0b65f42]{color:#cda754;margin:14px 0 18px}.flex-card h3[data-v-d0b65f42]{font-size:38px;margin:0;color:#2d2030}.recipient[data-v-d0b65f42]{font-size:19px;color:#9b78aa;margin:12px 0 28px}.wish-light[data-v-d0b65f42]{color:#9d8b9f;margin:0 0 7px}.wish[data-v-d0b65f42]{font-size:20px;font-weight:800;color:#302536;margin:0}.with-love[data-v-d0b65f42]{color:#c49b48;font-weight:700;margin:26px 0}.preview-button[data-v-d0b65f42]{width:82%;padding:14px;border-radius:12px;background:#906da4;color:#fff;font-size:17px}.bottom-sparkle[data-v-d0b65f42]{color:#cda754;margin-top:auto;padding-top:17px}.dedupe-note[data-v-d0b65f42]{color:#887c84;font-size:13px;line-height:1.65;text-align:center;max-width:400px;margin:16px 0 0}.loading[data-v-d0b65f42]{padding:70px;text-align:center;color:#887d76}@media(max-width:1050px){.content[data-v-d0b65f42]{grid-template-columns:1fr}.preview-panel[data-v-d0b65f42]{padding-bottom:32px}}@media(max-width:760px){.page[data-v-d0b65f42]{padding-bottom:88px}.topbar[data-v-d0b65f42]{height:68px;padding:0 16px}.topbar small[data-v-d0b65f42]{display:none}.topbar h1[data-v-d0b65f42]{font-size:18px}.content[data-v-d0b65f42]{padding:14px}.setting-panel[data-v-d0b65f42]{padding:20px}.panel-heading[data-v-d0b65f42]{gap:12px}.heart-icon[data-v-d0b65f42]{width:50px;height:50px;border-radius:15px}.panel-heading h2[data-v-d0b65f42]{font-size:24px}.time-field[data-v-d0b65f42]{grid-template-columns:1fr}.time-field input[data-v-d0b65f42]{width:100%;box-sizing:border-box}.preview-panel[data-v-d0b65f42]{padding:18px}.flex-card[data-v-d0b65f42]{min-height:530px}}.account-page[data-v-c73a7f39]{min-height:100vh;color:#241f1a}.account-header[data-v-c73a7f39]{height:118px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e7e0d8;background:linear-gradient(120deg,#fff,#faf5eb)}.account-header h1[data-v-c73a7f39]{margin:4px 0;font-size:25px}.account-header p[data-v-c73a7f39]{margin:0;color:#8a8077}.eyebrow[data-v-c73a7f39]{color:#b8860b;font-size:10px;font-weight:900;letter-spacing:3px}.account-header>a[data-v-c73a7f39]{padding:10px 14px;border-radius:10px;background:#f8efd5;color:#8f6b13;text-decoration:none}.account-content[data-v-c73a7f39]{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;padding:22px}.member-panel[data-v-c73a7f39],.detail-panel[data-v-c73a7f39]{border:1px solid #e5ddd5;border-radius:18px;background:#fff;box-shadow:0 10px 28px #2f241a0d}.member-panel[data-v-c73a7f39]{padding:18px}.panel-title[data-v-c73a7f39],.section-heading[data-v-c73a7f39]{display:flex;align-items:center;gap:11px}.panel-title small[data-v-c73a7f39],.section-heading p[data-v-c73a7f39]{display:block;margin:2px 0 0;color:#968b81;font-size:11px}.icon[data-v-c73a7f39]{display:grid;width:42px;height:42px;place-items:center;border-radius:13px}.icon svg[data-v-c73a7f39],.empty-icon svg[data-v-c73a7f39],.sign-action svg[data-v-c73a7f39],.signature-box svg[data-v-c73a7f39]{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon.users[data-v-c73a7f39]{background:#eaf2ef;color:#557c6f}.icon.course[data-v-c73a7f39]{background:#f8e9e3;color:#b97867}.icon.wallet[data-v-c73a7f39]{background:#faefd0;color:#ad7b00}.icon.history[data-v-c73a7f39]{background:#eceaf3;color:#756c8a}.member-search[data-v-c73a7f39]{box-sizing:border-box;width:100%;margin:16px 0 10px;padding:12px 13px;border:1px solid #ded6ce;border-radius:11px}.member-list[data-v-c73a7f39]{max-height:calc(100vh - 270px);overflow:auto}.member-list button[data-v-c73a7f39]{width:100%;display:grid;grid-template-columns:40px 1fr 15px;align-items:center;gap:10px;padding:11px 8px;border:0;border-bottom:1px solid #f0ebe6;background:#fff;text-align:left;cursor:pointer}.member-list button.active[data-v-c73a7f39]{border-radius:11px;background:#fff6df}.member-list button>span[data-v-c73a7f39]:nth-child(2){display:grid}.member-list small[data-v-c73a7f39]{margin-top:2px;color:#958a81}.member-list i[data-v-c73a7f39]{font-size:22px;color:#a49589}.avatar[data-v-c73a7f39],.hero-avatar[data-v-c73a7f39]{display:grid;place-items:center;border-radius:12px;background:#2b241f;color:#f3d98e;font-weight:800}.avatar[data-v-c73a7f39]{width:38px;height:38px}.detail-panel[data-v-c73a7f39]{min-height:650px;padding:22px}.empty-state[data-v-c73a7f39]{height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#958a81}.empty-state h2[data-v-c73a7f39]{margin:15px 0 2px;color:#302924}.empty-icon[data-v-c73a7f39]{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:#f5f0e9;color:#b89b6b}.member-hero[data-v-c73a7f39]{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:19px 21px;border-radius:16px;background:radial-gradient(circle at 85% 0,rgba(255,255,255,.12),transparent 32%),linear-gradient(110deg,#211b18,#4c4037);color:#fff}.hero-avatar[data-v-c73a7f39]{width:58px;height:58px;font-size:24px}.member-hero h2[data-v-c73a7f39]{margin:2px 0}.member-hero small[data-v-c73a7f39],.hero-stat span[data-v-c73a7f39]{color:#bdb3aa}.hero-stat[data-v-c73a7f39]{min-width:145px;padding:10px 15px;border-left:1px solid #62554c}.hero-stat span[data-v-c73a7f39],.hero-stat strong[data-v-c73a7f39]{display:block}.hero-stat strong[data-v-c73a7f39]{margin-top:4px;font-size:23px;color:#f2d379}.section-heading[data-v-c73a7f39]{margin:23px 0 13px}.section-heading h3[data-v-c73a7f39]{margin:0}.course-list[data-v-c73a7f39]{display:grid;gap:10px;max-height:calc(100vh - 300px);overflow:auto;padding-right:4px}.course-list article[data-v-c73a7f39]{display:grid;grid-template-columns:62px 1.2fr 1fr 1fr 90px 70px;align-items:end;gap:9px;padding:13px;border:1px solid #ebe4dc;border-radius:13px;background:#fcfaf8}.course-list article.done[data-v-c73a7f39]{border-color:#bad7c6;background:#f7fcf8}.slot-badge[data-v-c73a7f39]{align-self:center;text-align:center}.slot-badge b[data-v-c73a7f39]{display:block;font-size:22px}.slot-badge small[data-v-c73a7f39]{color:#9b8d80}.course-list label[data-v-c73a7f39],.topup-card label[data-v-c73a7f39]{display:grid;gap:5px;color:#81766e;font-size:11px;font-weight:700}.course-list input[data-v-c73a7f39],.topup-card input[data-v-c73a7f39]{box-sizing:border-box;width:100%;min-height:42px;padding:9px;border:1px solid #ddd5cd;border-radius:9px}.sign-action[data-v-c73a7f39],.save-action[data-v-c73a7f39]{min-height:42px;border-radius:9px;cursor:pointer}.sign-action[data-v-c73a7f39]{border:1px solid #dbcfae;background:#fffaf0;color:#92701e}.sign-action svg[data-v-c73a7f39]{width:16px;vertical-align:middle}.sign-action.signed[data-v-c73a7f39]{border-color:#9fc6ad;background:#f0faf3;color:#3d7c54}.save-action[data-v-c73a7f39],.primary-action[data-v-c73a7f39]{border:0;background:#b8860b;color:#fff;font-weight:800}.wallet-grid[data-v-c73a7f39]{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:18px;margin-top:22px}.topup-card[data-v-c73a7f39],.history-card[data-v-c73a7f39]{padding:20px;border:1px solid #e7dfd7;border-radius:15px;background:#fcfaf8}.topup-card label[data-v-c73a7f39]{margin-top:13px}.signature-box[data-v-c73a7f39]{width:100%;min-height:96px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #c8a450;border-radius:11px;background:#fffaf0;color:#91701c}.signature-box img[data-v-c73a7f39]{max-height:78px;max-width:90%}.signature-box.signed[data-v-c73a7f39]{border-style:solid;border-color:#87b596;background:#f2faf4}.primary-action[data-v-c73a7f39]{width:100%;margin-top:12px;padding:13px;border-radius:10px}.history-list>div[data-v-c73a7f39]{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 4px;border-bottom:1px solid #ebe4dd}.history-list>div>span[data-v-c73a7f39]:nth-child(2){display:grid}.history-list small[data-v-c73a7f39]{color:#998e84}.history-list strong[data-v-c73a7f39]{font-size:16px}.plus[data-v-c73a7f39],.minus[data-v-c73a7f39]{display:grid;width:34px;height:34px;place-items:center;border-radius:10px}.plus[data-v-c73a7f39]{background:#eaf7ef;color:#39825a}.minus[data-v-c73a7f39]{background:#fff0ed;color:#b74c40}.notice[data-v-c73a7f39]{padding:10px;border-radius:9px;background:#eaf7ef;color:#347451}.inline-empty[data-v-c73a7f39]{text-align:center;padding:45px;color:#998e84}@media(max-width:900px){.account-header[data-v-c73a7f39]{height:auto;padding:20px 16px}.account-header p[data-v-c73a7f39]{display:none}.account-content[data-v-c73a7f39]{grid-template-columns:1fr;padding:13px 13px 90px}.member-list[data-v-c73a7f39]{max-height:235px}.detail-panel[data-v-c73a7f39]{min-height:480px;padding:14px}.course-list[data-v-c73a7f39]{max-height:none}.course-list article[data-v-c73a7f39]{grid-template-columns:52px 1fr 1fr}.course-list label[data-v-c73a7f39]:nth-of-type(3){grid-column:2/4}.sign-action[data-v-c73a7f39],.save-action[data-v-c73a7f39]{grid-column:auto}.wallet-grid[data-v-c73a7f39]{grid-template-columns:1fr}.member-hero[data-v-c73a7f39]{grid-template-columns:48px 1fr}.hero-avatar[data-v-c73a7f39]{width:46px;height:46px}.hero-stat[data-v-c73a7f39]{grid-column:1/3;border-left:0;border-top:1px solid #62554c}.empty-state[data-v-c73a7f39]{height:360px}}.photo-area[data-v-c73a7f39]{grid-column:2/-1;display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center;margin-top:3px;padding:11px;border:1px solid #eadfd4;border-radius:11px;background:#fff}.photo-heading[data-v-c73a7f39]{display:grid;gap:2px}.photo-heading span[data-v-c73a7f39]{font-size:12px;font-weight:800}.photo-heading small[data-v-c73a7f39],.photo-empty[data-v-c73a7f39]{color:#9b8f84;font-size:11px}.upload-action[data-v-c73a7f39]{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px dashed #c49b45;border-radius:9px;background:#fff9ec;color:#957016!important;cursor:pointer}.upload-action svg[data-v-c73a7f39]{width:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.upload-action input[data-v-c73a7f39]{display:none}.photo-list[data-v-c73a7f39]{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding-top:3px}.photo-list figure[data-v-c73a7f39]{position:relative;flex:0 0 92px;height:72px;margin:0;border-radius:9px;overflow:hidden;background:#eee}.photo-list img[data-v-c73a7f39]{width:100%;height:100%;object-fit:cover}.photo-list button[data-v-c73a7f39]{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;background:#2d1f18d1;color:#fff}.photo-empty[data-v-c73a7f39]{grid-column:1/-1;margin:0;text-align:center}@media(max-width:900px){.photo-area[data-v-c73a7f39]{grid-column:1/-1;grid-template-columns:1fr}.photo-list[data-v-c73a7f39],.photo-empty[data-v-c73a7f39]{grid-column:1}}.ledger-page[data-v-133a94f1]{min-height:100vh;background:#faf8f5;color:#241f1a}.admin-layout-main[data-v-133a94f1]{min-width:0}.ledger-topbar[data-v-133a94f1]{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #e8e0d8;background:#fff}.ledger-topbar b[data-v-133a94f1]{font-size:18px}.ledger-topbar a[data-v-133a94f1]{padding:9px 13px;border-radius:9px;background:#f8f0d9;color:#91701d;text-decoration:none}.ledger-content[data-v-133a94f1]{padding:26px}.ledger-card[data-v-133a94f1]{padding:20px;border:1px solid #e5ddd5;border-radius:18px;background:#fff;box-shadow:0 8px 24px #2e231b0d}.toolbar[data-v-133a94f1]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-tabs[data-v-133a94f1]{display:flex;gap:7px;padding:5px;border-radius:12px;background:#f4f0eb}.filter-tabs button[data-v-133a94f1]{padding:9px 16px;border:0;border-radius:9px;background:transparent;color:#71675f;font-weight:800;cursor:pointer}.filter-tabs button.active[data-v-133a94f1]{background:#fff;color:#a17300;box-shadow:0 3px 10px #32271c17}.search-box[data-v-133a94f1]{width:min(360px,100%);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #ded6ce;border-radius:10px}.search-box svg[data-v-133a94f1]{width:18px;fill:none;stroke:#8a8078;stroke-width:1.8}.search-box input[data-v-133a94f1]{width:100%;min-height:42px;border:0;outline:0;background:transparent}.table-wrap[data-v-133a94f1]{overflow:auto;border:1px solid #ebe3db;border-radius:13px}table[data-v-133a94f1]{width:100%;border-collapse:collapse;white-space:nowrap}th[data-v-133a94f1]{padding:12px 14px;background:#f3eee8;color:#796e65;text-align:left;font-size:12px}td[data-v-133a94f1]{padding:13px 14px;border-top:1px solid #eee7e0}td small[data-v-133a94f1]{display:block;margin-top:3px;color:#998e85}.time[data-v-133a94f1],.order[data-v-133a94f1],.note[data-v-133a94f1]{color:#746a62}.amount[data-v-133a94f1],.balance[data-v-133a94f1]{font-weight:900}.amount[data-v-133a94f1]{color:#297551}.amount.minus[data-v-133a94f1]{color:#bd4e42}.type-badge[data-v-133a94f1]{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.type-badge.topup[data-v-133a94f1]{background:#e9f6ee;color:#287451}.type-badge.adjustment[data-v-133a94f1]{background:#fff0ed;color:#b8473c}.type-badge.sale[data-v-133a94f1]{background:#f8efd5;color:#926b08}.type-badge.refund[data-v-133a94f1]{background:#eaf0f8;color:#4c6f92}.empty[data-v-133a94f1]{padding:70px 20px;text-align:center;color:#948981}.notice.error[data-v-133a94f1]{padding:12px;border-radius:10px;background:#fff0ed;color:#b33e32}@media(max-width:1050px){.toolbar[data-v-133a94f1]{align-items:stretch;flex-direction:column}.search-box[data-v-133a94f1]{box-sizing:border-box;width:100%}}@media(max-width:700px){.ledger-content[data-v-133a94f1]{padding:14px 12px 90px}.ledger-topbar[data-v-133a94f1]{padding:0 16px}.filter-tabs[data-v-133a94f1]{overflow:auto}.filter-tabs button[data-v-133a94f1]{white-space:nowrap}.ledger-card[data-v-133a94f1]{padding:12px}}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%}button,input,select,textarea{font:inherit}:root{--admin-sidebar-width:250px;--admin-sidebar-bg:#171411;--admin-page-bg:#faf8f5;--admin-border:#e8e2db;--admin-gold:#b8860b}.admin-portal-sidebar{width:var(--admin-sidebar-width);flex:0 0 var(--admin-sidebar-width);min-height:100vh;background:var(--admin-sidebar-bg);color:#fff}.admin-portal-brand{height:104px;display:block;padding:28px 22px;border-bottom:1px solid #302a25;text-decoration:none}.admin-portal-brand h1{margin:0;font:700 25px Playfair Display,serif;color:#f5edd6}.admin-portal-brand p{margin:4px 0 0;color:#77706a;font-size:11px;letter-spacing:3px}.admin-portal-sidebar nav{padding:18px 10px}.admin-portal-sidebar nav a{display:block;margin-bottom:3px;padding:11px 14px;border-radius:8px;color:#aaa29b;font-size:13.5px;text-decoration:none}.admin-portal-sidebar nav a:hover,.admin-portal-sidebar nav a.router-link-active{background:#2a2420;color:#fff}.admin-tree-group{margin:0 0 4px}.admin-tree-group summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 11px;border-radius:9px;color:#b8afa7;font-size:14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.admin-tree-group summary::-webkit-details-marker{display:none}.admin-tree-group summary:hover,.admin-tree-group[open] summary{background:#211c18;color:#f3eadf}.admin-tree-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#28211c;color:#c39a43}.admin-tree-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-tree-chevron{width:15px;height:15px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}.admin-tree-group[open] .admin-tree-chevron{transform:rotate(90deg)}.admin-tree-children{position:relative;margin:3px 0 8px 25px;padding-left:16px}.admin-tree-children:before{position:absolute;top:2px;bottom:5px;left:0;width:1px;background:#39312b;content:""}.admin-portal-sidebar .admin-tree-children a{position:relative;margin:0;padding:8px 10px;background:transparent;color:#8f8780;font-size:12.5px}.admin-portal-sidebar .admin-tree-children a.router-link-active{background:transparent;color:#8f8780}.admin-portal-sidebar .admin-tree-children a:before{position:absolute;top:50%;left:-16px;width:10px;height:1px;background:#39312b;content:""}.admin-portal-sidebar .admin-tree-children a:hover,.admin-portal-sidebar .admin-tree-children a.active{background:#382f29;color:#fff}.admin-layout{display:flex;min-height:100vh;background:var(--admin-page-bg);font-family:Noto Sans TC,sans-serif}.admin-layout-main{min-width:0;flex:1}.admin-system-bottom-nav{display:none}@media(max-width:768px){.admin-portal-sidebar{display:none}.admin-layout-main{width:100%;padding-bottom:72px}.admin-system-bottom-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e8e2db;background:#fff;box-shadow:0 -4px 18px #271f190f}.admin-system-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8a817a;font-size:11px;text-decoration:none;-webkit-tap-highlight-color:transparent}.admin-system-bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-system-bottom-nav a.active{color:#b8860b;font-weight:700}}
