.api-error-card[data-v-0d90f92f]{width:min(420px,calc(100vw - 24px))}.api-error-header[data-v-0d90f92f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.api-error-code[data-v-0d90f92f]{font-weight:700;color:var(--admin-text, #333)}.api-error-close[data-v-0d90f92f]{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--admin-text-muted, #999);padding:0 4px}.api-error-message[data-v-0d90f92f]{margin:0 0 12px;color:var(--admin-text, #333);word-break:break-all}.api-error-footer[data-v-0d90f92f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-error-rid[data-v-0d90f92f]{font-size:11px;color:var(--admin-text-muted, #999);word-break:break-all;flex:1;min-width:0}.api-error-copy[data-v-0d90f92f],.api-error-dismiss[data-v-0d90f92f]{font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.api-error-copy[data-v-0d90f92f]{background:var(--admin-bg-alt, #f5f5f5);border:1px solid var(--admin-border, #ddd);color:var(--admin-text, #333)}.api-error-dismiss[data-v-0d90f92f]{background:var(--admin-primary, #07c160);border:none;color:#fff}.forbidden-wrap[data-v-4e988f16]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--admin-bg, #f5f5f7)}.forbidden-card[data-v-4e988f16]{width:100%;max-width:520px;background:var(--admin-surface, #fff);border-radius:var(--sk-radius-md, 8px);padding:32px 28px;box-shadow:var(--sk-card-shadow, 3px 5px 30px 0 rgba(0, 0, 0, .22))}.forbidden-eyebrow[data-v-4e988f16]{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--admin-text-muted, rgba(0, 0, 0, .48))}.forbidden-title[data-v-4e988f16]{margin:12px 0 16px;font-size:28px;font-weight:400;line-height:1.14;color:var(--admin-text, #1d1d1f)}.forbidden-desc[data-v-4e988f16]{margin:0;font-size:17px;line-height:1.47;letter-spacing:-.374px;color:var(--admin-text-secondary, rgba(0, 0, 0, .8))}.forbidden-btn[data-v-4e988f16]{margin-top:24px;min-height:44px;padding:8px 15px;border:1px solid transparent;border-radius:var(--sk-radius-md, 8px);background:var(--admin-primary, #0071e3);color:#fff;font-size:17px;font-weight:400;cursor:pointer;transition:filter .15s ease}.forbidden-btn[data-v-4e988f16]:hover{filter:brightness(1.06)}.login-wrap[data-v-18079e71]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--admin-bg, #f5f5f7)}.login-card[data-v-18079e71]{width:100%;max-width:400px;background:var(--admin-surface, #fff);border-radius:var(--sk-radius-md, 8px);padding:32px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--sk-card-shadow, 3px 5px 30px 0 rgba(0, 0, 0, .22))}.login-eyebrow[data-v-18079e71]{margin:0;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-text-muted, rgba(0, 0, 0, .48))}.login-title[data-v-18079e71]{margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.14;letter-spacing:.196px;color:var(--admin-text, #1d1d1f)}.login-label[data-v-18079e71]{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.29;letter-spacing:-.224px;color:var(--admin-text-secondary, rgba(0, 0, 0, .8))}.login-error[data-v-18079e71]{margin:0;color:var(--admin-danger, #c93434);font-size:14px;line-height:1.29}.login-submit[data-v-18079e71]{margin-top:8px;min-height:44px;padding:8px 15px;border:1px solid transparent;border-radius:var(--sk-radius-md, 8px);background:var(--admin-primary, #0071e3);color:#fff;font-size:17px;font-weight:400;letter-spacing:-.02em;cursor:pointer;transition:filter .15s ease}.login-submit[data-v-18079e71]:hover:not(:disabled){filter:brightness(1.06)}.login-submit[data-v-18079e71]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-6db1c243]{max-width:1400px;margin:0 auto;padding:16px 20px 28px;display:grid;gap:14px}.head[data-v-6db1c243]{display:flex;justify-content:space-between;align-items:center}.head h1[data-v-6db1c243]{margin:0 0 4px;color:var(--admin-text)}.head p[data-v-6db1c243]{margin:0;color:var(--admin-text-muted);font-size:13px}.panel[data-v-6db1c243]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.panel-title[data-v-6db1c243]{margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600}.sub-nav[data-v-6db1c243]{display:flex;gap:8px}.grid[data-v-6db1c243]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.edit-grid[data-v-6db1c243]{display:grid;gap:10px;margin-top:12px}.edit-dialog[data-v-6db1c243]{width:min(480px,calc(100vw - 32px))}.filters[data-v-6db1c243]{display:grid;grid-template-columns:1fr 180px 100px;gap:8px;margin-bottom:10px}label[data-v-6db1c243]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}input[data-v-6db1c243],select[data-v-6db1c243]{height:36px;border:1px solid var(--admin-border-strong);border-radius:8px;background:#fff;color:var(--admin-text);padding:0 10px}.actions[data-v-6db1c243]{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.table-wrap[data-v-6db1c243]{overflow-x:auto}table[data-v-6db1c243]{width:100%;min-width:760px;border-collapse:collapse}th[data-v-6db1c243],td[data-v-6db1c243]{border-bottom:1px solid var(--admin-border);text-align:left;padding:10px 8px;color:var(--admin-text-secondary);font-size:13px}th[data-v-6db1c243]{color:var(--admin-text-muted);font-size:12px}.primary-btn[data-v-6db1c243],.ghost-btn[data-v-6db1c243]{height:34px;border-radius:8px;padding:0 12px;cursor:pointer}.primary-btn[data-v-6db1c243]{border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff}.ghost-btn[data-v-6db1c243]{border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary)}.small-btn[data-v-6db1c243]{height:28px;border-radius:7px;margin-right:6px}.msg[data-v-6db1c243]{margin:8px 0 0;font-size:12px}.error-msg[data-v-6db1c243]{color:var(--admin-danger)}.success-msg[data-v-6db1c243]{color:var(--admin-success)}@media(max-width:1024px){.grid[data-v-6db1c243],.filters[data-v-6db1c243]{grid-template-columns:1fr}}.nav-tree[data-v-590a0852]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.nav-tree--nested[data-v-590a0852]{margin-top:6px;padding-left:12px;border-left:1px solid var(--admin-border)}.nav-details[data-v-590a0852]{border-radius:8px}.nav-summary[data-v-590a0852]{list-style:none;cursor:pointer;border-radius:8px;padding:10px 12px;display:grid;gap:2px;border:1px solid transparent;-webkit-user-select:none;user-select:none}.nav-summary[data-v-590a0852]::-webkit-details-marker{display:none}.nav-summary[data-v-590a0852]:after{content:"";float:right;width:0;height:0;margin-top:6px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--admin-text-muted);transition:transform .15s ease}details[open]>.nav-summary[data-v-590a0852]:after{transform:rotate(180deg)}.nav-summary[data-v-590a0852]:hover{background:var(--admin-primary-soft);border-color:var(--admin-border-strong)}.nav-summary-label[data-v-590a0852]{font-size:14px;font-weight:600;color:var(--admin-text)}.nav-summary-desc[data-v-590a0852]{font-size:12px;color:var(--admin-text-muted)}.nav-leaf[data-v-590a0852]{display:grid;gap:2px;border-radius:8px;padding:10px 12px;text-decoration:none;color:var(--admin-text-secondary);border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav-leaf[data-v-590a0852]:hover{background:var(--admin-primary-soft);border-color:var(--admin-border-strong);text-decoration:none}.nav-leaf--active[data-v-590a0852]{background:var(--admin-primary-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.nav-leaf-label[data-v-590a0852]{font-size:14px;font-weight:500}.nav-leaf-desc[data-v-590a0852]{font-size:12px;color:var(--admin-text-muted)}.nav-leaf--active .nav-leaf-desc[data-v-590a0852]{color:var(--admin-text-secondary)}.sidebar[data-v-8e1733cb]{border-right:1px solid var(--admin-border);background:#f7f8fa;padding:20px 16px}.brand[data-v-8e1733cb]{margin:0;font-size:20px;color:var(--admin-text)}.brand-subtitle[data-v-8e1733cb]{margin:6px 0 18px;color:var(--admin-text-muted);font-size:13px}.nav-root[data-v-8e1733cb]{display:block}@media(max-width:1024px){.sidebar[data-v-8e1733cb]{border-right:none;border-bottom:1px solid var(--admin-border)}}.summary-banner[data-v-8438283e],.filter-panel[data-v-8438283e],.list-panel[data-v-8438283e],.detail-panel[data-v-8438283e]{padding:24px 28px}.summary-banner[data-v-8438283e],.filter-row[data-v-8438283e],.list-head[data-v-8438283e],.detail-head[data-v-8438283e],.detail-block[data-v-8438283e],.total-block[data-v-8438283e],.order-card-head[data-v-8438283e],.order-card-foot[data-v-8438283e]{display:flex;justify-content:space-between;gap:16px}.summary-banner[data-v-8438283e],.detail-block[data-v-8438283e],.total-block[data-v-8438283e],.order-card-head[data-v-8438283e],.order-card-foot[data-v-8438283e]{align-items:flex-start}.status-stack[data-v-8438283e]{display:grid;gap:12px;justify-items:end}.filter-panel[data-v-8438283e]{display:grid;gap:18px}.filter-row[data-v-8438283e]{align-items:end}.filter-field[data-v-8438283e]{flex:1;display:grid;gap:8px}.pagination-row[data-v-8438283e]{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.pagination-actions[data-v-8438283e]{display:flex;gap:12px}.batch-waybill-bar[data-v-8438283e]{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.batch-company-field[data-v-8438283e]{max-width:220px}.batch-hint[data-v-8438283e]{flex:1;min-width:160px}.order-select-row[data-v-8438283e]{display:flex;justify-content:flex-start}.order-select-label[data-v-8438283e]{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.ship-actions[data-v-8438283e]{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.ship-action-buttons[data-v-8438283e]{display:flex;gap:12px;flex-wrap:wrap}.waybill-modal[data-v-8438283e]{width:min(520px,calc(100vw - 48px));display:grid;gap:16px}.waybill-result-modal[data-v-8438283e]{width:min(640px,calc(100vw - 48px))}.waybill-modal-actions[data-v-8438283e]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.waybill-result-list[data-v-8438283e]{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:360px;overflow-y:auto}.waybill-result-item[data-v-8438283e]{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--admin-border, rgba(0, 0, 0, .06))}.waybill-pending-hint[data-v-8438283e]{font-size:12px}.board-grid[data-v-8438283e]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:24px}.ship-form[data-v-8438283e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.trace-list[data-v-8438283e]{display:grid;gap:14px;width:100%}.trace-item[data-v-8438283e]{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--sk-radius-md, 8px);background:var(--admin-surface-soft, #fafafc);border:1px solid var(--admin-border, rgba(0, 0, 0, .06))}.list-panel[data-v-8438283e],.detail-panel[data-v-8438283e]{display:grid;gap:18px;align-content:start}.order-card[data-v-8438283e],.empty-state[data-v-8438283e]{width:100%;padding:18px 20px;text-align:left}.order-card[data-v-8438283e]{display:grid;gap:16px;border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.order-card.active[data-v-8438283e]{border-color:#0071e359;box-shadow:var(--sk-card-shadow, 3px 5px 30px 0 rgba(0, 0, 0, .18));transform:translateY(-1px)}.order-line[data-v-8438283e],.detail-line[data-v-8438283e]{display:flex;justify-content:space-between;gap:16px}.order-item-pricing-block[data-v-8438283e]{margin-top:6px}.order-item-pricing-line[data-v-8438283e]{margin:2px 0 0;font-size:12px;line-height:1.45}.order-item-pricing-line--hint[data-v-8438283e]{font-size:11px}.amount-box[data-v-8438283e]{display:grid;gap:6px;text-align:right}.detail-block[data-v-8438283e]{padding-bottom:18px;border-bottom:1px solid var(--admin-border, rgba(0, 0, 0, .06))}.detail-block[data-v-8438283e]:last-child{border-bottom:none;padding-bottom:0}@media(max-width:1040px){.board-grid[data-v-8438283e]{grid-template-columns:1fr}}@media(max-width:720px){.filter-row[data-v-8438283e],.summary-banner[data-v-8438283e],.order-card-head[data-v-8438283e],.order-card-foot[data-v-8438283e],.detail-block[data-v-8438283e],.total-block[data-v-8438283e]{flex-direction:column}.status-stack[data-v-8438283e]{justify-items:start}.ship-form[data-v-8438283e]{grid-template-columns:1fr}.trace-item[data-v-8438283e]{flex-direction:column}}.print-page[data-v-c71f2f78]{padding:24px 28px;display:grid;gap:20px}.print-header[data-v-c71f2f78]{display:grid;gap:8px}.print-toolbar[data-v-c71f2f78]{display:flex;gap:12px;flex-wrap:wrap}.waybill-list[data-v-c71f2f78]{list-style:none;margin:0;padding:0;display:grid;gap:20px}.waybill-item[data-v-c71f2f78]{padding:16px;border-radius:var(--sk-radius-md, 8px);border:1px solid var(--admin-border, rgba(0, 0, 0, .06));background:var(--admin-surface-soft, #fafafc);display:grid;gap:12px}.waybill-item-head[data-v-c71f2f78]{display:flex;justify-content:space-between;align-items:center;gap:12px}.waybill-thumb[data-v-c71f2f78]{max-width:100%;height:auto;border:1px solid var(--admin-border, rgba(0, 0, 0, .06));border-radius:var(--sk-radius-sm, 6px)}.empty-state[data-v-c71f2f78]{padding:24px;display:grid;gap:8px}@media print{.print-toolbar[data-v-c71f2f78]{display:none}}.picker-wrap[data-v-ff4651d6]{display:grid;gap:10px}.canvas-container[data-v-ff4651d6]{border:1px solid var(--admin-border);border-radius:8px;overflow:hidden;background:#fafafa;min-height:100px;display:grid;place-items:center}.picker-controls[data-v-ff4651d6]{display:flex;flex-wrap:wrap;gap:8px}.ctrl-item[data-v-ff4651d6]{display:grid;gap:4px;font-size:12px;color:var(--admin-text-muted);min-width:72px}.ctrl-item input[data-v-ff4651d6]{border-radius:6px;border:1px solid var(--admin-border-strong);height:28px;padding:0 8px;font-size:12px;width:72px}.ctrl-full[data-v-ff4651d6]{flex:1;min-width:140px}.ctrl-full input[data-v-ff4651d6]{width:auto}.package-edit[data-v-f5745fdd]{padding:24px}.page-header[data-v-f5745fdd],.panel__header[data-v-f5745fdd],.button-row[data-v-f5745fdd],.option-editor__header[data-v-f5745fdd],.sku-search[data-v-f5745fdd]{display:flex;align-items:center}.page-header[data-v-f5745fdd]{justify-content:space-between;gap:16px;margin-bottom:18px}.page-header__eyebrow[data-v-f5745fdd],.muted[data-v-f5745fdd]{color:#667085}.page-header__eyebrow[data-v-f5745fdd]{margin:0 0 4px;font-size:13px}h1[data-v-f5745fdd],h2[data-v-f5745fdd],h3[data-v-f5745fdd]{margin:0}h1[data-v-f5745fdd]{font-size:24px}h2[data-v-f5745fdd]{font-size:18px}h3[data-v-f5745fdd]{font-size:16px}.panel[data-v-f5745fdd]{margin-bottom:18px;border:1px solid #eaecf0;border-radius:8px;background:#fff;padding:16px}.panel__header[data-v-f5745fdd]{justify-content:space-between;gap:12px;margin-bottom:16px}.button-row[data-v-f5745fdd]{gap:8px}.form-grid[data-v-f5745fdd]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.form-grid__wide[data-v-f5745fdd]{grid-column:1 / -1}label[data-v-f5745fdd]{display:grid;gap:6px;color:#344054;font-size:13px}input[data-v-f5745fdd],select[data-v-f5745fdd],textarea[data-v-f5745fdd]{width:100%;border:1px solid #d0d5dd;border-radius:6px;padding:8px 10px;background:#fff;color:#101828}textarea[data-v-f5745fdd]{resize:vertical}button[data-v-f5745fdd]{min-height:36px;border-radius:6px;border:1px solid #d0d5dd;cursor:pointer}.primary-btn[data-v-f5745fdd]{border-color:#155eef;background:#155eef;color:#fff;padding:0 14px}.secondary-btn[data-v-f5745fdd],.text-btn[data-v-f5745fdd]{background:#fff;color:#344054;padding:0 12px}.text-btn[data-v-f5745fdd]{min-height:32px}.state[data-v-f5745fdd]{border-radius:6px;padding:10px 12px;background:#f2f4f7}.state--error[data-v-f5745fdd]{background:#fff1f3;color:#b42318}.state--success[data-v-f5745fdd]{background:#ecfdf3;color:#027a48}.stack[data-v-f5745fdd]{display:grid;gap:12px}.editor-row[data-v-f5745fdd]{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(160px,1.4fr) 96px 110px 80px 72px;align-items:end;gap:10px;border:1px solid #f2f4f7;border-radius:8px;padding:12px}.checkbox-label[data-v-f5745fdd]{display:flex;align-items:center;gap:8px;min-height:36px}.checkbox-label input[data-v-f5745fdd]{width:16px}.option-layout[data-v-f5745fdd]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.option-list[data-v-f5745fdd]{display:grid;align-content:start;gap:8px}.option-tab[data-v-f5745fdd],.candidate-btn[data-v-f5745fdd]{display:grid;gap:4px;width:100%;min-height:56px;background:#fff;padding:10px;text-align:left}.option-tab span[data-v-f5745fdd],.candidate-btn span[data-v-f5745fdd]{color:#667085;font-size:12px}.option-tab--active[data-v-f5745fdd]{border-color:#155eef;background:#eff4ff}.option-editor[data-v-f5745fdd]{min-width:0}.option-editor__header[data-v-f5745fdd]{justify-content:space-between;margin-bottom:12px}.summary-grid[data-v-f5745fdd]{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:14px 0}.summary-grid span[data-v-f5745fdd]{border-radius:6px;background:#f9fafb;padding:10px;color:#475467}.sku-search[data-v-f5745fdd]{gap:8px;margin:14px 0}.candidate-list[data-v-f5745fdd]{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;margin-bottom:14px}.sku-table[data-v-f5745fdd]{width:100%;border-collapse:collapse}.sku-table th[data-v-f5745fdd],.sku-table td[data-v-f5745fdd]{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}.sku-table th[data-v-f5745fdd]{color:#667085;font-size:12px}.sku-table input[data-v-f5745fdd]{max-width:140px}.sku-id[data-v-f5745fdd],.readonly-value[data-v-f5745fdd]{display:inline-flex;min-height:28px;align-items:center;border-radius:6px;background:#f2f4f7;padding:0 8px;color:#344054;font-variant-numeric:tabular-nums}.sku-title-cell[data-v-f5745fdd],.price-stack[data-v-f5745fdd]{display:grid;gap:3px}.sku-title-cell strong[data-v-f5745fdd]{color:#101828;font-size:13px;line-height:1.35}.sku-title-cell span[data-v-f5745fdd],.price-stack span[data-v-f5745fdd]{color:#667085;font-size:12px;line-height:1.35}.empty-cell[data-v-f5745fdd]{color:#667085;text-align:center}.url-with-action[data-v-f5745fdd]{display:flex;gap:8px;align-items:center}.url-with-action input[data-v-f5745fdd]{flex:1}.url-with-action .secondary-btn[data-v-f5745fdd]{white-space:nowrap;flex-shrink:0}.customization-panel[data-v-f5745fdd]{margin-top:14px;border:1px solid #eaecf0;border-radius:8px}.customization-panel summary[data-v-f5745fdd]{cursor:pointer;padding:10px 12px;font-weight:600;color:#344054;background:#f9fafb;border-radius:8px}.customization-panel[open] summary[data-v-f5745fdd]{border-radius:8px 8px 0 0}.customization-panel .form-grid[data-v-f5745fdd]{padding:10px 12px}@media(max-width:900px){.form-grid[data-v-f5745fdd],.option-layout[data-v-f5745fdd],.candidate-list[data-v-f5745fdd],.summary-grid[data-v-f5745fdd],.editor-row[data-v-f5745fdd]{grid-template-columns:1fr}}.package-page[data-v-a69010c5]{padding:24px}.package-page__header[data-v-a69010c5],.toolbar[data-v-a69010c5],.table-panel__meta[data-v-a69010c5],.product-cell[data-v-a69010c5],.actions[data-v-a69010c5]{display:flex;align-items:center}.package-page__header[data-v-a69010c5]{justify-content:space-between;gap:16px;margin-bottom:18px}.package-page__eyebrow[data-v-a69010c5]{margin:0 0 4px;color:#667085;font-size:13px}h1[data-v-a69010c5]{margin:0;font-size:24px}.toolbar[data-v-a69010c5]{gap:12px;flex-wrap:wrap;margin-bottom:16px}label[data-v-a69010c5]{display:grid;gap:6px;color:#344054;font-size:13px}input[data-v-a69010c5],select[data-v-a69010c5]{min-width:180px;height:36px;border:1px solid #d0d5dd;border-radius:6px;padding:0 10px;background:#fff}button[data-v-a69010c5]{height:36px;border-radius:6px;border:1px solid #d0d5dd;cursor:pointer}.primary-btn[data-v-a69010c5]{border-color:#155eef;background:#155eef;color:#fff;padding:0 14px}.secondary-btn[data-v-a69010c5],.text-btn[data-v-a69010c5]{background:#fff;color:#344054;padding:0 12px}.text-btn[data-v-a69010c5]{height:32px}.state[data-v-a69010c5]{border-radius:6px;padding:10px 12px}.state--error[data-v-a69010c5]{background:#fff1f3;color:#b42318}.state--success[data-v-a69010c5]{background:#ecfdf3;color:#027a48}.table-panel[data-v-a69010c5]{overflow:hidden;border:1px solid #eaecf0;border-radius:8px;background:#fff}.table-panel__meta[data-v-a69010c5]{justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eaecf0}table[data-v-a69010c5]{width:100%;border-collapse:collapse}th[data-v-a69010c5],td[data-v-a69010c5]{padding:14px 16px;border-bottom:1px solid #eaecf0;text-align:left}th[data-v-a69010c5]{color:#667085;font-size:12px;font-weight:600}.product-cell[data-v-a69010c5]{gap:10px}.product-cell img[data-v-a69010c5]{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#f2f4f7}.product-cell__text[data-v-a69010c5]{display:grid;gap:4px}.product-cell__text span[data-v-a69010c5],.table-panel__meta span[data-v-a69010c5]{color:#667085;font-size:13px}.status-pill[data-v-a69010c5]{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:#f2f4f7;color:#475467;font-size:12px}.status-pill--on[data-v-a69010c5]{background:#ecfdf3;color:#027a48}.actions[data-v-a69010c5]{gap:8px}.empty-cell[data-v-a69010c5]{color:#667085;text-align:center}._tile_1p6va_2{position:relative;border-radius:10px;border:1px dashed var(--admin-border, #c9d4cc);background:var(--admin-surface-2, #f4f7f4);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}._tile_1p6va_2:disabled{opacity:.55;cursor:not-allowed}._tileEmpty_1p6va_21{border-style:dashed}._tileFilled_1p6va_25{border-style:solid;padding:0}._fileInput_1p6va_30{display:none}._thumb_1p6va_34{width:100%;height:100%;object-fit:cover;display:block}._plus_1p6va_41{font-size:32px;line-height:1;font-weight:300;color:var(--admin-muted, #6b7a72)}._hint_1p6va_48{font-size:14px;color:var(--admin-muted, #6b7a72)}._remove_1p6va_53{position:absolute;top:2px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:16px;line-height:22px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.wrap[data-v-bd260f5a]{display:inline-flex;vertical-align:top}.page[data-v-862ae553]{max-width:1400px;margin:0 auto;padding:16px 20px 28px;display:grid;gap:14px}.head[data-v-862ae553]{display:flex;justify-content:space-between;align-items:center}.head h1[data-v-862ae553]{margin:0 0 4px;color:var(--admin-text)}.head p[data-v-862ae553]{margin:0;color:var(--admin-text-muted);font-size:13px}.panel[data-v-862ae553]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.panel-title[data-v-862ae553]{margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600}.filters[data-v-862ae553]{display:grid;grid-template-columns:1fr 200px 180px 100px 140px;gap:8px;align-items:end}.grid[data-v-862ae553]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}label[data-v-862ae553]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}input[data-v-862ae553],select[data-v-862ae553],textarea[data-v-862ae553]{border:1px solid var(--admin-border-strong);border-radius:8px;background:#fff;color:var(--admin-text);padding:0 10px}input[data-v-862ae553],select[data-v-862ae553]{height:36px}textarea[data-v-862ae553]{padding:8px 10px;resize:vertical}.detail-label[data-v-862ae553]{margin-top:8px}.create-detail-rich[data-v-862ae553]{display:grid;gap:8px}.create-detail-rich-title[data-v-862ae553]{font-size:12px;color:var(--admin-text-muted)}.cover-field-visual[data-v-862ae553]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}.cover-field-label[data-v-862ae553]{font-weight:500}.table-wrap[data-v-862ae553]{overflow-x:auto}table[data-v-862ae553]{width:100%;border-collapse:collapse;min-width:980px}th[data-v-862ae553],td[data-v-862ae553]{border-bottom:1px solid var(--admin-border);text-align:left;padding:10px 8px;color:var(--admin-text-secondary);font-size:13px}th[data-v-862ae553]{color:var(--admin-text-muted);font-size:12px}.primary-btn[data-v-862ae553],.ghost-btn[data-v-862ae553]{height:34px;border-radius:8px;cursor:pointer;padding:0 12px}.primary-btn[data-v-862ae553]{border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff}.ghost-btn[data-v-862ae553]{border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary)}.small-btn[data-v-862ae553]{margin-right:6px;height:28px;border-radius:7px;padding:0 8px}.actions[data-v-862ae553]{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.msg[data-v-862ae553]{margin:8px 0 0;font-size:12px}.error-msg[data-v-862ae553]{color:var(--admin-danger)}.success-msg[data-v-862ae553]{color:var(--admin-success)}.mask .dialog[data-v-862ae553]{width:min(980px,calc(100vw - 24px))}.dialog h3[data-v-862ae553]{margin:0;color:var(--admin-text)}.dialog p[data-v-862ae553]{margin:8px 0 12px;color:var(--admin-text-muted);font-size:13px}@media(max-width:1200px){.grid[data-v-862ae553]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.filters[data-v-862ae553],.grid[data-v-862ae553]{grid-template-columns:1fr}}.page-stack[data-v-dcb53007]{display:grid;gap:24px}.action-row[data-v-dcb53007]{display:flex;gap:12px}.action-row--between[data-v-dcb53007]{justify-content:space-between;align-items:center}.text-stack[data-v-dcb53007]{display:grid;gap:6px}.text-stack--sm[data-v-dcb53007]{gap:4px}.text-stack--lg[data-v-dcb53007]{gap:8px}.summary-banner[data-v-dcb53007]{padding:28px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center}.status-stack[data-v-dcb53007]{display:grid;gap:10px;justify-items:end}.filter-panel[data-v-dcb53007]{padding:24px 28px;display:grid;gap:18px}.filter-row[data-v-dcb53007]{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 180px}.pagination-row[data-v-dcb53007]{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.filter-field[data-v-dcb53007]{display:grid;gap:8px}.field[data-v-dcb53007]{width:100%;border-radius:16px;border:1px solid rgba(120,136,128,.2);background:#fffffff2;padding:0 16px;height:46px;font:inherit;color:#243127}.board-grid[data-v-dcb53007]{display:grid;gap:24px;grid-template-columns:minmax(360px,420px) minmax(0,1fr)}.list-panel[data-v-dcb53007],.detail-panel[data-v-dcb53007]{padding:24px;display:grid;gap:18px;align-content:start}.list-head[data-v-dcb53007],.detail-head[data-v-dcb53007]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.empty-state[data-v-dcb53007]{padding:28px;display:grid;gap:12px}.order-card[data-v-dcb53007]{width:100%;border:none;cursor:pointer;text-align:left;display:grid;gap:18px}.order-card.active[data-v-dcb53007]{outline:2px solid rgba(0,113,227,.35)}.order-card-head[data-v-dcb53007],.order-card-foot[data-v-dcb53007],.order-line[data-v-dcb53007],.detail-line[data-v-dcb53007],.detail-block[data-v-dcb53007],.total-block[data-v-dcb53007]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-block[data-v-dcb53007]{padding:18px 0;border-top:1px solid var(--admin-border, rgba(0, 0, 0, .06));flex-direction:column}.amount-box[data-v-dcb53007]{padding:18px 20px;border-radius:var(--sk-radius-md, 8px);background:var(--admin-primary-soft);display:grid;gap:6px;min-width:220px}.ship-form[data-v-dcb53007]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media(max-width:1100px){.board-grid[data-v-dcb53007]{grid-template-columns:1fr}}@media(max-width:720px){.filter-row[data-v-dcb53007],.ship-form[data-v-dcb53007]{grid-template-columns:1fr}}.pager[data-v-16a989ef]{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--admin-text-muted)}.actions[data-v-16a989ef]{display:flex;align-items:center;gap:6px}button[data-v-16a989ef]{height:28px;border-radius:7px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary);cursor:pointer;padding:0 10px}button[data-v-16a989ef]:disabled{opacity:.5;cursor:not-allowed}.state[data-v-58fca925]{border:1px dashed var(--admin-border-strong);border-radius:10px;padding:16px;text-align:center;font-size:13px;background:var(--admin-surface-soft)}.loading[data-v-58fca925]{color:var(--admin-primary)}.error[data-v-58fca925]{color:var(--admin-danger);border-color:#dfb8b8;background:#fff4f4}.empty[data-v-58fca925]{color:var(--admin-text-muted)}.page[data-v-8264ad84]{display:grid;gap:14px}.panel[data-v-8264ad84]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.panel-title[data-v-8264ad84]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 10px;color:var(--admin-text);font-size:14px;font-weight:600}.panel-subtitle[data-v-8264ad84]{color:var(--admin-text-muted);font-size:12px;font-weight:400}.panel-desc[data-v-8264ad84]{margin:0;color:var(--admin-text-muted);font-size:13px;line-height:1.5;max-width:720px}.page-intro .panel-title[data-v-8264ad84]{margin-bottom:6px}.filters[data-v-8264ad84]{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:10px;align-items:end}.filter-actions[data-v-8264ad84]{display:flex;gap:8px;align-items:center}label[data-v-8264ad84]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}input[data-v-8264ad84],select[data-v-8264ad84],textarea[data-v-8264ad84]{border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:8px 10px;font:inherit}input[data-v-8264ad84],select[data-v-8264ad84]{height:36px}.primary-btn[data-v-8264ad84]{height:36px;border:1px solid var(--admin-primary);border-radius:8px;background:var(--admin-primary);color:#fff;cursor:pointer;padding:0 14px;font-size:13px}.ghost-btn[data-v-8264ad84]{height:28px;border:1px solid var(--admin-border-strong);border-radius:7px;background:#fff;color:var(--admin-text-secondary);cursor:pointer;padding:0 10px;font-size:12px}.primary-btn[data-v-8264ad84]:disabled,.ghost-btn[data-v-8264ad84]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-8264ad84]{overflow-x:auto}table[data-v-8264ad84]{width:100%;min-width:720px;border-collapse:collapse}th[data-v-8264ad84],td[data-v-8264ad84]{border-bottom:1px solid var(--admin-border);padding:10px 8px;color:var(--admin-text-secondary);text-align:left;font-size:13px}th[data-v-8264ad84]{color:var(--admin-text-muted);font-size:12px}.cell-wrap[data-v-8264ad84]{max-width:200px;word-break:break-word}.op-col[data-v-8264ad84]{white-space:nowrap}.status-tag[data-v-8264ad84]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;background:var(--admin-surface-soft);color:var(--admin-text-secondary)}.status-tag--pending[data-v-8264ad84]{background:#fff7e6;color:#ad6800}.status-tag--processing[data-v-8264ad84]{background:#e6f4ff;color:#0958d9}.status-tag--issued[data-v-8264ad84]{background:#f6ffed;color:#389e0d}.status-tag--rejected[data-v-8264ad84]{background:#fff2f0;color:#cf1322}.detail-card[data-v-8264ad84]{width:min(640px,calc(100vw - 24px));display:grid;gap:14px}.detail-modal-head[data-v-8264ad84]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-modal-head h4[data-v-8264ad84]{margin:0;color:var(--admin-text);font-size:16px}.sub[data-v-8264ad84]{margin:4px 0 0;color:var(--admin-text-muted);font-size:12px}.detail-hero[data-v-8264ad84]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:var(--admin-surface-soft)}.detail-amount[data-v-8264ad84]{font-size:24px;font-weight:600;color:var(--admin-primary)}.detail-grid[data-v-8264ad84]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-grid p[data-v-8264ad84]{margin:0;color:var(--admin-text-secondary);font-size:13px;word-break:break-word}.detail-grid span[data-v-8264ad84]{color:var(--admin-text-muted)}.detail-reject[data-v-8264ad84]{grid-column:1 / -1;color:var(--admin-danger)}.ops-panel[data-v-8264ad84]{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--admin-border)}.ops-title[data-v-8264ad84]{margin:0;font-size:14px;font-weight:600;color:var(--admin-text)}.ops-form[data-v-8264ad84]{display:grid;gap:12px}.ops-actions[data-v-8264ad84],.modal-actions[data-v-8264ad84]{display:flex;gap:8px}.error[data-v-8264ad84]{margin:0;color:var(--admin-danger);font-size:13px}.muted[data-v-8264ad84]{color:var(--admin-text-muted)}.file-hint[data-v-8264ad84]{font-size:12px}@media(max-width:720px){.filters[data-v-8264ad84],.detail-grid[data-v-8264ad84]{grid-template-columns:1fr}}.page[data-v-0b9a8972]{display:grid;gap:14px}.tabs[data-v-0b9a8972]{display:flex;gap:8px}.tabs button[data-v-0b9a8972]{height:34px;padding:0 16px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary);font-size:13px;cursor:pointer}.tabs button.active[data-v-0b9a8972]{border-color:var(--admin-primary);color:var(--admin-primary);background:var(--admin-primary-soft)}.panel[data-v-0b9a8972]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.panel-title[data-v-0b9a8972]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600}.toolbar[data-v-0b9a8972]{display:flex;gap:8px}.toolbar input[data-v-0b9a8972]{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);min-width:220px}.hint[data-v-0b9a8972]{color:var(--admin-text-muted);font-size:13px;margin:8px 0}.hint.error[data-v-0b9a8972]{color:#c0392b}.rbac-readonly-hint[data-v-0b9a8972]{margin:0 0 8px;padding:8px 12px;border-radius:8px;background:var(--admin-primary-soft);border:1px solid var(--admin-border)}.muted-actions[data-v-0b9a8972]{color:var(--admin-text-muted);font-size:12px}.perm-group[data-v-0b9a8972]{margin-bottom:12px}.perm-group-title[data-v-0b9a8972]{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--admin-text-muted);text-transform:lowercase}.table-wrap[data-v-0b9a8972]{overflow-x:auto}table[data-v-0b9a8972]{width:100%;min-width:720px;border-collapse:collapse}th[data-v-0b9a8972],td[data-v-0b9a8972]{border-bottom:1px solid var(--admin-border);padding:10px 8px;text-align:left;color:var(--admin-text-secondary);font-size:13px;vertical-align:top}th[data-v-0b9a8972]{color:var(--admin-text-muted);font-size:12px}code[data-v-0b9a8972]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:var(--admin-text);font-size:12px}.inline-edit[data-v-0b9a8972]{display:flex;align-items:center;gap:6px}.inline-edit input[data-v-0b9a8972]{height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text)}.ghost-btn[data-v-0b9a8972],.primary-btn[data-v-0b9a8972]{height:28px;border-radius:7px;margin-right:6px;padding:0 10px;font-size:12px;cursor:pointer}.ghost-btn[data-v-0b9a8972]{border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary)}.primary-btn[data-v-0b9a8972]{border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff}.primary-btn[data-v-0b9a8972]:disabled,.ghost-btn[data-v-0b9a8972]:disabled{opacity:.6;cursor:not-allowed}.sr-only[data-v-0b9a8972]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.create-role[data-v-0b9a8972]{margin-bottom:12px}.create-role-row[data-v-0b9a8972]{flex-wrap:wrap;gap:8px}.create-role-row input[data-v-0b9a8972]{min-width:180px}.ghost-btn.danger[data-v-0b9a8972]{color:#c0392b;border-color:#e6bcbc}.perm-editor[data-v-0b9a8972]{margin-top:16px;border-top:1px dashed var(--admin-border);padding-top:12px}.perm-grid[data-v-0b9a8972]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:10px 0}.perm-item[data-v-0b9a8972]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--admin-border);border-radius:6px;font-size:13px;color:var(--admin-text-secondary)}.actions[data-v-0b9a8972]{margin-top:10px}.role-toggle-grid[data-v-0b9a8972]{display:flex;flex-wrap:wrap;gap:6px}.role-toggle[data-v-0b9a8972]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--admin-border);border-radius:6px;font-size:12px;color:var(--admin-text-secondary)}.tag[data-v-0b9a8972]{padding:2px 8px;border-radius:10px;font-size:12px}.tag.success[data-v-0b9a8972]{background:#e6f7eb;color:#237d3f}.tag.muted[data-v-0b9a8972]{background:#f1f2f4;color:var(--admin-text-muted)}.pagination[data-v-0b9a8972]{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--admin-text-muted)}.dist-page[data-v-fdbf54ee]{display:grid;gap:14px}.scroll-anchor[data-v-fdbf54ee]{scroll-margin-top:72px}.dist-panel[data-v-fdbf54ee]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.dist-panel-title[data-v-fdbf54ee]{margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600}.dist-stats[data-v-fdbf54ee]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dist-stats>div[data-v-fdbf54ee]:first-child{border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface-soft);padding:12px}.dist-stats>div:first-child p[data-v-fdbf54ee]{margin:0;color:var(--admin-text-muted);font-size:12px}.dist-stats>div:first-child h3[data-v-fdbf54ee]{margin:8px 0 0;color:var(--admin-text);font-size:24px}.dist-stats-note[data-v-fdbf54ee]{border-radius:10px;border:1px dashed var(--admin-border);background:var(--admin-surface-soft);padding:12px}.dist-stats-note>p[data-v-fdbf54ee]:first-child{margin:0 0 6px;color:var(--admin-text-muted);font-size:12px}.dist-muted-para[data-v-fdbf54ee]{margin:0;color:var(--admin-text-secondary);font-size:13px;line-height:1.5}.dist-hint[data-v-fdbf54ee]{margin:0 0 10px;font-size:13px;color:var(--admin-text-secondary)}.dist-inline-link[data-v-fdbf54ee]{color:var(--admin-primary);text-decoration:underline}.dist-toolbar[data-v-fdbf54ee]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dist-input[data-v-fdbf54ee]{flex:1;min-width:200px;height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.dist-error[data-v-fdbf54ee]{margin:0 0 8px;color:var(--admin-danger);font-size:13px}.dist-pagination[data-v-fdbf54ee]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;color:var(--admin-text-secondary)}.dist-pagination-actions[data-v-fdbf54ee]{display:flex;gap:8px}.dist-muted[data-v-fdbf54ee]{color:var(--admin-text-muted);font-size:13px}.dist-table-wrap[data-v-fdbf54ee]{overflow-x:auto}.dist-table[data-v-fdbf54ee]{width:100%;border-collapse:collapse;min-width:980px}.dist-table th[data-v-fdbf54ee],.dist-table td[data-v-fdbf54ee]{border-bottom:1px solid var(--admin-border);padding:10px 8px;text-align:left;color:var(--admin-text-secondary);font-size:13px}.dist-table th[data-v-fdbf54ee]{color:var(--admin-text-muted);font-size:12px}.dist-cell-wrap[data-v-fdbf54ee]{word-break:break-all}.dist-account-status-normal[data-v-fdbf54ee]{color:var(--admin-success)}.dist-account-status-blocked[data-v-fdbf54ee]{color:var(--admin-danger)}.dist-ghost-btn[data-v-fdbf54ee]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary);padding:0 12px;font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.dist-ghost-btn[data-v-fdbf54ee]:disabled{opacity:.55;cursor:not-allowed}.dist-commission-detail[data-v-fdbf54ee]{color:var(--admin-text-muted);font-size:11px;margin-top:2px}.dist-action-buttons[data-v-fdbf54ee]{display:flex;align-items:center;gap:6px}@media(max-width:1024px){.dist-stats[data-v-fdbf54ee]{grid-template-columns:1fr}}.payout-history-list[data-v-a3abbb3d]{margin:0;padding-left:1.2rem;display:grid;gap:6px}.payout-page[data-v-a3abbb3d]{display:grid;gap:14px}.payout-page .panel[data-v-a3abbb3d]{padding:14px}.page-title[data-v-a3abbb3d]{margin:0 0 8px;color:var(--admin-text);font-size:16px;font-weight:600}.page-desc[data-v-a3abbb3d]{margin:0;color:var(--admin-text-secondary);font-size:13px;line-height:1.5}.page-header[data-v-a3abbb3d]{margin-bottom:0}.create-panel[data-v-a3abbb3d]{margin-bottom:20px}.create-row[data-v-a3abbb3d]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filter-panel[data-v-a3abbb3d]{margin-bottom:20px}.filter-row[data-v-a3abbb3d]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filter-actions[data-v-a3abbb3d]{display:flex;gap:8px;padding-bottom:4px}.col-expand[data-v-a3abbb3d]{width:40px}.expand-toggle[data-v-a3abbb3d]{border:none;background:transparent;cursor:pointer;font-size:12px;padding:4px 8px;color:var(--admin-text-secondary)}.accrual-main-row[data-v-a3abbb3d]{background:var(--admin-surface, #fff)}.accrual-expand-row td[data-v-a3abbb3d]{background:var(--admin-bg-muted, #f8f9fb);padding:12px 16px 16px 48px}.nested-table[data-v-a3abbb3d]{margin-top:4px}.nested-table th[data-v-a3abbb3d],.nested-table td[data-v-a3abbb3d]{font-size:13px}.data-table[data-v-a3abbb3d]{width:100%;border-collapse:collapse}.data-table th[data-v-a3abbb3d],.data-table td[data-v-a3abbb3d]{padding:10px 12px;border-bottom:1px solid var(--admin-border);text-align:left;font-size:14px}.data-table th[data-v-a3abbb3d]{font-weight:600;color:var(--admin-text-muted);background:var(--admin-surface-soft)}.modal-detail-card[data-v-a3abbb3d]{width:min(100%,640px);max-height:min(calc(100vh - 48px),calc(100dvh - 48px));overflow-y:auto;display:grid;gap:20px;padding:24px}.detail-modal-head[data-v-a3abbb3d]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-modal-head-text[data-v-a3abbb3d]{display:grid;gap:4px}.detail-modal-title[data-v-a3abbb3d]{margin:0;font-size:22px;font-weight:600;line-height:1.2;color:var(--admin-text)}.detail-modal-sub[data-v-a3abbb3d]{margin:0;font-size:13px;word-break:break-all}.detail-hero[data-v-a3abbb3d]{padding:20px}.detail-hero-main[data-v-a3abbb3d]{display:grid;gap:8px}.detail-hero-amount[data-v-a3abbb3d]{font-size:32px;font-weight:600;line-height:1.1;color:var(--admin-primary);letter-spacing:-.02em}.detail-hero-meta[data-v-a3abbb3d]{font-size:14px}.detail-block[data-v-a3abbb3d]{display:grid;gap:12px}.detail-kv-grid[data-v-a3abbb3d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.detail-kv[data-v-a3abbb3d]{display:grid;gap:4px;min-width:0}.detail-kv--wide[data-v-a3abbb3d]{grid-column:1 / -1}.detail-kv dt[data-v-a3abbb3d]{margin:0;color:var(--admin-text-muted);font-size:12px;font-weight:600;letter-spacing:-.12px}.detail-kv dd[data-v-a3abbb3d]{margin:0;color:var(--admin-text);font-size:14px;line-height:1.45;word-break:break-word}.detail-kv-mono[data-v-a3abbb3d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.detail-kv-error[data-v-a3abbb3d]{color:#721c24}.detail-action-panel[data-v-a3abbb3d]{display:grid;gap:12px;padding:16px}.detail-action-title[data-v-a3abbb3d]{margin:0;font-size:16px;font-weight:600;color:var(--admin-text)}.detail-action-hint[data-v-a3abbb3d]{margin:0;font-size:13px;line-height:1.5}.detail-action-buttons[data-v-a3abbb3d]{display:flex;gap:8px;flex-wrap:wrap}.field-block[data-v-a3abbb3d]{display:grid;gap:6px}.field-textarea[data-v-a3abbb3d]{min-height:72px;padding:12px 14px;resize:vertical}.button-full[data-v-a3abbb3d]{width:100%}.detail-section-title[data-v-a3abbb3d]{font-size:15px;font-weight:600;margin-bottom:8px}.pager-row[data-v-a3abbb3d]{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:20px}.pager-row button[data-v-a3abbb3d]{padding:6px 16px}.button-small[data-v-a3abbb3d]{padding:4px 12px;font-size:13px;min-height:36px}.link[data-v-a3abbb3d]{color:var(--admin-primary);cursor:pointer}.status-tag[data-v-a3abbb3d]{display:inline-flex;align-items:center;width:fit-content;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.status-pending_review[data-v-a3abbb3d]{background:#fff3cd;color:#856404}.status-rejected[data-v-a3abbb3d]{background:#f8d7da;color:#721c24}.status-approved[data-v-a3abbb3d]{background:#cce5ff;color:#004085}.status-paying[data-v-a3abbb3d]{background:#d1ecf1;color:#0c5460}.status-success[data-v-a3abbb3d]{background:#d4edda;color:#155724}.status-failed[data-v-a3abbb3d]{background:#f8d7da;color:#721c24}@media(max-width:560px){.detail-kv-grid[data-v-a3abbb3d]{grid-template-columns:1fr}.modal-detail-card[data-v-a3abbb3d]{padding:16px}}.mask .dialog[data-v-e8214b4c]{width:min(460px,calc(100vw - 32px))}h3[data-v-e8214b4c]{margin:0;color:var(--admin-text);font-size:16px}p[data-v-e8214b4c]{margin:10px 0 12px;color:var(--admin-text-secondary);font-size:13px}.actions[data-v-e8214b4c]{display:flex;justify-content:flex-end;gap:8px}.ghost-btn[data-v-e8214b4c],.danger-btn[data-v-e8214b4c]{height:32px;border-radius:8px;border:1px solid var(--admin-border-strong);padding:0 12px;font-size:12px;cursor:pointer}.ghost-btn[data-v-e8214b4c]{background:#fff;color:var(--admin-text-secondary)}.danger-btn[data-v-e8214b4c]{background:#fff4f4;border-color:#dfb8b8;color:var(--admin-danger)}.page[data-v-f0dd61ce],.order-workbench[data-v-f0dd61ce]{display:grid;gap:14px}.scroll-anchor[data-v-f0dd61ce]{scroll-margin-top:72px}.panel[data-v-f0dd61ce]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.panel-title[data-v-f0dd61ce]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600}.panel-subtitle[data-v-f0dd61ce]{color:var(--admin-text-muted);font-size:12px;font-weight:400}.notice[data-v-f0dd61ce]{margin:0 0 8px;color:var(--admin-success);font-size:12px}.filters[data-v-f0dd61ce]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.filter-actions[data-v-f0dd61ce]{display:flex;gap:8px;align-items:center}.log-tools[data-v-f0dd61ce]{display:flex;gap:8px;margin-bottom:8px}.log-tools input[data-v-f0dd61ce]{flex:1;height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}label[data-v-f0dd61ce]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}input[data-v-f0dd61ce],select[data-v-f0dd61ce],textarea[data-v-f0dd61ce]{border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:8px 10px}input[data-v-f0dd61ce],select[data-v-f0dd61ce]{height:36px}.primary-btn[data-v-f0dd61ce]{height:36px;border:1px solid var(--admin-primary);border-radius:8px;background:var(--admin-primary);color:#fff;cursor:pointer;padding:0 14px}.primary-btn[data-v-f0dd61ce]:disabled,.ghost-btn[data-v-f0dd61ce]:disabled,.danger-btn[data-v-f0dd61ce]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-f0dd61ce]{overflow-x:auto}table[data-v-f0dd61ce]{width:100%;min-width:960px;border-collapse:collapse}th[data-v-f0dd61ce],td[data-v-f0dd61ce]{border-bottom:1px solid var(--admin-border);padding:10px 8px;color:var(--admin-text-secondary);text-align:left;font-size:13px}th[data-v-f0dd61ce]{color:var(--admin-text-muted);font-size:12px}.ghost-btn[data-v-f0dd61ce],.danger-btn[data-v-f0dd61ce]{height:28px;margin-right:6px;border-radius:7px;padding:0 8px;font-size:12px;cursor:pointer}.op-col[data-v-f0dd61ce]{white-space:nowrap}.select-col[data-v-f0dd61ce]{width:40px;text-align:center;vertical-align:middle}.batch-waybill-bar[data-v-f0dd61ce]{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:10px}.batch-company-field[data-v-f0dd61ce]{display:grid;gap:6px;min-width:180px;font-size:12px;color:var(--admin-text-muted)}.batch-company-select[data-v-f0dd61ce]{height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.batch-hint[data-v-f0dd61ce]{flex:1;min-width:140px;font-size:12px}.waybill-modal[data-v-f0dd61ce]{width:min(520px,calc(100vw - 48px));display:grid;gap:12px}.waybill-result-modal[data-v-f0dd61ce]{width:min(640px,calc(100vw - 48px))}.waybill-result-list[data-v-f0dd61ce]{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:360px;overflow-y:auto}.waybill-result-item[data-v-f0dd61ce]{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--admin-border)}.waybill-pending-hint[data-v-f0dd61ce]{font-size:12px}.ghost-btn[data-v-f0dd61ce]{border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary)}.danger-btn[data-v-f0dd61ce]{border:1px solid #dfb8b8;background:#fff4f4;color:var(--admin-danger)}.muted[data-v-f0dd61ce]{color:var(--admin-text-muted)}.detail-card[data-v-f0dd61ce]{width:min(640px,calc(100vw - 24px))}.modal-card header[data-v-f0dd61ce]{display:flex;justify-content:space-between;align-items:center}.modal-card h4[data-v-f0dd61ce]{margin:0;color:var(--admin-text)}.sub[data-v-f0dd61ce]{margin:0;color:var(--admin-text-muted);font-size:12px}.detail-grid[data-v-f0dd61ce]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-grid p[data-v-f0dd61ce]{margin:0;color:var(--admin-text-secondary);font-size:13px}.detail-grid span[data-v-f0dd61ce]{color:var(--admin-text-muted)}.refund-flow-block[data-v-f0dd61ce]{margin-top:4px;padding-top:10px;border-top:1px solid var(--admin-border)}.refund-flow-title[data-v-f0dd61ce]{margin:0 0 8px;color:var(--admin-text);font-size:13px;font-weight:600}.refund-flow-hint[data-v-f0dd61ce]{margin:0;font-size:12px}.refund-timeline[data-v-f0dd61ce]{list-style:none;margin:0;padding:0;display:grid;gap:0}.refund-timeline-item[data-v-f0dd61ce]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.refund-timeline-rail[data-v-f0dd61ce]{position:relative;width:22px;min-height:100%;display:flex;justify-content:center;padding-top:4px}.refund-timeline-rail[data-v-f0dd61ce]:after{content:"";position:absolute;top:14px;bottom:-6px;width:2px;background:var(--admin-border);border-radius:999px}.refund-timeline-rail--last[data-v-f0dd61ce]:after{display:none}.refund-timeline-dot[data-v-f0dd61ce]{position:relative;z-index:1;width:10px;height:10px;border-radius:999px;border:2px solid var(--admin-border-strong);background:var(--admin-surface);box-sizing:border-box}.refund-timeline-dot--done[data-v-f0dd61ce]{border-color:var(--admin-success);background:var(--admin-success)}.refund-timeline-dot--current[data-v-f0dd61ce]{border-color:var(--admin-primary);background:#fff}.refund-timeline-dot--pending[data-v-f0dd61ce]{border-color:var(--admin-border-strong);background:#fff}.refund-timeline-dot--error[data-v-f0dd61ce]{border-color:var(--admin-danger);background:var(--admin-danger)}.refund-timeline-body[data-v-f0dd61ce]{padding-bottom:12px}.refund-timeline-head[data-v-f0dd61ce]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.refund-timeline-title[data-v-f0dd61ce]{color:var(--admin-text);font-size:13px;font-weight:600}.refund-timeline-time[data-v-f0dd61ce]{color:var(--admin-text-muted);font-size:12px;white-space:nowrap}.refund-timeline-detail[data-v-f0dd61ce]{margin:4px 0 0;font-size:12px;line-height:1.45}.item-list h5[data-v-f0dd61ce]{margin:0 0 6px;color:var(--admin-text);font-size:13px}.item-list ul[data-v-f0dd61ce]{margin:0;padding-left:18px;color:var(--admin-text-secondary);font-size:13px}.order-static-item-row[data-v-f0dd61ce]{margin-bottom:8px}.order-static-pricing-block[data-v-f0dd61ce]{margin-top:4px}.order-static-pricing-line[data-v-f0dd61ce]{margin:2px 0 0;font-size:12px;line-height:1.4}.error[data-v-f0dd61ce]{margin:0;color:var(--admin-danger);font-size:12px}.radio-group[data-v-f0dd61ce]{display:flex;gap:12px}.radio-group label[data-v-f0dd61ce]{display:flex;align-items:center;gap:6px}@media(max-width:1024px){.filters[data-v-f0dd61ce],.detail-grid[data-v-f0dd61ce]{grid-template-columns:1fr}}.page-grid[data-v-c51a3c7f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel[data-v-c51a3c7f]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.scroll-anchor[data-v-c51a3c7f]{scroll-margin-top:72px}.panel-title[data-v-c51a3c7f]{font-size:14px;font-weight:600;color:var(--admin-text);margin-bottom:10px}.panel-title-row[data-v-c51a3c7f]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-title-row .panel-title[data-v-c51a3c7f]{margin-bottom:0}.kpi-refresh[data-v-c51a3c7f]{width:auto;padding:0 12px}.kpi-wrap[data-v-c51a3c7f]{grid-column:1 / -1}.kpi-grid[data-v-c51a3c7f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-card[data-v-c51a3c7f]{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-soft);padding:12px}.kpi-card p[data-v-c51a3c7f]{margin:0;font-size:12px;color:var(--admin-text-muted)}.kpi-card h3[data-v-c51a3c7f]{margin:8px 0 6px;font-size:24px;color:var(--admin-text)}.kpi-card .kpi-trend[data-v-c51a3c7f]{color:var(--admin-success);font-size:12px}.trend-chart[data-v-c51a3c7f]{height:210px;border-radius:var(--sk-radius-md, 8px);background:var(--admin-surface-soft, #fafafc);position:relative;overflow:hidden}.line[data-v-c51a3c7f]{position:absolute;top:30px;right:16px;bottom:40px;left:16px;border-left:2px dashed var(--admin-border-strong);border-bottom:2px dashed var(--admin-border-strong)}.todo-list[data-v-c51a3c7f],.notice-list[data-v-c51a3c7f]{margin:0;padding:0;list-style:none;display:grid;gap:10px}.todo-list li[data-v-c51a3c7f],.notice-list li[data-v-c51a3c7f]{border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--admin-surface-soft)}.todo-filter[data-v-c51a3c7f]{display:grid;grid-template-columns:1fr 120px 80px;gap:8px;margin-bottom:10px}.todo-filter input[data-v-c51a3c7f],.todo-filter select[data-v-c51a3c7f]{height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.ghost-btn[data-v-c51a3c7f]{height:34px;border:1px solid var(--admin-border-strong);border-radius:8px;background:#fff;color:var(--admin-text-secondary);cursor:pointer}.todo-list p[data-v-c51a3c7f]{margin:0;color:var(--admin-text);font-size:13px}.todo-list span[data-v-c51a3c7f]{color:var(--admin-warning);font-size:12px}.todo-list small[data-v-c51a3c7f]{color:var(--admin-text-muted)}.link-btn[data-v-c51a3c7f]{margin-top:8px;height:26px;border:1px solid var(--admin-border-strong);border-radius:7px;background:#fff;color:var(--admin-primary);font-size:12px;cursor:pointer}.notice-list li[data-v-c51a3c7f]{color:var(--admin-text-secondary);font-size:13px}@media(max-width:1024px){.page-grid[data-v-c51a3c7f]{grid-template-columns:1fr}.kpi-grid[data-v-c51a3c7f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar[data-v-f4a6e473]{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--admin-border);padding:10px 24px;background:var(--admin-surface);gap:10px}.crumb[data-v-f4a6e473]{margin:0;color:var(--admin-text-muted);font-size:12px}h2[data-v-f4a6e473]{margin:4px 0 0;font-size:18px}.user-panel[data-v-f4a6e473]{display:flex;align-items:center;gap:10px;justify-content:flex-end}.user-panel p[data-v-f4a6e473]{margin:0;font-size:13px;color:var(--admin-text-secondary)}.ghost-btn[data-v-f4a6e473]{height:34px;border:1px solid var(--admin-border-strong);border-radius:8px;background:transparent;color:var(--admin-text-secondary);padding:0 12px;cursor:pointer}.right-box[data-v-f4a6e473]{display:flex;align-items:flex-start;gap:10px}@media(max-width:1024px){.topbar[data-v-f4a6e473]{flex-direction:column}.right-box[data-v-f4a6e473]{width:100%;flex-direction:column}}.shell[data-v-4cb419da]{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--admin-bg);color:var(--admin-text)}.main-area[data-v-4cb419da]{min-width:0}.content[data-v-4cb419da]{padding:18px 20px}@media(max-width:1024px){.shell[data-v-4cb419da]{grid-template-columns:1fr}}.igl-backdrop[data-v-777907d6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.igl-panel[data-v-777907d6]{position:relative;max-width:min(960px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;gap:10px;background:var(--admin-surface, #fff);border-radius:12px;padding:16px 16px 12px;box-shadow:0 12px 40px #00000059}.igl-close[data-v-777907d6]{position:absolute;top:8px;right:10px;width:36px;height:36px;border:none;border-radius:8px;background:#0000000f;font-size:22px;line-height:1;cursor:pointer;color:var(--admin-text, #1a1a1a)}.igl-close[data-v-777907d6]:hover{background:#0000001a}.igl-toolbar[data-v-777907d6]{display:flex;align-items:center;justify-content:center;gap:16px;padding-right:40px}.igl-nav[data-v-777907d6]{width:40px;height:40px;border-radius:10px;border:1px solid var(--admin-border-strong, #c9d4cc);background:#fff;font-size:24px;line-height:1;cursor:pointer;color:var(--admin-text-secondary, #333)}.igl-nav[data-v-777907d6]:disabled{opacity:.35;cursor:not-allowed}.igl-counter[data-v-777907d6]{font-size:14px;color:var(--admin-text-muted, #666);min-width:52px;text-align:center}.igl-img-wrap[data-v-777907d6]{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:auto}.igl-img[data-v-777907d6]{max-width:100%;max-height:min(72vh,720px);object-fit:contain;border-radius:8px}.igl-hint[data-v-777907d6]{margin:0;font-size:11px;color:var(--admin-text-muted, #888);text-align:center}.quantity-tier-editor[data-v-683faca3]{display:grid;gap:10px}.tier-editor-label[data-v-683faca3]{font-weight:600}.tier-hint[data-v-683faca3]{margin:0}.tier-row[data-v-683faca3]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.tier-field[data-v-683faca3]{display:grid;gap:6px}.tier-field span[data-v-683faca3]{font-size:12px;color:var(--admin-muted, #666)}.tier-remove[data-v-683faca3],.tier-add[data-v-683faca3]{justify-self:start}@media(max-width:720px){.tier-row[data-v-683faca3]{grid-template-columns:1fr}}.sku-thumb-cell[data-v-e0e72331]{display:flex;align-items:center}.sku-thumb-btn[data-v-e0e72331]{padding:0;border:1px solid var(--admin-border, #c9d4cc);border-radius:8px;overflow:hidden;cursor:zoom-in;background:var(--admin-surface-soft, #f4f7f4)}.sku-thumb-btn[data-v-e0e72331]:focus-visible{outline:2px solid var(--admin-primary, #2f6f4f);outline-offset:2px}.sku-thumb-img[data-v-e0e72331]{width:100%;height:100%;object-fit:cover;display:block}.sku-no-img[data-v-e0e72331]{color:var(--admin-text-muted, #888);font-size:13px}.page[data-v-1719c86d]{display:grid;gap:14px}.page-head[data-v-1719c86d]{display:flex;align-items:center;gap:10px}.page-head h3[data-v-1719c86d]{margin:0;font-size:16px;color:var(--admin-text)}.panel[data-v-1719c86d]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.panel-title[data-v-1719c86d]{margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600}.notice[data-v-1719c86d]{margin:0 0 8px;color:var(--admin-success);font-size:12px}.tab-header[data-v-1719c86d]{display:flex;gap:8px;margin-bottom:10px}.tab-btn[data-v-1719c86d]{height:32px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary);padding:0 12px;cursor:pointer}.tab-btn.active[data-v-1719c86d]{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.tab-content[data-v-1719c86d]{display:grid;gap:10px}.spu-grid[data-v-1719c86d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.spu-grid div[data-v-1719c86d]{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-soft);padding:10px}.spu-grid p[data-v-1719c86d]{margin:0 0 6px;color:var(--admin-text-muted);font-size:12px}.spu-grid strong[data-v-1719c86d]{color:var(--admin-text);font-size:13px}.cover-preview-wrap[data-v-1719c86d]{margin-bottom:4px}.cover-preview-label[data-v-1719c86d]{margin:0 0 6px;font-size:12px;color:var(--admin-text-muted)}.cover-preview-img[data-v-1719c86d]{display:block;max-width:min(360px,100%);max-height:360px;width:auto;height:auto;object-fit:contain;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface-soft)}.spu-save-hint[data-v-1719c86d]{margin:0;font-size:12px;color:var(--admin-text-muted);line-height:1.5}.spu-save-hint code[data-v-1719c86d]{font-size:11px}.spu-edit-grid[data-v-1719c86d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spu-edit-grid label[data-v-1719c86d],.spu-readonly-field[data-v-1719c86d]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}.spu-edit-grid input[data-v-1719c86d],.spu-edit-grid select[data-v-1719c86d]{height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.readonly-val[data-v-1719c86d]{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;border:1px dashed var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text);font-size:13px}.cover-field .cover-file-input[data-v-1719c86d]{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.cover-upload-btn[data-v-1719c86d]{margin-top:4px;height:32px;border-radius:8px;padding:0 10px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary);cursor:pointer}.cover-upload-btn[data-v-1719c86d]:disabled{opacity:.6;cursor:not-allowed}.detail-label[data-v-1719c86d]{margin-top:10px;display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}.detail-rich-block[data-v-1719c86d]{margin-top:10px}.detail-rich-title[data-v-1719c86d]{font-size:12px;color:var(--admin-text-muted)}.detail-label textarea[data-v-1719c86d]{border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:8px 10px;resize:vertical}.meta-row[data-v-1719c86d]{margin:0;font-size:12px;color:var(--admin-text-muted)}.table-wrap[data-v-1719c86d]{overflow-x:auto}table[data-v-1719c86d]{width:100%;border-collapse:collapse;min-width:760px}.empty-row[data-v-1719c86d]{text-align:center;color:var(--admin-text-muted)}.toolbar[data-v-1719c86d]{display:flex;gap:8px}.toolbar input[data-v-1719c86d],.toolbar select[data-v-1719c86d]{flex:1;height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.create-sku-card[data-v-1719c86d]{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-soft);padding:12px}.create-sku-card h4[data-v-1719c86d]{margin:0 0 4px;color:var(--admin-text);font-size:14px}.create-sku-card .hint[data-v-1719c86d]{margin:0 0 10px;color:var(--admin-text-muted);font-size:12px}.create-sku-grid[data-v-1719c86d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-sku-grid label[data-v-1719c86d]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}.create-sku-grid input[data-v-1719c86d],.create-sku-grid select[data-v-1719c86d],.create-sku-grid textarea[data-v-1719c86d]{border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.create-sku-grid input[data-v-1719c86d],.create-sku-grid select[data-v-1719c86d]{height:34px}.create-sku-grid textarea[data-v-1719c86d]{min-height:88px;padding:8px 10px;resize:vertical}.field-span-row[data-v-1719c86d]{grid-column:1 / -1}.cover-field-visual[data-v-1719c86d]{display:grid;gap:8px;grid-column:1 / -1;font-size:12px;color:var(--admin-text-muted)}.cover-field-label[data-v-1719c86d]{font-weight:500;color:var(--admin-text-secondary)}.cover-field-hint[data-v-1719c86d]{margin:0;font-size:11px;color:var(--admin-text-muted)}.sku-tiles-row[data-v-1719c86d]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.sku-images-field[data-v-1719c86d]{display:grid;gap:8px;font-size:12px;color:var(--admin-text-muted)}.sku-images-label[data-v-1719c86d]{font-weight:500;color:var(--admin-text-secondary)}.sku-thumb-row[data-v-1719c86d]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.sku-thumb-wrap[data-v-1719c86d]{display:grid;gap:4px;justify-items:start}.sku-thumb[data-v-1719c86d]{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--admin-border);background:var(--admin-surface-soft)}.sku-thumb-placeholder[data-v-1719c86d]{width:72px;height:72px;border-radius:8px;border:1px dashed var(--admin-border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--admin-text-muted)}.sku-thumb-remove[data-v-1719c86d]{height:24px;padding:0 8px;font-size:11px;border-radius:6px;border:1px solid var(--admin-border-strong);background:#fff;cursor:pointer;color:var(--admin-text-secondary)}.create-sku-actions[data-v-1719c86d]{margin-top:10px;display:flex;justify-content:flex-end}th[data-v-1719c86d],td[data-v-1719c86d]{border-bottom:1px solid var(--admin-border);padding:10px 8px;text-align:left;color:var(--admin-text-secondary);font-size:13px}th[data-v-1719c86d]{color:var(--admin-text-muted);font-size:12px}.ghost-btn[data-v-1719c86d],.primary-btn[data-v-1719c86d]{height:28px;border-radius:7px;margin-right:6px;font-size:12px;cursor:pointer}.ghost-btn[data-v-1719c86d]{border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary);padding:0 10px}.primary-btn[data-v-1719c86d]{border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff;padding:0 10px}@media(max-width:1024px){.spu-grid[data-v-1719c86d],.spu-edit-grid[data-v-1719c86d],.create-sku-grid[data-v-1719c86d]{grid-template-columns:1fr}}.modal-card.modal-form-two-col[data-v-1719c86d]{width:min(720px,calc(100vw - 24px));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px}.modal-card.modal-form-two-col>h4[data-v-1719c86d]{grid-column:1 / -1}.modal-card.modal-form-two-col>.hint[data-v-1719c86d]{grid-column:1 / -1}.modal-card.modal-form-two-col>.sku-images-field[data-v-1719c86d],.modal-card.modal-form-two-col>.field-span-row[data-v-1719c86d]{grid-column:1 / -1}.modal-card.modal-form-two-col>.modal-error[data-v-1719c86d]{grid-column:1 / -1}.modal-card.modal-form-two-col>.modal-actions[data-v-1719c86d]{grid-column:1 / -1}.modal-card.modal-form-two-col label[data-v-1719c86d]:has(textarea){grid-column:1 / -1}@media(max-width:640px){.modal-card.modal-form-two-col[data-v-1719c86d]{width:min(480px,calc(100vw - 24px));grid-template-columns:1fr}}.op-detail[data-v-1719c86d]{max-width:360px;word-break:break-word;white-space:pre-wrap}.page[data-v-0d1fe662]{display:grid;gap:14px}.panel[data-v-0d1fe662]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.panel-title[data-v-0d1fe662]{margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600}.global-msg[data-v-0d1fe662]{margin:0}.main-tabs[data-v-0d1fe662]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.main-tab[data-v-0d1fe662]{height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary);font-size:13px;cursor:pointer}.main-tab-active[data-v-0d1fe662]{border-color:var(--admin-primary);background:color-mix(in srgb,var(--admin-primary) 12%,#fff);color:var(--admin-text);font-weight:600}.toolbar[data-v-0d1fe662]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.audit-toolbar[data-v-0d1fe662]{margin-bottom:4px}.toolbar-fields[data-v-0d1fe662]{display:flex;flex-wrap:wrap;gap:10px;flex:1;min-width:0;align-items:flex-end}.toolbar-field[data-v-0d1fe662]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted);min-width:140px}.toolbar-field-grow[data-v-0d1fe662]{flex:1;min-width:200px}.toolbar-field-short[data-v-0d1fe662]{width:120px;min-width:120px}.toolbar-field-narrow[data-v-0d1fe662]{width:110px;min-width:110px}.toolbar-actions[data-v-0d1fe662]{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}label[data-v-0d1fe662]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}input[data-v-0d1fe662],select[data-v-0d1fe662]{height:36px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.primary-btn[data-v-0d1fe662]{height:36px;box-sizing:border-box;padding:0 14px;border-radius:8px;border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.create-btn[data-v-0d1fe662]{height:36px}.detail-label[data-v-0d1fe662]{margin-top:10px}.cover-field-visual[data-v-0d1fe662]{display:grid;gap:8px}.detail-label textarea[data-v-0d1fe662]{border:1px solid var(--admin-border-strong);border-radius:8px;background:#fff;color:var(--admin-text);padding:8px 10px;resize:vertical}.table-wrap[data-v-0d1fe662]{overflow-x:auto}.msg[data-v-0d1fe662]{margin-top:10px;font-size:12px}.error-msg[data-v-0d1fe662]{color:var(--admin-danger)}.success-msg[data-v-0d1fe662]{color:var(--admin-success)}.dialog-wizard[data-v-0d1fe662]{width:min(560px,calc(100vw - 32px))}.adjust-dialog[data-v-0d1fe662]{width:min(520px,calc(100vw - 32px))}.dialog h3[data-v-0d1fe662]{margin:0;color:var(--admin-text);font-size:16px}.dialog-hint[data-v-0d1fe662]{margin:8px 0 12px;color:var(--admin-text-secondary);font-size:13px}.dialog-hint code[data-v-0d1fe662]{font-size:12px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--admin-border) 55%,transparent)}.wizard-track[data-v-0d1fe662]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0 0 14px;padding:0}.wizard-dot[data-v-0d1fe662]{font-size:12px;color:var(--admin-text-muted);padding:4px 12px;border-radius:999px;border:1px solid var(--admin-border-strong);background:#fff}.wizard-dot-current[data-v-0d1fe662]{border-color:var(--admin-primary);color:var(--admin-primary);font-weight:600;background:color-mix(in srgb,var(--admin-primary) 10%,#fff)}.wizard-dot-done[data-v-0d1fe662]{border-style:dashed;opacity:.85}.wizard-body[data-v-0d1fe662]{margin-bottom:4px}.create-grid[data-v-0d1fe662]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-grid .span-2[data-v-0d1fe662]{grid-column:span 2}.form-chunk[data-v-0d1fe662]{margin-bottom:14px}.form-chunk[data-v-0d1fe662]:last-of-type{margin-bottom:0}.form-chunk-title[data-v-0d1fe662]{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--admin-text-muted)}.detail-label.flush[data-v-0d1fe662]{margin-top:0}.actions[data-v-0d1fe662]{margin-top:6px;display:flex;justify-content:flex-end;gap:8px}.wizard-actions[data-v-0d1fe662]{justify-content:space-between;align-items:center;flex-wrap:wrap}.wizard-nav[data-v-0d1fe662]{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}table[data-v-0d1fe662]{width:100%;border-collapse:collapse;min-width:700px}th[data-v-0d1fe662],td[data-v-0d1fe662]{border-bottom:1px solid var(--admin-border);padding:10px 8px;text-align:left;color:var(--admin-text-secondary);font-size:13px}th[data-v-0d1fe662]{color:var(--admin-text-muted);font-size:12px}.ghost-btn[data-v-0d1fe662]{height:28px;box-sizing:border-box;padding:0 10px;border:1px solid var(--admin-border-strong);border-radius:7px;background:#fff;color:var(--admin-text-secondary);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toolbar-actions .primary-btn[data-v-0d1fe662],.toolbar-actions .ghost-btn[data-v-0d1fe662]{height:36px;min-height:36px;padding:0 16px;border-radius:8px;font-size:13px}.tag[data-v-0d1fe662]{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px}.tag.ok[data-v-0d1fe662]{background:#eaf7ef;color:var(--admin-success)}.tag.warn[data-v-0d1fe662]{background:#fff5e7;color:var(--admin-warning)}.tag.danger[data-v-0d1fe662]{background:#fff4f4;color:var(--admin-danger)}@media(max-width:1024px){.toolbar-field[data-v-0d1fe662],.toolbar-field-grow[data-v-0d1fe662]{flex:1 1 100%;min-width:0;width:auto}.create-grid[data-v-0d1fe662]{grid-template-columns:1fr}.create-grid .span-2[data-v-0d1fe662]{grid-column:span 1}}.page[data-v-ec077037]{display:grid;gap:14px}.scroll-anchor[data-v-ec077037]{scroll-margin-top:72px}.panel[data-v-ec077037]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.panel-title[data-v-ec077037]{margin-bottom:10px;color:var(--admin-text);font-size:14px;font-weight:600}.filters[data-v-ec077037]{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:end}label[data-v-ec077037]{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}input[data-v-ec077037],select[data-v-ec077037]{height:36px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.kpi[data-v-ec077037]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpi div[data-v-ec077037]{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-soft);padding:12px}.kpi p[data-v-ec077037]{margin:0;color:var(--admin-text-muted);font-size:12px}.kpi h3[data-v-ec077037]{margin:8px 0 0;color:var(--admin-text);font-size:24px}.primary-btn[data-v-ec077037]{height:36px;border:1px solid var(--admin-primary);border-radius:8px;background:var(--admin-primary);color:#fff;cursor:pointer;padding:0 14px}.ghost-btn[data-v-ec077037]{margin-top:10px;height:34px;border:1px solid var(--admin-border-strong);border-radius:8px;background:#fff;color:var(--admin-text-secondary);cursor:pointer}.table-wrap[data-v-ec077037]{overflow-x:auto}table[data-v-ec077037]{width:100%;border-collapse:collapse}th[data-v-ec077037],td[data-v-ec077037]{border-bottom:1px solid var(--admin-border);padding:10px 8px;text-align:left;color:var(--admin-text-secondary);font-size:13px}th[data-v-ec077037]{color:var(--admin-text-muted);font-size:12px}@media(max-width:1024px){.filters[data-v-ec077037],.kpi[data-v-ec077037]{grid-template-columns:1fr}}.search-compact{display:flex;align-items:center;gap:6px;padding:6px 14px;margin:6px 16px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:22px;color:var(--ink-caption);font-size:13px;cursor:pointer;border:.5px solid var(--border-soft)}.search-compact svg{width:14px;height:14px;opacity:.5}.home-section-hd{display:flex;align-items:baseline;justify-content:space-between;padding:22px 20px 12px}.home-section-hd .hs-title{font-family:var(--font-brand);font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--ink-strong)}.home-section-hd .hs-more,.hs-more{font-family:var(--font-ui);font-size:12px;color:var(--ink-caption);cursor:pointer;letter-spacing:.03em;background:none;border:none}.h-scroll{display:flex;gap:12px;padding:0 16px;overflow-x:auto;scroll-snap-type:x mandatory}.h-scroll::-webkit-scrollbar{display:none}.h-card{flex:0 0 140px;scroll-snap-align:start;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:.5px solid var(--border-subtle)}.h-card .hc-img{width:100%;aspect-ratio:4/3;background:var(--surface-warm);display:grid;place-items:center}.h-card .hc-info{padding:8px 10px 10px}.h-card .hc-name{font-family:var(--font-name);font-size:12px;font-weight:500;line-height:1.4;color:var(--ink)}.h-card .hc-price{font-family:var(--font-price);font-size:14px;font-weight:700;color:var(--moss);margin-top:3px}.home-hero{position:relative;margin:0;overflow:hidden;aspect-ratio:3 / 3.4;background:linear-gradient(175deg,#c4cebf,#98a896 40%,#6b7d66);display:flex;align-items:flex-end;cursor:pointer}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(31,40,35,.45) 85%,rgba(31,40,35,.65) 100%);z-index:1}.home-hero-texture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background:radial-gradient(circle at 60% 30%,rgba(255,255,255,.3) 0%,transparent 50%),radial-gradient(circle at 30% 70%,rgba(255,255,255,.15) 0%,transparent 40%)}.home-hero-content{position:relative;z-index:2;padding:20px 20px 24px;width:100%}.home-hero-label{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.12em;color:#f8fbf8cc;margin-bottom:6px}.home-hero-title{font-family:var(--font-brand);font-size:32px;font-weight:700;line-height:1.25;color:#fff;letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,0,0,.3);margin-bottom:6px}.home-hero-sub{font-size:13px;color:#f8fbf8bf;line-height:1.5;max-width:280px}.home-verse{padding:28px 20px 10px;text-align:center}.home-verse p{font-family:var(--font-ui);font-size:15px;color:var(--ink-caption);font-style:italic;line-height:1.8;letter-spacing:.05em}.seasonal-scroll{display:flex;gap:16px;padding:0 20px;overflow-x:auto;scroll-snap-type:x mandatory}.seasonal-scroll::-webkit-scrollbar{display:none}.seasonal-card{flex:0 0 190px;scroll-snap-align:start;cursor:pointer}.seasonal-card .sc-img{width:100%;aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden;position:relative;display:grid;place-items:center;margin-bottom:10px}.seasonal-card .sc-img-bg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.seasonal-card .sc-img-content{position:relative;z-index:1;font-size:48px}.seasonal-card .sc-name{font-family:var(--font-name);font-size:14px;font-weight:600;letter-spacing:.03em;margin-bottom:2px;color:var(--ink)}.seasonal-card .sc-price{font-family:var(--font-price);font-size:15px;font-weight:700;color:var(--moss)}.seasonal-card .sc-meta{font-size:11px;color:var(--ink-caption);margin-top:1px}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px}.craft-card{cursor:pointer}.craft-card:nth-child(2n){margin-top:24px}.craft-card .cc-img{width:100%;aspect-ratio:3/3.6;border-radius:var(--radius-md);overflow:hidden;position:relative;display:grid;place-items:center;margin-bottom:10px}.craft-card .cc-img-bg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.craft-card .cc-img-content{position:relative;z-index:1;font-size:44px}.craft-card .cc-tag{font-family:var(--font-ui);position:absolute;top:10px;left:10px;z-index:2;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--moss-text);font-size:9px;font-weight:700;padding:3px 8px;border-radius:3px;letter-spacing:.06em}.craft-card .cc-name{font-family:var(--font-name);font-size:13px;font-weight:500;line-height:1.4;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}.craft-card .cc-price{font-family:var(--font-price);font-size:16px;font-weight:700;color:var(--moss)}.craft-card .cc-price .cc-unit{font-size:11px;font-weight:400;color:var(--ink-caption)}.story-portal{margin:8px 20px;border-radius:var(--radius-lg);aspect-ratio:16/7;position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end}.story-portal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(31,40,35,.5) 80%)}.story-portal .sp-content{position:relative;z-index:1;padding:16px 18px}.story-portal .sp-label{font-family:var(--font-brand);font-size:10px;font-weight:700;letter-spacing:.14em;color:#f8fbf8bf;margin-bottom:4px}.story-portal .sp-title{font-family:var(--font-name);font-size:18px;font-weight:700;color:#fff;letter-spacing:.04em;line-height:1.3}.home-quote{padding:32px 20px 20px;text-align:center}.home-quote .hq-line{font-family:var(--font-ui);font-size:14px;color:var(--ink-muted);letter-spacing:.04em;line-height:1.8;font-style:italic}.home-quote .hq-dash{font-size:11px;color:var(--ink-caption);margin-top:6px;letter-spacing:.06em}.products-header{padding:8px 20px 4px}.products-header h2{font-family:var(--font-brand);font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--ink-strong)}.products-header p{font-size:12px;color:var(--ink-muted);margin-top:2px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 20px 6px;position:sticky;top:0;z-index:10;background:var(--paper-top)}.cat-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px 10px;border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all .2s;border:.5px solid transparent}.cat-card:active{transform:scale(.96)}.cat-card.active{border-color:var(--moss-mid);box-shadow:0 2px 8px #1f28230f}.cat-card .cat-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px;background:var(--surface-chip)}.cat-card .cat-name{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.cat-card .cat-count{font-size:10px;color:var(--ink-caption)}.featured-scroll{display:flex;gap:14px;padding:6px 20px 14px;overflow-x:auto;scroll-snap-type:x mandatory}.featured-scroll::-webkit-scrollbar{display:none}.featured-card{flex:0 0 240px;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;aspect-ratio:16/10;display:flex;align-items:flex-end;transition:transform .15s}.featured-card:active{transform:scale(.97)}.featured-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(31,40,35,.55) 85%)}.featured-card .fc-img{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:56px}.featured-card .fc-info{position:relative;z-index:1;padding:14px 16px;width:100%}.featured-card .fc-tag{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;color:#f8fbf8b3;margin-bottom:3px}.featured-card .fc-name{font-family:var(--font-name);font-size:16px;font-weight:700;color:#fff;letter-spacing:.04em}.featured-card .fc-price{font-family:var(--font-price);font-size:18px;font-weight:700;color:#f8fbf8e6;margin-top:3px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;margin:0 0 2px;border-top:.5px solid var(--border-soft);border-bottom:.5px solid var(--border-soft)}.sort-bar .sort-left{display:flex;gap:16px}.sort-bar .sort-item{font-family:var(--font-ui);cursor:pointer;display:flex;align-items:center;gap:3px;font-weight:500;letter-spacing:.03em;background:none;border:none;color:var(--ink-muted);font-size:12px}.sort-bar .sort-item.active{color:var(--ink);font-weight:600}.sort-bar .sort-filter{font-family:var(--font-ui);cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:500;letter-spacing:.03em;background:none;border:none;color:var(--ink-muted);font-size:12px}.filter-panel{display:none;padding:12px 20px;background:var(--surface-glass);border-bottom:.5px solid var(--border-soft)}.filter-panel.show{display:block}.filter-panel .fp-row{display:flex;flex-wrap:wrap;gap:8px}.filter-panel .fp-chip{font-family:var(--font-ui);padding:6px 14px;border-radius:16px;font-size:11px;cursor:pointer;border:.5px solid var(--border-crisp);background:var(--surface-glass);transition:all .15s;font-weight:500;color:var(--ink-muted)}.filter-panel .fp-chip.selected{background:var(--moss-mid);color:var(--moss-on);border-color:var(--moss-mid)}.masonry-wrap{display:flex;gap:10px;padding:10px 20px}.masonry-col{flex:1;display:flex;flex-direction:column;gap:10px}.masonry-card{background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:.5px solid var(--border-subtle);transition:transform .15s}.masonry-card:active{transform:scale(.97)}.masonry-card .mc-img{width:100%;display:grid;place-items:center;position:relative;overflow:hidden}.masonry-card .mc-img-tall{aspect-ratio:3/4}.masonry-card .mc-img-wide{aspect-ratio:4/3}.masonry-card .mc-img .mc-tag{font-family:var(--font-ui);font-size:9px;font-weight:700;position:absolute;top:8px;left:8px;z-index:2;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--moss-text);padding:3px 7px;border-radius:3px;letter-spacing:.06em}.masonry-card .mc-info{padding:10px 11px 11px}.masonry-card .mc-name{font-family:var(--font-name);font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}.masonry-card .mc-price{font-family:var(--font-price);font-size:15px;font-weight:700;color:var(--moss);margin-top:3px}.masonry-card .mc-price .mc-unit{font-size:10px;font-weight:400;color:var(--ink-caption)}.masonry-card .mc-meta{font-size:10px;color:var(--ink-caption);margin-top:1px}.products-footer{padding:24px 20px 10px;text-align:center}.products-footer p{font-family:var(--font-ui);font-size:13px;color:var(--ink-caption);font-style:italic;letter-spacing:.04em}.detail-gallery{position:relative;width:100%;aspect-ratio:1/1;background:var(--surface-warm);display:grid;place-items:center;overflow:hidden}.detail-gallery .dg-img{font-size:80px;position:relative;z-index:1}.detail-gallery .dg-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.detail-gallery .dg-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:all .3s}.detail-gallery .dg-dot.active{background:#fff;width:20px}.detail-header{padding:18px 20px 6px}.detail-tag-row{display:flex;gap:6px;margin-bottom:8px}.detail-tag{font-family:var(--font-ui);font-size:10px;font-weight:700;padding:3px 10px;border-radius:4px;background:var(--surface-chip);color:var(--moss-text);letter-spacing:.06em}.detail-name{font-family:var(--font-name);font-size:24px;font-weight:700;line-height:1.35;letter-spacing:.03em;margin-bottom:6px;color:var(--ink-strong)}.detail-subtitle{font-size:13px;color:var(--ink-muted);line-height:1.6;margin-bottom:10px}.detail-price-row{display:flex;align-items:baseline;gap:6px}.detail-price{font-family:var(--font-price);font-size:30px;font-weight:700;color:var(--moss);letter-spacing:-.02em}.detail-unit{font-family:var(--font-ui);font-size:14px;color:var(--ink-muted)}.detail-sales{font-size:11px;color:var(--ink-caption);margin-top:2px}.detail-origin-card{margin:12px 20px;padding:14px 16px;background:var(--surface-warm);border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;border:.5px solid var(--border-soft)}.detail-origin-card .doc-icon{width:40px;height:40px;border-radius:50%;background:var(--surface-chip);display:grid;place-items:center;font-size:18px;flex-shrink:0}.detail-origin-card .doc-text{flex:1}.detail-origin-card .doc-label{font-family:var(--font-brand);font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--ink-strong)}.detail-origin-card .doc-desc{font-family:var(--font-ui);font-size:11px;color:var(--ink-muted);margin-top:2px}.detail-spec-card{margin:12px 20px;padding:14px 16px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft);cursor:pointer;display:flex;align-items:center;justify-content:space-between}.detail-spec-card:active{background:var(--border-subtle)}.detail-spec-card .dsc-left{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink)}.detail-spec-card .dsc-right{font-size:12px;color:var(--ink-muted);display:flex;align-items:center;gap:2px}.detail-story{margin:8px 20px;padding:20px 18px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:.5px solid var(--border-soft)}.detail-story .ds-title{font-family:var(--font-brand);font-size:16px;font-weight:700;margin-bottom:10px;letter-spacing:.03em;color:var(--ink-strong)}.detail-story .ds-content{font-family:var(--font-ui);font-size:14px;line-height:1.85;color:var(--ink-muted)}.detail-story .ds-content p{margin-bottom:12px}.detail-story .ds-quote{font-family:var(--font-ui);font-size:16px;font-weight:500;color:var(--ink);padding:10px 0 10px 14px;border-left:3px solid var(--moss);margin:14px 0;font-style:italic;letter-spacing:.03em}.detail-qa{margin:8px 20px;padding:20px 18px 16px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:.5px solid var(--border-soft)}.detail-qa .dq-title{font-family:var(--font-brand);font-size:16px;font-weight:700;margin-bottom:14px;letter-spacing:.03em;color:var(--ink-strong)}.detail-qa .dq-list{display:flex;flex-direction:column;gap:0}.detail-qa .dq-item{padding:12px 0;border-bottom:.5px solid var(--border-soft)}.detail-qa .dq-item:first-child{padding-top:0}.detail-qa .dq-item:last-child{border-bottom:none;padding-bottom:0}.detail-qa .dq-q-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.detail-qa .dq-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-warm);display:grid;place-items:center;font-size:14px;flex-shrink:0}.detail-qa .dq-user{font-size:12px;color:var(--ink-caption);margin-bottom:2px}.detail-qa .dq-q{font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1.5;color:var(--ink)}.detail-qa .dq-a-row{display:flex;align-items:flex-start;gap:8px;margin-left:36px}.detail-qa .dq-a-badge{font-size:10px;font-weight:600;color:var(--moss-text);background:var(--surface-chip);padding:2px 7px;border-radius:3px;white-space:nowrap;flex-shrink:0;margin-top:1px}.detail-qa .dq-a{font-family:var(--font-ui);font-size:13px;line-height:1.6;color:var(--ink-muted)}.detail-qa .dq-ask-btn{display:inline-flex;align-items:center;gap:4px;margin-top:14px;padding:8px 16px;border-radius:20px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.03em;cursor:pointer;border:.5px solid var(--border-crisp);background:var(--surface-glass);color:var(--ink-muted);transition:all .15s}.detail-qa .dq-ask-btn:active{background:var(--border-subtle)}.detail-also{margin-top:6px}.detail-bar{position:sticky;bottom:0;z-index:50;margin-top:auto;padding:10px 20px calc(10px + var(--safe-bottom));background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:.5px solid var(--border-crisp);display:flex;gap:8px;align-items:center}.detail-bar .db-icon-btn{width:40px;height:40px;border-radius:50%;border:.5px solid var(--border-crisp);background:var(--surface-glass);display:grid;place-items:center;font-size:18px;cursor:pointer;flex-shrink:0;transition:all .15s;color:var(--ink-muted)}.detail-bar .db-icon-btn:active{background:var(--border-subtle)}.detail-bar .db-icon-btn.liked{color:var(--danger)}.detail-bar .db-btn{flex:1;padding:12px 0;border-radius:24px;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;text-align:center;letter-spacing:.04em;transition:opacity .15s}.detail-bar .db-btn:active{opacity:.85}.detail-bar .db-btn.outline{border:1px solid var(--ink-strong);background:transparent;color:var(--ink-strong)}.detail-bar .db-btn.solid{border:none;background:var(--moss-mid);color:var(--moss-on)}.share-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;background:#1f282373;display:none;align-items:flex-end;justify-content:center}.share-overlay.show{display:flex}.share-sheet{width:100%;background:var(--paper-top);border-radius:20px 20px 0 0;padding:24px 20px calc(16px + var(--safe-bottom));animation:shareSlideUp .3s cubic-bezier(.32,.72,0,1)}@keyframes shareSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-sheet .ss-title{font-family:var(--font-brand);font-size:17px;font-weight:700;text-align:center;color:var(--ink-strong);margin-bottom:20px;letter-spacing:.03em}.share-sheet .ss-row{display:flex;justify-content:space-around;margin-bottom:20px}.share-sheet .ss-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:var(--radius-md);transition:background .15s;border:none;background:none}.share-sheet .ss-item:active{background:var(--border-subtle)}.share-sheet .ss-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px}.share-sheet .ss-icon.i-wechat{background:#e6f5e6}.share-sheet .ss-icon.i-moment{background:#e8f2e8}.share-sheet .ss-icon.i-link{background:var(--surface-warm)}.share-sheet .ss-icon.i-more{background:var(--surface-chip)}.share-sheet .ss-label{font-family:var(--font-ui);font-size:11px;color:var(--ink-muted);letter-spacing:.03em}.share-sheet .ss-cancel{width:100%;padding:14px;border-radius:24px;font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.04em;background:var(--surface-chip);color:var(--ink-muted);border:none;text-align:center}.share-sheet .ss-cancel:active{background:var(--border-soft)}.article-card{margin:8px 16px;background:var(--surface-glass);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:.5px solid var(--border-soft)}.article-card .ac-img{width:100%;aspect-ratio:16/9;background:var(--surface-warm);display:grid;place-items:center}.article-card .ac-info{padding:14px 16px}.article-card .ac-title{font-family:var(--font-name);font-size:17px;font-weight:600;line-height:1.5;margin-bottom:4px;color:var(--ink-strong)}.article-card .ac-excerpt{font-family:var(--font-ui);font-size:13px;color:var(--ink-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .ac-meta{font-family:var(--font-ui);font-size:11px;color:var(--ink-caption);margin-top:8px;display:flex;gap:12px}.article-detail{background:var(--paper-top)}.article-detail .ar-hero{width:100%;aspect-ratio:3/2;background:var(--surface-warm);display:grid;place-items:center}.article-detail .ar-body{padding:20px 16px}.article-detail .ar-title{font-family:var(--font-name);font-size:24px;font-weight:700;line-height:1.45;margin-bottom:8px;color:var(--ink-strong)}.article-detail .ar-meta{font-family:var(--font-ui);font-size:12px;color:var(--ink-caption);margin-bottom:20px}.article-detail .ar-content{font-family:var(--font-ui);font-size:15px;line-height:1.85;color:var(--ink-muted)}.article-detail .ar-content .pullquote{font-family:var(--font-ui);font-size:18px;font-weight:500;color:var(--ink);padding:12px 0 12px 16px;border-left:3px solid var(--moss);margin:20px 0}#page-cart.active{display:flex;flex-direction:column;height:100%}.cart-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 4px}.cart-header h2{font-family:var(--font-brand);font-size:22px;font-weight:700;color:var(--ink-strong)}.cart-edit{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-muted);cursor:pointer;background:none;border:none;padding:4px 8px}.cart-item{display:flex;gap:12px;padding:14px 16px;background:var(--surface-glass);border-bottom:.5px solid var(--border-soft);align-items:center}.cart-item .ci-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-crisp);flex-shrink:0;cursor:pointer;display:grid;place-items:center;transition:all .2s}.cart-item .ci-check.checked{background:var(--moss);border-color:var(--moss)}.cart-item .ci-check.checked:after{content:"";width:7px;height:11px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg) translate(1px,-1px)}.cart-item .ci-img{width:72px;height:72px;border-radius:var(--radius-sm);background:var(--surface-warm);flex-shrink:0;display:grid;place-items:center;font-size:30px}.cart-item .ci-info{flex:1;min-width:0}.cart-item .ci-name{font-family:var(--font-name);font-size:13px;font-weight:600;color:var(--ink)}.cart-item .ci-spec{font-size:11px;color:var(--ink-caption);margin-top:3px;display:inline-block;background:var(--surface-chip);padding:2px 8px;border-radius:3px}.cart-item .ci-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cart-item .ci-price{font-family:var(--font-price);font-size:16px;font-weight:700;color:var(--moss)}.cart-item .ci-qty{display:flex;align-items:center;gap:12px}.cart-item .ci-qty button{width:28px;height:28px;border-radius:50%;border:.5px solid var(--border-crisp);background:var(--surface-glass);font-size:16px;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.cart-item .ci-qty span{font-size:14px;font-weight:600;min-width:20px;text-align:center;color:var(--ink)}.cart-bar{flex-shrink:0;display:flex;align-items:center;padding:10px 16px calc(10px + var(--safe-bottom));background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:.5px solid var(--border-crisp);gap:12px}.cart-bar .cb-select-all{display:flex;align-items:center;gap:8px;cursor:pointer}.cart-bar .cb-check-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-crisp);display:grid;place-items:center;transition:all .2s}.cart-bar .cb-check-dot.checked{background:var(--moss);border-color:var(--moss)}.cart-bar .cb-check-dot.checked:after{content:"";width:7px;height:11px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg) translate(1px,-1px)}.cart-bar .cb-label{font-family:var(--font-ui);font-size:13px;color:var(--ink)}.cart-bar .cb-total{flex:1;font-family:var(--font-ui);font-size:13px;color:var(--ink-muted);text-align:right}.cart-bar .cb-total strong{font-family:var(--font-price);font-size:20px;color:var(--moss);font-weight:700}.cart-bar .cb-btn{padding:12px 28px;border-radius:24px;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;background:var(--moss-mid);color:var(--moss-on);border:none;white-space:nowrap}.cart-bar .cb-btn.disabled{background:var(--border-crisp);color:var(--ink-caption);pointer-events:none}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px;text-align:center}.cart-empty .ce-icon-wrap{width:88px;height:88px;border-radius:50%;background:var(--surface-warm);display:grid;place-items:center;margin-bottom:20px}.cart-empty .ce-icon{font-size:42px;opacity:.7}.cart-empty .ce-title{font-family:var(--font-brand);font-size:18px;font-weight:700;color:var(--ink-strong);margin-bottom:6px}.cart-empty .ce-desc{font-size:13px;color:var(--ink-caption);line-height:1.6;margin-bottom:28px}.cart-empty .ce-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 32px;border-radius:24px;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;border:none;background:var(--moss-mid);color:var(--moss-on)}.profile-card{margin:12px 16px;background:linear-gradient(160deg,#dce8e080,#f0f7f18c 40%,#f4f3eeb3);border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--border-soft)}.profile-card-top{display:flex;align-items:center;gap:14px;padding:18px 16px 0}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--surface-warm);display:grid;place-items:center;font-size:26px;position:relative;z-index:1}.profile-avatar-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 180deg,#56665d4d,#45514a1f,#56665d4d);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.2px),#fff calc(100% - 1.2px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.2px),#fff calc(100% - 1.2px))}.profile-info{flex:1;min-width:0}.profile-name{font-family:var(--font-brand);font-size:20px;font-weight:700;letter-spacing:.03em;color:var(--ink-strong)}.profile-bio{font-size:11px;color:var(--ink-muted);margin-top:2px;font-style:italic}.member-tag{font-family:var(--font-ui);display:inline-flex;align-items:center;gap:3px;margin-top:5px;padding:2px 9px;border-radius:9px;font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--moss-text);background:var(--surface-chip)}.member-tag:before{content:"🌱";font-size:9px}.profile-stats-module{display:flex;align-items:center;margin:14px 16px 16px;padding:10px 0;border-top:.5px solid var(--border-soft)}.profile-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:2px 0}.profile-stat .ps-label{font-family:var(--font-ui);font-size:10px;color:var(--ink-caption);letter-spacing:.06em}.profile-stat .ps-value{font-family:var(--font-price);font-size:26px;font-weight:700;line-height:1.1;color:var(--ink-strong)}.profile-stat .ps-value .ps-unit{font-size:13px;font-weight:500;color:var(--ink-muted)}.profile-stat-divider{width:.5px;height:28px;background:var(--border-soft);flex-shrink:0}.profile-section{margin:10px 16px;background:var(--surface-glass);border-radius:var(--radius-lg);padding:14px 14px 10px;border:.5px solid var(--border-soft)}.profile-section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.profile-section-title{font-family:var(--font-brand);font-size:15px;font-weight:600;color:var(--ink-strong)}.profile-action-btn{font-family:var(--font-ui);font-size:11px;font-weight:500;padding:5px 12px;border-radius:14px;letter-spacing:.04em;cursor:pointer;background:var(--surface-chip);color:var(--moss-text);border:.5px solid var(--border-soft);transition:all .15s}.profile-action-btn:active{background:var(--border-soft)}.order-row{display:flex;gap:0}.order-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;padding:6px 2px 4px;border-radius:var(--radius-md)}.order-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:relative;background:var(--surface-warm);font-size:17px}.order-icon .oi-badge{font-family:var(--font-ui);position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;border-radius:7px;display:grid;place-items:center;padding:0 3px}.order-label{font-family:var(--font-ui);font-size:10px;color:var(--ink-muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;margin:0 16px 10px;background:var(--surface-glass);border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--border-soft)}.service-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 6px;cursor:pointer}.service-cell:active{background:var(--border-subtle)}.service-cell:after{content:"";position:absolute;right:0;top:18%;height:64%;width:.5px;background:var(--border-soft)}.service-cell:nth-child(3n):after{display:none}.svc-icon-wrap{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:17px}.svc-icon-wrap.i-warm{background:#eae7df}.svc-icon-wrap.i-green{background:#dce8df}.svc-icon-wrap.i-indigo{background:#dde4e6}.svc-icon-wrap.i-rose{background:#ece0de}.svc-icon-wrap.i-sand{background:#eae6db}.svc-icon-wrap.i-teal{background:#d7e4dd}.service-cell .svc-label{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--ink-muted)}.service-cell .svc-sub{font-size:10px;color:var(--ink-caption)}.recent-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.recent-header .rh-title{font-family:var(--font-brand);font-size:15px;font-weight:600;color:var(--ink-strong)}.profile-menu-slim{margin:0 16px;background:var(--surface-glass);border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--border-soft)}.pms-item{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;cursor:pointer;font-size:13px;border-bottom:.5px solid var(--border-soft);color:var(--ink)}.pms-item:last-child{border-bottom:none}.pms-item:active{background:var(--border-subtle)}.pms-item .pms-left{display:flex;align-items:center;gap:10px}.pms-item .pms-icon{font-size:15px;width:18px;text-align:center}.pms-item .pms-arrow{color:var(--ink-caption);font-size:15px}.profile-footer{text-align:center;padding:28px 16px 20px;font-size:11px;color:var(--ink-caption);letter-spacing:.04em}.profile-footer span{font-family:var(--font-brand);font-size:13px;color:var(--ink-muted);font-weight:600}.auth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;background:#1f28238c;display:none;align-items:flex-end;justify-content:center}.auth-overlay.show{display:flex}.auth-sheet{width:100%;background:var(--paper-top);border-radius:20px 20px 0 0;padding:28px 20px calc(20px + var(--safe-bottom));animation:authSlideUp .35s cubic-bezier(.32,.72,0,1);text-align:center}@keyframes authSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth-sheet .auth-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#c4cebf,#98a896);display:grid;place-items:center;font-size:28px}.auth-sheet .auth-title{font-family:var(--font-brand);font-size:20px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;color:var(--ink-strong)}.auth-sheet .auth-sub{font-size:13px;color:var(--ink-muted);line-height:1.6;margin-bottom:22px}.auth-perms{text-align:left;margin-bottom:24px;background:var(--surface-warm);border-radius:var(--radius-md);padding:14px 16px}.auth-perm-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:.5px solid var(--border-soft)}.auth-perm-item:last-child{border-bottom:none}.auth-perm-item .ap-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:15px;flex-shrink:0;margin-top:1px;background:var(--surface-chip)}.auth-perm-item .ap-text{flex:1}.auth-perm-item .ap-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.auth-perm-item .ap-desc{font-size:11px;color:var(--ink-caption);margin-top:1px;line-height:1.4}.auth-actions{display:flex;flex-direction:column;gap:10px}.auth-btn{width:100%;padding:13px;border-radius:24px;font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.04em;border:none}.auth-btn.primary{background:var(--moss-mid);color:var(--moss-on)}.auth-btn.ghost{background:transparent;color:var(--ink-muted);font-weight:500;font-size:13px}.auth-footer{margin-top:16px;font-size:10px;color:var(--ink-caption);line-height:1.6;letter-spacing:.03em}.auth-footer u{cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f282373;z-index:200;display:none;align-items:flex-end;justify-content:center}.modal-overlay.show{display:flex}.modal-sheet{width:390px;max-width:100vw;background:var(--paper-top);border-radius:20px 20px 0 0;padding:20px 16px calc(20px + var(--safe-bottom));animation:slideUp .28s cubic-bezier(.32,.72,0,1);max-height:70vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet .sku-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-sheet .sku-img{width:80px;height:80px;border-radius:var(--radius-sm);background:var(--surface-warm)}.modal-sheet .sku-price{font-family:var(--font-price);font-size:22px;font-weight:700;color:var(--moss)}.modal-sheet .sku-name{font-family:var(--font-name);font-size:14px;color:var(--ink-muted);margin-top:2px}.modal-sheet .sku-label{font-family:var(--font-ui);font-size:13px;font-weight:600;margin:14px 0 8px;color:var(--ink)}.modal-sheet .sku-options{display:flex;flex-wrap:wrap;gap:8px}.modal-sheet .sku-opt{font-family:var(--font-ui);padding:8px 16px;border-radius:20px;font-size:13px;cursor:pointer;border:.5px solid var(--border-crisp);background:var(--surface-glass);color:var(--ink)}.modal-sheet .sku-opt.selected{background:var(--moss-mid);color:var(--moss-on);border-color:var(--moss-mid)}.modal-sheet .sku-qty{display:flex;align-items:center;gap:16px;margin:16px 0}.modal-sheet .sku-qty button{width:32px;height:32px;border-radius:50%;border:.5px solid var(--border-crisp);background:var(--surface-glass);font-size:18px;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.modal-sheet .sku-qty .qty-num{font-size:16px;font-weight:600;min-width:24px;text-align:center;color:var(--ink)}.modal-sheet .btn-confirm{font-family:var(--font-ui);width:100%;padding:14px;background:var(--moss-mid);color:var(--moss-on);border:none;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer}.order-search{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:10px 16px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:22px;border:.5px solid var(--border-soft);color:var(--ink-caption);font-size:13px;cursor:pointer}.order-search svg{width:15px;height:15px;opacity:.5;flex-shrink:0}.order-search input{flex:1;border:none;background:transparent;font-size:13px;color:var(--ink);font-family:var(--font-body);outline:none}.order-search input::placeholder{color:var(--ink-caption)}.order-search .os-clear{display:none;width:18px;height:18px;border-radius:50%;background:var(--border-crisp);border:none;cursor:pointer;color:var(--ink-muted);font-size:11px;line-height:1;padding:0}.order-tabs{display:flex;gap:0;padding:0 16px;margin-bottom:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-tabs::-webkit-scrollbar{display:none}.order-tab{flex-shrink:0;padding:8px 16px;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--ink-muted);cursor:pointer;border:none;background:none;position:relative;transition:color .2s}.order-tab.active{color:var(--moss-mid);font-weight:600}.order-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:2px;background:var(--moss-mid)}.order-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:8px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;margin-left:3px;padding:0 5px;font-family:var(--font-body)}.order-card{margin:8px 16px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);overflow:hidden;border:.5px solid var(--border-subtle);transition:transform .15s}.order-card:active{transform:scale(.98)}.order-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.order-card-header .och-no{font-size:11px;color:var(--ink-caption);font-family:var(--font-body)}.order-card-header .och-status{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em}.och-status.s-wait-pay{color:var(--warning)}.och-status.s-wait-ship{color:var(--moss-mid)}.och-status.s-wait-recv{color:#4a7a8b}.och-status.s-wait-review{color:var(--moss-text)}.och-status.s-done,.och-status.s-cancelled{color:var(--ink-caption)}.och-status.s-refunding{color:var(--danger)}.order-card-body{display:flex;gap:12px;padding:6px 14px 12px;cursor:pointer}.order-card-body .ocb-img{width:72px;height:72px;border-radius:var(--radius-sm);background:var(--surface-warm);display:grid;place-items:center;font-size:32px;flex-shrink:0;overflow:hidden}.order-card-body .ocb-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.order-card-body .ocb-name{font-family:var(--font-name);font-size:14px;font-weight:600;letter-spacing:.03em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}.order-card-body .ocb-spec{font-size:11px;color:var(--ink-caption)}.order-card-body .ocb-price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:2px}.order-card-body .ocb-price{font-family:var(--font-price);font-size:16px;font-weight:700;color:var(--moss)}.order-card-body .ocb-qty{font-size:11px;color:var(--ink-caption)}.order-card-footer{display:flex;gap:8px;padding:10px 14px 14px;justify-content:flex-end;border-top:.5px solid var(--border-subtle);margin:0 14px}.order-btn{padding:6px 14px;border-radius:16px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .15s;border:.5px solid var(--border-crisp);background:var(--surface-glass);color:var(--ink-muted)}.order-btn:active{background:var(--border-subtle)}.order-btn.primary{background:var(--moss-mid);color:var(--moss-on);border-color:var(--moss-mid)}.order-btn.primary:active{opacity:.85}.order-btn.danger{border-color:var(--danger);color:var(--danger)}.order-btn.danger:active{background:#c44b4b14}.od-status-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;margin:0;background:var(--surface-warm);border-radius:0}.od-status-bar .ods-icon{font-size:28px}.od-status-bar .ods-text{flex:1}.od-status-bar .ods-title{font-family:var(--font-brand);font-size:15px;font-weight:600;color:var(--ink-strong);letter-spacing:.03em}.od-status-bar .ods-desc{font-size:12px;color:var(--ink-muted);margin-top:2px}.od-address{display:flex;align-items:center;gap:10px;margin:10px 16px;padding:14px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft)}.od-address .oda-icon{font-size:20px;flex-shrink:0}.od-address .oda-info{flex:1}.od-address .oda-name{font-size:13px;font-weight:600;color:var(--ink)}.od-address .oda-addr{font-size:12px;color:var(--ink-muted);margin-top:2px;line-height:1.4}.od-products{margin:4px 16px}.od-product-item{display:flex;gap:12px;padding:12px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft);margin-bottom:8px;align-items:center}.od-product-item .odpi-img{width:68px;height:68px;border-radius:var(--radius-sm);background:var(--surface-warm);display:grid;place-items:center;font-size:28px;flex-shrink:0}.od-product-item .odpi-info{flex:1}.od-product-item .odpi-name{font-family:var(--font-name);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink);line-height:1.3}.od-product-item .odpi-spec{font-size:11px;color:var(--ink-caption);margin-top:3px}.od-product-item .odpi-price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.od-product-item .odpi-price{font-family:var(--font-price);font-size:15px;font-weight:700;color:var(--moss)}.od-product-item .odpi-qty{font-size:11px;color:var(--ink-caption)}.od-summary{margin:4px 16px;padding:14px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft)}.od-summary .ods-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.od-summary .ods-row .ods-label{color:var(--ink-muted)}.od-summary .ods-row .ods-val{color:var(--ink);font-weight:500}.od-summary .ods-row.total{border-top:.5px solid var(--border-soft);margin-top:6px;padding-top:10px}.od-summary .ods-row.total .ods-val{font-family:var(--font-price);font-size:16px;font-weight:700;color:var(--moss)}.od-info-card{margin:4px 16px;padding:14px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft)}.od-info-card .odic-row{display:flex;font-size:11px;padding:3px 0}.od-info-card .odic-label{color:var(--ink-caption);width:64px;flex-shrink:0}.od-info-card .odic-val{color:var(--ink);-webkit-user-select:all;user-select:all}.logistics-header{margin:10px 16px;padding:14px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft)}.logistics-header .lh-row{display:flex;align-items:center;gap:10px}.logistics-header .lh-icon{font-size:28px}.logistics-header .lh-info{flex:1}.logistics-header .lh-company{font-size:13px;font-weight:600;color:var(--ink)}.logistics-header .lh-no{font-size:11px;color:var(--ink-caption);margin-top:2px;-webkit-user-select:all;user-select:all}.logistics-header .lh-copy{font-size:10px;color:var(--moss-mid);cursor:pointer;padding:4px 10px;border-radius:12px;border:.5px solid var(--border-crisp);background:transparent;font-family:var(--font-ui);transition:all .15s}.logistics-header .lh-copy:active{background:var(--border-subtle)}.logistics-timeline{margin:4px 16px;padding:18px 16px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft);position:relative}.logistics-timeline:before{content:"";position:absolute;left:26px;top:30px;bottom:30px;width:.5px;background:var(--border-crisp)}.lt-item{display:flex;gap:12px;padding:10px 0;position:relative;z-index:1}.lt-item .lt-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px;background:var(--border-crisp);border:2px solid var(--surface-glass)}.lt-item.latest .lt-dot{background:var(--moss-mid);box-shadow:0 0 0 4px #45514a1f}.lt-item .lt-content{flex:1}.lt-item .lt-text{font-size:13px;color:var(--ink);line-height:1.5}.lt-item .lt-time{font-size:11px;color:var(--ink-caption);margin-top:2px}.lt-item.latest .lt-text{color:var(--ink-strong);font-weight:500}.refund-section{margin:10px 16px;padding:16px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft)}.refund-section .rs-title{font-family:var(--font-brand);font-size:14px;font-weight:600;color:var(--ink-strong);margin-bottom:10px;letter-spacing:.03em}.refund-reason-grid{display:flex;flex-wrap:wrap;gap:8px}.refund-reason-chip{padding:8px 16px;border-radius:18px;font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;border:.5px solid var(--border-crisp);background:var(--surface-glass);color:var(--ink-muted);transition:all .15s}.refund-reason-chip.selected{background:var(--moss-mid);color:var(--moss-on);border-color:var(--moss-mid)}.refund-reason-chip:active{transform:scale(.96)}.refund-amount-row{display:flex;align-items:center;gap:8px;margin-top:4px}.refund-amount-row .ra-label{font-size:13px;color:var(--ink-muted);flex-shrink:0}.refund-amount-row .ra-currency{font-family:var(--font-price);font-size:18px;font-weight:600;color:var(--ink)}.refund-amount-row .ra-input{flex:1;border:none;border-bottom:1px solid var(--border-crisp);background:transparent;font-family:var(--font-price);font-size:18px;font-weight:600;color:var(--ink);padding:4px 0;outline:none;text-align:right}.refund-amount-row .ra-max{font-size:11px;color:var(--ink-caption)}.refund-textarea{width:100%;min-height:80px;border:.5px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:13px;color:var(--ink);background:var(--paper-top);resize:vertical;outline:none;line-height:1.6}.refund-textarea::placeholder{color:var(--ink-caption)}.refund-textarea:focus{border-color:var(--moss-mid)}.refund-upload{display:flex;gap:8px;flex-wrap:wrap}.refund-upload .ru-box{width:72px;height:72px;border-radius:var(--radius-sm);border:.5px dashed var(--border-crisp);display:grid;place-items:center;cursor:pointer;font-size:24px;color:var(--ink-caption);background:var(--paper-top);transition:all .15s}.refund-upload .ru-box:active{background:var(--border-subtle)}.refund-upload .ru-preview{width:72px;height:72px;border-radius:var(--radius-sm);background:var(--surface-warm);display:grid;place-items:center;font-size:28px;position:relative}.refund-upload .ru-preview .ru-close{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;border:none;font-size:10px;cursor:pointer;display:grid;place-items:center}.refund-submit{margin:16px;padding:14px;text-align:center;border-radius:26px;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:.04em;background:var(--moss-mid);color:var(--moss-on);border:none;cursor:pointer;width:calc(100% - 32px);transition:opacity .15s}.refund-submit:active{opacity:.85}.refund-submit:disabled{opacity:.4;cursor:not-allowed}.rp-header{margin:10px 16px;padding:16px;background:var(--surface-warm);border-radius:var(--radius-md);text-align:center;border:.5px solid var(--border-soft)}.rp-header .rph-amount{font-family:var(--font-price);font-size:28px;font-weight:700;color:var(--moss)}.rp-header .rph-label{font-size:12px;color:var(--ink-muted);margin-top:2px}.rp-header .rph-status{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 14px;border-radius:12px;font-family:var(--font-ui);font-size:12px;font-weight:600;background:var(--surface-chip);color:var(--moss-text)}.review-product{display:flex;gap:12px;margin:10px 16px;padding:14px;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:.5px solid var(--border-soft);align-items:center}.review-product .rvp-img{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--surface-warm);display:grid;place-items:center;font-size:26px;flex-shrink:0}.review-product .rvp-name{font-family:var(--font-name);font-size:14px;font-weight:600;color:var(--ink)}.review-stars{display:flex;gap:6px;justify-content:center;padding:12px 0}.review-stars .rs-star{font-size:36px;cursor:pointer;transition:transform .15s;-webkit-user-select:none;user-select:none}.review-stars .rs-star:active{transform:scale(1.2)}.review-stars .rs-star.on{filter:none}.review-stars .rs-star.off{opacity:.25;filter:grayscale(1)}.review-photos{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0}.review-photos .rp-box{width:80px;height:80px;border-radius:var(--radius-sm);border:.5px dashed var(--border-crisp);display:grid;place-items:center;cursor:pointer;font-size:26px;color:var(--ink-caption);background:var(--paper-top);transition:all .15s}.review-photos .rp-box:active{background:var(--border-subtle)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#1f282366;display:none;align-items:center;justify-content:center}.confirm-overlay.show{display:flex}.confirm-sheet{width:300px;max-width:86vw;padding:24px 20px 20px;background:var(--paper-top);border-radius:var(--radius-lg);text-align:center;animation:fadeScale .2s ease}@keyframes fadeScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-sheet .cs-title{font-family:var(--font-brand);font-size:16px;font-weight:700;margin-bottom:6px;letter-spacing:.04em;color:var(--ink-strong)}.confirm-sheet .cs-desc{font-size:13px;color:var(--ink-muted);margin-bottom:18px;line-height:1.5}.confirm-sheet .cs-actions{display:flex;gap:10px}.confirm-sheet .cs-btn{flex:1;padding:11px;border-radius:20px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.03em;border:none}.confirm-sheet .cs-btn.cancel{background:var(--surface-chip);color:var(--ink-muted)}.confirm-sheet .cs-btn.confirm{background:var(--danger);color:#fff}.confirm-sheet .cs-btn.confirm:active,.confirm-sheet .cs-btn.cancel:active{opacity:.85}.orders-empty{display:none;flex-direction:column;align-items:center;padding:60px 40px;text-align:center}.orders-empty.show{display:flex}.orders-empty .es-icon{font-size:64px;margin-bottom:16px;opacity:.7}.orders-empty .es-title{font-family:var(--font-brand);font-size:17px;font-weight:600;color:var(--ink-strong);margin-bottom:6px;letter-spacing:.03em}.orders-empty .es-desc{font-size:13px;color:var(--ink-caption);line-height:1.6}.orders-empty .es-btn{margin-top:16px;padding:10px 28px;border-radius:22px;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;border:1px solid var(--moss-mid);background:transparent;color:var(--moss-mid);transition:all .15s}.orders-empty .es-btn:active{background:var(--surface-chip)}.load-more{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--ink-caption);font-size:12px;gap:6px}.load-more.hidden{display:none}.pull-indicator{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--ink-caption);font-size:12px;gap:6px;transition:all .3s}.pull-indicator.hidden{padding:0;opacity:0;height:0;overflow:hidden}.pull-indicator .pi-spinner{width:16px;height:16px;border:2px solid var(--border-soft);border-top-color:var(--moss-mid);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.order-detail-bar{position:sticky;bottom:0;z-index:50;margin-top:auto;padding:10px 16px calc(10px + var(--safe-bottom));background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:.5px solid var(--border-crisp);display:flex;gap:8px;align-items:center}.order-detail-bar .odb-btn{flex:1;padding:10px 0;border-radius:22px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;text-align:center;letter-spacing:.04em;transition:opacity .15s;border:none}.order-detail-bar .odb-btn:active{opacity:.85}.order-detail-bar .odb-btn.outline{border:1px solid var(--ink-strong);background:transparent;color:var(--ink-strong)}.order-detail-bar .odb-btn.solid{background:var(--moss-mid);color:var(--moss-on)}.order-detail-bar .odb-btn.ghost{background:transparent;color:var(--ink-muted);border:.5px solid var(--border-soft)}.sufarm-miniapp-preview{--ink: #1f2823;--ink-strong: #2e3430;--ink-muted: rgba(31, 40, 35, .55);--ink-caption: rgba(31, 40, 35, .42);--moss: #56665d;--moss-mid: #45514a;--moss-text: #5a615c;--moss-on: #f8fbf8;--paper-top: #fbfaf7;--paper-bottom: #f4f3ee;--border-subtle: rgba(83, 98, 90, .06);--border-soft: rgba(83, 98, 90, .1);--border-crisp: rgba(83, 98, 90, .14);--surface-glass: rgba(255, 255, 255, .72);--surface-chip: #e7eee8;--surface-warm: rgba(237, 234, 227, .6);--danger: #c44b4b;--success: #4a8b6d;--warning: #c49b4b;--font-brand: "GenRyuMin", "源云明体", "Noto Serif SC", "Songti SC", serif;--font-name: "NanShiXiaSong", "南西初夏宋", "Noto Serif SC", "STSong", serif;--font-ui: "Noto Serif SC", "Source Han Serif SC", "思源宋体", "Songti SC", serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", system-ui, sans-serif;--font-price: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--safe-bottom: env(safe-area-inset-bottom, 0px);display:flex;justify-content:center;width:100%;padding:8px 0 16px;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}.sufarm-miniapp-preview *,.sufarm-miniapp-preview *:before,.sufarm-miniapp-preview *:after{box-sizing:border-box}.sufarm-miniapp-preview .phone-frame{width:390px;height:844px;background:linear-gradient(180deg,var(--paper-top) 0%,var(--paper-bottom) 100%);border-radius:44px;box-shadow:0 0 0 3px #1f28230f,0 0 0 8px #1f28230a,0 20px 60px #0000002e;overflow:hidden;display:flex;flex-direction:column;position:relative;margin:0 auto}.sufarm-miniapp-preview .status-bar{height:54px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 30px 8px;font-size:12px;font-weight:600;color:var(--ink-strong);background:var(--paper-top);position:relative;z-index:100}.sufarm-miniapp-preview .status-bar:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:126px;height:34px;background:var(--ink-strong);border-radius:20px}.sufarm-miniapp-preview .nav-bar{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:17px;font-weight:500;background:var(--paper-top);position:relative;z-index:99}.sufarm-miniapp-preview .nav-bar .nav-title{font-family:var(--font-brand);font-size:18px;font-weight:600;letter-spacing:.06em;color:var(--ink-strong)}.sufarm-miniapp-preview .nav-bar .nav-back{position:absolute;left:12px;display:flex;align-items:center;gap:2px;color:var(--moss-text);font-size:15px;font-weight:500;cursor:pointer;background:none;border:none;padding:6px 8px;border-radius:var(--radius-sm);font-family:var(--font-ui)}.sufarm-miniapp-preview .nav-bar .nav-back svg{width:18px;height:18px}.sufarm-miniapp-preview .nav-bar .nav-gear{position:absolute;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;border:none;background:transparent;color:var(--ink-muted)}.sufarm-miniapp-preview .nav-bar .nav-gear svg{width:18px;height:18px}.sufarm-miniapp-preview .nav-bar .nav-actions{position:absolute;right:8px;display:flex;align-items:center;gap:4px}.sufarm-miniapp-preview .nav-bar .nav-act-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-muted);position:relative}.sufarm-miniapp-preview .nav-bar .nav-act-btn svg{width:18px;height:18px}.sufarm-miniapp-preview .nav-cart-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;background:var(--moss);color:#fff;font-size:9px;font-weight:700;border-radius:8px;text-align:center;line-height:16px;padding:0 4px}.sufarm-miniapp-preview .page-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;min-height:0}.sufarm-miniapp-preview .page{display:none;padding-bottom:20px}.sufarm-miniapp-preview .page.active{display:block}.sufarm-miniapp-preview .page.subpage{padding-bottom:80px}.sufarm-miniapp-preview #page-cart.page.active{display:flex;flex-direction:column;height:100%}.sufarm-miniapp-preview .tab-bar{height:calc(50px + var(--safe-bottom));flex-shrink:0;display:flex;align-items:flex-start;background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:.5px solid var(--border-crisp);padding-top:6px;padding-bottom:var(--safe-bottom);z-index:99}.sufarm-miniapp-preview .tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:2px 0;color:var(--ink-caption);font-size:10px;position:relative;font-weight:500;border:none;background:none;font-family:var(--font-ui);letter-spacing:.04em}.sufarm-miniapp-preview .tab-item.active{color:var(--moss)}.sufarm-miniapp-preview .tab-item svg{width:22px;height:22px}.sufarm-miniapp-preview .tab-item .tab-dot{width:4px;height:4px;border-radius:50%;background:var(--moss);opacity:0}.sufarm-miniapp-preview .tab-item.active .tab-dot{opacity:1}.sufarm-miniapp-preview .cart-tab-badge{position:absolute;top:0;right:calc(50% - 26px);background:var(--moss);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;text-align:center;line-height:16px}.sufarm-miniapp-preview .toast{font-family:var(--font-ui);position:absolute;top:60px;left:50%;transform:translate(-50%);background:var(--ink-strong);color:#fff;padding:10px 24px;border-radius:20px;font-size:13px;font-weight:500;z-index:600;opacity:0;pointer-events:none;transition:opacity .3s}.sufarm-miniapp-preview .toast.show{opacity:1}.sufarm-miniapp-preview .sc-img-bg{background:linear-gradient(160deg,#c4cebf,#98a896)}.sufarm-miniapp-preview .cc-img-bg{background:linear-gradient(160deg,#dce8df,#c4cebf)}.sufarm-miniapp-preview .story-portal--grain{background:linear-gradient(160deg,#98a896,#6b7d66);display:flex;align-items:flex-end}.sufarm-miniapp-preview .featured-card--moss{background:linear-gradient(155deg,#98a896,#6b7d66)}.sufarm-miniapp-preview .masonry-card .mc-img--default{background:linear-gradient(160deg,#dce8df,#c4cebf)}.sufarm-miniapp-preview .mc-emoji{position:relative;z-index:1}.sufarm-miniapp-preview .mc-emoji--lg{font-size:40px}.sufarm-miniapp-preview .mc-emoji--md{font-size:34px}.sufarm-miniapp-preview .story-portal-emoji{font-size:56px;opacity:.5;position:absolute;color:#fff}.sufarm-miniapp-preview .articles-page-hd{padding:16px}.sufarm-miniapp-preview .articles-page-hd h2{font-family:var(--font-brand);font-size:22px;font-weight:700;color:var(--ink-strong);margin:0}.sufarm-miniapp-preview .articles-page-hd p{font-size:13px;color:var(--ink-muted);margin:4px 0 0}.sufarm-miniapp-preview .settings-page-hd{padding:16px}.sufarm-miniapp-preview .settings-page-hd h2{font-family:var(--font-brand);font-size:22px;font-weight:700;color:var(--ink-strong);margin:0}.sufarm-miniapp-preview .settings-logout-wrap{padding:20px 16px;text-align:center}.sufarm-miniapp-preview .btn-logout{padding:12px 32px;border-radius:24px;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;border:.5px solid var(--danger);background:transparent;color:var(--danger)}.sufarm-miniapp-preview .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#1f282373;display:flex;align-items:flex-end;justify-content:center}.sufarm-miniapp-preview .auth-overlay,.sufarm-miniapp-preview .share-overlay{display:flex}.sufarm-miniapp-preview .confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9998;background:#1f282366;display:flex;align-items:center;justify-content:center}.sufarm-miniapp-preview .sku-selected{font-size:11px;color:var(--ink-caption);margin-top:2px}.banner-panel[data-v-549c873d],.form-panel[data-v-549c873d]{padding:24px 28px}.banner-panel[data-v-549c873d],.form-head[data-v-549c873d]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.status-stack[data-v-549c873d]{display:grid;gap:12px;justify-items:end}.form-panel[data-v-549c873d]{display:grid;gap:18px}.field-grid[data-v-549c873d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-block[data-v-549c873d]{display:grid;gap:8px}.field-span-2[data-v-549c873d]{grid-column:1 / -1}.textarea-field[data-v-549c873d]{min-height:180px;resize:vertical}@media(max-width:860px){.banner-panel[data-v-549c873d],.form-head[data-v-549c873d]{flex-direction:column}.status-stack[data-v-549c873d]{justify-items:start}.field-grid[data-v-549c873d]{grid-template-columns:1fr}}.coupon-create-grid[data-v-7550e714]{margin-top:10px}.coupon-create-close[data-v-7550e714]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#d2d2d7a3;color:#000c;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.coupon-create-close[data-v-7550e714]:hover{background:#ffffff52}.coupon-create-close[data-v-7550e714]:disabled{opacity:.5;cursor:not-allowed}.coupon-create-actions[data-v-7550e714]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.coupon-create-action-btn[data-v-7550e714]{min-width:108px}.coupon-grant-grid[data-v-d153c623]{margin-top:10px}.coupon-grant-close[data-v-d153c623]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#d2d2d7a3;color:#000c;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.coupon-grant-close[data-v-d153c623]:hover{background:#ffffff52}.coupon-grant-close[data-v-d153c623]:disabled{opacity:.5;cursor:not-allowed}.coupon-grant-actions[data-v-d153c623]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.coupon-grant-action-btn[data-v-d153c623]{min-width:108px}.pw-query-btn[data-v-52ed1bc9]{min-height:34px;height:34px;padding:0 14px;border-radius:var(--sk-radius-comfortable);border-width:3px;font-size:14px;line-height:1;letter-spacing:-.224px;white-space:nowrap}.pw-mp-code-empty[data-v-52ed1bc9]{font-size:12px}.pw-mp-code-cell[data-v-52ed1bc9]{display:flex;flex-direction:column;gap:8px;min-width:168px}.pw-mp-code-slot[data-v-52ed1bc9]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pw-mp-code-label[data-v-52ed1bc9]{font-size:12px;color:var(--admin-text-muted, #595959);letter-spacing:.5px}.pw-mp-code-action[data-v-52ed1bc9]{min-height:28px;height:28px;padding:0 12px;font-size:12px}.pw-mp-code-thumb[data-v-52ed1bc9]{width:64px;height:64px;padding:4px;border:1px solid var(--sk-border-default, #d9d9d9);border-radius:var(--sk-radius-compact, 6px);background:#fff;cursor:zoom-in;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease}.pw-mp-code-thumb[data-v-52ed1bc9]:hover,.pw-mp-code-thumb[data-v-52ed1bc9]:focus-visible{border-color:#1677ff;outline:none}.pw-mp-code-thumb img[data-v-52ed1bc9]{width:100%;height:100%;object-fit:contain}.pw-mp-code-meta[data-v-52ed1bc9]{font-size:11px;color:var(--admin-text-muted, #8c8c8c)}.journal-rich-editor[data-v-b6b369a9]{border:1px solid var(--admin-border-strong, #d1d5db);border-radius:8px;overflow:hidden;background:#fff}.editor-toolbar[data-v-b6b369a9]{display:flex;align-items:center;gap:3px;padding:5px 8px;background:var(--admin-surface-soft, #f9fafb);border-bottom:1px solid var(--admin-border, #e5e7eb);flex-wrap:wrap}.tb-btn[data-v-b6b369a9]{padding:3px 8px;font-size:13px;border:1px solid var(--admin-border, #d1d5db);border-radius:4px;background:#fff;color:var(--admin-text, #374151);cursor:pointer;white-space:nowrap}.tb-btn[data-v-b6b369a9]:hover{background:var(--admin-surface-hover, #f3f4f6)}.tb-btn.active[data-v-b6b369a9]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tb-btn--mode[data-v-b6b369a9]{font-size:15px;padding:3px 7px}.tb-select[data-v-b6b369a9]{padding:2px 4px;font-size:12px;border:1px solid var(--admin-border, #d1d5db);border-radius:4px;background:#fff;color:var(--admin-text, #374151);cursor:pointer}.tb-sep[data-v-b6b369a9]{width:1px;height:18px;background:var(--admin-border, #d1d5db);margin:0 3px}.tb-hint[data-v-b6b369a9]{font-size:12px;color:var(--admin-muted, #9ca3af)}.tb-spacer[data-v-b6b369a9]{flex:1}.upload-status[data-v-b6b369a9]{font-size:12px;color:var(--admin-accent, #2563eb)}.upload-error[data-v-b6b369a9]{font-size:12px;color:#dc2626}.editor-body[data-v-b6b369a9]{position:relative}.editor-content[data-v-b6b369a9]{min-height:240px;max-height:520px;overflow-y:auto;font-size:14px;line-height:1.7;color:var(--admin-text, #111827)}.editor-content[data-v-b6b369a9] .ProseMirror{padding:16px;outline:none;min-height:240px}.editor-content[data-v-b6b369a9] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--admin-muted, #9ca3af);pointer-events:none;float:left;height:0}.editor-content[data-v-b6b369a9] img{max-width:100%;height:auto;border-radius:4px}.editor-content[data-v-b6b369a9] table{border-collapse:collapse;width:100%;margin:8px 0}.editor-content[data-v-b6b369a9] th,.editor-content[data-v-b6b369a9] td{border:1px solid var(--admin-border, #e5e7eb);padding:8px 12px;text-align:left;min-width:80px}.editor-content[data-v-b6b369a9] th{background:var(--admin-surface-soft, #f9fafb);font-weight:600}.editor-content[data-v-b6b369a9] table.journal-two-column{table-layout:fixed;border-collapse:separate;border-spacing:0;margin:12px 0}.editor-content[data-v-b6b369a9] table.journal-two-column td{min-width:0;vertical-align:top;padding:12px}.editor-content[data-v-b6b369a9] .journal-two-column__image{text-align:center}.editor-content[data-v-b6b369a9] .journal-two-column__image img{display:block;margin:0 auto}.editor-body--mobile[data-v-b6b369a9]{display:flex;justify-content:center;background:var(--admin-surface-soft, #f9fafb)}.editor-body--mobile .editor-content[data-v-b6b369a9]{width:min(100%,375px);background:#fff;border-left:1px solid var(--admin-border, #e5e7eb);border-right:1px solid var(--admin-border, #e5e7eb)}.editor-body--mobile .editor-content[data-v-b6b369a9] .ProseMirror{padding:16px 14px}.editor-body--mobile .editor-content[data-v-b6b369a9] table.journal-two-column,.editor-body--mobile .editor-content[data-v-b6b369a9] table.journal-two-column tbody,.editor-body--mobile .editor-content[data-v-b6b369a9] table.journal-two-column tr,.editor-body--mobile .editor-content[data-v-b6b369a9] table.journal-two-column td{display:block;width:100%!important;max-width:100%!important;min-width:0!important}.editor-body--mobile .editor-content[data-v-b6b369a9] table.journal-two-column td{padding:8px 0;border:none}.editor-body--mobile .editor-content[data-v-b6b369a9] img{width:100%;height:auto}.cover-row[data-v-3db0e9db]{display:flex;gap:10px;align-items:center}.cover-row .pw-field[data-v-3db0e9db]{flex:1;min-width:0}.related-block[data-v-3db0e9db]{margin-top:8px}.related-label[data-v-3db0e9db]{display:block;margin-bottom:6px;font-weight:600}.related-row[data-v-3db0e9db]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.related-row .pw-field[data-v-3db0e9db]{max-width:200px}.journal-panel-title[data-v-f13b0f1f]{margin:0}.journal-toolbar-actions[data-v-f13b0f1f]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.journal-status-label[data-v-f13b0f1f]{display:flex;align-items:center;gap:8px}.journal-pagination-actions[data-v-f13b0f1f]{display:flex;gap:12px}.pw-toolbar--dialog[data-v-f13b0f1f]{margin-bottom:0}.journal-delete-header[data-v-f13b0f1f]{margin:0 0 8px}.journal-delete-lead[data-v-f13b0f1f]{margin:0 0 16px}.coupon-create-actions--flush[data-v-f13b0f1f]{margin-top:0}.coupon-create-close[data-v-f13b0f1f]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#d2d2d7a3;color:#000c;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.coupon-create-close[data-v-f13b0f1f]:hover{background:#ffffff52}.coupon-create-close[data-v-f13b0f1f]:disabled{opacity:.5;cursor:not-allowed}.coupon-create-actions[data-v-f13b0f1f]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.coupon-create-action-btn[data-v-f13b0f1f]{min-width:108px}.journal-create-dialog[data-v-f13b0f1f]{max-width:720px;max-height:90vh;overflow:auto}.visually-hidden[data-v-f13b0f1f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--sk-black: #000000;--sk-gray-page: #f5f5f7;--sk-gray-button: #fafafc;--sk-near-black: #1d1d1f;--sk-apple-blue: #0071e3;--sk-link: #0066cc;--sk-link-on-dark: #2997ff;--sk-focus: #0071e3;--sk-white: #ffffff;--sk-text-primary: #1d1d1f;--sk-text-secondary: rgba(0, 0, 0, .8);--sk-text-tertiary: rgba(0, 0, 0, .48);--sk-dark-surface-1: #272729;--sk-card-shadow: 3px 5px 30px 0 rgba(0, 0, 0, .22);--sk-radius-sm: 5px;--sk-radius-md: 8px;--sk-radius-comfortable: 11px;--sk-radius-pill: 980px;--admin-bg: var(--sk-gray-page);--admin-surface: #ffffff;--admin-surface-soft: var(--sk-gray-button);--admin-surface-2: #e8e8ed;--admin-border: rgba(0, 0, 0, .06);--admin-border-strong: rgba(0, 0, 0, .1);--admin-text: var(--sk-text-primary);--admin-text-secondary: var(--sk-text-secondary);--admin-text-muted: var(--sk-text-tertiary);--admin-primary: var(--sk-apple-blue);--admin-primary-soft: rgba(0, 113, 227, .12);--admin-link: var(--sk-link);--admin-muted: var(--sk-text-tertiary);--admin-success: #1d7a4c;--admin-warning: #8a5a00;--admin-danger: #c93434;--sl-bg: var(--admin-bg);--sl-surface: var(--admin-surface);--sl-surface-soft: var(--admin-surface-soft);--sl-surface-strong: #d2d2d7;--sl-border: var(--admin-border-strong);--sl-text: var(--admin-text);--sl-muted: var(--admin-text-muted);--sl-primary: var(--admin-primary);--sl-primary-soft: var(--admin-primary-soft);--sl-primary-deep: #0058b0;--sl-shadow: var(--sk-card-shadow);--sl-radius-xl: var(--sk-radius-md);--sl-radius-lg: var(--sk-radius-md);--sl-radius-md: var(--sk-radius-comfortable);color-scheme:light}@font-face{font-family:"Noto Serif SC Local";src:url(/assets/fonts/NotoSerifSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Noto Serif SC Local";src:url(/assets/fonts/NotoSerifSC-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:ZCOOL XiaoWei Local;src:url(/assets/fonts/ZCOOLXiaoWei-Regular.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--admin-text);background:var(--admin-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.47;letter-spacing:-.374px}html.admin-modal-open,body.admin-modal-open{overflow:hidden!important}.modal-mask,.mask,.coupon-create-mask,.coupon-grant-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top,0px)) 12px max(24px,env(safe-area-inset-bottom,0px));background:#1f29375c;display:flex;justify-content:center;align-items:center;overflow:hidden}.coupon-create-mask,.coupon-grant-mask{z-index:2200;background:#0000005c;padding:20px}.journal-edit-mask{z-index:2200}.journal-delete-mask{z-index:2300}.modal-card,.mask .dialog,.coupon-create-dialog,.coupon-grant-dialog,.journal-delete-dialog{box-sizing:border-box;max-height:min(calc(100vh - 48px),calc(100dvh - 48px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--sk-radius-md);border:1px solid var(--admin-border);background:var(--admin-surface)}.modal-card{width:min(480px,calc(100vw - 24px));padding:14px;display:grid;gap:8px}.mask .dialog{width:min(720px,calc(100vw - 24px));padding:14px}.coupon-create-dialog,.coupon-grant-dialog{position:relative;width:min(860px,100%);padding:14px;box-shadow:0 16px 42px #0003}.coupon-grant-dialog{width:min(560px,100%)}.journal-delete-dialog{position:relative;width:min(420px,100%);padding:20px;box-shadow:0 16px 42px #0003}.modal-card h4{margin:0 0 4px;color:var(--admin-text)}.modal-card .hint{margin:0 0 4px;color:var(--admin-text-muted);font-size:12px}.modal-card label{display:grid;gap:6px;font-size:12px;color:var(--admin-text-muted)}.modal-card input,.modal-card select,.modal-card textarea{border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px}.modal-card input,.modal-card select{height:34px}.modal-card textarea{padding:8px 10px;resize:vertical}.modal-error{margin:0;color:var(--admin-danger);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.coupon-create-mask,.coupon-grant-mask{padding:10px}}a{color:var(--admin-link);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--sk-focus);outline-offset:2px}.headline-font{font-family:"Noto Serif SC Local",Songti SC,-apple-system,BlinkMacSystemFont,SF Pro Display,serif;letter-spacing:-.02em}.brand-font{font-family:ZCOOL XiaoWei Local,"Noto Serif SC Local",-apple-system,sans-serif;letter-spacing:.02em}.shell-page{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:0 0 48px}.shell-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;padding:8px 24px;background:#000c;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:var(--sk-white);border-bottom:1px solid rgba(255,255,255,.08)}.shell-topbar__brand{display:flex;flex-direction:column;gap:2px;min-width:0}.shell-topbar__eyebrow{margin:0;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa3}.shell-topbar__title{margin:0;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.374px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-topbar__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.shell-logout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;border-radius:var(--sk-radius-md);border:1px solid transparent;background:var(--sk-near-black);color:var(--sk-white);font-size:17px;font-weight:400;letter-spacing:-.02em;transition:background .15s ease,filter .15s ease}.shell-logout-btn:hover{filter:brightness(1.08)}.shell-logout-btn:active{background:#ededf2;color:var(--sk-near-black)}.shell-logout-btn .icon{filter:brightness(0) invert(1)}.shell-logout-btn:active .icon{filter:none}.shell-body{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;padding-top:24px}.shell-sidebar{align-self:start;position:sticky;top:64px;padding:16px;border-radius:var(--sk-radius-md);background:var(--admin-surface);box-shadow:var(--sk-card-shadow)}.shell-nav{display:grid;gap:6px}.shell-nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--sk-radius-md);color:var(--admin-text-secondary);font-size:14px;line-height:1.29;letter-spacing:-.224px;transition:background .15s ease,color .15s ease}.shell-nav-link:hover{background:var(--admin-surface-soft);text-decoration:none}.shell-nav-link--active{background:var(--admin-primary);color:var(--sk-white)}.shell-nav-link--active:hover{background:#0077ed;color:var(--sk-white)}.shell-nav-group{display:grid;gap:4px;margin-bottom:8px}.shell-nav-group__head{display:flex;align-items:center;gap:10px;padding:8px 14px 4px;font-size:12px;font-weight:600;letter-spacing:-.12px;color:var(--admin-text-muted);text-transform:uppercase}.shell-nav-link--sub{padding-left:22px;font-size:13px}.shell-nav-link--sub.shell-nav-link--active{background:var(--admin-primary);color:var(--sk-white)}.shell-nav-link--sub.shell-nav-link--active:hover{background:#0077ed;color:var(--sk-white)}.shell-main{min-width:0}.panel{border:none;border-radius:var(--sk-radius-md);background:var(--admin-surface);box-shadow:var(--sk-card-shadow)}.ghost-panel{border:none;border-radius:var(--sk-radius-md);background:var(--admin-surface-soft)}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border-radius:var(--sk-radius-md);border:1px solid transparent;font-size:17px;font-weight:400;letter-spacing:-.02em;line-height:1.2;transition:background .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}.button-primary{color:var(--sk-white);background:var(--sk-apple-blue)}.button-primary:hover{filter:brightness(1.06);text-decoration:none}.button-primary:active{background:#ededf2;color:var(--sk-near-black)}.button-secondary{color:var(--admin-text-secondary);background:var(--sk-gray-button);border:3px solid rgba(0,0,0,.04)}.button-secondary:hover{filter:brightness(.98);text-decoration:none}.button-primary:disabled,.button-secondary:disabled{opacity:.48;cursor:not-allowed;filter:none}.icon{width:20px;height:20px}.field{width:100%;min-height:48px;border:3px solid rgba(0,0,0,.04);border-radius:var(--sk-radius-comfortable);padding:0 14px;color:var(--admin-text);background:var(--sk-gray-button)}.field:focus{outline:none;border-color:#0071e359;box-shadow:0 0 0 2px #0071e333}.eyebrow{margin:0;color:var(--admin-text-muted);font-size:12px;font-weight:400;line-height:1.33;letter-spacing:-.12px;text-transform:uppercase}.section-title{margin:0;font-size:28px;font-weight:400;line-height:1.14;letter-spacing:.196px;color:var(--admin-text)}.muted{color:var(--admin-text-secondary)}.status-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--sk-radius-pill);background:#0000000f;color:var(--admin-text-secondary);font-size:12px;font-weight:600;letter-spacing:-.12px}.status-chip--tone{background:var(--admin-primary-soft);color:var(--admin-text);font-weight:500}.shell-status-chip{display:inline-flex;align-items:center;max-width:200px;min-height:32px;padding:0 12px;border-radius:var(--sk-radius-pill);background:#ffffff29;color:var(--sk-white);font-size:12px;font-weight:400;letter-spacing:-.12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}@media(max-width:920px){.shell-page{width:min(100%,calc(100% - 28px))}.shell-topbar{padding-left:14px;padding-right:14px}.shell-body{grid-template-columns:1fr;padding-top:16px}.shell-sidebar{position:static}.page-grid{grid-template-columns:1fr}}.login-field{width:100%;min-height:48px;padding:0 14px;border-radius:var(--sk-radius-comfortable);border:3px solid rgba(0,0,0,.04);background:var(--sk-gray-button);color:var(--admin-text);font-size:17px}.login-field:focus{outline:none;border-color:#0071e359;box-shadow:0 0 0 2px #0071e333}.pw-page{display:grid;gap:14px;min-width:0}.pw-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.pw-panel-title{margin:0 0 10px;color:var(--admin-text);font-size:14px;font-weight:600}.pw-lead{margin:6px 0 0;color:var(--admin-text-muted);font-size:13px;line-height:1.5;max-width:720px}.pw-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pw-entry-btn{height:44px;border-radius:10px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary);font-size:13px;cursor:pointer}.pw-entry-btn:hover{background:var(--admin-primary-soft)}.pw-filters{display:grid;grid-template-columns:1fr 140px 80px;gap:8px;margin-bottom:10px}.pw-filters-loose{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.pw-filters input,.pw-filters select{height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px;font-size:13px}.pw-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.pw-field-span-2{grid-column:span 2}.pw-field-block{display:grid;gap:6px}.pw-field-block span{font-size:12px;color:var(--admin-text-muted)}.pw-field--inline{width:auto;min-width:120px}.pw-field{width:100%;height:34px;border-radius:8px;border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text);padding:0 10px;font-size:13px}.pw-field:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 2px var(--admin-primary-soft)}.pw-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.pw-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--admin-text-muted);font-size:13px}.pw-table-wrap{overflow-x:auto}.pw-table{width:100%;min-width:640px;border-collapse:collapse}.pw-table th,.pw-table td{border-bottom:1px solid var(--admin-border);padding:10px 8px;text-align:left;color:var(--admin-text-secondary);font-size:13px}.pw-table th{color:var(--admin-text-muted);font-size:12px}.pw-cell-wrap{max-width:220px;white-space:normal;word-break:break-word}.pw-muted{color:var(--admin-text-muted)}.pw-form-error{color:#b42318;margin:0;font-size:13px}.pw-hint{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--admin-text-muted)}.pw-page .ghost-btn,.pw-page .primary-btn{height:28px;border-radius:7px;margin-right:6px;font-size:12px;cursor:pointer;padding:0 10px}.pw-page .ghost-btn{border:1px solid var(--admin-border-strong);background:#fff;color:var(--admin-text-secondary)}.pw-page .primary-btn{border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff}.pw-page .ghost-btn:disabled,.pw-page .primary-btn:disabled{opacity:.55;cursor:not-allowed}.pw-stock-bar{margin-top:6px;height:6px;border-radius:4px;background:#00000014;overflow:hidden;max-width:120px}.pw-stock-bar-fill{height:100%;background:var(--admin-primary)}.pw-row-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}@media(max-width:1024px){.pw-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-field-grid{grid-template-columns:1fr}.pw-field-span-2{grid-column:span 1}}
