@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap";.ui-toaster[data-v-815978fe]{--toast-duration: .15s;--toast-ease: cubic-bezier(.25, .1, .25, 1);position:fixed;z-index:var(--z-toast);top:calc(.75rem + env(safe-area-inset-top,0px));left:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.ui-toast[data-v-815978fe]{pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .7rem .7rem .75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 80%,var(--color-forest) 20%);background:color-mix(in srgb,var(--color-card) 92%,var(--color-background));color:var(--color-card-foreground);box-shadow:0 1px color-mix(in srgb,var(--color-forest) 4%,transparent),0 8px 22px color-mix(in srgb,var(--color-forest) 12%,transparent)}.ui-toast--success[data-v-815978fe]{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-card) 88%,var(--color-background))}.ui-toast--success .ui-toast-icon[data-v-815978fe]{color:var(--color-primary)}.ui-toast--error[data-v-815978fe]{border-color:color-mix(in srgb,var(--color-destructive) 38%,var(--color-border));background:color-mix(in srgb,var(--color-destructive) 6%,var(--color-card))}.ui-toast--error .ui-toast-icon[data-v-815978fe]{color:var(--color-destructive)}.ui-toast--info[data-v-815978fe]{border-color:color-mix(in srgb,var(--color-forest-light) 28%,var(--color-border))}.ui-toast--info .ui-toast-icon[data-v-815978fe]{color:var(--color-forest-light)}.ui-toast-icon[data-v-815978fe]{flex:0 0 auto;display:inline-flex;margin-top:.1rem;color:var(--color-primary)}.ui-toast-icon-svg[data-v-815978fe]{width:1.15rem;height:1.15rem;display:block}.ui-toast-message[data-v-815978fe]{margin:0;flex:1;min-width:0;font-family:var(--font-body);font-size:.9rem;line-height:1.4;font-weight:500;letter-spacing:-.01em}.ui-toast-dismiss[data-v-815978fe]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;min-width:1.75rem;margin:-.15rem -.1rem 0 0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-muted-foreground);cursor:pointer}.ui-toast-dismiss[data-v-815978fe]:hover{background:color-mix(in srgb,var(--color-muted) 80%,var(--color-border));color:var(--color-foreground)}.ui-toast-dismiss[data-v-815978fe]:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.ui-toast-dismiss-svg[data-v-815978fe]{width:.9rem;height:.9rem;display:block}.ui-toast-enter-active[data-v-815978fe],.ui-toast-leave-active[data-v-815978fe]{transition:opacity var(--toast-duration) ease,transform var(--toast-duration) var(--toast-ease)}.ui-toast-enter-from[data-v-815978fe],.ui-toast-leave-to[data-v-815978fe]{opacity:0;transform:translateY(-.75rem)}.ui-toast-leave-active[data-v-815978fe]{position:absolute;left:0;right:0;width:100%}.ui-toast-move[data-v-815978fe]{transition:transform var(--toast-duration) var(--toast-ease)}@media(min-width:821px){.ui-toaster[data-v-815978fe]{left:auto;right:1rem;width:min(22rem,calc(100vw - 2rem))}.ui-toast-enter-from[data-v-815978fe],.ui-toast-leave-to[data-v-815978fe]{opacity:0;transform:translate(.85rem,-.55rem)}}@media(prefers-reduced-motion:reduce){.ui-toast-enter-active[data-v-815978fe],.ui-toast-leave-active[data-v-815978fe]{transition:opacity var(--toast-duration) ease}.ui-toast-enter-from[data-v-815978fe],.ui-toast-leave-to[data-v-815978fe]{transform:none}.ui-toast-move[data-v-815978fe]{transition:none}}.quote-cta[data-v-c78f7256]{position:sticky;bottom:0;z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,#ffffff 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);display:grid;gap:10px}.quote-cta-bar[data-v-c78f7256]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.quote-qty[data-v-c78f7256]{display:inline-grid;grid-template-columns:40px 48px 40px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:#fff}.quote-qty button[data-v-c78f7256]{min-height:44px;margin:0;border:0;border-radius:0;background:transparent;color:var(--color-foreground);font-size:18px;font-weight:700}.quote-qty input[data-v-c78f7256]{width:100%;min-height:44px;margin:0;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}.quote-add[data-v-c78f7256]{min-height:48px;margin:0;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:15px;font-weight:700}.quote-add[data-v-c78f7256]:disabled{opacity:.45}.quote-advanced[data-v-c78f7256]{font-size:13px;color:var(--color-muted-foreground)}.quote-advanced summary[data-v-c78f7256]{cursor:pointer;font-weight:650;color:var(--color-foreground)}.quote-advanced[open] summary[data-v-c78f7256]{margin-bottom:8px}.quote-hint[data-v-c78f7256],.quote-login-hint[data-v-c78f7256]{margin:0;font-size:13px;color:var(--color-muted-foreground)}.quote-login-hint a[data-v-c78f7256]{color:var(--color-primary);font-weight:650}.quote-result[data-v-c78f7256]{display:grid;gap:4px;margin-top:8px}.cart-toast[data-v-c78f7256]{position:absolute;left:16px;right:16px;bottom:calc(100% + 8px);margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-forest);color:#fff;font-size:13px;font-weight:650;box-shadow:var(--shadow-card);text-align:center}.cart-toast-enter-active[data-v-c78f7256],.cart-toast-leave-active[data-v-c78f7256]{transition:opacity .18s ease,transform .18s ease}.cart-toast-enter-from[data-v-c78f7256],.cart-toast-leave-to[data-v-c78f7256]{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.cart-toast-enter-active[data-v-c78f7256],.cart-toast-leave-active[data-v-c78f7256]{transition:none}}.catalog-description[data-v-e23a81b6]{overflow-wrap:anywhere}.catalog-description[data-v-e23a81b6] img{max-width:100%;max-height:32rem;object-fit:contain;display:block;margin:1rem 0}.catalog-description[data-v-e23a81b6] p,.catalog-description[data-v-e23a81b6] h2,.catalog-description[data-v-e23a81b6] h3,.catalog-description[data-v-e23a81b6] ul,.catalog-description[data-v-e23a81b6] ol{margin:0 0 .75rem}.catalog-description[data-v-e23a81b6] ul,.catalog-description[data-v-e23a81b6] ol{padding-left:1.25rem}.product-sheet[data-v-55f784bb]{position:fixed;inset:0;z-index:var(--z-modal);display:grid;align-items:end}.product-sheet-scrim[data-v-55f784bb]{position:absolute;inset:0;border:0;margin:0;padding:0;background:var(--overlay-scrim);cursor:pointer}.product-sheet-panel[data-v-55f784bb]{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(94dvh,920px);margin:0 auto;background:#fff;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -12px 40px #061a1233;animation:product-sheet-in-55f784bb .22s cubic-bezier(.25,.1,.25,1)}.product-sheet-top[data-v-55f784bb]{position:absolute;top:0;left:0;right:0;z-index:2;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}.product-sheet-back[data-v-55f784bb]{min-height:40px;padding:8px 14px;border-radius:var(--radius-pill);border:0;background:#ffffffeb;color:var(--color-foreground);font-weight:650;font-size:13px;box-shadow:0 2px 10px #00000014}.product-hero[data-v-55f784bb]{position:relative;aspect-ratio:1 / 1;max-height:42vh;background:#eef5f0;flex-shrink:0}.product-hero img[data-v-55f784bb]{width:100%;height:100%;object-fit:cover;display:block}.product-hero-fallback[data-v-55f784bb]{display:grid;place-items:center;width:100%;height:100%;color:#8aad96}.product-hero-badge[data-v-55f784bb]{position:absolute;left:14px;bottom:14px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-sale);color:#fff;font-size:12px;font-weight:700}.product-sheet-body[data-v-55f784bb]{flex:1;overflow:auto;padding:16px 16px 8px;display:grid;gap:14px}.product-cats[data-v-55f784bb]{display:flex;flex-wrap:wrap;gap:8px}.product-cat-chip[data-v-55f784bb]{min-height:32px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#eef6f0;color:var(--color-primary);font-size:12px;font-weight:650}.product-title[data-v-55f784bb]{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.02em}.product-price-row[data-v-55f784bb]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.product-price-row strong[data-v-55f784bb]{font-size:24px;color:var(--color-primary);font-variant-numeric:tabular-nums}.product-price-row s[data-v-55f784bb]{color:var(--color-muted-foreground);font-size:14px}.product-price-off[data-v-55f784bb]{font-style:normal;font-size:14px;font-weight:700;color:var(--color-sale)}.product-price-hint[data-v-55f784bb]{width:100%;font-size:13px;color:var(--color-muted-foreground)}.product-options[data-v-55f784bb]{display:grid;gap:12px}.product-option-label[data-v-55f784bb]{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--color-muted-foreground)}.product-option-chips[data-v-55f784bb]{display:flex;flex-wrap:wrap;gap:8px}.product-option-chip[data-v-55f784bb]{min-height:40px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;color:var(--color-foreground);font-size:13px;font-weight:650}.product-option-chip[aria-pressed=true][data-v-55f784bb]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-option-chip[data-v-55f784bb]:disabled{opacity:.4}.product-clear[data-v-55f784bb]{justify-self:start;min-height:36px;padding:6px 0;border:0;background:transparent;color:var(--color-muted-foreground);font-size:13px;text-decoration:underline}.product-desc h3[data-v-55f784bb]{margin:0 0 8px;font-size:15px}.product-note[data-v-55f784bb]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.45}@keyframes product-sheet-in-55f784bb{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.product-sheet-panel[data-v-55f784bb]{animation:none}}@media(min-width:560px){.product-sheet[data-v-55f784bb]{align-items:center;padding:24px}.product-sheet-panel[data-v-55f784bb]{border-radius:var(--radius-lg);max-height:min(90dvh,860px)}}.home-banner-slider[data-v-46d21098]{margin:0;width:100%;height:100%;min-height:0}.home-banner-viewport[data-v-46d21098]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#0a2e1f}.home-banner-track[data-v-46d21098]{display:flex;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.home-banner-slide[data-v-46d21098]{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;box-sizing:border-box}.home-banner-hit[data-v-46d21098]{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#0a2e1f;overflow:hidden;cursor:default;text-align:left;box-shadow:none}.home-banner-hit[data-v-46d21098]:hover:not(:disabled){background:#0a2e1f}.home-banner-hit img[data-v-46d21098]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.02);transition:transform 6.5s ease-out}.home-banner-slide.is-active .home-banner-hit img[data-v-46d21098]{transform:scale(1.08)}.home-banner-scrim[data-v-46d21098]{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,26,18,.55) 0%,rgba(6,26,18,.18) 28%,transparent 46%),linear-gradient(105deg,rgba(6,26,18,.72) 0%,rgba(6,26,18,.38) 42%,rgba(6,26,18,.12) 70%,transparent 100%),linear-gradient(to top,rgba(6,26,18,.55) 0%,transparent 48%);pointer-events:none}.home-banner-copy[data-v-46d21098]{position:absolute;left:16px;right:56px;bottom:var(--home-search-row, 44px);display:grid;gap:4px;z-index:1;pointer-events:none}.home-banner-title[data-v-46d21098]{margin:0;color:#fff;font-size:clamp(1.25rem,5vw,1.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-shadow:0 1px 12px rgba(0,0,0,.35)}.home-banner-sub[data-v-46d21098]{margin:0;color:#ffffffeb;font-size:13px;font-weight:500;line-height:1.35;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 8px rgba(0,0,0,.35)}.home-banner-fallback[data-v-46d21098]{width:100%;height:100%;min-height:0;background:linear-gradient(135deg,#061a12,#0f7a3d 55%,#16a34a)}.home-banner-fallback-art[data-v-46d21098]{height:100%;display:grid;align-content:end;gap:4px;padding:16px 16px var(--home-search-row, 44px);background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 12% 88%,rgba(255,255,255,.1),transparent 40%)}@media(min-width:821px){.home-banner-copy[data-v-46d21098]{left:28px;right:120px;bottom:calc(var(--home-search-row, 44px) + 2px)}.home-banner-title[data-v-46d21098]{font-size:2rem}.home-banner-sub[data-v-46d21098]{font-size:15px}}@media(prefers-reduced-motion:reduce){.home-banner-track[data-v-46d21098],.home-banner-hit img[data-v-46d21098]{transition:none}.home-banner-slide.is-active .home-banner-hit img[data-v-46d21098]{transform:scale(1.02)}}.list-cart-qty[data-v-161eea09]{display:flex;justify-content:flex-end;align-items:center;min-width:0;width:100%}.list-cart-qty-busy[data-v-161eea09]{font-size:16px;font-weight:700;line-height:1}.list-cart-qty-active[data-v-161eea09]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.list-cart-qty[data-always-stepper="1"] .list-cart-qty-active[data-v-161eea09]{width:auto;justify-content:flex-end}.list-cart-qty-summary[data-v-161eea09]{min-width:0;font-size:12px;font-weight:650;line-height:1.3;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-cart-qty-stepper[data-v-161eea09]{flex:0 0 auto;display:inline-grid;grid-template-columns:28px 28px 28px;align-items:center;gap:0}.list-cart-qty-btn[data-v-161eea09]{box-sizing:border-box;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--color-muted-foreground);font-size:16px;font-weight:600;line-height:1;box-shadow:none;cursor:pointer}.list-cart-qty-btn[data-v-161eea09]:hover:not(:disabled){background:#f3f7f4;color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border))}.list-cart-qty-btn[data-v-161eea09]:disabled{opacity:.35;cursor:not-allowed}.list-cart-qty-add[data-v-161eea09]{color:#1a1a1a;border-color:#d0d0d0;background:#f5f5f5;border-radius:6px;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;font-size:18px;font-weight:600}.list-cart-qty-value[data-v-161eea09]{min-width:28px;text-align:center;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-foreground)}.product-list-card[data-v-7cd4697d]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 16px;align-items:start;padding:14px 0;border-bottom:1px solid #ececec;background:transparent;min-width:0}.product-list-card[data-v-7cd4697d]:last-child{border-bottom:0}.product-list-card-media[data-v-7cd4697d]{position:relative;display:block;box-sizing:border-box;width:88px;min-width:88px;min-height:88px;height:88px;align-self:start;padding:0;border:0;border-radius:12px;background:linear-gradient(160deg,#eef5f0,#e2ece6);overflow:hidden;cursor:pointer}.product-list-card-media[data-v-7cd4697d]:disabled{cursor:default;opacity:.7}.product-list-card-media img[data-v-7cd4697d]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product-list-card-placeholder[data-v-7cd4697d]{display:grid;place-items:center;width:100%;height:100%;color:#8aad96}.product-list-card-badge[data-v-7cd4697d]{position:absolute;top:0;left:0;padding:3px 7px 4px;border-radius:0 0 10px;background:var(--color-sale);color:#fff;font-size:11px;font-weight:700;line-height:1.15}.product-list-card-head-row[data-v-7cd4697d]{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.product-list-card-add[data-v-7cd4697d]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:8px;background:var(--color-primary);color:#fff;line-height:0;box-shadow:none;cursor:pointer}.product-list-card-add[data-v-7cd4697d]:hover:not(:disabled){background:#166534;color:#fff}.product-list-card-add[data-v-7cd4697d]:disabled{opacity:.5;cursor:not-allowed}.product-list-card-add svg[data-v-7cd4697d]{display:block;width:18px;height:18px;pointer-events:none}.product-list-card-head[data-v-7cd4697d]{display:grid;gap:4px;min-width:0;align-content:start;padding-top:2px}.product-list-card-name[data-v-7cd4697d]{margin:0;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#1a1a1a;cursor:pointer}.product-list-card-summary[data-v-7cd4697d]{display:grid;gap:2px;font-variant-numeric:tabular-nums;cursor:pointer}.product-list-card-from[data-v-7cd4697d],.product-list-card-original[data-v-7cd4697d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.product-list-card-summary b[data-v-7cd4697d]{color:var(--color-primary);font-size:18px;font-weight:700;letter-spacing:-.02em}.product-list-card-summary s[data-v-7cd4697d]{color:var(--color-muted-foreground);font-size:13px}.product-list-card-summary em[data-v-7cd4697d]{font-style:normal;font-size:13px;font-weight:700;color:var(--color-sale)}.product-list-card-variants[data-v-7cd4697d]{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:0;width:100%;min-width:0;grid-column:1 / -1}.product-list-card-variant[data-v-7cd4697d]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:4px 0;border-top:0;min-width:0;min-height:36px;box-sizing:border-box}.product-list-card-variant-info[data-v-7cd4697d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;font-variant-numeric:tabular-nums}.product-list-card-variant-label[data-v-7cd4697d]{font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.2}.product-list-card-variant-info b[data-v-7cd4697d],.product-list-card-variant-price b[data-v-7cd4697d]{color:#1a1a1a;font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.product-list-card-variant-price[data-v-7cd4697d]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;min-width:0;font-variant-numeric:tabular-nums}.product-list-card-variant-price em[data-v-7cd4697d],.product-list-card-variant-off[data-v-7cd4697d]{font-style:normal;font-size:12px;font-weight:700;color:var(--color-sale)}.product-list-card-variant-meta[data-v-7cd4697d]{font-size:12px;font-weight:650;color:var(--color-muted-foreground);justify-self:end}.product-list-card-variant[data-v-7cd4697d] .list-cart-qty{width:auto;justify-self:end;align-self:center}.product-list-card-variant[data-v-7cd4697d] .list-cart-qty-btn,.product-list-card-variant[data-v-7cd4697d] .list-cart-qty-add{color:#1a1a1a;border-color:transparent;background:#ededed;border-radius:6px;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;font-size:16px;font-weight:600}.product-list-card-variant[data-v-7cd4697d] .list-cart-qty-value{min-width:20px;font-size:14px;font-weight:700;color:#1a1a1a}.product-list-card-variant[data-v-7cd4697d] .list-cart-qty-stepper{grid-template-columns:28px 24px 28px;gap:2px}@media(max-width:360px){.product-list-card-variant-info b[data-v-7cd4697d],.product-list-card-variant-price b[data-v-7cd4697d]{font-size:13px}}.home-campaigns[data-v-3ee911a0]{display:grid;gap:10px;margin:0 16px;min-width:0;max-width:100%;box-sizing:border-box}.home-campaigns-head[data-v-3ee911a0]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:0;margin:0;padding:0 2px}.home-campaigns-titles[data-v-3ee911a0]{display:grid;gap:2px;min-width:0}.home-campaigns-head h2[data-v-3ee911a0]{margin:0;padding:0;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#14261c}.home-campaigns-count[data-v-3ee911a0]{margin:0;font-size:12px;color:var(--color-muted-foreground)}.home-campaigns-more[data-v-3ee911a0]{flex-shrink:0;min-height:0;display:inline-flex;align-items:center;padding:4px 0;font-size:13px;font-weight:650;line-height:1.2;color:var(--color-primary);text-decoration:none}.home-campaigns-grid[data-v-3ee911a0]{display:grid;grid-template-columns:minmax(0,1fr);gap:0}@media(min-width:821px){.home-campaigns[data-v-3ee911a0]{margin-left:24px;margin-right:24px}}.home-page[data-v-40d1b7aa]{--home-banner-h: min(220px, 56.25vw );--home-search-row: 44px}.home-page--search-solid[data-v-40d1b7aa]{gap:6px}.home-hero[data-v-40d1b7aa]{position:relative;min-width:0;height:var(--home-banner-h);overflow:hidden}.home-hero[data-v-40d1b7aa] .home-banner-slider,.home-hero[data-v-40d1b7aa] .home-banner-viewport,.home-hero[data-v-40d1b7aa] .home-banner-fallback,.home-hero[data-v-40d1b7aa] .home-banner-track,.home-hero[data-v-40d1b7aa] .home-banner-slide,.home-hero[data-v-40d1b7aa] .home-banner-hit{height:100%;max-height:none;aspect-ratio:auto}.home-hero[data-v-40d1b7aa] .home-banner-hit img{width:100%;height:100%;object-fit:cover;object-position:center}.home-scroll-sentinel[data-v-40d1b7aa]{position:absolute;left:0;bottom:8px;width:1px;height:1px;pointer-events:none}.home-sticky-chrome[data-v-40d1b7aa]{position:sticky;top:var(--app-header-offset);z-index:calc(var(--z-header) - 1);display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;min-width:0;margin-top:calc(-1 * var(--home-search-row));padding:0 0 4px;background:transparent;overflow-x:clip;box-sizing:border-box;transition:top .18s ease,background .18s ease,box-shadow .18s ease,padding .18s ease,margin-top .18s ease}.home-sticky-chrome.is-solid[data-v-40d1b7aa]{gap:4px;margin-top:0;padding:4px 0 12px;background:linear-gradient(180deg,#fffffffa,#ffffffe6 45%,#ffffff73 75%,#fff0);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-sticky-chrome[data-v-40d1b7aa] .home-search input{min-height:40px;padding:8px 12px 8px 38px}.home-sticky-chrome[data-v-40d1b7aa] .home-reload{width:40px;min-width:40px;min-height:40px}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-toolbar{gap:6px}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-search input{min-height:34px;padding:5px 10px 5px 34px;border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border));box-shadow:none}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-search-icon{left:10px;transform:translateY(-50%) scale(.92)}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-reload{display:none}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-chip{min-height:26px;padding:2px 9px;font-size:12px}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-chip-icon{padding-left:7px;gap:3px}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-chip-glyph{width:14px;height:14px}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-chip-glyph svg{width:12px;height:12px}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-chip-row{gap:6px;padding-top:0;padding-bottom:0}.home-sticky-chrome.is-solid[data-v-40d1b7aa] .home-chip-row-sub{margin-top:4px}.home-categories[data-v-40d1b7aa]{margin-top:0;width:100%;max-width:100%;min-width:0;overflow-x:clip}.home-sticky-chrome[data-v-40d1b7aa] .home-toolbar,.home-sticky-chrome[data-v-40d1b7aa] .home-chip-row{max-width:100%;min-width:0}.home-catalog-head[data-v-40d1b7aa]{display:grid;gap:2px;padding:0 18px;min-width:0}.home-catalog-head h2[data-v-40d1b7aa]{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;color:#14261c}.home-catalog-head .home-status[data-v-40d1b7aa]{padding:0;font-size:12px;color:var(--color-muted-foreground)}.home-products[data-v-40d1b7aa]{margin:0 16px;padding:0;min-width:0;max-width:100%;box-sizing:border-box}.home-catalog-media[data-v-40d1b7aa]{margin:0;padding:0;border:0;min-height:128px;cursor:pointer;box-shadow:none;background:linear-gradient(160deg,#eef5f0,#e2ece6);color:inherit}.home-catalog-media[data-v-40d1b7aa]:hover:not(:disabled){background:linear-gradient(160deg,#eef5f0,#e2ece6)}.home-catalog-hit[data-v-40d1b7aa]{cursor:pointer;min-width:0}.home-catalog-hit[data-v-40d1b7aa]:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media(min-width:821px){.home-page[data-v-40d1b7aa]{--home-banner-h: min(300px, calc(100vw / 2.4))}.home-products[data-v-40d1b7aa]{margin-left:24px;margin-right:24px}.home-catalog-head[data-v-40d1b7aa]{padding-left:24px;padding-right:24px}}.supplier-offers[data-v-53e0a576]{margin-block:1rem;border-top:1px solid #94a3b8;padding-top:1rem;overflow-wrap:anywhere}.supplier-offers select[data-v-53e0a576],.supplier-offers input[data-v-53e0a576]{max-width:100%;min-width:0}.supplier-offers li[data-v-53e0a576]{margin-block:1rem}.supplier-offers button[data-v-53e0a576]{min-height:44px;margin:4px}.supplier-offers label[data-v-53e0a576]{display:block;margin-block:12px}.handover-form[data-v-eaaba662]{overflow-wrap:anywhere}.handover-form fieldset[data-v-eaaba662]{min-width:0;display:grid;gap:10px;border:1px solid #b6cbbd;border-radius:8px;padding:16px}.handover-form input[data-v-eaaba662]:not([type=checkbox]),.handover-form textarea[data-v-eaaba662]{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:10px}.handover-check[data-v-eaaba662]{display:flex;align-items:flex-start;gap:10px}.handover-form button[data-v-eaaba662]{min-height:44px}.handover-form [role=alert][data-v-eaaba662]{color:#9c1b1b}.handover-form[data-v-eaaba662] :focus-visible{outline:3px solid #145a36;outline-offset:3px}.ui-dialog-overlay[data-v-aa044f40]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:0;padding-bottom:env(safe-area-inset-bottom,0);background:var(--overlay-scrim)}.ui-dialog-panel[data-v-aa044f40]{width:100%;max-height:min(90dvh,40rem);overflow:auto;margin:0;outline:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px color-mix(in srgb,var(--color-forest) 18%,transparent);padding:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--color-card);color:var(--color-card-foreground)}.ui-dialog-panel--sm[data-v-aa044f40],.ui-dialog-panel--md[data-v-aa044f40],.ui-dialog-panel--lg[data-v-aa044f40]{width:100%}.ui-dialog-header[data-v-aa044f40]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ui-dialog-title[data-v-aa044f40]{margin:0;font-size:1.15rem;font-weight:650;line-height:1.35}.ui-dialog-close[data-v-aa044f40]{flex:0 0 auto}.ui-dialog-body[data-v-aa044f40]{min-width:0}.ui-dialog-footer[data-v-aa044f40]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1rem}.ui-dialog-enter-active[data-v-aa044f40],.ui-dialog-leave-active[data-v-aa044f40]{transition:opacity .15s ease}.ui-dialog-enter-active .ui-dialog-panel[data-v-aa044f40],.ui-dialog-leave-active .ui-dialog-panel[data-v-aa044f40]{transition:transform .15s cubic-bezier(.25,.1,.25,1),opacity .15s ease}.ui-dialog-enter-from[data-v-aa044f40],.ui-dialog-leave-to[data-v-aa044f40]{opacity:0}.ui-dialog-enter-from .ui-dialog-panel[data-v-aa044f40],.ui-dialog-leave-to .ui-dialog-panel[data-v-aa044f40]{transform:translateY(12px);opacity:.96}@media(min-width:821px){.ui-dialog-overlay[data-v-aa044f40]{align-items:center;padding:var(--space-2);padding-bottom:var(--space-2)}.ui-dialog-panel[data-v-aa044f40]{border-radius:var(--radius-lg);box-shadow:0 16px 40px color-mix(in srgb,var(--color-forest) 16%,transparent);padding:var(--space-2);padding-bottom:var(--space-2)}.ui-dialog-panel--sm[data-v-aa044f40]{width:min(100%,24rem)}.ui-dialog-panel--md[data-v-aa044f40]{width:min(100%,32rem)}.ui-dialog-panel--lg[data-v-aa044f40]{width:min(100%,40rem)}.ui-dialog-panel--xl[data-v-aa044f40]{width:min(100%,68rem);max-height:min(90dvh,48rem)}.ui-dialog-enter-from .ui-dialog-panel[data-v-aa044f40],.ui-dialog-leave-to .ui-dialog-panel[data-v-aa044f40]{transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.ui-dialog-enter-active[data-v-aa044f40],.ui-dialog-leave-active[data-v-aa044f40],.ui-dialog-enter-active .ui-dialog-panel[data-v-aa044f40],.ui-dialog-leave-active .ui-dialog-panel[data-v-aa044f40]{transition:none}}.fulfillment-workspace[data-v-99ed5086]{overflow-wrap:anywhere;display:grid;gap:18px}.fulfillment-toolbar[data-v-99ed5086]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.fulfillment-toolbar h2[data-v-99ed5086]{margin:0 0 4px;font-size:1.2rem}.fulfillment-lead[data-v-99ed5086],.fulfillment-scope[data-v-99ed5086],.fulfillment-hint[data-v-99ed5086]{margin:0;color:#355a45}.fulfillment-list-tools[data-v-99ed5086]{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0 2px;border-bottom:1px solid var(--color-border)}.fulfillment-search[data-v-99ed5086]{flex:1 1 240px}.fulfillment-search input[data-v-99ed5086]{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-foreground)}.order-table[data-v-99ed5086]{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card)}.order-table-head[data-v-99ed5086],.order-table-row[data-v-99ed5086]{display:grid;grid-template-columns:minmax(108px,.85fr) minmax(180px,1.65fr) minmax(130px,1.15fr) minmax(116px,.9fr) 132px;gap:14px;align-items:center}.order-table-head[data-v-99ed5086]{min-height:44px;padding:0 16px;background:color-mix(in srgb,var(--color-muted) 62%,#fff);color:var(--color-muted-foreground);font-size:.78rem;font-weight:700}.order-table-row[data-v-99ed5086]{width:100%;min-height:76px;padding:12px 16px;border:0;border-top:1px solid var(--color-border);border-radius:0;background:var(--color-card);color:var(--color-foreground);text-align:left;font-weight:400}.order-table-row[data-v-99ed5086]:hover:not(:disabled),.order-table-row[data-v-99ed5086]:focus-visible{background:color-mix(in srgb,var(--color-secondary) 8%,#fff)}.order-table-row[data-v-99ed5086]:focus-visible{position:relative;z-index:1;outline-offset:-3px}.order-table-row small[data-v-99ed5086],.order-row-destination[data-v-99ed5086]{display:block;color:var(--color-muted-foreground);font-size:.82rem;line-height:1.35}.order-row-id strong[data-v-99ed5086]{color:var(--color-primary)}.order-row-products strong[data-v-99ed5086]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-row-action[data-v-99ed5086]{color:var(--color-primary);font-weight:700;white-space:nowrap}.order-badge[data-status=needs_work][data-v-99ed5086]{background:color-mix(in srgb,var(--color-gold) 17%,#fff);color:#7a4c08}.order-badge[data-status=in_progress][data-v-99ed5086]{background:color-mix(in srgb,var(--color-primary) 13%,#fff)}.order-badge[data-status=done][data-v-99ed5086]{background:color-mix(in srgb,var(--color-secondary) 17%,#fff);color:#11642f}.order-detail[data-v-99ed5086]{display:grid;gap:14px}.order-detail-kicker[data-v-99ed5086]{margin:0 0 4px;color:var(--color-muted-foreground);font-size:.86rem}.fulfillment-expand-actions[data-v-99ed5086]{display:flex;gap:4px}.fulfillment-text-button[data-v-99ed5086]{min-height:40px!important;padding:7px 10px!important;border:0!important;background:transparent!important;color:var(--color-primary)!important;box-shadow:none}.fulfillment-text-button[data-v-99ed5086]:hover:not(:disabled){background:var(--color-muted)!important}.fulfillment-refresh[data-v-99ed5086],.fulfillment-workspace button[data-v-99ed5086]{min-height:44px}.fulfillment-filters button[data-v-99ed5086],.order-toggle[data-v-99ed5086],.fulfillment-discovery button[data-v-99ed5086],.order-form>button[data-v-99ed5086],.actions button[data-v-99ed5086]{background:#fff;color:#145a36;border:1px solid #9bb8a5}.fulfillment-filters button[data-v-99ed5086]:hover:not(:disabled),.order-toggle[data-v-99ed5086]:hover:not(:disabled),.fulfillment-discovery button[data-v-99ed5086]:hover:not(:disabled),.order-form>button[data-v-99ed5086]:hover:not(:disabled),.actions button[data-v-99ed5086]:hover:not(:disabled){background:#e7f3ec;color:#0f3d28}.fulfillment-locked[data-v-99ed5086]{padding:12px;border-radius:8px;background:#fff4e5}.order-card[data-v-99ed5086]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:grid;gap:12px;background:linear-gradient(140deg,color-mix(in srgb,var(--color-secondary) 6%,#fff),#fff 38%);box-shadow:var(--shadow-card)}.order-card-head[data-v-99ed5086]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:flex-start}.order-card-head h3[data-v-99ed5086]{margin:0;font-size:1.05rem}.order-meta[data-v-99ed5086]{margin:4px 0 0;color:#355a45}.order-toggle[data-v-99ed5086]{border-radius:8px;padding:8px 12px}.actions button[data-v-99ed5086]:first-child,.fulfillment-discovery>button[data-v-99ed5086]:first-child,.fulfillment-refresh[data-v-99ed5086]{background:var(--color-primary, #0f7a3d);border-color:transparent;color:#fff}.actions button[data-v-99ed5086]:first-child:hover:not(:disabled),.fulfillment-discovery>button[data-v-99ed5086]:first-child:hover:not(:disabled),.fulfillment-refresh[data-v-99ed5086]:hover:not(:disabled){background:#166534;color:#fff}.order-destination[data-v-99ed5086]{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#fff}.order-destination p[data-v-99ed5086]{margin:0}.order-lines[data-v-99ed5086]{list-style:none;margin:0;padding:0;display:grid;gap:12px}.order-line[data-v-99ed5086]{display:grid;gap:10px;padding:12px;border-radius:8px;background:#fff;border:1px solid #d7e5db}.order-line-main h4[data-v-99ed5086]{margin:0 0 4px}.order-line-sku[data-v-99ed5086],.order-line-options[data-v-99ed5086],.order-line-qty[data-v-99ed5086]{margin:0;color:#355a45}.order-line-state[data-v-99ed5086]{margin:6px 0 0;font-weight:600;color:#145a36}.actions[data-v-99ed5086]{display:flex;flex-wrap:wrap;gap:8px}.order-form[data-v-99ed5086],.order-history[data-v-99ed5086]{display:grid;gap:8px}.fulfillment-workspace select[data-v-99ed5086],.fulfillment-workspace input[data-v-99ed5086]{width:100%;box-sizing:border-box;min-width:0;min-height:44px}.fulfillment-workspace[data-v-99ed5086] :focus-visible{outline:3px solid #145a36;outline-offset:3px}.fulfillment-discovery[data-v-99ed5086]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fulfillment-filters[data-v-99ed5086]{display:flex;flex-wrap:wrap;gap:8px}.fulfillment-filters button[data-v-99ed5086]{border-radius:999px;padding:8px 12px;display:inline-flex;gap:6px;align-items:center}.fulfillment-filters button.active[data-v-99ed5086],.fulfillment-filters button.active[data-v-99ed5086]:hover:not(:disabled){background:#145a36;border-color:#145a36;color:#fff}.fulfillment-filter-count[data-v-99ed5086]{min-width:1.25rem;padding:0 6px;border-radius:999px;background:#00000014;font-size:.85rem}.fulfillment-filters button.active .fulfillment-filter-count[data-v-99ed5086]{background:#fff3}.order-badge[data-v-99ed5086]{display:inline-block;padding:2px 8px;border-radius:999px;background:#e7f3ec;color:#145a36;font-weight:600;font-size:.85rem}.sr-only[data-v-99ed5086]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:640px){.order-table[data-v-99ed5086]{border:0;overflow:visible;box-shadow:none;background:transparent;display:grid;gap:10px}.order-table-head[data-v-99ed5086]{display:none}.order-table-row[data-v-99ed5086]{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.order-row-products[data-v-99ed5086],.order-row-destination[data-v-99ed5086]{grid-column:1}.order-table-row>span[data-v-99ed5086]:nth-child(4){grid-column:2;grid-row:1;align-self:center}.order-row-action[data-v-99ed5086]{grid-column:2;grid-row:2 / span 2;align-self:center;font-size:.82rem}}.delivery-slots[data-v-2ffdb88d]{border:1px solid #b6cbbd;border-radius:8px;padding:12px;margin-block:12px;overflow-wrap:anywhere}.delivery-slots h5[data-v-2ffdb88d]{font-size:1rem;margin:0 0 8px}.delivery-slots fieldset[data-v-2ffdb88d]{min-width:0;display:grid;gap:8px}.delivery-slots input[data-v-2ffdb88d],.delivery-slots select[data-v-2ffdb88d]{min-width:0;width:100%;box-sizing:border-box}.delivery-list[data-v-2ffdb88d]{padding-inline-start:20px}.delivery-list li[data-v-2ffdb88d]{padding-block:8px}.field-error[data-v-2ffdb88d]{color:#a02020;margin:0}.delivery-slots button[data-v-2ffdb88d]{min-height:44px}.delivery-slots[data-v-2ffdb88d] :focus-visible{outline:3px solid #145a36;outline-offset:2px}.inventory-editor[data-v-3577b907]{display:grid;gap:16px}.inventory-editor-head[data-v-3577b907]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.inventory-editor h3[data-v-3577b907],.inventory-editor h4[data-v-3577b907]{margin:0;color:var(--color-forest)}.inventory-editor-head p[data-v-3577b907],.inventory-form-intro p[data-v-3577b907],.field-help[data-v-3577b907]{margin:4px 0 0;color:var(--color-muted-foreground);font-size:.88rem}.inventory-reload[data-v-3577b907]{min-height:40px;padding:8px 10px;border:1px solid var(--color-border);background:#fff;color:var(--color-foreground)}.inventory-loading[data-v-3577b907]{margin:0;padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground)}.inventory-metrics[data-v-3577b907]{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:8px}.inventory-metric[data-v-3577b907]{display:grid;gap:2px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.inventory-metric-main[data-v-3577b907]{background:color-mix(in srgb,var(--color-secondary) 11%,#fff);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.inventory-metric span[data-v-3577b907],.inventory-metric small[data-v-3577b907]{color:var(--color-muted-foreground);font-size:.76rem}.inventory-metric strong[data-v-3577b907]{font-size:1.42rem;line-height:1.2;color:var(--color-forest);font-variant-numeric:tabular-nums}.inventory-form[data-v-3577b907]{display:grid;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.inventory-form label[data-v-3577b907]{display:grid;gap:5px;color:var(--color-foreground);font-size:.9rem;font-weight:650}.inventory-form input[data-v-3577b907]{min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-foreground)}.inventory-form input[data-v-3577b907]:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px}.field-help[data-v-3577b907]{margin:-4px 0 0}.inventory-form-actions[data-v-3577b907]{display:flex;justify-content:flex-end;margin-top:4px}.inventory-error[data-v-3577b907]{margin:0;padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-destructive) 9%,#fff);color:#962121}@media(max-width:620px){.inventory-metrics[data-v-3577b907]{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-metric-main[data-v-3577b907]{grid-column:1 / -1}}.shop-catalog[data-v-f031f518]{display:flex;flex-direction:column;gap:18px}.shop-catalog-toolbar[data-v-f031f518]{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}.shop-catalog-toolbar h2[data-v-f031f518]{margin:0 0 4px;font-size:1.12rem;color:var(--color-forest);letter-spacing:-.01em}.shop-catalog-lead[data-v-f031f518]{margin:0;max-width:46ch;color:var(--color-muted-foreground);font-size:.92rem}.shop-catalog-actions[data-v-f031f518]{display:flex;gap:8px;flex-wrap:wrap}.shop-catalog-search input[data-v-f031f518]{width:100%;max-width:420px;min-height:44px;margin:0;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);font:inherit;color:var(--color-foreground);box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent)}.inventory-controls[data-v-f031f518]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inventory-controls .shop-catalog-search[data-v-f031f518]{flex:1 1 260px}.inventory-filter[data-v-f031f518]{display:flex;flex-wrap:wrap;gap:6px}.inventory-filter button[data-v-f031f518]{min-height:40px;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-foreground)}.inventory-filter button.active[data-v-f031f518]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.inventory-filter span[data-v-f031f518]{display:inline-grid;min-width:1.3rem;place-items:center;margin-left:4px;padding:0 4px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 14%,transparent)}.inventory-sort[data-v-f031f518]{display:flex;align-items:center;gap:6px;color:var(--color-muted-foreground);font-size:.85rem;font-weight:600;white-space:nowrap}.inventory-sort select[data-v-f031f518]{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-foreground);padding:0 8px}.inventory-table[data-v-f031f518]{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.inventory-table-head[data-v-f031f518],.inventory-table-row[data-v-f031f518]{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(140px,1.1fr) minmax(120px,.8fr) minmax(105px,.7fr) 110px;align-items:center;gap:14px}.inventory-table-head[data-v-f031f518]{min-height:44px;padding:0 16px;background:color-mix(in srgb,var(--color-muted) 62%,#fff);color:var(--color-muted-foreground);font-size:.78rem;font-weight:700}.inventory-table-row[data-v-f031f518]{width:100%;min-height:74px;padding:11px 16px;border:0;border-top:1px solid var(--color-border);border-radius:0;background:#fff;color:var(--color-foreground);text-align:left;font-weight:400}.inventory-table-row[data-v-f031f518]:hover:not(:disabled),.inventory-table-row[data-v-f031f518]:focus-visible{background:color-mix(in srgb,var(--color-secondary) 8%,#fff)}.inventory-table-row.critical[data-v-f031f518]{box-shadow:inset 3px 0 0 var(--color-destructive)}.inventory-table-row.low[data-v-f031f518]{box-shadow:inset 3px 0 0 var(--color-gold)}.inventory-product[data-v-f031f518]{display:flex;align-items:center;gap:10px;min-width:0}.inventory-product>span[data-v-f031f518],.inventory-variant[data-v-f031f518]{min-width:0}.inventory-product strong[data-v-f031f518],.inventory-variant strong[data-v-f031f518]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-table small[data-v-f031f518]{display:block;color:var(--color-muted-foreground);font-size:.78rem;line-height:1.35}.inventory-quantity strong[data-v-f031f518]{font-size:1.08rem;color:var(--color-forest)}.inventory-table-row.critical .inventory-quantity strong[data-v-f031f518]{color:var(--color-destructive)}.inventory-table-row.low .inventory-quantity strong[data-v-f031f518]{color:#8a5708}.inventory-price[data-v-f031f518]{font-weight:650;white-space:nowrap}.inventory-action[data-v-f031f518]{color:var(--color-primary);font-weight:700;white-space:nowrap}.shop-catalog-search input[data-v-f031f518]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ring) 55%,transparent);outline-offset:1px;border-color:var(--color-primary)}.shop-catalog-count[data-v-f031f518]{margin:0;color:var(--color-muted-foreground);font-size:.9rem}.shop-catalog-summary[data-v-f031f518]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-catalog-summary>div[data-v-f031f518]{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 8%,#fff),#fff);box-shadow:var(--shadow-card)}.shop-catalog-summary>div.warning[data-v-f031f518]{border-color:color-mix(in srgb,var(--color-gold) 48%,var(--color-border));background:color-mix(in srgb,var(--color-gold) 8%,#fff)}.shop-catalog-summary span[data-v-f031f518]{color:var(--color-muted-foreground);font-size:.8rem;font-weight:600}.shop-catalog-summary strong[data-v-f031f518]{color:var(--color-forest);font-size:1.55rem;line-height:1.15}.shop-catalog-summary small[data-v-f031f518]{color:var(--color-muted-foreground);font-size:.78rem;line-height:1.35}.shop-product-list[data-v-f031f518]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.shop-product-card[data-v-f031f518]{background:linear-gradient(180deg,color-mix(in srgb,#fff 92%,var(--color-muted)),#fff 48%),var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card)}.shop-product-head[data-v-f031f518]{display:flex;gap:14px;align-items:center;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.shop-product-thumb[data-v-f031f518]{width:76px;height:76px;object-fit:cover;border-radius:12px;background:var(--color-muted);flex-shrink:0}.shop-product-thumb-empty[data-v-f031f518]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 18%,#fff),var(--color-muted))}.shop-product-title h3[data-v-f031f518]{margin:0 0 4px;font-size:1.05rem;color:var(--color-forest)}.shop-product-title p[data-v-f031f518]{margin:0;color:var(--color-muted-foreground);font-size:.88rem}.shop-variant-list[data-v-f031f518]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.shop-variant-row[data-v-f031f518]{display:grid;grid-template-columns:40px minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.shop-variant-row[data-v-f031f518]:first-child{border-top:0}.shop-variant-thumb[data-v-f031f518]{width:40px;height:40px;object-fit:cover;border-radius:8px;background:var(--color-muted)}.shop-variant-name[data-v-f031f518]{margin:0;font-weight:600;font-size:.92rem}.shop-variant-sku[data-v-f031f518]{margin:2px 0 0;color:var(--color-muted-foreground);font-size:.8rem;font-family:var(--font-mono)}.shop-variant-stats[data-v-f031f518]{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem}.shop-variant-stats span[data-v-f031f518]{display:inline-flex;align-items:center;min-height:28px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-muted);color:var(--color-foreground)}.shop-variant-stats span.stock-low[data-v-f031f518]{background:color-mix(in srgb,var(--color-gold) 17%,#fff);color:#85520a}.shop-variant-stats span.stock-critical[data-v-f031f518]{background:color-mix(in srgb,var(--color-destructive) 12%,#fff);color:#a32121}.shop-offers[data-v-f031f518]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px}.shop-offers summary[data-v-f031f518]{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;color:var(--color-forest)}.btn-primary[data-v-f031f518],.btn-secondary[data-v-f031f518]{min-height:44px;border-radius:var(--radius-sm);padding:10px 14px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn-primary[data-v-f031f518]{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary[data-v-f031f518]:hover:not(:disabled){background:var(--color-forest-light)}.btn-secondary[data-v-f031f518]{background:#fff;border-color:var(--color-border);color:var(--color-foreground)}.btn-secondary[data-v-f031f518]:hover:not(:disabled){background:var(--color-muted);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.btn-primary[data-v-f031f518]:focus-visible,.btn-secondary[data-v-f031f518]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ring) 65%,transparent);outline-offset:2px}.btn-primary[data-v-f031f518]:disabled,.btn-secondary[data-v-f031f518]:disabled{opacity:.55;cursor:not-allowed}.shop-add-dialog[data-v-f031f518],.shop-manage-dialog[data-v-f031f518]{display:flex;flex-direction:column;gap:14px}.shop-add-intro h3[data-v-f031f518]{margin:0;color:var(--color-forest);font-size:1.08rem}.shop-add-intro p[data-v-f031f518]{margin:5px 0 0;color:var(--color-muted-foreground);font-size:.9rem}.shop-add-empty[data-v-f031f518]{margin:0;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground)}.catalog-browser-tools[data-v-f031f518]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:8px}.catalog-search input[data-v-f031f518],.catalog-category select[data-v-f031f518]{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-foreground);font:inherit}.catalog-category[data-v-f031f518]{display:grid;gap:3px;color:var(--color-muted-foreground);font-size:.78rem;font-weight:650}.catalog-result-count[data-v-f031f518]{margin:-2px 0 0;color:var(--color-muted-foreground);font-size:.84rem}.catalog-selection-layout[data-v-f031f518]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:14px;align-items:start}.catalog-browser[data-v-f031f518]{min-width:0}.catalog-browser .catalog-result-count[data-v-f031f518]{margin:0 0 8px}.catalog-selection-summary[data-v-f031f518]{min-height:292px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 6%,#fff)}.selected-product-head[data-v-f031f518]{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.selected-product-head img[data-v-f031f518]{width:58px;height:58px;object-fit:cover;border-radius:8px}.selected-product-head span[data-v-f031f518]{min-width:0}.selected-product-head small[data-v-f031f518],.selected-product-head strong[data-v-f031f518]{display:block}.selected-product-head small[data-v-f031f518]{color:var(--color-muted-foreground);font-size:.78rem}.selected-product-head strong[data-v-f031f518]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-forest)}.catalog-change[data-v-f031f518]{min-height:30px;padding:3px 0;border:0;background:transparent;color:var(--color-primary);font-size:.8rem;font-weight:650}.catalog-no-selection[data-v-f031f518]{display:grid;align-content:center;min-height:260px;text-align:center;color:var(--color-muted-foreground)}.catalog-no-selection strong[data-v-f031f518]{color:var(--color-forest)}.catalog-no-selection p[data-v-f031f518]{margin:6px auto 0;max-width:28ch;font-size:.9rem}.shop-product-picker[data-v-f031f518]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:370px;overflow-y:auto;padding:2px}.shop-picker-card[data-v-f031f518]{min-height:84px;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-foreground);text-align:left;font-weight:400}.shop-picker-card[data-v-f031f518]:hover:not(:disabled),.shop-picker-card.selected[data-v-f031f518]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 10%,#fff)}.shop-picker-card img[data-v-f031f518],.shop-picker-image-empty[data-v-f031f518]{width:58px;height:58px;flex:0 0 auto;object-fit:cover;border-radius:8px;background:var(--color-muted)}.shop-picker-image-empty[data-v-f031f518]{display:grid;place-items:center;padding:5px;color:var(--color-muted-foreground);font-size:.7rem;text-align:center}.shop-picker-card span[data-v-f031f518]:not(.shop-picker-image-empty){min-width:0}.shop-picker-card strong[data-v-f031f518],.shop-picker-card small[data-v-f031f518]{display:block}.shop-picker-card strong[data-v-f031f518]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-forest)}.shop-picker-card small[data-v-f031f518]{margin-top:3px;color:var(--color-muted-foreground);font-size:.78rem}.manage-product-context[data-v-f031f518]{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 9%,#fff);border:1px solid var(--color-border)}.manage-product-context p[data-v-f031f518]{margin:0;color:var(--color-muted-foreground);font-size:.85rem}.manage-product-context strong[data-v-f031f518]{color:var(--color-forest)}.manage-product-context span[data-v-f031f518]{color:var(--color-muted-foreground);font-size:.82rem}.shop-add-pager[data-v-f031f518]{display:flex;gap:10px;align-items:center}.shop-add-variants[data-v-f031f518]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--color-muted) 45%,#fff)}.shop-add-variants legend[data-v-f031f518]{padding:0 4px;font-weight:650;color:var(--color-foreground)}.shop-add-variants legend span[data-v-f031f518]{margin-left:6px;color:var(--color-muted-foreground);font-size:.82rem;font-weight:500}.shop-add-check[data-v-f031f518]{display:flex;gap:10px;align-items:center;min-height:40px;margin:0}.shop-add-variant-picker[data-v-f031f518]{display:flex;flex-wrap:wrap;gap:8px}.shop-add-check[data-v-f031f518]{min-height:42px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff}.shop-add-check.selected[data-v-f031f518]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 11%,#fff)}.shop-add-foot[data-v-f031f518]{display:flex;justify-content:flex-end;gap:8px}.shop-manage-tabs[data-v-f031f518]{display:flex;gap:6px;flex-wrap:wrap}.shop-manage-tabs button[data-v-f031f518]{min-height:40px;border:1px solid var(--color-border);background:#fff;color:var(--color-foreground);border-radius:var(--radius-pill);padding:8px 14px;cursor:pointer;font:inherit;font-weight:600}.shop-manage-tabs button[data-v-f031f518]:hover:not(:disabled){background:var(--color-muted)}.shop-manage-tabs button[aria-selected=true][data-v-f031f518],.shop-manage-tabs button[aria-selected=true][data-v-f031f518]:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.shop-suppliers-panel[data-v-f031f518]{display:flex;flex-direction:column;gap:12px}.shop-supplier-checks[data-v-f031f518]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shop-supplier-checks label[data-v-f031f518]{display:flex;gap:10px;align-items:center;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.manage-danger-zone[data-v-f031f518]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:12px;border:1px solid color-mix(in srgb,var(--color-destructive) 25%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-destructive) 5%,#fff)}.manage-danger-zone p[data-v-f031f518]{flex:1 1 230px;margin:0;color:var(--color-muted-foreground);font-size:.86rem}.btn-danger[data-v-f031f518]{min-height:42px;padding:9px 13px;border:1px solid var(--color-destructive);border-radius:var(--radius-sm);background:#fff;color:var(--color-destructive);font:inherit;font-weight:650}.btn-danger[data-v-f031f518]:hover:not(:disabled){background:var(--color-destructive);color:#fff}.sr-only[data-v-f031f518]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(prefers-reduced-motion:reduce){.btn-primary[data-v-f031f518],.btn-secondary[data-v-f031f518]{transition:none}}@media(max-width:720px){.catalog-browser-tools[data-v-f031f518],.catalog-selection-layout[data-v-f031f518]{grid-template-columns:1fr}.catalog-selection-summary[data-v-f031f518]{min-height:0}.catalog-no-selection[data-v-f031f518]{min-height:100px}.shop-product-picker[data-v-f031f518]{grid-template-columns:1fr}.inventory-controls[data-v-f031f518]{align-items:stretch}.inventory-controls .shop-catalog-search[data-v-f031f518]{flex-basis:100%}.inventory-sort[data-v-f031f518]{justify-content:space-between;flex:1}.inventory-table[data-v-f031f518]{overflow:visible;border:0;background:transparent;box-shadow:none;display:grid;gap:10px}.inventory-table-head[data-v-f031f518]{display:none}.inventory-table-row[data-v-f031f518]{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.inventory-product[data-v-f031f518],.inventory-variant[data-v-f031f518]{grid-column:1}.inventory-quantity[data-v-f031f518]{grid-column:2;grid-row:1 / span 2;text-align:right}.inventory-price[data-v-f031f518]{grid-column:1}.inventory-action[data-v-f031f518]{grid-column:2;grid-row:3;text-align:right;font-size:.82rem}.shop-catalog-summary[data-v-f031f518]{grid-template-columns:1fr}.shop-catalog-summary>div[data-v-f031f518]{min-height:72px;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.shop-catalog-summary strong[data-v-f031f518]{grid-column:2;grid-row:span 2;align-self:center}.shop-variant-row[data-v-f031f518]{grid-template-columns:40px minmax(0,1fr)}.shop-variant-stats[data-v-f031f518],.shop-variant-row>.btn-secondary[data-v-f031f518]{grid-column:1 / -1}}.catalog-picker-page[data-v-42e78be3]{display:grid;gap:16px}.catalog-picker-page header[data-v-42e78be3]{display:flex;justify-content:space-between;gap:16px;align-items:start}.catalog-picker-page h1[data-v-42e78be3]{margin:4px 0;font-size:1.4rem}.catalog-picker-page p[data-v-42e78be3]{color:var(--color-muted-foreground);margin:0}.catalog-picker-page a[data-v-42e78be3]{color:var(--color-primary);font-weight:650}.picker-layout[data-v-42e78be3]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:14px}.picker-library[data-v-42e78be3],.picker-selection[data-v-42e78be3]{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.picker-filters[data-v-42e78be3]{display:grid;grid-template-columns:1fr 210px;gap:8px}.picker-filters input[data-v-42e78be3],.picker-filters select[data-v-42e78be3]{min-height:42px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.library-summary[data-v-42e78be3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px}.library-summary p[data-v-42e78be3]{font-size:.86rem}.picker-grid[data-v-42e78be3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:520px;overflow:auto}.picker-grid button[data-v-42e78be3]{min-height:76px;display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-foreground);text-align:left;font-weight:400;cursor:pointer}.picker-grid button[data-v-42e78be3]:hover,.picker-grid button[data-v-42e78be3]:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:1px}.picker-grid button.selected[data-v-42e78be3]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 10%,#fff);box-shadow:inset 0 0 0 1px var(--color-primary)}.picker-grid button.queued[data-v-42e78be3]:not(.selected){border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-secondary) 6%,#fff)}.picker-grid img[data-v-42e78be3],.no-image[data-v-42e78be3],.chosen-product img[data-v-42e78be3]{width:54px;height:54px;flex:0 0 auto;object-fit:cover;border-radius:8px;background:var(--color-muted)}.no-image[data-v-42e78be3]{display:grid;place-items:center;font-size:.7rem;text-align:center;color:var(--color-muted-foreground)}.picker-grid strong[data-v-42e78be3],.picker-grid small[data-v-42e78be3]{display:block}.picker-grid small[data-v-42e78be3],.variant-copy small[data-v-42e78be3]{color:var(--color-muted-foreground);margin-top:3px}.picker-library footer[data-v-42e78be3]{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.picker-selection[data-v-42e78be3]{align-self:start;display:grid;gap:8px;padding:10px}.chosen-product[data-v-42e78be3]{display:flex;gap:10px;align-items:center}.picker-selection h2[data-v-42e78be3]{margin:0;color:var(--color-forest);font-size:1.15rem}.variant-toolbar[data-v-42e78be3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.text-button[data-v-42e78be3]{min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:650;cursor:pointer}.variant-list[data-v-42e78be3]{display:grid;gap:6px}.variant-option[data-v-42e78be3]{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:10px;align-items:center;min-height:48px;margin:0;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.variant-option[data-v-42e78be3]:hover{border-color:var(--color-primary)}.variant-option.checked[data-v-42e78be3]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 12%,#fff)}.variant-option input[type=checkbox][data-v-42e78be3]{appearance:auto!important;inline-size:20px!important;block-size:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;padding:0!important;accent-color:var(--color-primary)}.variant-copy[data-v-42e78be3]{min-width:0}.variant-copy strong[data-v-42e78be3],.variant-copy small[data-v-42e78be3]{display:block;overflow-wrap:anywhere}.checkmark[data-v-42e78be3]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:800;opacity:0}.checked .checkmark[data-v-42e78be3]{opacity:1}.selection-count[data-v-42e78be3]{font-size:.86rem}.selection-basket[data-v-42e78be3]{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--color-border)}.selection-basket>div[data-v-42e78be3]{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.selection-basket small[data-v-42e78be3]{color:var(--color-muted-foreground)}.selection-basket ul[data-v-42e78be3]{display:grid;gap:3px;max-height:108px;overflow:auto;margin:0;padding:0;list-style:none}.selection-basket li[data-v-42e78be3]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:.85rem}.selection-basket li span[data-v-42e78be3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-basket li button[data-v-42e78be3]{border:0;background:transparent;padding:2px 4px;color:var(--color-destructive);font:inherit;font-weight:650;cursor:pointer}.error[data-v-42e78be3]{padding:12px;border-radius:var(--radius-sm);background:#fff0ef;color:#942c27}.sr-only[data-v-42e78be3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.picker-layout[data-v-42e78be3],.picker-filters[data-v-42e78be3]{grid-template-columns:1fr}.picker-grid[data-v-42e78be3]{grid-template-columns:1fr;max-height:none}.catalog-picker-page header[data-v-42e78be3]{align-items:stretch;flex-direction:column}.library-summary[data-v-42e78be3]{align-items:flex-start;flex-direction:column}}.shop-campaigns[data-v-6ffc63c7]{display:flex;flex-direction:column;gap:16px;max-width:760px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card)}.shop-campaigns-head[data-v-6ffc63c7]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.shop-campaigns-head h2[data-v-6ffc63c7]{margin:0 0 4px;color:var(--color-forest);letter-spacing:-.01em}.shop-campaigns-head p[data-v-6ffc63c7]{margin:0;max-width:46ch;color:var(--color-muted-foreground);font-size:.92rem}.shop-campaigns-form[data-v-6ffc63c7],.shop-campaigns-times[data-v-6ffc63c7]{display:grid;gap:12px}.shop-campaigns label[data-v-6ffc63c7]{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:600;color:var(--color-foreground)}.shop-campaigns input[type=text][data-v-6ffc63c7],.shop-campaigns input[type=datetime-local][data-v-6ffc63c7],.shop-campaigns input[type=number][data-v-6ffc63c7]{display:block;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font:inherit;font-weight:400;color:var(--color-foreground)}.shop-campaigns input[data-v-6ffc63c7]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ring) 55%,transparent);outline-offset:1px;border-color:var(--color-primary)}.shop-campaigns-status[data-v-6ffc63c7]{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-muted) 70%,#fff);color:var(--color-muted-foreground);border:1px dashed var(--color-border)}.shop-campaign-sources[data-v-6ffc63c7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.shop-campaign-sources li[data-v-6ffc63c7]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-muted) 35%,#fff);transition:border-color .16s ease,background-color .16s ease}.shop-campaign-sources li[data-selected=true][data-v-6ffc63c7]{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-secondary) 10%,#fff)}.shop-campaign-source[data-v-6ffc63c7]{display:flex;flex-direction:row;align-items:flex-start;gap:10px;flex:1;min-width:min(100%,280px);font-weight:400}.shop-campaign-source input[data-v-6ffc63c7]{width:18px;min-height:18px;margin-top:3px;flex-shrink:0}.shop-campaign-source-text[data-v-6ffc63c7]{display:flex;flex-direction:column;gap:2px}.shop-campaign-source-text strong[data-v-6ffc63c7]{color:var(--color-forest)}.shop-campaign-source-text span[data-v-6ffc63c7]{color:var(--color-muted-foreground);font-size:.88rem;font-family:var(--font-mono)}.shop-campaign-quota[data-v-6ffc63c7]{min-width:120px;font-size:.88rem}.btn-primary[data-v-6ffc63c7],.btn-secondary[data-v-6ffc63c7]{align-self:flex-start;min-height:44px;border:0;border-radius:var(--radius-sm);padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .16s ease}.btn-primary[data-v-6ffc63c7]{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary[data-v-6ffc63c7]:hover:not(:disabled){background:var(--color-forest-light)}.btn-secondary[data-v-6ffc63c7]{background:var(--color-muted);color:var(--color-foreground)}.btn-secondary[data-v-6ffc63c7]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 14%,var(--color-muted))}.btn-primary[data-v-6ffc63c7]:focus-visible,.btn-secondary[data-v-6ffc63c7]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ring) 65%,transparent);outline-offset:2px}.btn-primary[data-v-6ffc63c7]:disabled,.btn-secondary[data-v-6ffc63c7]:disabled{opacity:.55;cursor:not-allowed}@media(min-width:640px){.shop-campaigns-times[data-v-6ffc63c7]{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.shop-campaign-sources li[data-v-6ffc63c7],.btn-primary[data-v-6ffc63c7],.btn-secondary[data-v-6ffc63c7]{transition:none}}.workspace-shell[data-v-f36f10b4]{--ws-rail: var(--color-forest-deep);--ws-rail-ink: #e8f5ec;--ws-rail-muted: color-mix(in srgb, #e8f5ec 68%, transparent);overflow-wrap:anywhere;flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 420px at 100% -10%,color-mix(in srgb,var(--color-secondary) 16%,transparent),transparent 60%),radial-gradient(900px 360px at -10% 0%,color-mix(in srgb,var(--color-gold) 12%,transparent),transparent 55%),linear-gradient(180deg,var(--color-ivory) 0%,#eef5f0 100%);color:var(--color-foreground);font-family:var(--font-body)}.workspace-boot[data-v-f36f10b4]{margin:var(--space-3);color:var(--color-muted-foreground)}.workspace-body[data-v-f36f10b4]{flex:1;display:grid;min-height:0}.workspace-body-nav[data-v-f36f10b4]{grid-template-columns:minmax(0,1fr);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.workspace-sidebar[data-v-f36f10b4]{position:fixed;z-index:var(--z-nav);left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr;gap:0;min-width:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--ws-rail) 96%,#000);color:var(--ws-rail-ink);border-top:1px solid color-mix(in srgb,#fff 12%,transparent);box-shadow:var(--shadow-nav)}.workspace-brand[data-v-f36f10b4],.workspace-sidebar-foot[data-v-f36f10b4]{display:none}.workspace-nav[data-v-f36f10b4]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.workspace-nav-item[data-v-f36f10b4]{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--ws-rail-muted);border-radius:var(--radius-sm);padding:6px 4px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;transition:background-color .18s ease,color .18s ease}.workspace-nav-item[data-v-f36f10b4]:hover:not(:disabled),.workspace-nav-item[data-v-f36f10b4]:focus-visible{color:#fff;background:color-mix(in srgb,#fff 10%,transparent);outline:none}.workspace-nav-item[data-v-f36f10b4]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 70%,transparent)}.workspace-nav-item.active[data-v-f36f10b4],.workspace-nav-item.active[data-v-f36f10b4]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 55%,#07301c);color:#fff}.workspace-nav-item[data-v-f36f10b4]:disabled{opacity:.45;cursor:not-allowed}.workspace-nav-icon[data-v-f36f10b4]{width:20px;height:20px;flex-shrink:0}.workspace-main[data-v-f36f10b4]{min-width:0;padding:18px 16px 28px}.workspace-tab-panel[data-v-f36f10b4]{min-width:0;animation:workspace-panel-in-f36f10b4 .24s ease}.workspace-empty[data-v-f36f10b4]{margin:0;padding:16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card) 88%,transparent);border:1px dashed var(--color-border);color:var(--color-muted-foreground)}.workspace-status[data-v-f36f10b4]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-muted);color:var(--color-foreground);font-size:.8rem;font-weight:600}.workspace-status[data-status=ACTIVE][data-v-f36f10b4]{background:color-mix(in srgb,var(--color-secondary) 22%,#fff);color:var(--color-forest-light)}.workspace-status[data-status=INACTIVE][data-v-f36f10b4],.workspace-status[data-status=DRAFT][data-v-f36f10b4]{background:color-mix(in srgb,var(--color-gold) 18%,#fff);color:var(--color-accent)}.workspace-alert[data-v-f36f10b4]{margin:16px;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-destructive) 12%,#fff);color:#7a1f16;border:1px solid color-mix(in srgb,var(--color-destructive) 28%,#fff)}.workspace-alert a[data-v-f36f10b4]{color:inherit;font-weight:600}.shop-settings[data-v-f36f10b4]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;max-width:520px;box-shadow:var(--shadow-card)}.shop-settings-head h2[data-v-f36f10b4]{margin:0 0 6px;font-size:1.08rem;color:var(--color-forest)}.shop-settings-head p[data-v-f36f10b4]{margin:0 0 16px;color:var(--color-muted-foreground);font-size:.92rem}.shop-settings-form[data-v-f36f10b4]{display:flex;flex-direction:column;gap:14px}.shop-settings-form label[data-v-f36f10b4]{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:600;color:var(--color-foreground)}.shop-settings-form input[data-v-f36f10b4]{margin:0;padding:12px 14px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--color-foreground)}.shop-settings-form input[data-v-f36f10b4]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ring) 55%,transparent);outline-offset:1px;border-color:var(--color-primary)}.shop-settings-status[data-v-f36f10b4]{margin:0;display:flex;align-items:center;gap:8px;color:var(--color-muted-foreground)}.btn-primary[data-v-f36f10b4]{align-self:flex-start;min-height:44px;border-radius:var(--radius-sm);padding:10px 16px;border:none;background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:600;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.btn-primary[data-v-f36f10b4]:hover:not(:disabled){background:var(--color-forest-light)}.btn-primary[data-v-f36f10b4]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ring) 70%,transparent);outline-offset:2px}.btn-primary[data-v-f36f10b4]:disabled{opacity:.55;cursor:not-allowed}@keyframes workspace-panel-in-f36f10b4{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.workspace-tab-panel[data-v-f36f10b4],.workspace-nav-item[data-v-f36f10b4],.btn-primary[data-v-f36f10b4]{animation:none;transition:none}}@media(min-width:768px){.workspace-body-nav[data-v-f36f10b4]{grid-template-columns:248px minmax(0,1fr);padding-bottom:0}.workspace-sidebar[data-v-f36f10b4]{position:sticky;inset:0 auto auto;height:100dvh;display:flex;flex-direction:column;gap:20px;padding:22px 16px;border-top:0;border-right:1px solid color-mix(in srgb,#fff 10%,transparent);box-shadow:none}.workspace-brand[data-v-f36f10b4],.workspace-sidebar-foot[data-v-f36f10b4]{display:flex}.workspace-brand[data-v-f36f10b4]{gap:12px;align-items:center;padding:4px 4px 8px}.workspace-avatar[data-v-f36f10b4]{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--color-forest-light),var(--color-primary));color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent)}.workspace-brand-name[data-v-f36f10b4]{margin:0;font-weight:700;color:#fff;line-height:1.25}.workspace-brand-meta[data-v-f36f10b4]{margin:6px 0 0}.workspace-status[data-v-f36f10b4]{background:color-mix(in srgb,#fff 14%,transparent);color:#dff5e7}.workspace-status[data-status=ACTIVE][data-v-f36f10b4]{background:color-mix(in srgb,var(--color-secondary) 35%,transparent);color:#ecfff3}.workspace-nav[data-v-f36f10b4]{display:flex;flex-direction:column;gap:6px}.workspace-nav-item[data-v-f36f10b4]{min-height:44px;flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:.95rem;text-align:left}.workspace-sidebar-foot[data-v-f36f10b4]{margin-top:auto}.workspace-back-link[data-v-f36f10b4]{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ws-rail-muted);text-decoration:none;font-weight:600;transition:background-color .16s ease,color .16s ease}.workspace-back-link[data-v-f36f10b4]:hover,.workspace-back-link[data-v-f36f10b4]:focus-visible{color:#fff;background:color-mix(in srgb,#fff 10%,transparent);outline:none}.workspace-main[data-v-f36f10b4]{padding:28px 28px 40px}}.account-shell[data-v-0bf5a6d7]{overflow-wrap:anywhere;flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#f4f7f5}.account-body[data-v-0bf5a6d7]{flex:1;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.account-sidebar[data-v-0bf5a6d7]{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background:#fff;border-bottom:1px solid #d7e5db}.account-brand[data-v-0bf5a6d7]{display:flex;align-items:center;gap:12px;min-width:0}.account-avatar[data-v-0bf5a6d7]{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#145a36;color:#fff;font-weight:700;letter-spacing:.02em}.account-brand-text[data-v-0bf5a6d7]{min-width:0}.account-brand-name[data-v-0bf5a6d7]{margin:0;font-weight:700;font-size:1rem;line-height:1.3;color:#1d3b2a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-brand-meta[data-v-0bf5a6d7]{margin:2px 0 0;font-size:.85rem;color:#355a45}.account-nav[data-v-0bf5a6d7]{display:flex;flex-direction:row;gap:6px;overflow-x:auto}.account-nav-item[data-v-0bf5a6d7]{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#355a45;font-weight:600;text-align:start;cursor:pointer;white-space:nowrap}.account-nav-item.active[data-v-0bf5a6d7]{background:#e7f2ea;color:#145a36}.account-nav-item.active[data-v-0bf5a6d7]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:#145a36}.account-nav-count[data-v-0bf5a6d7]{min-width:1.5rem;padding:2px 7px;border-radius:999px;background:#f4f7f5;font-size:.8rem;font-weight:700;text-align:center}.account-sidebar-foot[data-v-0bf5a6d7]{margin-top:auto}.account-me-link[data-v-0bf5a6d7]{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;color:#355a45;font-weight:600;font-size:.95rem;text-decoration:none;background:#f4f7f5;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.account-me-icon[data-v-0bf5a6d7]{display:grid;place-items:center;width:1.25rem;color:#145a36;font-size:1rem;line-height:1}.account-me-link[data-v-0bf5a6d7]:hover{color:#145a36;background:#e7f2ea;border-color:#9bb8a5}.account-me-link:hover .account-me-icon[data-v-0bf5a6d7]{transform:translate(-2px)}.account-main[data-v-0bf5a6d7]{min-width:0;display:flex;flex-direction:column;gap:16px;padding:16px}.account-main-head h1[data-v-0bf5a6d7]{margin:0 0 6px;font-size:1.35rem;line-height:1.3;color:#1d3b2a}.account-main-head p[data-v-0bf5a6d7]{margin:0;color:#355a45}.account-list[data-v-0bf5a6d7]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.account-item[data-v-0bf5a6d7]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 16px;border:1px solid #d7e5db;border-radius:10px;background:#fff;color:inherit}.account-item-link[data-v-0bf5a6d7]{text-decoration:none}.account-item-link[data-v-0bf5a6d7]:hover{border-color:#145a36;background:#f7fbf8}.account-item-text[data-v-0bf5a6d7]{display:grid;min-width:0;gap:4px}.account-status[data-v-0bf5a6d7]{color:#355a45;font-size:13px;font-weight:400}.account-arrow[data-v-0bf5a6d7]{flex-shrink:0;color:#145a36;font-size:26px}.account-unavailable[data-v-0bf5a6d7]{color:#6b7f72;background:#f4f7f5}.account-empty[data-v-0bf5a6d7],.account-message[data-v-0bf5a6d7]{margin:0;padding:20px;border-radius:10px;background:#fff;border:1px solid #d7e5db;color:#355a45}.account-error p[data-v-0bf5a6d7]{margin:0 0 12px}.account-error button[data-v-0bf5a6d7]{min-height:44px}.account-shell[data-v-0bf5a6d7] :focus-visible{outline:3px solid #145a36;outline-offset:3px}@media(min-width:768px){.account-body[data-v-0bf5a6d7]{grid-template-columns:240px minmax(0,1fr);align-items:stretch}.account-sidebar[data-v-0bf5a6d7]{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;border-bottom:0;border-right:1px solid #d7e5db;padding:20px 14px}.account-nav[data-v-0bf5a6d7]{flex-direction:column;overflow:visible;gap:4px}.account-nav-item[data-v-0bf5a6d7]{width:100%;flex:none;justify-content:space-between;padding:12px 14px 12px 16px}.account-main[data-v-0bf5a6d7]{padding:20px 24px 32px}}@media(min-width:1024px){.account-body[data-v-0bf5a6d7]{grid-template-columns:260px minmax(0,1fr)}}.personal-hub-otp[data-v-5235b15b]{display:grid;gap:8px;justify-items:center;padding:24px 12px;border-radius:12px;background:var(--color-background)}.personal-hub-otp strong[data-v-5235b15b]{font-size:clamp(28px,8vw,40px);letter-spacing:.18em;font-variant-numeric:tabular-nums}.personal-hub-otp span[data-v-5235b15b]{font-size:14px;color:var(--color-muted-foreground)}.personal-hub[data-v-5235b15b]{max-width:1240px;padding:24px 16px 32px;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.personal-hub-heading[data-v-5235b15b]{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px}.personal-hub-heading h1[data-v-5235b15b]{margin:0 0 6px;font-size:30px;letter-spacing:-.04em;line-height:1.3}.personal-hub-heading p[data-v-5235b15b],.personal-hub-block-head p[data-v-5235b15b]{margin:0;color:var(--color-muted-foreground);font-size:14px}.personal-hub-sidebar[data-v-5235b15b]{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.personal-hub-profile[data-v-5235b15b]{border:0;border-radius:0;padding:28px 24px;gap:16px;background:var(--color-forest);color:#fff;align-items:flex-start}.personal-hub-avatar[data-v-5235b15b]{width:60px;height:60px;background:var(--color-forest-light);border:1px solid #ffffff40;font-size:22px}.personal-hub-profile-label[data-v-5235b15b]{margin:0 0 6px;font-size:12px;color:#d0e7da}.personal-hub-name[data-v-5235b15b]{font-size:20px;overflow-wrap:anywhere}.personal-hub-phone[data-v-5235b15b]{color:#d0e7da;font-size:13px;overflow-wrap:anywhere}.personal-hub-nav[data-v-5235b15b]{padding:12px;gap:4px}.personal-hub-link[data-v-5235b15b]{display:flex;align-items:center;gap:12px;padding:14px 12px;border:0;border-radius:10px;font-size:14px;min-height:56px}.personal-hub-link>span[data-v-5235b15b]:nth-child(2){flex:1;min-width:0}.personal-hub-link small[data-v-5235b15b]{display:block;margin-top:3px;font-weight:400;font-size:12px;color:var(--color-muted-foreground)}.personal-hub-action-icon[data-v-5235b15b]{display:grid;place-items:center;width:28px;font-size:25px;flex-shrink:0}.personal-hub-logout[data-v-5235b15b]{margin-top:12px;border-top:1px solid var(--border);border-radius:0;background:transparent}.personal-hub-logout>span[data-v-5235b15b]:first-child{width:28px;text-align:center;font-size:24px}.personal-hub-link[data-v-5235b15b]:hover{background:var(--color-background)}.personal-hub-current[data-v-5235b15b]{background:var(--color-background);color:var(--color-primary)}.personal-hub-current[data-v-5235b15b]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.personal-hub-content[data-v-5235b15b]{display:grid;gap:24px;min-width:0}.personal-hub-block[data-v-5235b15b]{background:var(--color-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;gap:16px;box-shadow:var(--shadow-card)}.personal-hub-block-head[data-v-5235b15b]{align-items:center}.personal-hub-block-head h2[data-v-5235b15b]{font-size:18px;margin-bottom:4px}.personal-hub-more[data-v-5235b15b]{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0}.personal-hub-more[data-v-5235b15b]:hover{text-decoration:underline}.personal-hub-empty-state[data-v-5235b15b]{display:grid;justify-items:center;text-align:center;padding:38px 20px 30px}.personal-hub-empty-state svg[data-v-5235b15b]{color:var(--color-primary);margin-bottom:18px}.personal-hub-empty-state h3[data-v-5235b15b]{margin:0 0 8px;font-size:18px}.personal-hub-empty-state p[data-v-5235b15b]{margin:0;max-width:330px;color:var(--color-muted-foreground);font-size:14px}.personal-hub-shop-button[data-v-5235b15b]{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:10px 20px;border-radius:10px;background:var(--color-primary);color:#fff;text-decoration:none;font-size:14px;font-weight:600}.personal-hub-shop-button[data-v-5235b15b]:hover{background:var(--color-forest-light)}.personal-hub-row[data-v-5235b15b]{border-color:var(--color-muted);padding:16px;min-height:72px}.personal-hub-row[data-v-5235b15b]:hover{background:var(--color-background)}.personal-hub-row-main[data-v-5235b15b]{flex:1}.personal-hub-alert[data-v-5235b15b]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.personal-hub-status[data-v-5235b15b]{padding:16px;border-radius:12px;background:#fff}@media(max-width:1023px){.personal-hub[data-v-5235b15b]{grid-template-columns:280px minmax(0,1fr);padding:28px 24px;gap:20px}.personal-hub-profile[data-v-5235b15b]{padding:24px 16px;gap:12px}.personal-hub-block[data-v-5235b15b]{padding:20px}}@media(max-width:767px){.personal-hub[data-v-5235b15b]{grid-template-columns:minmax(0,1fr);padding:24px 16px;gap:20px}.personal-hub-heading[data-v-5235b15b]{align-items:flex-start}.personal-hub-heading h1[data-v-5235b15b]{font-size:26px}.personal-hub-heading>.personal-hub-more[data-v-5235b15b]{display:none}.personal-hub-heading p[data-v-5235b15b]{max-width:30ch}.personal-hub-profile[data-v-5235b15b]{padding:24px;align-items:center}.personal-hub-block[data-v-5235b15b]{padding:20px 16px}.personal-hub-block-head h2[data-v-5235b15b]{font-size:16px}.personal-hub-block-head p[data-v-5235b15b],.personal-hub-more[data-v-5235b15b]{font-size:12px}.personal-hub-empty-state[data-v-5235b15b]{padding:28px 8px 16px}.personal-hub-row[data-v-5235b15b]{gap:8px;padding:12px}}.payment-qr[data-v-07c60118]{display:block;width:min(100%,300px);height:auto;margin:16px auto;background:#fff}.payment-instructions[data-v-07c60118]{border:1px solid #b6c9bc;border-radius:12px;padding:16px;margin-top:16px;min-width:0}.payment-instructions dl[data-v-07c60118]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px}.payment-instructions dd[data-v-07c60118]{margin:0;font-weight:600;overflow-wrap:anywhere}.payment-actions[data-v-07c60118]{display:flex;flex-wrap:wrap;gap:8px}.payment-actions button[data-v-07c60118]{min-height:44px;white-space:normal}.payment-instructions button[data-v-07c60118]:focus-visible{outline:3px solid #286a42;outline-offset:3px}@media(max-width:480px){.payment-instructions dl[data-v-07c60118]{grid-template-columns:1fr;gap:4px}.payment-instructions dd[data-v-07c60118]{margin-bottom:10px}.payment-actions button[data-v-07c60118]{width:100%}}.orders-panel[data-v-b42b91b9]{display:grid;gap:12px}.orders-head[data-v-b42b91b9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.orders-head h3[data-v-b42b91b9]{margin:0;font-size:17px}.orders-reload[data-v-b42b91b9]{min-height:36px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;color:var(--color-primary);font-weight:650;font-size:13px}.orders-empty[data-v-b42b91b9]{padding:20px;border-radius:var(--radius-md);background:#fff;border:1px dashed var(--border);color:var(--color-muted-foreground);text-align:center}.orders-card[data-v-b42b91b9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card)}.orders-card-main[data-v-b42b91b9]{min-width:0;display:grid;gap:2px}.orders-card-status[data-v-b42b91b9]{margin:0;font-weight:700;color:var(--color-primary)}.orders-card-total[data-v-b42b91b9]{margin:0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.orders-card-id[data-v-b42b91b9]{margin:0;font-size:11px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-open[data-v-b42b91b9]{flex-shrink:0;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:0;background:#e8f6ee;color:var(--color-primary);font-weight:650}.orders-detail[data-v-b42b91b9]{display:grid;gap:10px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff}.orders-detail h4[data-v-b42b91b9]{margin:0}.orders-detail-meta[data-v-b42b91b9]{margin:0;font-weight:650}.orders-detail ul[data-v-b42b91b9]{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.orders-cancel[data-v-b42b91b9]{justify-self:start;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid #fecaca;background:#fff;color:var(--color-destructive);font-weight:650}.orders-confirm[data-v-b42b91b9]{display:grid;gap:8px;padding:12px;border-radius:var(--radius-sm);background:#fef2f2}.orders-page[data-v-1bf1bd16]{padding:16px;max-width:720px;margin:0 auto}.me-page-head p[data-v-1bf1bd16]{margin:0;font-size:13px;color:var(--color-muted-foreground)}.cart-panel[data-v-654127be]{margin:12px 16px 20px;padding:20px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;display:grid;gap:12px}.cart-panel>h2[data-v-654127be]{margin:0;font-size:20px;letter-spacing:-.02em}.cart-page[data-v-654127be]{display:grid;gap:8px;padding:8px 0 calc(152px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto;min-width:0;box-sizing:border-box;background:#f4f7f5}.cart-head[data-v-654127be]{display:flex;align-items:center;min-width:0;padding:8px 16px 4px;background:#fff;border-bottom:1px solid var(--border)}.cart-head h2[data-v-654127be]{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.cart-lead[data-v-654127be]{margin:0;font-size:13px;color:var(--color-muted-foreground);line-height:1.4}.cart-lead a[data-v-654127be],.cart-pending a[data-v-654127be]{color:var(--color-primary);font-weight:650;text-decoration:none}.cart-alert[data-v-654127be]{margin:0 16px;padding:10px 12px;border-radius:var(--radius-sm);background:#fef2f2;color:var(--color-destructive);font-size:13px}.cart-pending[data-v-654127be]{margin:0 16px;padding:10px 12px;border-radius:var(--radius-sm);background:#eef6f0;color:var(--color-foreground);font-size:13px}.cart-empty[data-v-654127be]{display:grid;justify-items:center;text-align:center;gap:10px;margin:8px 16px;padding:36px 12px;border-radius:var(--radius-md);background:#fff;color:var(--color-muted-foreground)}.cart-empty a[data-v-654127be],.cart-login-link[data-v-654127be]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;text-decoration:none;font-weight:650}.cart-list[data-v-654127be]{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--border)}.cart-line[data-v-654127be]{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:#fff}.cart-line-media[data-v-654127be]{flex:0 0 88px;width:88px;height:88px;border-radius:8px;overflow:hidden;background:#eef5f0;color:var(--color-muted-foreground)}.cart-line-media img[data-v-654127be]{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cart-line-placeholder[data-v-654127be]{display:grid;place-items:center;width:100%;height:100%}.cart-line-body[data-v-654127be]{flex:1 1 auto;display:grid;gap:4px;min-width:0;align-content:start}.cart-line-head[data-v-654127be]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.cart-line-head h3[data-v-654127be]{margin:0;font-size:14px;font-weight:650;line-height:1.35;color:var(--color-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-line-campaign[data-v-654127be]{margin:0;justify-self:start;max-width:100%;padding:1px 8px;border-radius:var(--radius-pill);background:#e8f6ee;color:var(--color-primary);font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-sale[data-v-654127be]{margin:2px 0 0;font-size:16px;font-weight:700;color:var(--color-foreground);font-variant-numeric:tabular-nums}.cart-line-was[data-v-654127be]{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px}.cart-line-was s[data-v-654127be]{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.cart-line-was em[data-v-654127be]{font-style:normal;color:var(--color-sale);font-weight:700}.cart-line-meta[data-v-654127be]{margin:0;font-size:12px;color:var(--color-muted-foreground)}.cart-line-foot[data-v-654127be]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.cart-line-variant[data-v-654127be]{min-width:0;max-width:55%;padding:4px 8px;border-radius:6px;background:#f3f5f4;color:var(--color-foreground);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-variant--muted[data-v-654127be]{color:var(--color-muted-foreground);font-weight:500}.cart-stepper[data-v-654127be]{display:inline-grid;grid-template-columns:28px 36px 28px;align-items:center;border:0;border-radius:0;overflow:visible;background:transparent;gap:0}.cart-stepper-btn[data-v-654127be]{width:28px;min-width:28px;min-height:28px;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--color-muted-foreground);font-size:16px;font-weight:600;line-height:1;box-shadow:none}.cart-stepper-btn[data-v-654127be]:hover:not(:disabled){background:#f3f7f4;color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border))}.cart-stepper-btn[data-v-654127be]:disabled{opacity:.35}.cart-stepper input[data-v-654127be]{width:36px;min-height:28px;margin:0;border:0;border-radius:0;text-align:center;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-foreground);background:transparent;box-shadow:none}.cart-remove[data-v-654127be]{display:grid;place-items:center;width:28px;height:28px;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted-foreground);box-shadow:none}.cart-remove[data-v-654127be]:hover:not(:disabled){background:#fef2f2;color:var(--color-destructive)}.cart-remove[data-v-654127be]:disabled{opacity:.4}.cart-sticky[data-v-654127be]{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:calc(var(--z-nav) - 1);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 18px #0a2e1f0f}.cart-sticky-left[data-v-654127be]{display:flex;align-items:center;gap:10px;min-width:0}.cart-sticky-icon[data-v-654127be]{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--color-primary);flex-shrink:0}.cart-sticky-badge[data-v-654127be]{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 1.5px #fff}.cart-sticky-meta[data-v-654127be]{display:grid;gap:1px;min-width:0}.cart-sticky-meta span[data-v-654127be]{font-size:12px;color:var(--color-muted-foreground)}.cart-sticky-meta strong[data-v-654127be]{font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-primary)}.cart-checkout-btn[data-v-654127be]{min-height:44px;padding:0 22px;margin:0;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:none}.cart-checkout-btn[data-v-654127be]:hover:not(:disabled){background:#166534}.cart-checkout-btn[data-v-654127be]:disabled{opacity:.45}@media(min-width:721px){.cart-sticky[data-v-654127be]{left:50%;right:auto;width:100%;max-width:720px;transform:translate(-50%);border-radius:var(--radius-md) var(--radius-md) 0 0}}.checkout-panel[data-v-c3f61406],.checkout-form[data-v-c3f61406]{display:grid;gap:10px}.checkout-section[data-v-c3f61406]{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.checkout-section-title[data-v-c3f61406]{display:flex;gap:10px;align-items:flex-start}.checkout-section-title>div[data-v-c3f61406]{min-width:0;flex:1}.checkout-section h3[data-v-c3f61406],.checkout-order h4[data-v-c3f61406]{margin:0;color:var(--color-forest);font-size:16px}.checkout-section-title p[data-v-c3f61406],.checkout-hint[data-v-c3f61406]{margin:3px 0 0;color:var(--color-muted-foreground);font-size:13px;line-height:1.4}.checkout-step[data-v-c3f61406]{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;font-weight:800}.checkout-link[data-v-c3f61406]{min-height:32px;padding:4px;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:13px;font-weight:650}.checkout-field[data-v-c3f61406]{display:grid;gap:5px;margin:0;font-size:13px;font-weight:650}.checkout-field select[data-v-c3f61406]{width:100%;min-height:44px;margin:0;padding:8px 10px;background:#fff}.new-address[data-v-c3f61406]{padding-top:2px}.new-address summary[data-v-c3f61406]{cursor:pointer;color:var(--color-primary);font-size:13px;font-weight:650}.address-fields[data-v-c3f61406]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.address-fields label[data-v-c3f61406]{display:grid;gap:4px;margin:0;font-size:12px;font-weight:650}.address-fields .wide[data-v-c3f61406]{grid-column:1/-1}.address-fields input[data-v-c3f61406]{width:100%;min-height:40px;margin:0;padding:7px 9px}.checkout-secondary[data-v-c3f61406]{min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#eef6f0;color:var(--color-primary)}.payment-choice[data-v-c3f61406]{display:grid;gap:3px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:#eef6f0;font-size:13px}.payment-choice span[data-v-c3f61406]{color:var(--color-muted-foreground)}.checkout-action[data-v-c3f61406]{position:sticky;bottom:8px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--color-forest) 12%,transparent)}.checkout-action div[data-v-c3f61406]{display:grid;gap:2px;color:var(--color-muted-foreground);font-size:12px}.checkout-action strong[data-v-c3f61406]{color:var(--color-foreground);font-size:14px}.checkout-submit[data-v-c3f61406]{min-width:132px;min-height:44px;border-radius:var(--radius-sm);font-weight:700}.checkout-error[data-v-c3f61406]{margin:0;padding:10px;border-radius:var(--radius-sm);background:#fff0ef;color:#942c27;font-size:13px}.checkout-order[data-v-c3f61406]{display:grid;gap:8px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#eef6f0}.checkout-order-meta[data-v-c3f61406],.checkout-order ul[data-v-c3f61406]{margin:0}.checkout-order ul[data-v-c3f61406]{padding-left:18px;font-size:13px}.checkout-cancel summary[data-v-c3f61406]{cursor:pointer;font-weight:650}.checkout-cancel button[data-v-c3f61406]{margin-top:8px}@media(max-width:560px){.address-fields[data-v-c3f61406]{grid-template-columns:1fr}.address-fields .wide[data-v-c3f61406]{grid-column:auto}.checkout-action[data-v-c3f61406]{align-items:stretch;flex-direction:column}.checkout-submit[data-v-c3f61406]{width:100%}}.checkout-page[data-v-0f0bc4ec]{display:grid;gap:16px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto;min-width:0;box-sizing:border-box}.checkout-page-head[data-v-0f0bc4ec]{display:grid;justify-content:initial;align-items:initial;gap:3px;padding:4px 0 14px;border:0}.checkout-page-head h1[data-v-0f0bc4ec]{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}.checkout-page-head p[data-v-0f0bc4ec]{margin:0;font-size:13px;color:var(--color-muted-foreground);line-height:1.45}.checkout-page-back[data-v-0f0bc4ec]{display:inline-flex;align-items:center;min-height:32px;font-size:14px;font-weight:650;color:var(--color-primary);text-decoration:none}.checkout-page-summary[data-v-0f0bc4ec]{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.checkout-summary-head[data-v-0f0bc4ec]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.checkout-summary-head span[data-v-0f0bc4ec]{color:var(--color-muted-foreground);font-size:13px}.checkout-page-summary h2[data-v-0f0bc4ec]{margin:0;font-size:15px}.checkout-page-summary ul[data-v-0f0bc4ec]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checkout-page-summary li[data-v-0f0bc4ec]{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;font-size:14px}.checkout-line-image[data-v-0f0bc4ec]{display:grid;width:52px;height:52px;overflow:hidden;border-radius:8px;background:var(--color-muted);color:var(--color-muted-foreground)}.checkout-line-image img[data-v-0f0bc4ec]{width:100%;height:100%;object-fit:cover}.checkout-line-image svg[data-v-0f0bc4ec]{width:24px;height:24px;place-self:center}.checkout-line-copy[data-v-0f0bc4ec]{display:grid;gap:2px;min-width:0}.checkout-line-copy strong[data-v-0f0bc4ec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-page-variant[data-v-0f0bc4ec],.checkout-page-campaign[data-v-0f0bc4ec],.checkout-line-price[data-v-0f0bc4ec]{font-size:12px;color:var(--color-muted-foreground)}.checkout-line-total[data-v-0f0bc4ec]{color:var(--color-forest);font-size:13px;text-align:right;white-space:nowrap}.checkout-line-quantity[data-v-0f0bc4ec]{font-size:13px;font-weight:650;color:var(--color-muted-foreground)}.checkout-page-body[data-v-0f0bc4ec]{padding:0;border:0;background:transparent;box-shadow:none}.ui-select[data-v-c76ec1ed]{position:relative;display:inline-block;width:100%;min-width:0;font-family:var(--font-body, "Be Vietnam Pro", system-ui, sans-serif)}.ui-select-trigger[data-v-c76ec1ed]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;border:1px solid var(--color-border, #bbf7d0);border-radius:var(--radius-md, 12px);background:var(--color-card, #fff);color:var(--color-card-foreground, #14532d);font:inherit;font-weight:500;text-align:left;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--color-forest, #0b2c1f) 4%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-select--md .ui-select-trigger[data-v-c76ec1ed]{min-height:44px;padding:.55rem .75rem;font-size:.95rem}.ui-select--sm .ui-select-trigger[data-v-c76ec1ed]{min-height:40px;padding:.35rem .65rem;font-size:.9rem;border-radius:10px}.ui-select-trigger[data-v-c76ec1ed]:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary, #15803d) 45%,var(--color-border));background:color-mix(in srgb,var(--color-background, #f0fdf4) 55%,var(--color-card))}.ui-select-trigger[data-v-c76ec1ed]:focus-visible{outline:2px solid var(--color-ring, #15803d);outline-offset:2px}.ui-select--open .ui-select-trigger[data-v-c76ec1ed]{border-color:var(--color-primary, #15803d);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #15803d) 18%,transparent)}.ui-select-trigger[data-v-c76ec1ed]:disabled{opacity:.55;cursor:not-allowed}.ui-select-value[data-v-c76ec1ed]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value--placeholder[data-v-c76ec1ed]{color:var(--color-muted-foreground, #475569);font-weight:450}.ui-select-chevron[data-v-c76ec1ed]{flex:0 0 auto;display:inline-flex;color:var(--color-muted-foreground, #475569);transition:transform .15s ease}.ui-select--open .ui-select-chevron[data-v-c76ec1ed]{transform:rotate(180deg);color:var(--color-primary, #15803d)}.ui-select-panel[data-v-c76ec1ed]{position:absolute;z-index:var(--z-popover, 55);top:calc(100% + 6px);left:0;right:0;max-height:min(280px,50vh);overflow:auto;overscroll-behavior:contain;margin:0;padding:.35rem;border:1px solid var(--color-border, #bbf7d0);border-radius:var(--radius-md, 12px);background:var(--color-card, #fff);box-shadow:0 12px 28px color-mix(in srgb,var(--color-forest, #0b2c1f) 14%,transparent),0 2px 6px color-mix(in srgb,var(--color-forest, #0b2c1f) 6%,transparent);outline:none}.ui-select-option[data-v-c76ec1ed]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;border:none;border-radius:8px;background:transparent;color:var(--color-card-foreground, #14532d);font:inherit;font-weight:500;text-align:left;cursor:pointer;min-height:44px;padding:.55rem .65rem}.ui-select--sm .ui-select-option[data-v-c76ec1ed]{min-height:40px;padding:.4rem .55rem;font-size:.9rem}.ui-select-option[data-v-c76ec1ed]:hover:not(:disabled),.ui-select-option--active[data-v-c76ec1ed]:not(:disabled){background:color-mix(in srgb,var(--color-background, #f0fdf4) 80%,var(--color-primary, #15803d))}.ui-select-option--selected[data-v-c76ec1ed]{color:var(--color-primary, #15803d);font-weight:600;background:color-mix(in srgb,var(--color-primary, #15803d) 10%,var(--color-card))}.ui-select-option--selected.ui-select-option--active[data-v-c76ec1ed]{background:color-mix(in srgb,var(--color-primary, #15803d) 16%,var(--color-card))}.ui-select-option[data-v-c76ec1ed]:disabled,.ui-select-option--disabled[data-v-c76ec1ed]{opacity:.45;cursor:not-allowed}.ui-select-option-label[data-v-c76ec1ed]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-check[data-v-c76ec1ed]{flex:0 0 auto;display:inline-flex;color:var(--color-primary, #15803d)}.ui-select-empty[data-v-c76ec1ed]{margin:0;padding:.75rem;color:var(--color-muted-foreground, #475569);font-size:.9rem;text-align:center}@media(prefers-reduced-motion:reduce){.ui-select-trigger[data-v-c76ec1ed],.ui-select-chevron[data-v-c76ec1ed]{transition:none}}.ui-pagination[data-v-7fe53bd0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:1rem 0 0;padding:.85rem 0 .15rem;border-top:1px solid #d7e0d8;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.ui-pagination-meta[data-v-7fe53bd0]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.ui-pagination-limit[data-v-7fe53bd0]{display:inline-flex;align-items:center;gap:.5rem;margin:0}.ui-pagination-limit-label[data-v-7fe53bd0]{font-size:.9rem;font-weight:500;color:#23543f;white-space:nowrap}.ui-pagination-select[data-v-7fe53bd0]{width:5.5rem}.ui-pagination-status[data-v-7fe53bd0]{margin:0;font-size:.9rem;color:#475569}.ui-pagination-total[data-v-7fe53bd0]{color:#23543f;font-weight:600}.ui-pagination-actions[data-v-7fe53bd0]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ui-pagination-page[data-v-7fe53bd0],.ui-pagination-jump[data-v-7fe53bd0],.ui-pagination-nav[data-v-7fe53bd0]{min-height:2.35rem;padding:.35rem .55rem;border-radius:8px;font-variant-numeric:tabular-nums}.ui-pagination-page[data-v-7fe53bd0],.ui-pagination-jump[data-v-7fe53bd0]{min-width:2.35rem}.ui-pagination-page.is-current[data-v-7fe53bd0]{background:#1d6149;border-color:#1d6149;color:#fff;font-weight:600;cursor:default}.ui-pagination-page.is-current[data-v-7fe53bd0]:disabled{opacity:1}.owner-management[data-v-1cacd775]{width:100%;min-width:0}.owner-heading[data-v-1cacd775],.owner-toolbar[data-v-1cacd775],.owner-search[data-v-1cacd775]{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1rem}.owner-heading[data-v-1cacd775]{align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border, #d7ded8)}.owner-heading h2[data-v-1cacd775],.owner-toolbar h3[data-v-1cacd775]{margin:0}.owner-heading p[data-v-1cacd775]{max-width:48rem;margin:.4rem 0 0;color:var(--muted, #52635a);line-height:1.5}.owner-toolbar[data-v-1cacd775]{margin-top:1.25rem}.owner-search[data-v-1cacd775]{justify-content:flex-start}.owner-search label[data-v-1cacd775]{flex:1 1 18rem;max-width:36rem}.owner-list[data-v-1cacd775]{padding:0;list-style:none}.owner-list li[data-v-1cacd775]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid var(--border, #d7ded8);border-radius:.6rem;overflow-wrap:anywhere}.owner-list li+li[data-v-1cacd775]{margin-top:.6rem}.owner-person[data-v-1cacd775]{display:grid;gap:.25rem}.owner-person span[data-v-1cacd775],.owner-person code[data-v-1cacd775]{color:var(--muted, #52635a);font-size:.9rem}.owner-role[data-v-1cacd775]{padding:.35rem .65rem;border-radius:999px;background:var(--surface-soft, #eef3ee);font-weight:600}.owner-empty[data-v-1cacd775]{padding:1rem;border:1px dashed var(--border, #d7ded8);border-radius:.6rem}.selection[data-v-1cacd775]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:1rem;border-radius:.6rem;background:var(--surface-soft, #eef3ee)}.selection p[data-v-1cacd775]{margin:.35rem 0 0}button[data-v-1cacd775],input[data-v-1cacd775],select[data-v-1cacd775]{min-height:44px}button[data-v-1cacd775]:focus-visible,input[data-v-1cacd775]:focus-visible,select[data-v-1cacd775]:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:650px){.owner-list li[data-v-1cacd775]{align-items:start;flex-direction:column}.selection[data-v-1cacd775]{align-items:stretch;flex-direction:column}.owner-search label[data-v-1cacd775]{max-width:none;min-width:0}}.shop-detail-nav[data-v-641c14a3]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border, #d7ded8)}.shop-detail-nav button[data-v-641c14a3]{min-height:44px;padding:.65rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;cursor:pointer}.shop-detail-nav button.shop-detail-nav__item--active[data-v-641c14a3]{border-bottom-color:currentColor;font-weight:700}.shop-detail-nav button[data-v-641c14a3]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.shop-permissions[data-v-641c14a3],.shop-permissions[data-v-641c14a3]>.owner-management{min-width:0}.category-tree[data-v-8894705b]{list-style:none;margin:1rem 0 0;padding:0;border:1px solid #d5e0d4;border-radius:8px;overflow:hidden;background:#fff}.category-tree__row[data-v-8894705b]{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.45rem .75rem .45rem calc(.75rem + var(--depth, 0) * 1.25rem);border-bottom:1px solid #e7efe6}.category-tree__row[data-v-8894705b]:last-child{border-bottom:0}.category-tree__name[data-v-8894705b]{flex:1 1 auto;min-width:0;font-weight:600;color:#203d33;word-break:break-word}.category-tree__edit[data-v-8894705b]{flex:0 0 auto;margin:0}.product-import[data-v-d33f6202]{width:100%;min-width:0;padding-block:1rem;border-block:1px solid var(--border, #d5dce2)}.import-input[data-v-d33f6202],.import-resume[data-v-d33f6202]{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem}.import-input label[data-v-d33f6202],.import-resume label[data-v-d33f6202]{display:grid;gap:.5rem;min-width:0}.import-input p[data-v-d33f6202]{flex-basis:100%;overflow-wrap:anywhere}.import-report[data-v-d33f6202]{min-width:0;overflow-wrap:anywhere}.table-wrap[data-v-d33f6202]{width:100%;overflow-x:auto;margin-block:1rem}progress[data-v-d33f6202]{width:min(100%,30rem)}button[data-v-d33f6202],input[data-v-d33f6202]{min-height:44px}@media(max-width:600px){.import-input[data-v-d33f6202],.import-resume[data-v-d33f6202]{align-items:stretch;flex-direction:column}input[data-v-d33f6202]{width:100%;min-width:0}}.description-editor[data-v-a7a33cd5]{display:grid;gap:.75rem;min-width:0}.description-editor.fullscreen[data-v-a7a33cd5]{position:fixed;inset:0;z-index:40;background:#f5f7f5;padding:1rem;overflow:auto}.description-toolbar[data-v-a7a33cd5]{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;padding:.45rem .55rem;border:1px solid #c9d4cd;border-radius:8px 8px 0 0;background:#e8eee9}.tool[data-v-a7a33cd5]{min-width:40px;min-height:40px;margin:0;padding:.35rem .5rem;border:0;border-radius:6px;background:transparent;color:#24352c;font:inherit;cursor:pointer}.tool[data-v-a7a33cd5]:hover:not(:disabled){background:#d7e1da}.tool.active[data-v-a7a33cd5]{background:#fff;box-shadow:inset 0 0 0 1px #b7c6bc}.tool[data-v-a7a33cd5]:disabled{opacity:.45;cursor:not-allowed}.underline[data-v-a7a33cd5]{text-decoration:underline}.sep[data-v-a7a33cd5]{width:1px;height:24px;background:#b7c6bc;margin:0 .25rem}.spacer[data-v-a7a33cd5]{flex:1 1 auto}.insert-image[data-v-a7a33cd5]{position:relative;display:inline-grid;place-items:center;overflow:hidden}.insert-image input[data-v-a7a33cd5]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;padding:0}.insert-image[data-v-a7a33cd5]:has(input:disabled){opacity:.45;cursor:not-allowed}.description-surface[data-v-a7a33cd5]{border:1px solid #c9d4cd;border-top:0;border-radius:0 0 8px 8px;background:#fff;min-height:280px}.description-surface[data-v-a7a33cd5] .description-canvas{min-height:280px;padding:1rem 1.1rem;outline:none}.description-surface[data-v-a7a33cd5] .description-canvas p{margin:0 0 .75rem}.description-surface[data-v-a7a33cd5] .description-canvas h2{margin:0 0 .75rem;font-size:1.25rem}.description-surface[data-v-a7a33cd5] .description-canvas h3{margin:0 0 .65rem;font-size:1.1rem}.description-surface[data-v-a7a33cd5] .description-canvas ul,.description-surface[data-v-a7a33cd5] .description-canvas ol{margin:0 0 .75rem;padding-left:1.25rem}.description-surface[data-v-a7a33cd5] .description-canvas img{max-width:100%;max-height:20rem;object-fit:contain;display:block;margin:.75rem 0;border-radius:6px;background:#eef2ef}.hint[data-v-a7a33cd5]{color:#53695d;font-size:.9375rem;margin:0}.insert-hint[data-v-a7a33cd5]{margin:0;color:#7a4a12;background:#fff6e8;border:1px solid #f0d3a8;border-radius:6px;padding:.55rem .75rem;font-size:.9375rem}.visually-hidden[data-v-a7a33cd5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-gallery[data-v-36236653]{min-width:0;color:#374151;text-align:left}.product-gallery-grid[data-v-36236653]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}.product-gallery-main[data-v-36236653]{grid-column:span 2;grid-row:span 2}.product-gallery-image[data-v-36236653],.product-gallery-upload[data-v-36236653]{position:relative;min-width:0;aspect-ratio:1;border-radius:4px}.product-gallery-main[data-v-36236653]{aspect-ratio:1}.product-gallery-upload[data-v-36236653]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:0;padding:0;cursor:pointer}.product-gallery-upload.product-gallery-main[data-v-36236653]{border:1px dashed #9ca3af;background:#fff;color:#374151;font-size:14px;font-weight:400;text-align:center}.product-gallery-slot[data-v-36236653]{background:#f4f4f5;color:#c4c7cc;border:1px solid transparent}.product-gallery-slot svg[data-v-36236653]{width:54%;height:54%}.product-gallery-upload input[data-v-36236653]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.product-gallery-upload[data-v-36236653]:focus-within{outline:3px solid #475569;outline-offset:3px}.product-gallery-upload[data-v-36236653]:has(input:disabled){cursor:not-allowed;opacity:.6}.product-gallery-image[data-v-36236653]{background:#f4f4f5;border:1px solid #e5e7eb}.product-gallery-image>img[data-v-36236653]{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:4px}.product-gallery-badge[data-v-36236653]{position:absolute;left:6px;top:6px;border-radius:3px;padding:3px 6px;background:#fff;color:#374151;font-size:12px}.product-gallery button[data-v-36236653],.product-gallery summary[data-v-36236653]{min-width:44px;min-height:44px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;cursor:pointer;font-size:13px;padding:6px;line-height:1.4}.product-gallery button[data-v-36236653]:disabled{opacity:.5;cursor:not-allowed}.product-gallery[data-v-36236653] :is(button,summary,input):focus-visible{outline:3px solid #475569;outline-offset:2px}.product-gallery-remove[data-v-36236653]{position:absolute;right:2px;top:2px;font-size:22px!important}.product-gallery-details[data-v-36236653]{position:absolute;bottom:2px;left:2px}.product-gallery-details[open][data-v-36236653]{z-index:5}.product-gallery-details summary[data-v-36236653]{display:flex;align-items:center;justify-content:center;list-style:none}.product-gallery-details summary[data-v-36236653]::-webkit-details-marker{display:none}.product-gallery-options[data-v-36236653]{position:absolute;top:100%;left:0;width:240px;max-width:calc(100vw - 72px);display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 16px #0002}.product-gallery-image:nth-child(4n+1):not(.product-gallery-main) .product-gallery-options[data-v-36236653]{left:auto;right:0}.product-gallery-order[data-v-36236653]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-gallery-options label[data-v-36236653]{display:grid;gap:6px;font-size:13px;margin:0}.product-gallery-options input[data-v-36236653]{width:100%;min-width:0;min-height:44px;border:1px solid #9ca3af;border-radius:4px;padding:6px;color:#374151;background:#fff}.product-gallery-counter[data-v-36236653],.product-gallery-queue p[data-v-36236653]{margin:10px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.product-gallery-invalid[data-v-36236653]{display:block;padding:48px 4px;font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.product-gallery-grid[data-v-36236653]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-gallery-main[data-v-36236653]{grid-column:span 2;grid-row:auto}.product-gallery-image:nth-child(n) .product-gallery-options[data-v-36236653]{left:0;right:auto}.product-gallery-image:nth-child(odd) .product-gallery-options[data-v-36236653]{left:auto;right:0}}.product-category-picker[data-v-88bf4d9c]{min-width:0;margin-top:1.25rem}h3[data-v-88bf4d9c]{font-size:1rem;font-weight:500;margin:0 0 .5rem}.category-count[data-v-88bf4d9c],.category-hint[data-v-88bf4d9c],.category-option small[data-v-88bf4d9c]{color:var(--muted-foreground, #53695d);font-weight:400}.category-count[data-v-88bf4d9c]{font-size:.875rem}.category-trigger[data-v-88bf4d9c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;background:var(--surface, #fff);color:var(--text, #183b2b);border:1px solid var(--border, #b9c9bf);border-radius:7px;box-shadow:none;padding:.65rem .75rem}button[data-v-88bf4d9c]{min-height:44px;font:inherit;overflow-wrap:anywhere}button[data-v-88bf4d9c]:disabled,input[data-v-88bf4d9c]:disabled{cursor:not-allowed}:is(button[data-v-88bf4d9c],input[data-v-88bf4d9c]):focus-visible{outline:3px solid var(--ring, #278052);outline-offset:3px}.category-hint[data-v-88bf4d9c]{font-size:.875rem;line-height:1.6;margin:.5rem 0 1rem}.category-chips[data-v-88bf4d9c]{display:flex;flex-wrap:wrap;gap:.5rem;max-height:160px;overflow-y:auto;padding:4px;margin-top:.5rem}.category-chip[data-v-88bf4d9c]{display:inline-flex;align-items:center;gap:.75rem;max-width:100%;padding:.4rem .65rem;background:var(--muted, #f3f5f3);color:var(--text, #183b2b);border:1px solid var(--border, #dce4de);border-radius:6px;text-align:left}.category-chip span[data-v-88bf4d9c]:first-child{min-width:0;overflow-wrap:anywhere}.category-chip span[data-v-88bf4d9c]:last-child{flex-shrink:0;font-size:1.25rem}.category-dialog[data-v-88bf4d9c]{display:flex;flex-direction:column;height:min(48dvh,25rem);min-height:0}.category-search[data-v-88bf4d9c]{display:grid;gap:.4rem;margin:0 0 .75rem;font-size:.9375rem}.category-search input[data-v-88bf4d9c]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border, #b9c9bf);border-radius:7px;font:inherit}.category-list[data-v-88bf4d9c]{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px;scroll-padding:4px}.category-row[data-v-88bf4d9c]{display:flex;align-items:center;border-bottom:1px solid var(--border, #dce4de)}.category-expand[data-v-88bf4d9c],.category-branch-space[data-v-88bf4d9c]{width:44px;flex:0 0 44px}.category-expand[data-v-88bf4d9c]{padding:0;background:transparent;color:inherit;border:0;box-shadow:none;font-size:1.5rem}.category-option[data-v-88bf4d9c]{display:flex;align-items:center;gap:.6rem;min-height:44px;flex:1;min-width:0;margin:0;padding:.4rem 0;cursor:pointer}.category-option input[data-v-88bf4d9c]{box-sizing:border-box;width:20px;height:20px;min-height:20px;padding:0;margin:0;flex:0 0 20px;accent-color:var(--primary, #215b3a)}.category-option span[data-v-88bf4d9c]{min-width:0;overflow-wrap:anywhere}.category-option strong[data-v-88bf4d9c],.category-option small[data-v-88bf4d9c]{display:block;font-size:.9375rem}.category-option strong[data-v-88bf4d9c]{font-weight:500}.category-option small[data-v-88bf4d9c]{font-size:.8125rem}.category-unknown[data-v-88bf4d9c]{border-top:1px solid var(--border, #dce4de);margin-top:.75rem;font-size:.875rem}.category-selection-count[data-v-88bf4d9c]{flex:1 1 100%;margin:0;font-size:.875rem;color:var(--muted-foreground, #53695d)}.category-action[data-v-88bf4d9c]{min-width:88px}.category-empty[data-v-88bf4d9c],.category-library-error[data-v-88bf4d9c]{padding:.5rem}@media(max-width:600px){.category-dialog[data-v-88bf4d9c]{height:45dvh}.category-action[data-v-88bf4d9c]{flex:1}.category-branch-space[data-v-88bf4d9c],.category-expand[data-v-88bf4d9c]{width:44px;flex-basis:44px}}.product-editor[data-v-c5b27115]{width:100%;min-width:0;padding-bottom:2rem;font-size:16px;line-height:1.6;color:var(--text, #183b2b)}.editor-toolbar[data-v-c5b27115]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;background:var(--surface, #fff);border:1px solid var(--border, #dce4de);padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:12px}.editor-toolbar p[data-v-c5b27115]{margin:0}.editor-fields[data-v-c5b27115]{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.25rem;align-items:start}.editor-main[data-v-c5b27115],.editor-sidebar[data-v-c5b27115]{display:grid;gap:1.5rem;min-width:0}.editor-panel[data-v-c5b27115]{padding:1.5rem;min-width:0;border:1px solid var(--border, #dce4de);border-radius:12px;background:var(--surface, #fff);scroll-margin-top:1.5rem}h2[data-v-c5b27115]{font-size:1.3rem;line-height:1.4;margin:0 0 1.25rem;font-weight:650}h3[data-v-c5b27115]{font-size:1.05rem;margin:0 0 .75rem}label[data-v-c5b27115]{display:grid;gap:.5rem;margin:.75rem 0;font-size:1rem}label>.required[data-v-c5b27115]{display:none}.required[data-v-c5b27115]{color:#a1352c}.title-field>input[data-v-c5b27115]{font-size:1.25rem;padding:.9rem 1rem;font-weight:550}.field-meta[data-v-c5b27115]{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;color:#53695d;font-size:.875rem;font-weight:400}input[data-v-c5b27115],select[data-v-c5b27115],textarea[data-v-c5b27115]{width:100%;min-width:0;box-sizing:border-box;font:inherit;min-height:44px;padding:.65rem .75rem;border:1px solid #b9c9bf;border-radius:7px;background:#fff;color:inherit}textarea[data-v-c5b27115]{resize:vertical;line-height:1.7}button[data-v-c5b27115]{min-height:44px;font-size:1rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}button[data-v-c5b27115]:disabled{cursor:not-allowed}:is(button[data-v-c5b27115],input[data-v-c5b27115],select[data-v-c5b27115],textarea[data-v-c5b27115],a[data-v-c5b27115],summary[data-v-c5b27115]):focus-visible{outline:3px solid #278052;outline-offset:3px}.primary-gallery[data-v-c5b27115]{margin:1.5rem 0;padding-bottom:1.5rem;border-bottom:1px solid var(--border, #dce4de)}.info-grid[data-v-c5b27115]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hint[data-v-c5b27115]{color:#53695d;font-size:.9375rem;margin:.5rem 0 1rem;line-height:1.6}.advanced[data-v-c5b27115]{border-top:1px solid var(--border, #dce4de);margin-top:1.25rem;padding-top:1rem}summary[data-v-c5b27115]{cursor:pointer;min-height:44px;display:list-item;align-content:center}.advanced label[data-v-c5b27115]{max-width:20rem}.actions[data-v-c5b27115],.chips[data-v-c5b27115]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.description-label[data-v-c5b27115]{margin:0 0 .5rem;font-weight:600}.required-mark[data-v-c5b27115]{color:#a1352c}.sales-head[data-v-c5b27115]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.sales-head h2[data-v-c5b27115]{margin:0}.classification[data-v-c5b27115]{margin-top:1.5rem}.selector-row[data-v-c5b27115]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.selector-row label[data-v-c5b27115]{flex:1 1 14rem;margin:0}.selector-row>button[data-v-c5b27115]{flex:0 1 auto}.option-editor[data-v-c5b27115]{margin-top:1.5rem;padding:1.25rem;border:1px solid #e1e7e2;border-radius:8px;background:#f4f6f4}.option-values[data-v-c5b27115]{display:grid;gap:.75rem}.option-value-row[data-v-c5b27115]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.option-value-row input[data-v-c5b27115]{flex:1 1 12rem}.variant-flow[data-v-c5b27115]{margin:.6rem 0 .75rem;padding:.55rem .7rem;border-left:3px solid #5d9d73;background:#f4faf5;color:#425f4c;font-size:.86rem;line-height:1.45}.variant-flow strong[data-v-c5b27115]{color:#215b3a}.variant-flow span[data-v-c5b27115]{margin:0 .3rem;color:#5d9d73}.option-editor-head[data-v-c5b27115]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.option-editor-head h3[data-v-c5b27115]{margin:0}.option-overline[data-v-c5b27115]{margin:0 0 .2rem;color:#53695d;font-size:.78rem;font-weight:650}.option-value-chips[data-v-c5b27115]{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.75rem;align-items:center}.option-value-chip[data-v-c5b27115]{display:inline-flex;min-height:36px;align-items:center;gap:.25rem;padding:.25rem .35rem .25rem .7rem;border:1px solid #b9d4c2;border-radius:999px;background:#fff;color:#183b2b;font-weight:600}.option-value-chip button[data-v-c5b27115]{min-height:28px;width:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#6a3c37;font-size:1.25rem;line-height:1}.option-value-chip button[data-v-c5b27115]:hover:not(:disabled){background:#f8e9e7}.option-empty[data-v-c5b27115]{margin:0;color:#53695d;font-size:.9rem}.option-value-add[data-v-c5b27115]{display:grid;gap:.35rem;padding-top:.25rem}.option-value-add>label[data-v-c5b27115]{margin:0;font-size:.88rem;font-weight:650}.option-value-add>div[data-v-c5b27115]{display:flex;gap:.5rem}.option-value-add input[data-v-c5b27115]{flex:1}.add-option-panel[data-v-c5b27115]{margin-top:1rem;padding:1rem;border:1px dashed #afc8b7;border-radius:10px;background:#fbfdfb}.add-option-panel h3[data-v-c5b27115]{margin:0}.add-option-panel p[data-v-c5b27115]{margin:.25rem 0 1rem;color:#53695d;font-size:.9rem}.variant-list-head[data-v-c5b27115]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.5rem}.variant-list-head h3[data-v-c5b27115]{margin:0}.variant-list-head p[data-v-c5b27115]{margin:.25rem 0 0;color:#53695d;font-size:.9rem}.variant-count[data-v-c5b27115]{flex:0 0 auto;padding:.25rem .6rem;border-radius:999px;background:#e7f3ec;color:#215b3a;font-size:.85rem;font-weight:650}.bulk-bar[data-v-c5b27115]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0;padding:.75rem;background:#eef2ef;border-radius:8px}.bulk-bar label[data-v-c5b27115]{margin:0;flex:1 1 8rem}.affix-input[data-v-c5b27115]{display:flex;align-items:center;gap:.35rem}.affix-input span[data-v-c5b27115]{color:#53695d;min-width:1.25rem}.sales-table-head[data-v-c5b27115],.sales-row[data-v-c5b27115]{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.85fr) minmax(140px,.75fr) 110px;gap:.75rem;align-items:center}.sales-table-head[data-v-c5b27115]{background:#f3f7f4;padding:.75rem;font-size:.875rem;color:#53695d}.sales-row[data-v-c5b27115]{padding:1rem .75rem;border-bottom:1px solid var(--border, #dce4de)}.sales-row label[data-v-c5b27115]{margin:0}.variant-identity[data-v-c5b27115]{display:flex;align-items:center;gap:.65rem;min-width:0}.variant-identity strong[data-v-c5b27115]{display:block;font-size:.9375rem;overflow-wrap:anywhere}.variant-identity img[data-v-c5b27115],.image-placeholder[data-v-c5b27115]{width:40px;height:40px;flex:0 0 auto;object-fit:cover;border-radius:6px}.image-placeholder[data-v-c5b27115]{background:#f0f5f1;display:grid;place-items:center;color:#53695d;font-size:.875rem}.variant-name[data-v-c5b27115]{min-width:0}.variant-image-control[data-v-c5b27115]{margin-top:.1rem}.variant-image-control summary[data-v-c5b27115]{min-height:28px;color:#215b3a;font-size:.8rem;font-weight:600}.variant-image-control[open][data-v-c5b27115]{position:relative;z-index:2;margin-top:.45rem;padding:.6rem;border:1px solid #d8e6dd;border-radius:8px;background:#fff}.row-gallery[data-v-c5b27115]{margin-top:.45rem}.validation[data-v-c5b27115],.editor-error[data-v-c5b27115]{color:#912d24}.editor-error[data-v-c5b27115]{background:#fff5ed;padding:1rem;border:1px solid #e9c4a9;border-radius:8px}.text-danger[data-v-c5b27115]{background:transparent;color:#912d24;border:1px solid #ddc5c0}.mobile-label[data-v-c5b27115]{display:none}.editor-sidebar .editor-panel[data-v-c5b27115]{padding:1.25rem}.editor-sidebar h2[data-v-c5b27115]{font-size:1.125rem}.section-nav[data-v-c5b27115]{display:grid;gap:.25rem}.section-nav h2[data-v-c5b27115]{margin-bottom:.5rem}.section-nav a[data-v-c5b27115]{display:flex;align-items:center;min-height:44px;padding:.4rem .75rem;color:#53695d;border-left:3px solid transparent;text-decoration:none}.section-nav a[aria-current][data-v-c5b27115]{color:#215b3a;background:#edf5ef;border-left-color:#215b3a;font-weight:600}@media(max-width:1200px){.sales-table-head[data-v-c5b27115]{display:none}.sales-row[data-v-c5b27115]{grid-template-columns:1fr 1fr}.variant-identity[data-v-c5b27115]{grid-column:1 / -1}.mobile-label[data-v-c5b27115]{display:block;font-size:.875rem}}.editor-sidebar[data-v-c5b27115]{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:3px;gap:1rem}.editor-main[data-v-c5b27115]{gap:1.25rem}.product-editor[data-v-c5b27115]{background:var(--background, #f5f7f5)}.primary-gallery[data-v-c5b27115]{margin-top:0;padding-bottom:1rem}.title-field>input[data-v-c5b27115]{font-size:1rem;font-weight:400;padding:.65rem .75rem}.draft-preview summary[data-v-c5b27115]{font-weight:650}.phone-frame[data-v-c5b27115]{margin-top:.75rem;margin-inline:auto;width:min(100%,220px);border:2px solid #1f2a24;border-radius:28px;background:#111814;padding:10px 8px 14px;box-shadow:0 12px 28px #183b2b2e}.phone-notch[data-v-c5b27115]{width:42%;height:8px;margin:0 auto 8px;border-radius:999px;background:#2c3932}.phone-screen[data-v-c5b27115]{background:#fff;border-radius:18px;overflow:hidden;max-height:min(62dvh,520px);overflow-y:auto}.phone-hero[data-v-c5b27115],.phone-hero-empty[data-v-c5b27115]{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f3f5f3}.phone-hero-empty[data-v-c5b27115]{display:grid;place-items:center;text-align:center;padding:.75rem;box-sizing:border-box;color:#53695d;font-size:.75rem}.phone-body[data-v-c5b27115]{padding:.75rem .8rem 1rem}.phone-body h3[data-v-c5b27115]{margin:0 0 .35rem;font-size:.95rem;line-height:1.35}.phone-categories[data-v-c5b27115],.phone-empty-desc[data-v-c5b27115],.preview-note[data-v-c5b27115]{font-size:.75rem;color:#53695d;margin:0 0 .75rem}.phone-description[data-v-c5b27115]{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.phone-description[data-v-c5b27115] img{max-height:12rem}.preview-note[data-v-c5b27115]{display:block;border-top:1px solid var(--border, #dce4de);padding-top:.65rem;margin:.85rem 0 0}.option-editor[data-v-c5b27115]{background:#f4f6f4;border:1px solid #e1e7e2;padding:1.25rem;border-radius:8px}.classification-toggle[data-v-c5b27115]{display:flex;gap:.75rem;align-items:center}.classification-switch[data-v-c5b27115]{width:52px;min-height:44px;padding:8px 4px;border:0;border-radius:24px;background:transparent;position:relative}.classification-switch[data-v-c5b27115]:before{content:"";position:absolute;inset:10px 0;border-radius:24px;background:#718277}.classification-switch span[data-v-c5b27115]{position:relative;display:block;width:18px;height:18px;border-radius:50%;background:#fff;transform:translate(2px);transition:transform .16s ease}.classification-switch[aria-checked=true][data-v-c5b27115]:before{background:#215b3a}.classification-switch[aria-checked=true] span[data-v-c5b27115]{transform:translate(26px)}@media(prefers-reduced-motion:reduce){.classification-switch span[data-v-c5b27115]{transition:none}}@media(max-width:1000px){.editor-fields[data-v-c5b27115]{grid-template-columns:minmax(0,1fr)}.editor-sidebar[data-v-c5b27115]{position:static;max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr)}.section-nav[data-v-c5b27115]{display:flex;flex-wrap:wrap;padding:.5rem!important;gap:.25rem}.section-nav h2[data-v-c5b27115]{display:none}.section-nav a[data-v-c5b27115]{flex:1 1 auto;justify-content:center;padding:.5rem;border-left:0;border-bottom:3px solid transparent}.section-nav a[aria-current][data-v-c5b27115]{border-bottom-color:#215b3a}.draft-preview[data-v-c5b27115]{padding:.75rem 1rem!important}.phone-frame[data-v-c5b27115]{width:min(100%,260px)}}@media(max-width:700px){.variant-flow span[data-v-c5b27115]{display:none}.option-value-add>div[data-v-c5b27115]{flex-direction:column}.option-value-add>div button[data-v-c5b27115]{width:100%}.option-editor-head[data-v-c5b27115],.variant-list-head[data-v-c5b27115]{flex-direction:column}}@media(max-width:600px){.editor-panel[data-v-c5b27115]{padding:1rem}.editor-toolbar[data-v-c5b27115]{padding:1rem;align-items:stretch}.editor-toolbar .actions[data-v-c5b27115]{width:100%}.editor-toolbar .actions button[data-v-c5b27115]{flex:1}.info-grid[data-v-c5b27115],.editor-sidebar[data-v-c5b27115],.variant-summary[data-v-c5b27115]{grid-template-columns:minmax(0,1fr)}.variant-identity[data-v-c5b27115],.variant-actions[data-v-c5b27115],.section-nav[data-v-c5b27115]{grid-column:auto}.title-field>input[data-v-c5b27115]{font-size:1.125rem}}.product-editor[data-v-c5b27115]{padding-bottom:1rem}.editor-toolbar[data-v-c5b27115]{padding:.7rem 1rem;margin-bottom:.85rem}.editor-fields[data-v-c5b27115],.editor-main[data-v-c5b27115],.editor-sidebar[data-v-c5b27115]{gap:.85rem}.editor-panel[data-v-c5b27115]{padding:1rem}h2[data-v-c5b27115]{margin-bottom:.75rem}h3[data-v-c5b27115]{margin-bottom:.45rem}label[data-v-c5b27115]{margin:.5rem 0;gap:.35rem}.hint[data-v-c5b27115]{margin:.35rem 0 .65rem;line-height:1.45}.primary-gallery[data-v-c5b27115]{margin:.85rem 0;padding-bottom:.85rem}.classification[data-v-c5b27115]{margin-top:.85rem}.option-editor[data-v-c5b27115]{margin-top:.75rem;padding:.85rem 1rem}.add-option-panel[data-v-c5b27115]{margin-top:.65rem;padding:.75rem}.variant-list-head[data-v-c5b27115]{margin-top:.85rem}.bulk-bar[data-v-c5b27115]{margin:.65rem 0;padding:.6rem}.sales-row[data-v-c5b27115]{padding:.7rem .75rem}.sales-table-head[data-v-c5b27115]{padding:.55rem .75rem}.shop-product-editor-page[data-v-8457b7c1]{min-height:100vh;background:#f4f7f5;padding:12px}.campaign-page{width:100%;min-width:0;box-sizing:border-box;color:#203d33;padding:1.25rem}.campaign-page *,.campaign-page *:before,.campaign-page *:after{box-sizing:border-box}.campaign-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.campaign-heading h1{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25;margin:.5rem 0;overflow-wrap:anywhere}.campaign-page p{line-height:1.6;margin:.5rem 0}.campaign-heading p,.campaign-summary p{max-width:78ch}.campaign-page a{color:#1d6149;text-underline-offset:4px}.campaign-page button,.campaign-page .campaign-link{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid #1d6149;border-radius:8px;background:#1d6149;color:#fff;font:inherit;cursor:pointer;text-decoration:none;line-height:1.4}.campaign-page button:disabled{opacity:.6;cursor:not-allowed}.campaign-page button:hover:not(:disabled),.campaign-page .campaign-link:hover{background:#174d3b}.campaign-page :focus-visible{outline:3px solid #a35b17;outline-offset:4px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.campaign-page .campaign-card{min-width:0;padding:1.25rem;border:1px solid #bdcdbf;border-radius:12px;background:#fff;margin-bottom:1rem;overflow-wrap:anywhere}.campaign-card h2{font-size:1.25rem;margin:0 0 .75rem}.campaign-card h3{font-size:1.05rem;margin:0 0 .25rem}.campaign-summary{background:#edf3ea;border-left:4px solid #1d6149;padding:1.25rem;margin-bottom:1.5rem}.campaign-summary h2{margin-top:0;font-size:1.2rem}.campaign-status{display:inline-block;font-weight:650;color:#23543f;background:#edf3ea;padding:.35rem .65rem;border-radius:6px;margin-bottom:.5rem}.campaign-alert{padding:1rem;color:#742e24;background:#fff3ed;border:1px solid #d8afa0;border-radius:8px;margin-bottom:1rem;line-height:1.6}.campaign-alert button{margin:.5rem}.campaign-page label{display:block;font-weight:600;margin:.5rem 0}.campaign-page input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:44px;padding:.65rem .8rem;background:#fff;color:#203d33;border:1px solid #849c8b;border-radius:6px;font:inherit;margin-bottom:.75rem}.campaign-page input:disabled{background:#eef1eb}.campaign-page fieldset{margin:0;padding:0;border:0;min-width:0}.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:900px}.campaign-search{margin:1rem 0}.campaign-search-actions{display:flex;gap:.75rem;align-items:flex-start}.campaign-source-list{padding:0;margin:.5rem 0;list-style:none}.campaign-source-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #dce4da}.campaign-source-list li>div{min-width:0}.campaign-source-list button{flex-shrink:0}.campaign-allocation{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,350px);gap:1.5rem;border-bottom:1px solid #dce4da;padding:1rem 0}.campaign-totals{list-style:none;padding:0;background:#edf3ea}.campaign-totals li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem}.campaign-page .campaign-confirm{display:flex;align-items:flex-start;gap:.75rem;line-height:1.6;margin:1rem 0;max-width:78ch}.campaign-confirm input{flex-shrink:0;width:20px;height:20px;margin-top:.2rem;accent-color:#1d6149}.campaign-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0}.campaign-page dl{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem}.campaign-page dd{margin:0;font-weight:650}.campaign-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.campaign-page{padding:1rem}.campaign-heading{flex-direction:column}.campaign-fields,.campaign-allocation{grid-template-columns:minmax(0,1fr);gap:.5rem}.campaign-source-list li{align-items:flex-start;flex-direction:column}.campaign-totals li{flex-direction:column;gap:.25rem}.campaign-search-actions{flex-wrap:wrap}.campaign-search-actions input{flex-basis:100%}}.campaign-item-card{display:grid;gap:.75rem}.campaign-item-media{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#eef6f0}.campaign-item-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.campaign-item-placeholder{display:grid;place-items:center;height:100%;color:#5f7a6d;font-size:.9rem}.campaign-item-badge{position:absolute;top:.6rem;left:.6rem;padding:.2rem .55rem;border-radius:999px;background:#c2410c;color:#fff;font-size:.75rem;font-weight:700}.campaign-item-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin:0!important}.campaign-item-price b{font-size:1.1rem;color:#166534}.campaign-item-price s{color:#6b7280;font-size:.9rem}.campaign-item-price em{font-style:normal;color:#c2410c;font-weight:700;font-size:.85rem}:root{font-family:Be Vietnam Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-foreground);background:#fff;font-synthesis:none;line-height:1.55;--font-display-serif: "Be Vietnam Pro", system-ui, sans-serif;--font-display: "Be Vietnam Pro", system-ui, sans-serif;--font-body: "Be Vietnam Pro", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--color-primary: #0f7a3d;--color-forest: #0a2e1f;--color-forest-deep: #061a12;--color-forest-light: #15643a;--color-gold: #c98a2c;--color-gold-hover: #d97706;--color-gold-text: #e5a93c;--color-ivory: #f7faf7;--color-on-primary: #ffffff;--color-secondary: #22c55e;--color-accent: #a16207;--color-on-accent: #ffffff;--color-background: #ffffff;--color-foreground: #123528;--color-card: #ffffff;--color-card-foreground: #123528;--color-muted: #e4efe8;--color-muted-foreground: #5a6f63;--color-border: #d5e6da;--color-destructive: #dc2626;--color-on-destructive: #ffffff;--color-ring: #0f7a3d;--color-sale: #c2410c;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(10, 46, 31, .04), 0 8px 20px rgba(10, 46, 31, .06);--shadow-nav: 0 -6px 20px rgba(10, 46, 31, .06);--green: var(--color-primary);--cream: var(--color-background);--border: var(--color-border);--z-banner: 10;--z-header: 20;--z-nav: 30;--z-drawer: 50;--z-popover: 55;--z-modal: 60;--z-toast: 70;--overlay-scrim: color-mix(in srgb, var(--color-forest) 55%, transparent);--app-header-bar-h: 44px;--app-header-offset: calc( var(--app-header-bar-h) + env(safe-area-inset-top, 0px) )}body.ui-dialog-open{overflow:hidden}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:clip}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid transparent;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);padding:11px 16px;min-height:44px;font-weight:650;transition:background .2s ease}button:hover:not(:disabled){background:#166534}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}a{color:inherit}.app{max-width:520px;min-height:100vh;margin:auto;background:var(--cream);box-shadow:0 0 65px #203f3510}.app.app-inner{max-width:none;width:100%;margin:0;box-shadow:none;background:var(--color-background)}.app.operations{max-width:1160px}.dev-banner{position:sticky;top:0;z-index:10;background:#233f34;color:#fff5d9;padding:9px 16px;text-align:center;font-size:11px;letter-spacing:.06em;font-weight:700}header{padding:24px 22px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.brand{text-decoration:none;font-family:var(--font-display);font-size:26px;letter-spacing:-.04em;font-weight:700}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.05em;color:#5b7065}.app-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;font-size:13px;font-weight:650}.app-nav a{text-decoration:none;color:var(--green)}.app-nav a.router-link-active{text-decoration:underline;text-underline-offset:3px}button.secondary{background:transparent;color:var(--green);border-color:var(--border)}button.destructive{background:var(--color-destructive);color:var(--color-on-destructive);border-color:transparent}button.destructive:hover{filter:brightness(.95)}.app-nav button.secondary{padding:6px 10px;min-height:36px;font-size:12px}.app-login{max-width:none;width:100%;margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;box-shadow:none;background:#fff;overflow-x:hidden}.main-login{flex:1;display:flex;align-items:stretch;justify-content:stretch;padding:0;margin:0;width:100%;min-height:0}.login-page{width:100%;max-width:none;margin:0;min-height:100%;height:100%}.login-card{--login-green: #0f8a45;--login-green-deep: #0a6f37;--login-mint: #e9f7ee;position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:100vh;min-height:100dvh;width:100%;height:100%;overflow:hidden;background:#fff;border-radius:0;box-shadow:none}.login-brand-panel{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;color:#fff;background:radial-gradient(120% 90% at 18% 12%,rgba(223,247,232,.22) 0%,transparent 52%),radial-gradient(90% 70% at 88% 78%,rgba(8,90,45,.45) 0%,transparent 55%),linear-gradient(165deg,#12a052,#0f8a45 48%,#0a6f37);box-shadow:inset -18px 0 40px #07321c1f}.login-brand-glow{position:absolute;inset:12% 18% auto 12%;height:42%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,transparent 70%);pointer-events:none;z-index:1}.login-brand-orb{position:absolute;border-radius:50%;border:1px solid rgba(223,247,232,.22);pointer-events:none;z-index:1}.login-brand-orb-a{width:min(42vw,280px);height:min(42vw,280px);top:-8%;left:-12%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.12),transparent 68%)}.login-brand-orb-b{width:min(28vw,180px);height:min(28vw,180px);right:8%;bottom:14%;background:radial-gradient(circle at 50% 50%,rgba(223,247,232,.1),transparent 70%)}.login-brand-orb-c{width:min(16vw,96px);height:min(16vw,96px);left:22%;bottom:22%;border-color:#dff7e847;background:#ffffff0a}.login-brand-leaf-bg{position:absolute;right:10%;top:16%;width:min(38%,220px);height:auto;color:#dff7e8;opacity:.9;pointer-events:none;z-index:1}.login-brand-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 96px 48px 48px;text-align:center}.login-mark{width:72px;height:72px;color:#dff7e8;filter:drop-shadow(0 10px 24px rgba(7,50,28,.28))}.login-brand{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,3.4vw,2.85rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:#fff;text-shadow:0 8px 28px rgba(7,50,28,.22)}.login-greeting{margin:0;max-width:15rem;font-size:.98rem;line-height:1.45;color:#ffffffe6}.login-wave{position:absolute;pointer-events:none}.login-wave-desktop{top:0;left:100%;bottom:0;width:108px;height:100%;margin-left:-2px;color:#0f8a45;filter:drop-shadow(6px 0 18px rgba(7,50,28,.12))}.login-wave-desktop path{fill:currentColor}.login-wave-mobile,.login-corner-wave{display:none}.login-form-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;width:100%;margin:0;padding:56px clamp(32px,4vw,64px) 56px clamp(112px,10vw,128px);background:#fff}.login-form-head{margin:0 0 12px}.login-title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2rem);font-weight:700;letter-spacing:-.03em;color:#0f8a45;line-height:1.15}.login-helper{margin:0;font-size:.9rem;line-height:1.4;color:#5f7367}.login-form-head,.login-form,.login-form-panel>.login-alert{max-width:420px;width:100%}.login-form{display:flex;flex-direction:column;gap:12px}.login-field{display:flex;flex-direction:column;gap:6px;margin:0}.login-field label,.login-field-label{display:block;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.25;color:#2f3f36}.login-form-panel .login-title{margin:0 0 6px}.login-form-panel .login-helper{margin:0}.login-field input[type=tel]{width:100%;min-height:48px;margin:0;padding:12px 18px;border:1px solid transparent;border-radius:999px;background:var(--login-mint, #e9f7ee);font-size:16px;color:#1a2e24;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-field input[type=tel]::placeholder{color:#8aa193}.login-field input[type=tel]:focus{outline:none;border-color:#0f8a45;background:#fff;box-shadow:0 0 0 3px #0f8a452e}.login-field input[type=tel]:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.login-field input[type=tel][aria-invalid=true]{border-color:#dc2626;background:#fef2f2}.login-field input[type=tel]:disabled{opacity:.6;cursor:not-allowed;background:#f3f6f4}.login-otp-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}.login-otp-cell{aspect-ratio:1;width:100%;min-height:44px;max-height:56px;margin:0;padding:0;border:1px solid transparent;border-radius:12px;background:var(--login-mint, #e9f7ee);text-align:center;font-family:var(--font-mono);font-size:20px;font-weight:700;color:#1a2e24;caret-color:#0f8a45;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-otp-cell:focus{outline:none;border-color:#0f8a45;background:#fff;box-shadow:0 0 0 3px #0f8a452e}.login-otp-cell:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.login-otp-cell[aria-invalid=true]{border-color:#dc2626;background:#fef2f2}.login-otp-cell:disabled{opacity:.6;cursor:not-allowed;background:#f3f6f4}.login-submit{width:100%;min-height:50px;margin-top:2px;border:none;border-radius:999px;background:linear-gradient(180deg,#12a052,#0f8a45);color:#fff;font-size:15px;font-weight:650;box-shadow:0 10px 24px #0f8a4547;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.login-submit:hover:not(:disabled){background:linear-gradient(180deg,#149a4f,#0c7a3c);box-shadow:0 12px 28px #0f8a4557}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-alert{margin:0;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.45}.login-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.login-alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.login-status{margin:0;font-size:13.5px;color:#2f3f36;font-weight:600}@media(prefers-reduced-motion:reduce){.login-field input[type=tel],.login-otp-cell,.login-submit{transition:none}.login-submit:active:not(:disabled){transform:none}}@media(min-width:1281px){.login-form-panel{padding:64px 72px 64px 128px}.login-brand-inner{padding:56px 112px 56px 56px}}@media(max-width:1280px){.app-login,.main-login,.login-page,.login-card{max-width:none;border-radius:0;box-shadow:none}.main-login{padding:0}.login-card{min-height:100vh;min-height:100dvh}.login-form-panel{padding:48px clamp(28px,4vw,48px) 48px clamp(112px,10vw,120px)}}@media(max-width:820px){.login-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh}.login-brand-panel{min-height:200px;align-items:flex-end;justify-content:center;padding-bottom:0;box-shadow:none}.login-brand-leaf-bg{right:6%;top:8%;width:min(42%,160px)}.login-brand-orb-a{width:160px;height:160px}.login-brand-orb-b{width:110px;height:110px;bottom:8%}.login-brand-orb-c{width:64px;height:64px;bottom:18%}.login-brand-inner{padding:32px 24px 14px;gap:6px}.login-mark{width:52px;height:52px}.login-brand{font-size:1.9rem}.login-greeting{font-size:.88rem}.login-wave-desktop{display:none}.login-wave-mobile{display:block;left:0;right:0;top:100%;width:100%;height:56px;margin-top:-2px;color:#0f8a45;filter:drop-shadow(0 8px 16px rgba(7,50,28,.1))}.login-form-panel{max-width:none;margin:0;padding:40px 20px calc(28px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.login-form-head{margin-bottom:12px}.login-title{font-size:1.65rem}.login-form{gap:10px}.login-field{gap:3px}.login-corner-wave{display:block;position:absolute;left:0;bottom:0;width:96px;height:40px;color:#0f8a45;opacity:.88;pointer-events:none}.login-otp{gap:7px}}@media(max-width:359px){.login-form-panel{padding-left:14px;padding-right:14px}.login-otp{gap:4px}.login-otp-cell{font-size:17px}}.badge{display:inline-block;background:#e9eddf;color:#466044;border-radius:30px;padding:5px 9px;font-size:10px;letter-spacing:.04em;font-weight:700}main{padding:20px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-family:var(--font-display);font-size:34px;line-height:1.18;letter-spacing:-.04em;margin:18px 0}h2{font-size:19px;line-height:1.4;margin:25px 0 14px}h3{font-size:16px;margin:15px 0 8px}p{font-size:14px;color:#51645a}small{font-size:11px;color:#5b7065}h2 small{display:block;font-weight:400;margin-top:4px}.card{background:#fffefa;border:1px solid var(--border);border-radius:20px;padding:22px;margin-bottom:20px}.cart-login-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:11px 16px;min-height:44px;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-weight:650}.gate{padding:26px 22px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#56714e}.hero{position:relative;background:#e7edda;border-radius:24px;padding:28px 24px;margin:20px 0 24px;overflow:hidden}.hero h1{position:relative;z-index:1}.hero p{max-width:260px;position:relative;z-index:1}.leaf{position:absolute;right:-18px;bottom:-20px;font-size:120px;transform:rotate(-20deg);opacity:.28}.toolbar{padding:14px;display:flex;flex-wrap:wrap;gap:12px}.toolbar label{flex:1;min-width:150px;margin:0}.toolbar small{width:100%}label{display:block;font-size:12px;font-weight:650;margin:14px 0}input,select,textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #bdcbbd;background:#fffefa;border-radius:10px;color:#203f35;margin-top:6px}textarea{resize:vertical;min-height:88px}fieldset{border:1px solid var(--border);padding:12px;border-radius:12px;margin:15px 0}legend{font-size:11px;color:#5b7065;padding:0 6px}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;min-height:20px;margin:0;accent-color:var(--green)}nav{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 10px}nav button,.categories button,.quiet{background:transparent;color:#355b49;border:1px solid var(--border);font-size:12px;padding:8px 12px}nav button.active,.categories button.active{background:var(--green);color:#fff}.categories{display:flex;gap:7px;flex-wrap:wrap;border:0;padding:0}.categories legend{padding:0;margin-bottom:10px}.categories .child{font-weight:500}.products{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.product-card{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:start;text-align:left;gap:14px;padding:14px 0;min-height:0;background:transparent;color:var(--color-foreground);border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:0;font-weight:400;overflow:visible;box-shadow:none}.product-card:last-child{border-bottom:0}.product-card:hover:not(:disabled),.product-card:active:not(:disabled){background:transparent;box-shadow:none;transform:none}.product-card-media{position:relative;display:block;box-sizing:border-box;width:128px;height:128px;min-width:128px;min-height:128px;max-width:128px;max-height:128px;aspect-ratio:1 / 1;align-self:start;border-radius:14px;background:linear-gradient(160deg,#eef5f0,#e2ece6);overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-card-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#8aad96}.product-card-badge{position:absolute;top:0;left:0;padding:3px 7px 4px;border-radius:0 0 10px;background:var(--color-sale);color:#fff;font-size:11px;font-weight:700;line-height:1.15;letter-spacing:-.01em;box-shadow:0 1px 4px #c2410c47}.product-card-body{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:4px;padding:2px 0;min-width:0;min-height:0;box-sizing:border-box}.product-card-cat{font-size:11px;font-weight:650;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card strong{font-size:15px;line-height:1.35;font-weight:650;letter-spacing:-.01em;color:#14261c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.product-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:0}.product-card-price b{color:var(--color-primary);font-size:18px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.product-card-price s{color:var(--color-muted-foreground);font-size:12px;font-variant-numeric:tabular-nums}.product-card-off{font-style:normal;font-size:13px;font-weight:700;color:var(--color-sale);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.product-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;margin:0;padding:0;border:0;border-radius:50%;aspect-ratio:1 / 1;line-height:0;font-size:0;font-weight:400;background:var(--color-primary);color:#fff;text-decoration:none;box-shadow:0 2px 8px #0f7a3d4d;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.product-add-btn:hover:not(:disabled){background:#166534;color:#fff;box-shadow:0 4px 12px #0f7a3d57}.product-add-btn:active:not(:disabled){transform:scale(.94)}.product-add-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.product-add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-add-btn svg{display:block;width:18px;height:18px;flex:0 0 auto;pointer-events:none}.product-choose-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);background:#fff;color:var(--color-primary);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer}.product-choose-btn:hover:not(:disabled){background:#eef6f0;color:var(--color-primary)}.product-choose-btn:disabled{opacity:.5}@media(min-width:821px){.products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px 24px}.product-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 20px;min-height:0;border-bottom:0}.product-card-media{width:100%;max-width:none;min-width:0;height:auto;min-height:0;max-height:none;aspect-ratio:1 / 1;align-self:stretch;border-radius:14px}.product-card-body{padding:0;min-height:0;align-content:start}.product-card strong{font-size:15px;min-height:2.7em}.product-card-price b{font-size:18px}}.produce{display:grid;place-items:center;width:100%;height:128px;background:#eef5f0;border-radius:12px;font-size:68px}.product-card:nth-child(2n) .produce{background:#e8f1eb}@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:active:not(:disabled){transform:none}}.tag{font-size:8px;letter-spacing:.08em;color:#6a7b50;font-weight:750}.gallery{background:#edf0de;border-radius:16px;padding:24px;margin-top:18px;text-align:center;font-size:100px}.gallery small{display:block;font-size:12px}.description{white-space:pre-wrap}.campaign-card{display:block;width:100%;background:#e9eedf;color:#244b38;text-align:left;margin:15px 0;padding:22px}.campaign-card:hover:not(:disabled){background:#dbe6cc}.campaign-card>span{font-size:11px;letter-spacing:.08em}.campaign-card h2{margin:12px 0}.blocker{background:#f7efdb;border:1px solid #e6d6ae;border-radius:12px;padding:14px;color:#6c542c;font-size:12px;margin:18px 0;overflow-wrap:anywhere}.blocker p{color:inherit;margin-bottom:0}.error{background:#fff0eb;border:1px solid #dba38e;padding:16px;border-radius:12px;color:#8b3725;overflow-wrap:anywhere;margin:14px 0}.error button{margin:8px 8px 0 0}.notice{background:#e3efdf;padding:14px;border-radius:12px;color:#235439}.empty{border:1px dashed #bbcbb5;border-radius:14px;padding:24px;text-align:center;background:#f4f6ec}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.row>span{flex:1;overflow-wrap:anywhere}.row small{display:block}.row button{flex-shrink:0;font-size:12px}article{padding:16px 0;border-bottom:1px solid var(--border)}article:last-child{border-bottom:0}.summary{padding:15px;border-radius:14px;background:#eef2e5;margin-top:20px}.summary p{display:flex;justify-content:space-between;gap:15px}.summary strong{color:var(--green)}ul,ol{padding-left:21px;font-size:13px;color:#51645a}li{margin:9px 0}footer{text-align:center;padding:32px 24px;color:#6e7e6d;font-size:11px;border-top:1px solid var(--border);margin-top:25px}.operations main{padding:28px}.operations .hero h1{font-size:42px}.operations .toolbar{align-items:center}.operations .toolbar small{width:auto;flex:1}.operations .card{max-width:100%}@media(min-width:760px){.operations .toolbar label{flex:0 1 260px}.operations form{max-width:600px}.operations .hero{padding:36px}.operations .row{gap:30px}}@media(max-width:360px){main{padding:12px}header{padding:18px 12px}.brand{font-size:23px}.card{padding:16px}.products{gap:8px}.produce{height:105px;font-size:55px}h1{font-size:30px}.row{flex-wrap:wrap}.dev-banner{font-size:10px}}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;width:100%;max-width:100%;margin:0;overflow-x:clip;background:var(--color-background)}.app-header{position:sticky;top:0;z-index:var(--z-header);padding:env(safe-area-inset-top,0px) 0 0;background:#fff;border-bottom:1px solid var(--border)}.app-header-bar{display:flex;align-items:center;gap:12px;height:var(--app-header-bar-h);padding:0 16px;box-sizing:border-box}.app-header-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-primary);min-width:0}.app-header-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e8f6ee;color:var(--color-primary);flex-shrink:0}.app-header-mark svg{width:18px;height:18px}.app-header-text{min-width:0}.app-header-name{display:block;font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1.2}.app-header-tagline{display:none;font-size:11px;font-weight:500;color:var(--color-muted-foreground);line-height:1.2}.app-header-title{margin:0 0 0 auto;font-size:14px;font-weight:650;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}@media(min-width:821px){.app-header-tagline{display:block}}.app-shell-main{position:relative;flex:1;padding:0 0 calc(76px + env(safe-area-inset-bottom));width:100%;max-width:100%;min-width:0;overflow-x:clip}.app-shell--workspace{background:#f4f7f5}.app-shell--checkout .app-shell-main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app-shell--workspace .app-shell-main{padding:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell--workspace .app-shell-viewport{flex:1;display:flex;flex-direction:column;min-height:0}.app-shell-viewport{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:clip}.app-shell-viewport.is-sliding{overflow:hidden}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;max-width:none;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);box-shadow:var(--shadow-nav)}.bottom-nav-indicator{position:absolute;top:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;width:calc((100% - 20px) / 3);border-radius:var(--radius-md);background:#e7f5ec;pointer-events:none;z-index:0;transition:transform .18s cubic-bezier(.25,.1,.25,1),opacity .18s ease;will-change:transform}.bottom-nav-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 4px;text-decoration:none;color:var(--color-muted-foreground);font-size:11px;font-weight:650;border-radius:var(--radius-md);transition:color .15s ease,opacity .15s ease}.bottom-nav-item:active{opacity:.72}.bottom-nav-item.is-active{color:var(--color-primary)}.bottom-nav-icon{position:relative;display:grid;place-items:center;transition:transform .15s cubic-bezier(.25,.1,.25,1)}.bottom-nav-badge{position:absolute;top:-5px;right:-10px;z-index:1;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 1.5px #fff;pointer-events:none}.bottom-nav-item.is-active .bottom-nav-icon{transform:scale(1.08)}.bottom-nav-label{transition:opacity .15s ease,transform .15s cubic-bezier(.25,.1,.25,1)}.bottom-nav-item.is-active .bottom-nav-label{transform:translateY(-.5px)}.tab-slide-left-enter-active,.tab-slide-left-leave-active,.tab-slide-right-enter-active,.tab-slide-right-leave-active{transition:opacity .15s ease,transform .15s cubic-bezier(.25,.1,.25,1);width:100%}.tab-slide-left-leave-active,.tab-slide-right-leave-active{position:absolute;inset:0 0 auto;width:100%;max-width:100%;z-index:1;pointer-events:none;overflow:hidden}.tab-slide-left-enter-active,.tab-slide-right-enter-active{position:relative;z-index:0}.tab-slide-left-enter-from{opacity:0;transform:translate(12px)}.tab-slide-left-leave-to{opacity:0;transform:translate(-10px)}.tab-slide-right-enter-from{opacity:0;transform:translate(-12px)}.tab-slide-right-leave-to{opacity:0;transform:translate(10px)}@media(prefers-reduced-motion:reduce){.bottom-nav-indicator,.bottom-nav-item,.bottom-nav-icon,.bottom-nav-label,.tab-slide-left-enter-active,.tab-slide-left-leave-active,.tab-slide-right-enter-active,.tab-slide-right-leave-active{transition:none}.bottom-nav-item.is-active .bottom-nav-icon,.bottom-nav-item.is-active .bottom-nav-label,.tab-slide-left-enter-from,.tab-slide-left-leave-to,.tab-slide-right-enter-from,.tab-slide-right-leave-to{transform:none}}.home-page{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;padding-bottom:8px;overflow-x:clip;box-sizing:border-box}.home-page>*{min-width:0;max-width:100%}@media(min-width:821px){.home-toolbar,.home-pager,.home-status,.home-error,.home-empty,.home-chip-row{padding-left:24px;padding-right:24px}}@media(min-width:1200px){.home-toolbar,.home-pager,.home-status,.home-error,.home-empty,.home-chip-row{padding-left:32px;padding-right:32px}.home-products.products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.home-categories,.home-toolbar,.home-products,.home-pager,.home-status,.home-error,.home-empty{min-width:0;max-width:100%;box-sizing:border-box}.home-products.products{padding-left:0;padding-right:0}.home-pager,.home-status,.home-error,.home-empty{padding-left:16px;padding-right:16px}.home-categories{padding-left:0;padding-right:0;width:100%;max-width:100%;min-width:0;overflow-x:clip}.home-chip-row{display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 4px;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-chip-row::-webkit-scrollbar{display:none}.home-chip-row-sub{margin-top:8px}.home-chip{flex:0 0 auto;min-height:36px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;color:var(--color-foreground);font-size:13px;font-weight:650;white-space:nowrap}.home-chip-icon{display:inline-flex;align-items:center;gap:6px;padding-left:10px}.home-chip-glyph{display:grid;place-items:center;width:22px;height:22px;color:var(--color-primary)}.home-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.home-chip[aria-pressed=true] .home-chip-glyph{color:#fff}.home-chip-sub{background:#e9f7ee}.home-toolbar{display:flex;gap:8px;align-items:center;padding-left:16px;padding-right:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-search{position:relative;flex:1 1 auto;min-width:0;margin:0}.home-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-muted-foreground);pointer-events:none;display:grid;place-items:center}.home-search input{width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:10px 14px 10px 40px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;box-shadow:0 1px 2px #0a2e1f0a;box-sizing:border-box}.home-reload{flex:0 0 auto;display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;margin:0;padding:0;border-radius:50%;border:0;background:var(--color-primary);color:#fff}.home-reload:disabled{opacity:.55}.home-status,.home-empty{margin:0;font-size:13px;color:var(--color-muted-foreground)}.home-error{display:grid;gap:8px;margin:0 16px;padding:12px;border-radius:12px;background:#fef2f2;color:var(--color-destructive)}.home-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.personal-hub,.me-page{padding:16px;display:grid;gap:16px;width:100%;max-width:720px;margin:0 auto;box-sizing:border-box}.personal-hub-profile{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--border)}.personal-hub-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,#0a6f37,#16a34a)}.personal-hub-identity{min-width:0}.personal-hub-name{margin:0 0 4px;font-size:22px;line-height:1.25;letter-spacing:-.02em}.personal-hub-phone{margin:0;font-size:14px;color:var(--color-muted-foreground)}.personal-hub-phone-empty{font-style:italic}.personal-hub-status,.personal-hub-empty{margin:0;font-size:14px;color:var(--color-muted-foreground)}.personal-hub-alert{margin:0;padding:12px;border-radius:12px;background:#fef2f2;color:var(--color-destructive);font-size:14px}.personal-hub-block{display:grid;gap:10px}.personal-hub-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.personal-hub-block-head h2{margin:0;font-size:16px;font-weight:700}.personal-hub-more{font-size:13px;font-weight:650;color:var(--color-primary);text-decoration:none}.personal-hub-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.personal-hub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;text-decoration:none;color:var(--color-foreground)}.personal-hub-row-main{display:grid;gap:2px;min-width:0}.personal-hub-row-title{font-weight:650;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-hub-row-meta{font-size:12px;color:var(--color-muted-foreground)}.personal-hub-row-aside{flex-shrink:0;font-size:13px;font-weight:650;color:var(--color-primary)}.me-page-head h1{margin:0 0 4px;font-size:24px}.personal-hub-nav{display:grid;gap:10px}.personal-hub-link{display:block;width:100%;text-align:left;text-decoration:none;padding:14px 16px;min-height:48px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--color-foreground);font-weight:650}.personal-hub-logout{color:var(--color-destructive);border-color:#fecaca;background:#fff}.me-back{display:inline-block;margin-bottom:8px;color:var(--color-primary);text-decoration:none;font-weight:650;font-size:14px}.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;color:#203d33;background:#f5f3eb}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit;outline-offset:4px}.admin-shell button{border:1px solid #1d6149;background:#1d6149;color:#fff;border-radius:8px;padding:.55rem .9rem;cursor:pointer}.admin-shell button:hover{filter:brightness(.93)}.admin-shell button:disabled{opacity:.55;cursor:not-allowed}.admin-shell .admin-secondary,.admin-shell button.admin-secondary,.admin-shell .secondary{background:#fff;color:#23543f;border-color:#bdcdbf}.admin-shell .danger{background:#8c3f31;border-color:#8c3f31}.admin-shell-aside{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;box-sizing:border-box;background:linear-gradient(180deg,#1a4a3a,#14362c 48%,#102c24);color:#e9efdf;padding:1.5rem 1rem 1.25rem;display:flex;flex-direction:column;border-right:1px solid #0d241c;overflow:hidden}.admin-brand{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;margin:0 .2rem 1.25rem;padding:.2rem .25rem 1.15rem;border-bottom:1px solid #2f5747}.admin-brand-mark{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:.7rem;object-fit:cover;background:#f3ead7;box-shadow:inset 0 0 0 1px #2f5747}.admin-brand-copy{min-width:0;display:grid}.admin-brand-copy strong{font-size:1.12rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.admin-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.2rem;align-content:start}.admin-nav a{padding:.65rem .8rem;border-radius:8px;color:#d9e4d5;text-decoration:none;font-size:.92rem}.admin-nav a:hover,.admin-nav a[aria-current],.admin-nav a.router-link-active{background:#315c48;color:#fff}.admin-shell-main{padding:16px;width:100%;min-width:0;box-sizing:border-box}.admin-page-head{display:flex;justify-content:flex-start;gap:.75rem;align-items:center;margin-bottom:1.5rem;min-height:2.75rem}.admin-breadcrumb{flex:1 1 auto;min-width:0}.admin-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0;padding:0;list-style:none;font-size:1.45rem;line-height:1.25;letter-spacing:-.3px}.admin-breadcrumb-item{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.admin-breadcrumb-sep{color:#7a8f82;font-weight:500}.admin-breadcrumb-link{color:#3d6b56;font-weight:600;text-decoration:none}.admin-breadcrumb-link:hover{color:#163e31;text-decoration:underline}.admin-breadcrumb-current{color:#163e31;font-weight:750}.admin-nav-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:8px;background:#fff;color:#23543f;border-color:#bdcdbf}.admin-nav-toggle-bars,.admin-nav-toggle-bars:before,.admin-nav-toggle-bars:after{display:block;width:1.05rem;height:2px;border-radius:1px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.admin-nav-toggle-bars{position:relative}.admin-nav-toggle-bars:before,.admin-nav-toggle-bars:after{content:"";position:absolute;left:0}.admin-nav-toggle-bars:before{top:-5px}.admin-nav-toggle-bars:after{top:5px}.admin-shell--nav-open .admin-nav-toggle-bars{background:transparent}.admin-shell--nav-open .admin-nav-toggle-bars:before{top:0;transform:rotate(45deg)}.admin-shell--nav-open .admin-nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.admin-nav-backdrop{display:none}.admin-sidebar-session{flex:0 0 auto;margin-top:auto;padding:1rem .25rem .15rem;border-top:1px solid #2f5747;display:grid;gap:.65rem}.admin-sidebar-user{color:#e9efdf;font-size:.88rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .55rem}.admin-sidebar-session .admin-secondary{width:100%;background:transparent;color:#e9efdf;border-color:#4a6f5c}.admin-sidebar-session .admin-secondary:hover{background:#315c48;color:#fff}.admin-sidebar-session .admin-sidebar-app-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;width:100%;margin:0;padding:.6rem .9rem;border-radius:8px;border:1px solid #7a9a6e;background:linear-gradient(180deg,#f3ead7,#e8dcc4);color:#1a4a3a;font-size:.9rem;font-weight:650;letter-spacing:.01em;text-decoration:none;text-align:center;box-shadow:inset 0 1px #fff8ec88;transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.admin-sidebar-session .admin-sidebar-app-link:hover{background:linear-gradient(180deg,#f8f1e2,#efe3cb);border-color:#95b486;color:#102c24;filter:none}.admin-sidebar-session .admin-sidebar-app-link:focus-visible{outline:2px solid #c9b896;outline-offset:2px}.admin-shell .admin-card,.admin-shell .card{background:#fffefa;border:1px solid #dde3d5;box-shadow:0 3px 12px #163e3105;border-radius:14px;padding:1.5rem;margin:1rem 0}.admin-shell .admin-error,.admin-shell .notice,.admin-shell .error{padding:1rem;border-radius:8px;background:#e1eee3}.admin-shell .admin-error,.admin-shell .error{background:#f9e7df;color:#8b3326}.admin-shell .section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-shell h2{font-size:1.15rem;margin-top:0}.admin-shell h3{font-size:1rem;margin:1.5rem 0 .6rem}.admin-shell p{margin:.7rem 0}.admin-shell label{display:block;font-size:.86rem;font-weight:600;margin:.7rem 0}.admin-shell input,.admin-shell select,.admin-shell textarea{display:block;width:100%;border:1px solid #bdcabc;background:#fff;color:#203d33;padding:.6rem .7rem;border-radius:7px;margin-top:.3rem;min-width:0}.admin-shell textarea{resize:vertical}.admin-shell .filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:1rem 0 .25rem}.admin-shell .filters .filter-field,.admin-shell .filters label{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;margin:0;font-size:.82rem;font-weight:600;color:#4f6354;flex:1 1 180px;min-width:0;max-width:28rem}.admin-shell .filters .filter-field--narrow{flex:0 1 9rem;max-width:9rem}.admin-shell .filters .filter-field input,.admin-shell .filters .filter-field select,.admin-shell .filters label input,.admin-shell .filters label select{margin-top:0;width:100%}.admin-shell .filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;align-self:flex-end;margin:0;padding-bottom:0;min-height:calc(1.2rem + 1.25em)}.admin-shell .th-sort{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;letter-spacing:inherit;cursor:pointer}.admin-shell .th-sort:disabled{opacity:.6;cursor:not-allowed}.admin-shell .section-lead{margin:0;flex:1 1 auto;color:#4f6354}.admin-shell .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all}.admin-shell .cell-ellipsis .mono{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.admin-shell .detail-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;margin:0 0 .75rem}.admin-shell .meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem 1.25rem;margin:1rem 0}.admin-shell .meta-grid dt{font-size:.75rem;color:#627560;margin:0 0 .2rem}.admin-shell .meta-grid dd{margin:0;font-weight:600}@media(min-width:900px){.admin-shell .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell .detail-edit-form{max-width:32rem}.admin-shell .table-wrap{overflow-x:auto}.admin-shell table{border-collapse:collapse;width:100%;font-size:.88rem;margin-top:1rem;text-align:left}.admin-shell table.data-table{table-layout:fixed}.admin-shell th{font-size:.75rem;letter-spacing:.4px;color:#627560;background:#f2f5eb}.admin-shell th,.admin-shell td{padding:.85rem .8rem;border-bottom:1px solid #e6e9df;vertical-align:middle}.admin-shell .col-name{width:22%}.admin-shell .col-id{width:18%}.admin-shell .col-status{width:14%}.admin-shell .col-version{width:8%}.admin-shell .col-when{width:14%}.admin-shell .cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .cell-ellipsis>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell tr.table-row--open{cursor:pointer}.admin-shell tr.table-row--open:hover td{background:#f7f9f2}.admin-shell tr.table-row--open:focus-visible{outline:2px solid #2f6b4f;outline-offset:-2px}.admin-shell .actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-shell .empty{padding:3rem;text-align:center;color:#6f7e6a}.admin-shell .hint,.admin-footer{font-size:.8rem;color:#65755e}.admin-footer{margin:2rem 0 0;border-top:1px solid #dce2d2;padding-top:1rem}.admin-shell .preview,.admin-shell .subcard{padding:1rem;background:#f4f6ee;border:1px solid #e0e6d8;border-radius:9px;margin:1rem 0}.admin-shell .editor form{display:grid;gap:.35rem}.admin-shell .shop-modules{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-shell .shop-modules li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.85rem 0;border-bottom:1px solid #e0e6d8}.admin-shell .check{display:flex;align-items:center;gap:.6rem}.admin-shell .check input{width:auto}@media(max-width:1050px){.admin-shell-main{padding:16px}.admin-shell{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:650px){.admin-shell{display:block}.admin-nav-toggle{display:inline-flex}.admin-nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:#102c24a8;opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-shell--nav-open .admin-nav-backdrop{opacity:1;pointer-events:auto}.admin-shell-aside{position:fixed;top:0;left:0;align-self:auto;z-index:50;width:min(18.5rem,86vw);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:1.15rem 1rem 1.25rem;box-shadow:8px 0 28px #102c2433;transform:translate(-105%);transition:transform .22s ease;overflow:hidden}.admin-shell--nav-open .admin-shell-aside{transform:translate(0)}.admin-shell-main{padding:16px}.admin-breadcrumb-list{font-size:1.25rem}}
