.login-container[data-v-a3a10624]{width:100%;min-height:100vh;background-color:#f6f7fb;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.bg-decoration[data-v-a3a10624]{position:absolute;border-radius:50%;filter:blur(36px)}.bg-decoration-1[data-v-a3a10624]{width:340px;height:340px;background-color:#ff980026;top:0;right:30%}.bg-decoration-2[data-v-a3a10624]{width:360px;height:280px;background-color:#14f1951a;bottom:35%;right:39%}.brand-header[data-v-a3a10624]{position:absolute;top:58px;left:72px;display:flex;align-items:center;gap:12px;z-index:10}.brand-logo[data-v-a3a10624]{width:40px;height:40px;background-color:#ffb020;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#111827;font-size:15px;font-weight:900;box-shadow:0 8px 18px #ff980040}.brand-text[data-v-a3a10624]{display:flex;flex-direction:column;gap:3px}.brand-text strong[data-v-a3a10624]{font-size:17px;font-weight:900;color:#111827}.brand-text span[data-v-a3a10624]{font-size:10px;font-weight:800;color:#6b7280}.login-wrapper[data-v-a3a10624]{display:flex;gap:60px;padding:160px 94px;max-width:1100px;width:100%;position:relative;z-index:1;align-items:flex-start}.login-hero[data-v-a3a10624]{width:560px;color:#fff;background:#111827;border-radius:28px;padding:30px;box-shadow:0 22px 46px #00000038}.login-hero h1[data-v-a3a10624]{font-size:38px;font-weight:900;margin:0 0 24px;line-height:1.05}.hero-description[data-v-a3a10624]{font-size:16px;font-weight:600;color:#d1d5db;line-height:1.35;margin:0 0 24px}.features-grid[data-v-a3a10624]{background-color:#1f2937;border-radius:16px;padding:16px;gap:10px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;border:1px solid #374151}.feature-item[data-v-a3a10624]{display:flex;justify-content:space-between;align-items:center;height:30px;padding:0 8px;border-bottom:1px solid #374151}.feature-item[data-v-a3a10624]:nth-child(n+3){border-bottom:none}.feature-label[data-v-a3a10624]{font-size:12px;color:#6b7280;font-weight:600}.feature-value[data-v-a3a10624]{font-size:12px;color:#e5e7eb;font-weight:700}.status-cards[data-v-a3a10624]{display:flex;gap:12px}.status-card[data-v-a3a10624]{flex:1;background-color:#ffffff12;border:1px solid rgba(255,255,255,.31);border-radius:16px;padding:14px;gap:8px;display:flex;flex-direction:column;align-items:center}.status-icon[data-v-a3a10624]{font-size:20px;margin-bottom:4px}.status-text[data-v-a3a10624]{font-size:11px;color:#fff;font-weight:700;text-align:center}.login-card[data-v-a3a10624]{width:430px;background-color:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 38px #0000001a;border:1px solid #e5e7eb}.login-card h2[data-v-a3a10624]{font-size:30px;font-weight:900;color:#111827;margin:0 0 12px;line-height:1.05}.login-subtitle[data-v-a3a10624]{font-size:14px;color:#6b7280;font-weight:600;margin:0 0 24px;line-height:1.2}.form-group[data-v-a3a10624]{margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.form-group label[data-v-a3a10624]{font-size:13px;font-weight:700;color:#111827}.form-input[data-v-a3a10624]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background-color:#f9fafb;transition:all .2s}.form-input[data-v-a3a10624]:focus{outline:none;border-color:#ffb020;background-color:#fff;box-shadow:0 0 0 3px #ffb0201a}.form-input[data-v-a3a10624]::placeholder{color:#9ca3af}.forgot-password-row[data-v-a3a10624]{display:flex;justify-content:space-between;align-items:center;margin:12px 0 24px;height:22px}.forgot-password-row a[data-v-a3a10624]{color:#ff9800;text-decoration:none;font-size:13px;font-weight:800;transition:color .2s}.forgot-password-row a[data-v-a3a10624]:hover{color:#f57c00}.error-message[data-v-a3a10624]{background-color:#fee;border:1px solid #fcc;color:#c33;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.login-button[data-v-a3a10624]{width:100%;height:52px;background-color:#111827;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:24px}.login-button[data-v-a3a10624]:hover:not(:disabled){background-color:#1f2937;transform:translateY(-2px);box-shadow:0 8px 16px #1118274d}.login-button[data-v-a3a10624]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-a3a10624]:disabled{opacity:.6;cursor:not-allowed}.login-button svg[data-v-a3a10624]{width:17px;height:17px;stroke-width:2}.audit-warning[data-v-a3a10624]{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 10px;display:flex;gap:10px;align-items:flex-start}.audit-warning svg[data-v-a3a10624]{color:#ff9800;flex-shrink:0;margin-top:2px}.audit-warning span[data-v-a3a10624]{font-size:12px;color:#6b7280;font-weight:600;line-height:1.2}.login-footer[data-v-a3a10624]{position:absolute;bottom:0;width:100%;padding:40px 72px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.login-footer span[data-v-a3a10624]:first-child{color:#9ca3af;font-family:Courier New,monospace}.footer-links[data-v-a3a10624]{color:#6b7280;display:flex;gap:4px;align-items:center}.footer-links a[data-v-a3a10624]{color:#6b7280;text-decoration:none;transition:color .2s}.footer-links a[data-v-a3a10624]:hover{color:#111827}.footer-links span[data-v-a3a10624]{color:#d1d5db}@media (max-width: 1200px){.login-wrapper[data-v-a3a10624]{flex-direction:column;gap:40px;padding:100px 40px;max-width:100%}.login-hero[data-v-a3a10624]{width:100%}.login-card[data-v-a3a10624]{width:100%;max-width:430px;margin:0 auto}}@media (max-width: 768px){.login-wrapper[data-v-a3a10624]{padding:60px 24px}.login-hero h1[data-v-a3a10624]{font-size:28px}.hero-description[data-v-a3a10624]{font-size:14px}.login-card[data-v-a3a10624]{padding:24px}.login-card h2[data-v-a3a10624]{font-size:24px}.brand-header[data-v-a3a10624]{top:24px;left:24px}.login-footer[data-v-a3a10624]{padding:20px 24px;flex-direction:column;gap:12px;text-align:center}}.admin-container[data-v-aced5afe]{display:flex;width:100%;height:100vh;background:#f6f7fb;overflow:hidden}.sidebar[data-v-aced5afe]{width:236px;min-width:236px;background:#111827;display:flex;flex-direction:column;padding:28px 18px;gap:22px;overflow-y:auto}.brand-area[data-v-aced5afe]{display:flex;align-items:center;gap:12px}.brand-logo[data-v-aced5afe]{width:36px;height:36px;background:#ffb020;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#111827;flex-shrink:0}.brand-info[data-v-aced5afe]{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-info strong[data-v-aced5afe]{font-size:15px;font-weight:800;color:#fff;line-height:1.2}.brand-info span[data-v-aced5afe]{font-size:11px;color:#6b7280;line-height:1.2}.nav-menu[data-v-aced5afe]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-aced5afe]{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:8px;color:#9ca3af;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s}.nav-item[data-v-aced5afe]:hover{background:#ffffff0f;color:#e5e7eb}.nav-item.active[data-v-aced5afe]{background:#fff;color:#111827}.nav-item.active .nav-icon[data-v-aced5afe]{color:#111827}.nav-icon[data-v-aced5afe]{width:16px;height:16px;flex-shrink:0;transition:color .15s}.sidebar-spacer[data-v-aced5afe]{flex:1}.node-status-card[data-v-aced5afe]{padding:12px 14px;background:#1f2937;border:1px solid #374151;border-radius:8px;display:flex;flex-direction:column;gap:6px}.status-label[data-v-aced5afe]{font-size:11px;font-weight:700;color:#9ca3af}.status-value[data-v-aced5afe]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#e5e7eb}.status-dot[data-v-aced5afe]{width:7px;height:7px;background:#10b981;border-radius:50%;animation:pulse-aced5afe 2s infinite}@keyframes pulse-aced5afe{0%,to{opacity:1}50%{opacity:.4}}.main-content[data-v-aced5afe]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar[data-v-aced5afe]{display:flex;align-items:center;justify-content:space-between;height:68px;min-height:68px;padding:0 28px;background:#fff;border-bottom:1px solid #e5e7eb;gap:16px}.topbar-left[data-v-aced5afe]{display:flex;flex-direction:column;gap:2px;min-width:0}.page-title[data-v-aced5afe]{font-size:22px;font-weight:800;color:#111827;margin:0;line-height:1.2}.page-subtitle[data-v-aced5afe]{font-size:12px;color:#9ca3af;margin:0;line-height:1.2}.topbar-right[data-v-aced5afe]{display:flex;align-items:center;gap:10px;flex-shrink:0}.account-wrap[data-v-aced5afe]{position:relative}.account-btn[data-v-aced5afe]{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.account-btn[data-v-aced5afe]:hover{background:#f3f4f6;border-color:#d1d5db}.account-avatar[data-v-aced5afe]{width:26px;height:26px;background:#111827;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.account-name[data-v-aced5afe]{font-size:13px;font-weight:700;color:#111827;max-width:80px;overflow:hidden;text-overflow:ellipsis}.account-chevron[data-v-aced5afe]{color:#6b7280;flex-shrink:0;transition:transform .2s}.account-chevron.open[data-v-aced5afe]{transform:rotate(180deg)}.account-menu[data-v-aced5afe]{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 34px #00000021;padding:10px;display:flex;flex-direction:column;gap:2px;z-index:1000}.menu-user[data-v-aced5afe]{display:flex;align-items:center;gap:10px;padding:8px 6px 10px}.menu-avatar[data-v-aced5afe]{width:36px;height:36px;background:#111827;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.menu-user-info[data-v-aced5afe]{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-user-name[data-v-aced5afe]{font-size:13px;font-weight:800;color:#111827;line-height:1.2}.menu-user-email[data-v-aced5afe]{font-size:11px;color:#9ca3af;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider[data-v-aced5afe]{height:1px;background:#f3f4f6;margin:2px 0}.menu-item[data-v-aced5afe]{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:700;color:#374151;cursor:pointer;text-align:left;width:100%;transition:background .15s}.menu-item[data-v-aced5afe]:hover{background:#f9fafb}.menu-item svg[data-v-aced5afe]{color:#6b7280;flex-shrink:0}.menu-item-danger[data-v-aced5afe]{color:#dc2626}.menu-item-danger svg[data-v-aced5afe]{color:#dc2626}.menu-item-danger[data-v-aced5afe]:hover{background:#fef2f2}.menu-fade-enter-active[data-v-aced5afe],.menu-fade-leave-active[data-v-aced5afe]{transition:opacity .15s,transform .15s}.menu-fade-enter-from[data-v-aced5afe],.menu-fade-leave-to[data-v-aced5afe]{opacity:0;transform:translateY(-6px) scale(.98)}.page-content[data-v-aced5afe]{flex:1;padding:28px;overflow-y:auto;background:#f6f7fb}.sidebar[data-v-aced5afe]::-webkit-scrollbar,.page-content[data-v-aced5afe]::-webkit-scrollbar{width:4px}.sidebar[data-v-aced5afe]::-webkit-scrollbar-track,.page-content[data-v-aced5afe]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-aced5afe]::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}.page-content[data-v-aced5afe]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}@media (max-width: 1180px){.sidebar[data-v-aced5afe]{width:78px;min-width:78px;padding:18px 12px;gap:18px}.brand-area[data-v-aced5afe]{justify-content:center}.brand-info[data-v-aced5afe],.nav-item span[data-v-aced5afe],.node-status-card[data-v-aced5afe]{display:none}.nav-menu[data-v-aced5afe]{align-items:center}.nav-item[data-v-aced5afe]{width:46px;height:42px;justify-content:center;padding:0}.nav-icon[data-v-aced5afe]{width:18px;height:18px}.topbar[data-v-aced5afe]{padding:0 20px}.page-content[data-v-aced5afe]{padding:22px}}@media (max-width: 760px){.admin-container[data-v-aced5afe]{flex-direction:column;height:100dvh}.sidebar[data-v-aced5afe]{width:100%;min-width:0;height:auto;max-height:none;padding:10px 12px;gap:10px;overflow:hidden}.brand-area[data-v-aced5afe]{justify-content:flex-start}.brand-logo[data-v-aced5afe]{width:30px;height:30px;border-radius:7px;font-size:16px}.brand-info[data-v-aced5afe]{display:flex}.brand-info strong[data-v-aced5afe]{font-size:14px}.brand-info span[data-v-aced5afe]{display:none}.nav-menu[data-v-aced5afe]{flex-direction:row;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nav-menu[data-v-aced5afe]::-webkit-scrollbar{display:none}.nav-item[data-v-aced5afe]{flex:0 0 auto;width:auto;min-width:58px;height:38px;padding:0 10px;gap:6px;border-radius:8px}.nav-item span[data-v-aced5afe]{display:inline;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.nav-icon[data-v-aced5afe]{width:15px;height:15px}.sidebar-spacer[data-v-aced5afe],.node-status-card[data-v-aced5afe]{display:none}.main-content[data-v-aced5afe]{flex:1;min-height:0}.topbar[data-v-aced5afe]{min-height:76px;height:auto;align-items:flex-start;padding:12px 14px;gap:10px;flex-wrap:wrap}.topbar-left[data-v-aced5afe]{flex:1 1 100%}.page-title[data-v-aced5afe]{font-size:18px}.page-subtitle[data-v-aced5afe]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.topbar-right[data-v-aced5afe]{width:100%;align-self:stretch;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.topbar-right[data-v-aced5afe]::-webkit-scrollbar{display:none}.account-btn[data-v-aced5afe]{width:34px;height:34px;justify-content:center;padding:0}.account-name[data-v-aced5afe],.account-chevron[data-v-aced5afe]{display:none}.account-menu[data-v-aced5afe]{right:0;width:min(220px,calc(100vw - 28px))}.page-content[data-v-aced5afe]{padding:14px}}.metrics-grid[data-v-2e4a0fee]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric-card[data-v-2e4a0fee]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;gap:12px;display:flex;flex-direction:column}.metric-label[data-v-2e4a0fee]{font-size:12px;color:#6b7280;font-weight:600}.metric-value[data-v-2e4a0fee]{font-size:24px;font-weight:700;color:#111827}.metric-change[data-v-2e4a0fee]{font-size:12px;color:#6b7280}.dashboard-grid[data-v-2e4a0fee]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-column[data-v-2e4a0fee]{display:flex;flex-direction:column;gap:18px}.dashboard-card[data-v-2e4a0fee]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;gap:12px;display:flex;flex-direction:column;flex:1}.dashboard-card h3[data-v-2e4a0fee]{font-size:14px;font-weight:700;color:#111827;margin:0}.loading-placeholder[data-v-2e4a0fee],.empty-tip[data-v-2e4a0fee]{font-size:13px;color:#9ca3af;padding:12px 0;text-align:center}.orders-list[data-v-2e4a0fee],.products-list[data-v-2e4a0fee],.status-list[data-v-2e4a0fee]{display:flex;flex-direction:column;gap:8px}.order-item[data-v-2e4a0fee]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb}.order-item[data-v-2e4a0fee]:last-child{border-bottom:none}.order-info[data-v-2e4a0fee]{display:flex;flex-direction:column;gap:4px}.order-title[data-v-2e4a0fee]{font-size:13px;font-weight:600;color:#111827}.order-time[data-v-2e4a0fee]{font-size:12px;color:#9ca3af}.order-amount[data-v-2e4a0fee]{font-size:13px;font-weight:700;color:#111827}.flow-chart[data-v-2e4a0fee]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.flow-item[data-v-2e4a0fee]{display:flex;flex-direction:column;gap:6px;padding:12px;background-color:#f9fafb;border-radius:6px;text-align:center}.flow-item span[data-v-2e4a0fee]:first-child{font-size:12px;color:#6b7280;font-weight:600}.flow-number[data-v-2e4a0fee]{font-size:18px;font-weight:700;color:#111827}.product-item[data-v-2e4a0fee]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.product-item[data-v-2e4a0fee]:last-child{border-bottom:none}.product-rank[data-v-2e4a0fee]{width:28px;height:28px;background-color:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#92400e;flex-shrink:0}.product-info[data-v-2e4a0fee]{flex:1;display:flex;flex-direction:column;gap:2px}.product-name[data-v-2e4a0fee]{font-size:13px;font-weight:600;color:#111827}.product-meta[data-v-2e4a0fee]{font-size:11px;color:#9ca3af}.product-stat[data-v-2e4a0fee]{font-size:12px;font-weight:700;color:#6b7280;min-width:60px;text-align:right}.status-item[data-v-2e4a0fee]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:13px}.status-item[data-v-2e4a0fee]:last-child{border-bottom:none}.status-badge[data-v-2e4a0fee]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}.status-badge.active[data-v-2e4a0fee]{background-color:#dcfce7;color:#166534}.status-badge.error[data-v-2e4a0fee]{background-color:#fee2e2;color:#991b1b}@media (max-width: 1200px){.metrics-grid[data-v-2e4a0fee]{grid-template-columns:repeat(2,1fr)}.dashboard-grid[data-v-2e4a0fee]{grid-template-columns:1fr}.flow-chart[data-v-2e4a0fee]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.metrics-grid[data-v-2e4a0fee],.flow-chart[data-v-2e4a0fee]{grid-template-columns:1fr}}.modal-backdrop[data-v-03018e47]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#11182799;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-03018e47]{background:#fff;border-radius:22px;padding:24px;width:520px;display:flex;flex-direction:column;gap:20px;box-shadow:0 22px 42px #00000040}.modal-header[data-v-03018e47]{display:flex;align-items:center;justify-content:space-between;height:46px}.header-left[data-v-03018e47]{display:flex;align-items:center;gap:12px}.icon-box[data-v-03018e47]{width:42px;height:42px;border-radius:14px;background:#fee2e2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-text[data-v-03018e47]{display:flex;flex-direction:column;gap:3px}.modal-title[data-v-03018e47]{font-size:22px;font-weight:900;color:#111827;font-family:Geist,sans-serif;line-height:1.1}.modal-subtitle[data-v-03018e47]{font-size:12px;font-weight:700;color:#6b7280;font-family:Geist,sans-serif;line-height:1.1}.close-btn[data-v-03018e47]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s;flex-shrink:0}.close-btn[data-v-03018e47]:hover{background:#f3f4f6}.modal-message[data-v-03018e47]{font-size:15px;font-weight:600;color:#4b5563;font-family:Geist,sans-serif;line-height:1.5;margin:0}.modal-footer[data-v-03018e47]{display:flex;gap:12px;height:48px}.btn-cancel[data-v-03018e47],.btn-delete[data-v-03018e47]{flex:1;height:100%;border-radius:10px;font-size:14px;font-weight:900;font-family:Geist,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.btn-cancel[data-v-03018e47]{background:#fff;color:#111827;border:1px solid #E5E7EB}.btn-cancel[data-v-03018e47]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-delete[data-v-03018e47]{background:#dc2626;color:#fff;border:none}.btn-delete[data-v-03018e47]:hover:not(:disabled){background:#b91c1c}.btn-cancel[data-v-03018e47]:disabled,.btn-delete[data-v-03018e47]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-03018e47],.modal-fade-leave-active[data-v-03018e47]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-03018e47],.modal-fade-leave-to[data-v-03018e47]{opacity:0}.modal-fade-enter-active .modal-card[data-v-03018e47],.modal-fade-leave-active .modal-card[data-v-03018e47]{transition:transform .2s ease,opacity .2s ease}.modal-fade-enter-from .modal-card[data-v-03018e47],.modal-fade-leave-to .modal-card[data-v-03018e47]{transform:scale(.95) translateY(-8px);opacity:0}@keyframes spin-03018e47{to{transform:rotate(360deg)}}@media (max-width: 640px){.modal-overlay[data-v-03018e47]{padding:14px;align-items:flex-end}.modal-card[data-v-03018e47]{width:100%;max-height:calc(100dvh - 28px);overflow-y:auto;border-radius:18px;padding:18px}.modal-title[data-v-03018e47]{font-size:18px}.modal-footer[data-v-03018e47]{flex-direction:column-reverse}.btn-cancel[data-v-03018e47],.btn-delete[data-v-03018e47]{width:100%}}.btn-outline-action[data-v-92330d53]{height:36px;padding:0 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.btn-outline-action[data-v-92330d53]:hover{background:#f9fafb}.btn-primary-action[data-v-92330d53]{height:36px;padding:0 14px;background:#111827;border:1px solid #111827;border-radius:8px;color:#fff;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.btn-primary-action[data-v-92330d53]:hover{background:#1f2937}.filter-card[data-v-92330d53]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:16px}.filter-card-header[data-v-92330d53]{display:flex;align-items:center;justify-content:space-between}.filter-card-titles[data-v-92330d53]{display:flex;align-items:baseline;gap:8px}.filter-title[data-v-92330d53]{font-size:18px;font-weight:900;color:#111827}.filter-subtitle[data-v-92330d53]{font-size:12px;font-weight:700;color:#6b7280}.filter-row[data-v-92330d53]{display:flex;align-items:flex-end;gap:14px}.filter-field[data-v-92330d53]{display:flex;flex-direction:column;gap:7px;flex:1}.filter-field-sm[data-v-92330d53]{flex:0 0 190px}.field-label[data-v-92330d53]{font-size:12px;font-weight:800;color:#6b7280}.field-input-wrap[data-v-92330d53]{display:flex;align-items:center;height:42px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px}.field-input[data-v-92330d53]{flex:1;border:none;background:none;font-size:14px;color:#111827;outline:none}.field-input[data-v-92330d53]::placeholder{color:#9ca3af}.field-input-wrap[data-v-92330d53]:focus-within{border-color:#111827;background:#fff}.filter-btns[data-v-92330d53]{display:flex;align-items:center;gap:10px;height:42px}.btn-search[data-v-92330d53]{height:42px;padding:0 16px;background:#111827;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.btn-search[data-v-92330d53]:hover{background:#1f2937}.btn-reset[data-v-92330d53]{height:42px;padding:0 16px;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s}.btn-reset[data-v-92330d53]:hover{background:#f9fafb}.table-card[data-v-92330d53]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.table-card-header[data-v-92330d53]{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px}.table-title[data-v-92330d53]{font-size:18px;font-weight:900;color:#111827}.table-count[data-v-92330d53]{font-size:12px;font-weight:700;color:#6b7280;font-family:Geist Mono,Courier New,monospace}.table-wrap[data-v-92330d53]{flex:1;overflow-x:auto}.thead-row[data-v-92330d53]{display:flex;background:#f9fafb;border-top:1px solid #e5e7eb}.th[data-v-92330d53]{padding:0 12px;height:46px;display:flex;align-items:center;font-size:12px;font-weight:900;color:#6b7280;flex-shrink:0}.tbody-row[data-v-92330d53]{display:flex;align-items:center;border-top:1px solid #e5e7eb;height:68px;transition:background .1s}.tbody-row[data-v-92330d53]:hover{background:#f9fafb}.td[data-v-92330d53]{padding:0 12px;font-size:13px;color:#111827;flex-shrink:0;display:flex;align-items:center}.td-mono[data-v-92330d53]{font-family:Geist Mono,Courier New,monospace;font-size:13px;color:#6b7280;font-weight:700}.td-time[data-v-92330d53]{font-size:13px;color:#111827;font-weight:700}.product-info[data-v-92330d53]{display:flex;align-items:center;gap:12px}.product-thumb[data-v-92330d53]{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f3f4f6}.product-thumb-placeholder[data-v-92330d53]{width:40px;height:40px;border-radius:8px;background:#f3f4f6;flex-shrink:0}.product-text[data-v-92330d53]{display:flex;flex-direction:column;gap:4px}.product-name[data-v-92330d53]{font-size:14px;font-weight:900;color:#111827}.product-sub[data-v-92330d53]{font-size:12px;font-weight:700;color:#6b7280}.action-row[data-v-92330d53]{display:flex;align-items:center;gap:8px}.action-link[data-v-92330d53]{font-size:13px;font-weight:900;background:none;border:none;cursor:pointer;padding:0;text-decoration:none;transition:opacity .15s}.action-link[data-v-92330d53]:hover{opacity:.7}.edit-link[data-v-92330d53]{color:#2563eb}.delete-link[data-v-92330d53]{color:#dc2626}.empty-cell[data-v-92330d53]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:13px}.pagination[data-v-92330d53]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid #e5e7eb}.page-info[data-v-92330d53]{font-size:13px;font-weight:700;color:#6b7280}.page-btns[data-v-92330d53]{display:flex;align-items:center;gap:8px}.page-btn[data-v-92330d53]{height:34px;padding:0 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:800;color:#111827;cursor:pointer;transition:all .15s}.page-btn[data-v-92330d53]:hover:not(:disabled):not(.active){background:#f9fafb}.page-btn.active[data-v-92330d53]{background:#111827;color:#fff;border-color:#111827}.page-btn[data-v-92330d53]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 900px){.filter-row[data-v-92330d53]{flex-direction:column;align-items:stretch}.filter-field[data-v-92330d53],.filter-field-sm[data-v-92330d53]{flex:1 1 auto}.filter-btns[data-v-92330d53]{width:100%;height:auto}.btn-search[data-v-92330d53],.btn-reset[data-v-92330d53]{flex:1;justify-content:center}.table-wrap[data-v-92330d53]{-webkit-overflow-scrolling:touch}.thead-row[data-v-92330d53],.tbody-row[data-v-92330d53]{min-width:920px}}@media (max-width: 640px){.filter-card[data-v-92330d53]{border-radius:12px;padding:14px}.filter-card-titles[data-v-92330d53]{flex-direction:column;align-items:flex-start;gap:4px}.table-card[data-v-92330d53]{border-radius:12px}.table-card-header[data-v-92330d53],.pagination[data-v-92330d53]{flex-direction:column;align-items:flex-start;gap:10px}.page-btns[data-v-92330d53]{width:100%;overflow-x:auto;padding-bottom:2px}.btn-outline-action[data-v-92330d53],.btn-primary-action[data-v-92330d53]{flex:0 0 auto}}.page-wrap[data-v-e23d5627]{display:flex;flex-direction:column;gap:28px}.hidden[data-v-e23d5627]{display:none}.page-header[data-v-e23d5627]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-left[data-v-e23d5627]{display:flex;flex-direction:column;gap:6px}.btn-back[data-v-e23d5627]{display:inline-flex;align-items:center;gap:6px;padding:0 2px;height:24px;background:none;border:none;cursor:pointer;color:#6b7280;font-size:13px;font-weight:800;border-radius:6px;transition:color .15s}.btn-back[data-v-e23d5627]:hover{color:#374151}.header-left h1[data-v-e23d5627]{font-size:28px;font-weight:900;color:#111827;margin:0;line-height:1.05}.header-left p[data-v-e23d5627]{font-size:13px;color:#6b7280;margin:0;font-weight:600;line-height:1.1}.header-right[data-v-e23d5627]{display:flex;gap:10px;flex-shrink:0}.btn-ghost[data-v-e23d5627],.btn-dark[data-v-e23d5627]{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:40px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s}.btn-ghost[data-v-e23d5627]{background:#fff;color:#111827;border:1px solid #E5E7EB}.btn-ghost[data-v-e23d5627]:hover{background:#f9fafb}.btn-dark[data-v-e23d5627]{background:#111827;color:#fff;border:1px solid #111827}.btn-dark[data-v-e23d5627]:hover{background:#1f2937}.main-grid[data-v-e23d5627]{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.left-col[data-v-e23d5627],.right-col[data-v-e23d5627]{display:flex;flex-direction:column;gap:18px}.card[data-v-e23d5627]{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:18px}.card-fill[data-v-e23d5627]{flex:1}.card-dark[data-v-e23d5627]{background:#111827;border-color:#111827}.card-title[data-v-e23d5627]{font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.1}.card-title-white[data-v-e23d5627]{font-size:18px;font-weight:900;color:#fff;margin:0;line-height:1.1}.fields-row[data-v-e23d5627]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center}.product-basic-field[data-v-e23d5627]{min-width:0;width:100%}.product-basic-field input[data-v-e23d5627],.select-input[data-v-e23d5627]{display:block;padding:0 14px;height:48px;border:1px solid #E5E7EB;border-radius:10px;font-size:14px;color:#111827;background:#f9fafb;font-weight:700;outline:none;transition:all .2s;width:100%;box-sizing:border-box}.product-basic-field input[data-v-e23d5627]:focus,.select-input[data-v-e23d5627]:focus{border-color:#ffb020;background:#fff}.mono-input[data-v-e23d5627]{font-family:Geist Mono,Courier New,monospace}.select-input[data-v-e23d5627]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:35px;cursor:pointer}.notice-bar[data-v-e23d5627]{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:#fff8e8;border:1px solid #FDE68A;border-radius:10px;font-size:12px;font-weight:700;color:#92400e}.notice-bar svg[data-v-e23d5627]{flex-shrink:0}@media (max-width: 1280px){.fields-row[data-v-e23d5627]{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 980px){.fields-row[data-v-e23d5627]{grid-template-columns:1fr}}.images-row[data-v-e23d5627]{display:flex;gap:18px}.img-section[data-v-e23d5627]{display:flex;flex-direction:column;gap:10px;flex:1}.img-label[data-v-e23d5627]{font-size:13px;font-weight:800;color:#374151}.upload-zone[data-v-e23d5627]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #E5E7EB;border-radius:16px;background:#f9fafb;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.upload-zone[data-v-e23d5627]:hover{border-color:#ffb020;background:#fffbf0}.upload-zone.has-img[data-v-e23d5627]{background:#000;border-color:#e5e7eb;padding:0}.upload-zone.uploading[data-v-e23d5627]{cursor:not-allowed;opacity:.7}.cover-zone[data-v-e23d5627]{height:150px;width:100%;padding:20px}.detail-zone[data-v-e23d5627]{aspect-ratio:1;min-height:100px;max-height:140px}.zone-img[data-v-e23d5627]{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}.zone-text[data-v-e23d5627]{font-size:15px;font-weight:900;color:#111827;margin:0;line-height:1.1}.zone-hint[data-v-e23d5627]{font-size:12px;color:#6b7280;font-weight:600;line-height:1.1}.hover-mask[data-v-e23d5627]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:12px;font-weight:700;opacity:0;transition:opacity .2s}.cover-zone:hover .hover-mask[data-v-e23d5627]{opacity:1}.rm-btn[data-v-e23d5627]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#0000008c;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.upload-zone:hover .rm-btn[data-v-e23d5627]{opacity:1}.spinner[data-v-e23d5627]{width:28px;height:28px;border:3px solid #E5E7EB;border-top-color:#ffb020;border-radius:50%;animation:spin-e23d5627 .7s linear infinite}@keyframes spin-e23d5627{to{transform:rotate(360deg)}}.detail-grid[data-v-e23d5627]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.preview-box[data-v-e23d5627]{flex:1;background:#111827;border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.preview-img-wrap[data-v-e23d5627]{width:110px;height:110px;background:#ffffff14;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-cover[data-v-e23d5627]{width:100%;height:100%;object-fit:cover;border-radius:12px}.preview-name[data-v-e23d5627]{font-size:18px;font-weight:900;color:#fff;margin:0;text-align:center;line-height:1.15;word-break:break-all}.preview-tag[data-v-e23d5627]{display:inline-block;padding:0 10px;height:26px;line-height:26px;background:#fff3d6;color:#b45309;font-size:12px;font-weight:900;border-radius:13px}.check-list[data-v-e23d5627]{display:flex;flex-direction:column;gap:10px}.check-item[data-v-e23d5627]{display:flex;align-items:center;gap:10px;height:26px;font-size:13px;font-weight:800;line-height:1.1}.check-item.ok[data-v-e23d5627]{color:#14f195}.check-item.warn[data-v-e23d5627]{color:#ffb020}.check-item.pending[data-v-e23d5627]{color:#d1d5db}.info-text[data-v-e23d5627]{font-size:13px;color:#6b7280;font-weight:600;line-height:1.25;margin:0}.btn-save-full[data-v-e23d5627]{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;background:#111827;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:900;cursor:pointer;transition:background .2s}.btn-save-full[data-v-e23d5627]:hover{background:#1f2937}.error-bar[data-v-e23d5627]{padding:12px 16px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:8px;color:#991b1b;font-size:13px;font-weight:700}@media (max-width: 1200px){.main-grid[data-v-e23d5627],.fields-row[data-v-e23d5627]{grid-template-columns:1fr}.images-row[data-v-e23d5627]{flex-direction:column}.img-section[style][data-v-e23d5627]{flex:none!important}}@media (max-width: 640px){.page-wrap[data-v-e23d5627]{gap:18px}.page-header[data-v-e23d5627]{flex-direction:column;gap:14px}.header-left h1[data-v-e23d5627]{font-size:22px}.header-left p[data-v-e23d5627]{line-height:1.35}.header-right[data-v-e23d5627]{width:100%}.header-right button[data-v-e23d5627]{flex:1;justify-content:center}.card[data-v-e23d5627]{border-radius:12px;padding:16px}.notice-bar[data-v-e23d5627]{height:auto;align-items:flex-start;padding:10px 12px;line-height:1.35}}.btn-primary-action[data-v-3d75ccef]{height:36px;padding:0 16px;background:#ffb020;border:none;border-radius:8px;color:#111827;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;transition:background .15s}.btn-primary-action[data-v-3d75ccef]:hover{background:#f59e0b}.btn-outline-action[data-v-3d75ccef]{height:36px;padding:0 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-outline-action[data-v-3d75ccef]:hover{background:#f9fafb}.filter-bar[data-v-3d75ccef]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;margin-bottom:20px}.filter-row[data-v-3d75ccef]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-input[data-v-3d75ccef]{height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#f9fafb;min-width:200px}.filter-input[data-v-3d75ccef]:focus{outline:none;border-color:#ffb020}.filter-select[data-v-3d75ccef]{height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#f9fafb;min-width:120px}.btn-search[data-v-3d75ccef]{height:36px;padding:0 18px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.btn-reset[data-v-3d75ccef]{height:36px;padding:0 14px;background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-reset[data-v-3d75ccef]:hover{background:#f3f4f6}.table-card[data-v-3d75ccef]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.table-header[data-v-3d75ccef]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f3f4f6}.table-header h3[data-v-3d75ccef]{font-size:15px;font-weight:800;color:#111827;margin:0}.header-sub[data-v-3d75ccef]{font-size:12px;color:#9ca3af}.table-wrapper[data-v-3d75ccef]{overflow-x:auto}.data-table[data-v-3d75ccef]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-3d75ccef]{background:#f9fafb}.data-table th[data-v-3d75ccef]{padding:10px 16px;text-align:left;font-size:12px;font-weight:700;color:#6b7280;white-space:nowrap}.table-row[data-v-3d75ccef]{border-bottom:1px solid #f3f4f6;transition:background .1s}.table-row[data-v-3d75ccef]:hover{background:#f9fafb}.table-row[data-v-3d75ccef]:last-child{border-bottom:none}.data-table td[data-v-3d75ccef]{padding:12px 16px;color:#111827;vertical-align:middle}.id-cell[data-v-3d75ccef]{font-family:Courier New,monospace;font-size:12px;color:#6b7280}.name-cell[data-v-3d75ccef]{font-weight:700}.progress-cell[data-v-3d75ccef]{display:flex;align-items:center;gap:8px;min-width:100px}.progress-bar[data-v-3d75ccef]{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-3d75ccef]{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px}.progress-text[data-v-3d75ccef]{font-size:12px;font-weight:700;color:#374151;min-width:32px}.badge[data-v-3d75ccef]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.badge-active[data-v-3d75ccef]{background:#dcfce7;color:#15803d}.badge-off[data-v-3d75ccef]{background:#f3f4f6;color:#9ca3af}.badge-drawn[data-v-3d75ccef]{background:#fef3c7;color:#d97706}.badge-pending[data-v-3d75ccef]{background:#eff6ff;color:#1d4ed8}.badge-pending-publish[data-v-3d75ccef]{background:#fff7ed;color:#c2410c}.price-cell[data-v-3d75ccef]{font-weight:800;color:#f59e0b}.action-group[data-v-3d75ccef]{display:flex;gap:6px;align-items:center}.action-btn[data-v-3d75ccef]{height:28px;padding:0 12px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .15s}.edit-btn[data-v-3d75ccef]{background:#eff6ff;color:#1d4ed8}.edit-btn[data-v-3d75ccef]:hover{background:#dbeafe}.publish-btn[data-v-3d75ccef]{background:#dcfce7;color:#15803d}.publish-btn[data-v-3d75ccef]:hover{background:#bbf7d0}.draw-btn[data-v-3d75ccef]{background:#fef3c7;color:#b45309}.draw-btn[data-v-3d75ccef]:hover{background:#fde68a}.offline-btn[data-v-3d75ccef]{background:#f3f4f6;color:#4b5563}.offline-btn[data-v-3d75ccef]:hover:not(:disabled){background:#e5e7eb}.action-btn[data-v-3d75ccef]:disabled{opacity:.45;cursor:not-allowed}.delete-btn[data-v-3d75ccef]{background:#fef2f2;color:#dc2626}.delete-btn[data-v-3d75ccef]:hover{background:#fee2e2}.no-action[data-v-3d75ccef]{color:#9ca3af;font-size:12px;font-weight:700}.empty-cell[data-v-3d75ccef]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:13px}.pagination[data-v-3d75ccef]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #f3f4f6}.page-info[data-v-3d75ccef]{font-size:13px;color:#6b7280}.page-controls[data-v-3d75ccef]{display:flex;align-items:center;gap:8px}.page-btn[data-v-3d75ccef]{height:30px;padding:0 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:600;color:#374151;cursor:pointer}.page-btn[data-v-3d75ccef]:hover:not(:disabled){background:#f3f4f6}.page-btn[data-v-3d75ccef]:disabled{opacity:.4;cursor:not-allowed}.page-num[data-v-3d75ccef]{font-size:13px;font-weight:700;color:#111827;min-width:24px;text-align:center}.add-activity-container[data-v-1de74cb8]{display:flex;flex-direction:column;gap:28px}.header-actions[data-v-1de74cb8]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-left[data-v-1de74cb8]{display:flex;flex-direction:column;gap:6px}.btn-back[data-v-1de74cb8]{display:flex;align-items:center;gap:6px;padding:0 2px;height:24px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#6b7280;font-size:13px;font-weight:800;line-height:1.1;width:fit-content}.btn-back[data-v-1de74cb8]:hover{background:#6b72801a;color:#4b5563}.btn-back svg[data-v-1de74cb8]{flex-shrink:0;width:15px;height:15px}.header-left h1[data-v-1de74cb8]{font-size:28px;font-weight:900;color:#111827;margin:0;line-height:1.05}.header-left p[data-v-1de74cb8]{font-size:13px;color:#6b7280;margin:0;font-weight:600;line-height:1.1;max-width:600px}.header-right[data-v-1de74cb8]{display:flex;gap:10px;flex-shrink:0}.btn-draft[data-v-1de74cb8],.btn-publish[data-v-1de74cb8]{display:flex;align-items:center;gap:8px;padding:0 14px;height:40px;border-radius:8px;font-size:13px;font-weight:800;border:1px solid #E5E7EB;cursor:pointer;transition:all .2s;background:#fff;color:#111827}.btn-draft[data-v-1de74cb8]:hover{background:#f9fafb}.btn-publish[data-v-1de74cb8]{background:#111827;color:#fff;border-color:#111827}.btn-publish[data-v-1de74cb8]:hover{background:#1f2937}.btn-draft svg[data-v-1de74cb8],.btn-publish svg[data-v-1de74cb8]{flex-shrink:0}.main-grid[data-v-1de74cb8]{display:grid;grid-template-columns:1fr 360px;gap:18px}.left-column[data-v-1de74cb8]{display:flex;flex-direction:column;gap:18px}.form-section[data-v-1de74cb8]{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:22px;gap:18px;display:flex;flex-direction:column}.form-section h2[data-v-1de74cb8]{font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.1}.form-fields-row[data-v-1de74cb8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-1de74cb8]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-1de74cb8]{font-size:13px;font-weight:800;color:#374151;line-height:1.1}.form-group input[data-v-1de74cb8]{padding:0 14px;height:48px;border:1px solid #E5E7EB;border-radius:10px;font-size:14px;color:#111827;background:#f9fafb;font-weight:700;outline:none;transition:all .2s}.form-group input[data-v-1de74cb8]:focus{border-color:#ffb020;background:#fff}.product-selection[data-v-1de74cb8]{display:flex;flex-direction:column;gap:8px}.product-selection label[data-v-1de74cb8]{font-size:13px;font-weight:800;color:#374151;line-height:1.1}.product-selector[data-v-1de74cb8]{display:flex;gap:8px;height:116px;flex-direction:column}.product-select[data-v-1de74cb8]{padding:0 35px 0 14px;height:48px;border:1px solid #E5E7EB;border-radius:10px;font-size:14px;color:#111827;background:#f9fafb;font-weight:700;outline:none;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px}.product-select[data-v-1de74cb8]:focus{border-color:#ffb020;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb020' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.price-input[data-v-1de74cb8]{position:relative;display:flex;align-items:center}.currency[data-v-1de74cb8]{position:absolute;left:14px;font-size:14px;font-weight:700;color:#9ca3af}.price-input input[data-v-1de74cb8]{padding-left:30px!important}.image-upload-area[data-v-1de74cb8]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #E5E7EB;border-radius:16px;background:#f9fafb;cursor:pointer;transition:all .2s;padding:40px 20px;min-height:200px;overflow:hidden}.image-upload-area[data-v-1de74cb8]:hover{border-color:#ffb020;background:#fffbf0}.image-upload-area.has-image[data-v-1de74cb8]{padding:0;background:#111827}.image-upload-area.uploading[data-v-1de74cb8]{pointer-events:none}.hidden-input[data-v-1de74cb8]{display:none}.cover-preview-img[data-v-1de74cb8]{width:100%;height:100%;min-height:200px;object-fit:cover}.reupload-mask[data-v-1de74cb8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#11182794;color:#fff;font-size:13px;font-weight:900;opacity:0;transition:opacity .2s}.image-upload-area.has-image:hover .reupload-mask[data-v-1de74cb8]{opacity:1}.remove-cover-btn[data-v-1de74cb8]{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;border:0;border-radius:50%;display:grid;place-items:center;background:#0000009e;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s}.image-upload-area.has-image:hover .remove-cover-btn[data-v-1de74cb8]{opacity:1}.upload-spinner[data-v-1de74cb8]{width:30px;height:30px;border:3px solid #FDE68A;border-top-color:#ff9800;border-radius:50%;animation:spin-1de74cb8 .8s linear infinite}@keyframes spin-1de74cb8{to{transform:rotate(360deg)}}.upload-icon[data-v-1de74cb8]{color:#ff9800;flex-shrink:0}.upload-text[data-v-1de74cb8]{font-size:15px;font-weight:900;color:#111827;margin:0;line-height:1.1}.upload-hint[data-v-1de74cb8]{font-size:12px;color:#6b7280;margin:0;font-weight:600;line-height:1.1}.right-column[data-v-1de74cb8]{display:flex;flex-direction:column;gap:18px}.preview-card[data-v-1de74cb8]{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:18px;gap:14px;display:flex;flex-direction:column;height:320px}.preview-card h2[data-v-1de74cb8]{font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.1}.preview-content[data-v-1de74cb8]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;background:#111827;border-radius:14px;flex:1;justify-content:center;color:#fff}.preview-image[data-v-1de74cb8]{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:#ffffff14;border-radius:12px;color:#ffb020;overflow:hidden}.preview-product-img[data-v-1de74cb8]{width:100%;height:100%;object-fit:cover}.preview-product-name[data-v-1de74cb8]{max-width:100%;margin:-6px 0 0;color:#d1d5db;font-size:12px;font-weight:700;line-height:1.3;text-align:center}.preview-name[data-v-1de74cb8]{font-size:16px;font-weight:900;color:#fff;margin:0;line-height:1.15;text-align:center}.preview-price[data-v-1de74cb8]{font-size:18px;font-weight:900;color:#ffb020;margin:0;line-height:1.1}.preview-progress[data-v-1de74cb8]{display:flex;align-items:center;gap:8px;width:100%;padding:0 10px}.progress-bar[data-v-1de74cb8]{flex:1;background:#ffffff26;height:4px;border-radius:2px;overflow:hidden}.progress-fill[data-v-1de74cb8]{height:100%;background:linear-gradient(90deg,#4caf50,#81c784)}.progress-text[data-v-1de74cb8]{font-size:12px;color:#d1d5db;font-weight:700;min-width:30px}.validation-card[data-v-1de74cb8]{background:#111827;border-radius:16px;padding:18px;gap:12px;display:flex;flex-direction:column}.validation-card h2[data-v-1de74cb8]{font-size:18px;font-weight:900;color:#fff;margin:0;line-height:1.1}.validation-items[data-v-1de74cb8]{display:flex;flex-direction:column;gap:10px}.validation-item[data-v-1de74cb8]{display:flex;align-items:center;gap:10px;height:24px;color:#d1d5db;font-size:13px;font-weight:800;line-height:1.1}.validation-item svg[data-v-1de74cb8]{flex-shrink:0;color:#d1d5db}.validation-item.valid[data-v-1de74cb8]{color:#14f195}.validation-item.valid svg[data-v-1de74cb8]{color:#14f195}.info-card[data-v-1de74cb8]{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:18px;gap:12px;display:flex;flex-direction:column;height:128px}.info-card h2[data-v-1de74cb8]{font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.1}.info-card p[data-v-1de74cb8]{font-size:13px;color:#6b7280;margin:0;font-weight:600;line-height:1.25}.btn-publish-full[data-v-1de74cb8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;height:56px;background:#111827;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:900;cursor:pointer;transition:all .2s}.btn-publish-full[data-v-1de74cb8]:hover{background:#1f2937}.btn-publish-full svg[data-v-1de74cb8]{color:#ffb020;flex-shrink:0}.error-alert[data-v-1de74cb8]{padding:12px 16px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:6px;color:#991b1b;font-size:13px}@media (max-width: 1200px){.main-grid[data-v-1de74cb8],.form-fields-row[data-v-1de74cb8]{grid-template-columns:1fr}}@media (max-width: 768px){.header-actions[data-v-1de74cb8]{flex-direction:column;gap:14px}.header-left h1[data-v-1de74cb8]{font-size:22px}.header-left p[data-v-1de74cb8]{line-height:1.35}.header-right[data-v-1de74cb8]{width:100%}.header-right button[data-v-1de74cb8]{flex:1;justify-content:center}.form-section[data-v-1de74cb8],.preview-card[data-v-1de74cb8],.info-card[data-v-1de74cb8]{border-radius:12px;padding:16px}}.avatar-cell[data-v-8a726d4d]{display:flex;align-items:center}.avatar-img[data-v-8a726d4d]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #E5E7EB}.avatar-placeholder[data-v-8a726d4d]{width:36px;height:36px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.btn-primary-action[data-v-2e2f5c2b]{height:36px;padding:0 16px;background:#ffb020;border:none;border-radius:8px;color:#111827;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-primary-action[data-v-2e2f5c2b]:hover{background:#f59e0b}.btn-outline-action[data-v-2e2f5c2b]{height:36px;padding:0 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-outline-action[data-v-2e2f5c2b]:hover{background:#f9fafb}.filter-section[data-v-2e2f5c2b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:24px}.filter-row[data-v-2e2f5c2b]{display:flex;gap:12px;align-items:center}.filter-input[data-v-2e2f5c2b],.filter-select[data-v-2e2f5c2b]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827}.filter-input[data-v-2e2f5c2b]{flex:1;min-width:280px}.filter-select[data-v-2e2f5c2b]{min-width:120px}.filter-input[data-v-2e2f5c2b]:focus,.filter-select[data-v-2e2f5c2b]:focus{outline:none;border-color:#ffb020;box-shadow:0 0 0 3px #ffb0201a}.btn-reset[data-v-2e2f5c2b]{padding:8px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:600;color:#111827;cursor:pointer;transition:background .2s}.btn-reset[data-v-2e2f5c2b]:hover{background:#f3f4f6}.table-section[data-v-2e2f5c2b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.table-header[data-v-2e2f5c2b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.header-left[data-v-2e2f5c2b]{display:flex;flex-direction:column;gap:4px}.header-left h3[data-v-2e2f5c2b]{font-size:16px;font-weight:700;color:#111827;margin:0}.header-subtitle[data-v-2e2f5c2b]{font-size:12px;color:#6b7280}.header-right[data-v-2e2f5c2b]{display:flex;gap:12px}.btn-export[data-v-2e2f5c2b],.btn-add[data-v-2e2f5c2b]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-export[data-v-2e2f5c2b]{background:#f9fafb;color:#111827;border:1px solid #e5e7eb}.btn-export[data-v-2e2f5c2b]:hover{background:#f3f4f6}.btn-add[data-v-2e2f5c2b]{background:#ffb020;color:#111827}.btn-add[data-v-2e2f5c2b]:hover{background:orange}.table-wrapper[data-v-2e2f5c2b]{overflow-x:auto;margin-bottom:20px}.data-table[data-v-2e2f5c2b]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-2e2f5c2b]{background:#f9fafb;border-bottom:1px solid #e5e7eb}.data-table th[data-v-2e2f5c2b]{padding:12px;text-align:left;font-weight:600;color:#6b7280;white-space:nowrap}.col-order[data-v-2e2f5c2b]{width:80px}.col-banner[data-v-2e2f5c2b]{width:280px}.col-activity[data-v-2e2f5c2b]{width:160px}.col-time[data-v-2e2f5c2b]{width:140px}.col-actions[data-v-2e2f5c2b]{width:120px}.table-row[data-v-2e2f5c2b]{border-bottom:1px solid #f3f4f6}.table-row[data-v-2e2f5c2b]:hover{background:#f9fafb}.data-table td[data-v-2e2f5c2b]{padding:12px;color:#111827;vertical-align:middle}.order-num[data-v-2e2f5c2b]{font-family:Courier New,monospace;font-size:12px;color:#6b7280;font-weight:600}.banner-cell[data-v-2e2f5c2b]{display:flex;gap:12px;align-items:center}.banner-image[data-v-2e2f5c2b]{width:48px;height:48px;min-width:48px;background:#f3f4f6;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:20px}.banner-image img[data-v-2e2f5c2b]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-2e2f5c2b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;font-size:20px}.banner-info[data-v-2e2f5c2b]{display:flex;flex-direction:column;gap:2px}.banner-name[data-v-2e2f5c2b]{font-weight:600;color:#111827}.banner-meta[data-v-2e2f5c2b]{font-size:12px;color:#9ca3af}.activity-cell[data-v-2e2f5c2b]{display:flex;flex-direction:column;gap:2px}.activity-name[data-v-2e2f5c2b]{color:#111827;font-weight:500}.activity-id[data-v-2e2f5c2b]{font-size:12px;color:#9ca3af}.time-cell[data-v-2e2f5c2b]{display:flex;flex-direction:column;gap:2px}.time-start[data-v-2e2f5c2b]{color:#111827;font-size:13px}.time-end[data-v-2e2f5c2b]{font-size:12px;color:#9ca3af}.status-badge[data-v-2e2f5c2b]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.green[data-v-2e2f5c2b]{background:#dcfce7;color:#166534}.status-badge.orange[data-v-2e2f5c2b]{background:#fed7aa;color:#92400e}.status-badge.dark[data-v-2e2f5c2b]{background:#f3f4f6;color:#6b7280}.ctr-value[data-v-2e2f5c2b]{display:inline-block;padding:4px 10px;background:#fef3c7;border-radius:4px;color:#d97706;font-weight:600;font-size:12px}.action-btn[data-v-2e2f5c2b]{padding:4px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-right:6px}.edit-btn[data-v-2e2f5c2b]{background:#dbeafe;color:#0c4a6e}.edit-btn[data-v-2e2f5c2b]:hover{background:#bfdbfe}.delete-btn[data-v-2e2f5c2b]{background:#fee2e2;color:#7f1d1d}.delete-btn[data-v-2e2f5c2b]:hover{background:#fecaca}.empty-state[data-v-2e2f5c2b]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-text[data-v-2e2f5c2b]{font-size:14px}.pagination-section[data-v-2e2f5c2b]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e5e7eb}.pagination-info[data-v-2e2f5c2b]{font-size:13px;color:#6b7280}.pagination-controls[data-v-2e2f5c2b]{display:flex;gap:8px;align-items:center}.page-btn[data-v-2e2f5c2b]{padding:6px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#111827;font-weight:600;cursor:pointer;transition:all .2s}.page-btn[data-v-2e2f5c2b]:hover{background:#f3f4f6}.page-num[data-v-2e2f5c2b]{font-size:13px;color:#111827;font-weight:600;min-width:20px;text-align:center}.modal-overlay[data-v-2e2f5c2b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#1118274d;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-2e2f5c2b]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-2e2f5c2b]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-2e2f5c2b]{font-size:16px;font-weight:700;color:#111827;margin:0}.modal-close[data-v-2e2f5c2b]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-2e2f5c2b]:hover{color:#111827}.modal-form[data-v-2e2f5c2b]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-2e2f5c2b]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-2e2f5c2b]{font-size:13px;font-weight:600;color:#111827}.form-input[data-v-2e2f5c2b],.form-select[data-v-2e2f5c2b]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;font-family:inherit}.form-input[data-v-2e2f5c2b]:focus,.form-select[data-v-2e2f5c2b]:focus{outline:none;border-color:#ffb020;box-shadow:0 0 0 3px #ffb0201a}.form-row[data-v-2e2f5c2b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-zone[data-v-2e2f5c2b]{position:relative;border:2px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone[data-v-2e2f5c2b]:hover,.upload-zone.active[data-v-2e2f5c2b]{border-color:#ffb020;background:#ffb0200d}.upload-input[data-v-2e2f5c2b]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.upload-preview[data-v-2e2f5c2b]{width:100%;max-width:300px;border-radius:6px}.upload-prompt[data-v-2e2f5c2b]{display:flex;flex-direction:column;gap:8px;color:#6b7280}.upload-icon[data-v-2e2f5c2b]{font-size:24px;color:#ffb020}.form-notice[data-v-2e2f5c2b]{font-size:12px;color:#9ca3af;margin:0}.form-error[data-v-2e2f5c2b]{font-size:12px;color:#dc2626;background:#fee2e2;padding:8px 12px;border-radius:4px;margin:0}.modal-footer[data-v-2e2f5c2b]{display:flex;gap:12px;padding:24px;border-top:1px solid #e5e7eb;justify-content:flex-end}.btn-cancel[data-v-2e2f5c2b],.btn-submit[data-v-2e2f5c2b]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2e2f5c2b]{background:#f9fafb;color:#111827;border:1px solid #e5e7eb}.btn-cancel[data-v-2e2f5c2b]:hover{background:#f3f4f6}.btn-submit[data-v-2e2f5c2b]{background:#ffb020;color:#111827}.btn-submit[data-v-2e2f5c2b]:hover:not(:disabled){background:orange}.btn-submit[data-v-2e2f5c2b]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.filter-row[data-v-2e2f5c2b]{flex-wrap:wrap}.filter-input[data-v-2e2f5c2b]{min-width:auto;flex:1 1 100%}.table-header[data-v-2e2f5c2b]{flex-direction:column;gap:16px;align-items:flex-start}.header-right[data-v-2e2f5c2b]{width:100%;flex-direction:column}.btn-export[data-v-2e2f5c2b],.btn-add[data-v-2e2f5c2b]{width:100%}.data-table[data-v-2e2f5c2b]{font-size:12px}.data-table th[data-v-2e2f5c2b],.data-table td[data-v-2e2f5c2b]{padding:8px}.col-banner[data-v-2e2f5c2b]{width:200px}.modal-card[data-v-2e2f5c2b]{width:95%}.form-row[data-v-2e2f5c2b]{grid-template-columns:1fr}.pagination-section[data-v-2e2f5c2b]{flex-direction:column;gap:12px;align-items:flex-start}}.btn-primary-action[data-v-f91c980e]{height:36px;padding:0 16px;background:#ffb020;border:none;border-radius:8px;color:#111827;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-primary-action[data-v-f91c980e]:hover{background:#f59e0b}.stats-grid[data-v-f91c980e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-f91c980e]{background:#111827;border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-main[data-v-f91c980e]{display:flex;flex-direction:column;gap:4px}.stat-value[data-v-f91c980e]{font-size:28px;font-weight:900;color:#fff;line-height:1}.stat-label[data-v-f91c980e]{font-size:12px;color:#9ca3af;font-weight:600}.stat-icon[data-v-f91c980e]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue[data-v-f91c980e]{background:#3b82f626;color:#60a5fa}.stat-icon-green[data-v-f91c980e]{background:#10b98126;color:#34d399}.stat-icon-yellow[data-v-f91c980e]{background:#ffb02026;color:#ffb020}.stat-icon-red[data-v-f91c980e]{background:#ef444426;color:#f87171}.filter-bar[data-v-f91c980e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;margin-bottom:20px}.filter-row[data-v-f91c980e]{display:flex;gap:10px;align-items:center}.filter-input[data-v-f91c980e]{height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#f9fafb;min-width:200px}.filter-input[data-v-f91c980e]:focus{outline:none;border-color:#ffb020}.filter-select[data-v-f91c980e]{height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#f9fafb;min-width:120px}.filter-select[data-v-f91c980e]:focus{outline:none;border-color:#ffb020}.btn-search[data-v-f91c980e]{height:36px;padding:0 18px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.btn-reset[data-v-f91c980e]{height:36px;padding:0 14px;background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-reset[data-v-f91c980e]:hover{background:#f3f4f6}.table-card[data-v-f91c980e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.table-header[data-v-f91c980e]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f3f4f6}.table-header h3[data-v-f91c980e]{font-size:15px;font-weight:800;color:#111827;margin:0}.header-sub[data-v-f91c980e]{font-size:12px;color:#9ca3af}.table-wrapper[data-v-f91c980e]{overflow-x:auto}.data-table[data-v-f91c980e]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-f91c980e]{background:#f9fafb}.data-table th[data-v-f91c980e]{padding:10px 16px;text-align:left;font-size:12px;font-weight:700;color:#6b7280;white-space:nowrap}.table-row[data-v-f91c980e]{border-bottom:1px solid #f3f4f6;transition:background .1s}.table-row[data-v-f91c980e]:hover{background:#f9fafb}.table-row[data-v-f91c980e]:last-child{border-bottom:none}.data-table td[data-v-f91c980e]{padding:12px 16px;color:#111827;vertical-align:middle}.category-cell[data-v-f91c980e]{display:flex;flex-direction:column;gap:2px}.cat-name[data-v-f91c980e]{font-weight:700;color:#111827}.cat-desc[data-v-f91c980e]{font-size:11px;color:#9ca3af}.muted[data-v-f91c980e]{color:#6b7280;font-size:13px}.count-badge[data-v-f91c980e]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;background:#f3f4f6;border-radius:6px;font-size:12px;font-weight:700;color:#374151}.status-badge[data-v-f91c980e]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.status-active[data-v-f91c980e]{background:#dcfce7;color:#15803d}.status-disabled[data-v-f91c980e]{background:#f3f4f6;color:#9ca3af}.action-group[data-v-f91c980e]{display:flex;gap:6px;align-items:center}.action-btn[data-v-f91c980e]{height:28px;padding:0 12px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.edit-btn[data-v-f91c980e]{background:#eff6ff;color:#1d4ed8}.edit-btn[data-v-f91c980e]:hover{background:#dbeafe}.delete-btn[data-v-f91c980e]{background:#fef2f2;color:#dc2626}.delete-btn[data-v-f91c980e]:hover{background:#fee2e2}.empty-cell[data-v-f91c980e]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:13px}.pagination[data-v-f91c980e]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #f3f4f6}.page-info[data-v-f91c980e]{font-size:13px;color:#6b7280}.page-controls[data-v-f91c980e]{display:flex;align-items:center;gap:8px}.page-btn[data-v-f91c980e]{height:30px;padding:0 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:600;color:#374151;cursor:pointer}.page-btn[data-v-f91c980e]:hover:not(:disabled){background:#f3f4f6}.page-btn[data-v-f91c980e]:disabled{opacity:.4;cursor:not-allowed}.page-num[data-v-f91c980e]{font-size:13px;font-weight:700;color:#111827;min-width:24px;text-align:center}.modal-mask[data-v-f91c980e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182799;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-f91c980e]{width:480px;background:#fff;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 48px #0003}.modal-head[data-v-f91c980e]{display:flex;align-items:center;justify-content:space-between}.modal-head h2[data-v-f91c980e]{font-size:17px;font-weight:800;color:#111827;margin:0}.modal-close[data-v-f91c980e]{width:30px;height:30px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280}.modal-close[data-v-f91c980e]:hover{background:#f3f4f6;color:#111827}.form-group[data-v-f91c980e]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-f91c980e]{font-size:13px;font-weight:700;color:#374151}.required[data-v-f91c980e]{color:#dc2626}.form-input[data-v-f91c980e]{height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#111827;font-family:inherit}.form-input[data-v-f91c980e]:focus{outline:none;border-color:#ffb020;box-shadow:0 0 0 3px #ffb0201a}.form-textarea[data-v-f91c980e]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#111827;font-family:inherit;resize:vertical;min-height:80px}.form-textarea[data-v-f91c980e]:focus{outline:none;border-color:#ffb020;box-shadow:0 0 0 3px #ffb0201a}.form-error[data-v-f91c980e]{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626;font-weight:600}.modal-actions[data-v-f91c980e]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.btn-cancel[data-v-f91c980e]{height:38px;padding:0 18px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:700;color:#374151;cursor:pointer}.btn-cancel[data-v-f91c980e]:hover{background:#f3f4f6}.btn-submit[data-v-f91c980e]{height:38px;padding:0 20px;background:#111827;border:none;border-radius:8px;font-size:13px;font-weight:800;color:#fff;cursor:pointer}.btn-submit[data-v-f91c980e]:hover:not(:disabled){background:#1f2937}.btn-submit[data-v-f91c980e]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.stats-grid[data-v-f91c980e]{grid-template-columns:repeat(2,1fr)}}.add-category-container[data-v-1656c0e7]{display:flex;flex-direction:column;gap:28px}.header-actions[data-v-1656c0e7]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-left[data-v-1656c0e7]{display:flex;flex-direction:column;gap:6px}.btn-back[data-v-1656c0e7]{display:flex;align-items:center;gap:6px;padding:0 2px;height:24px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#6b7280;font-size:13px;font-weight:800;line-height:1.1;width:fit-content}.btn-back[data-v-1656c0e7]:hover{background:#6b72801a;color:#4b5563}.btn-back svg[data-v-1656c0e7]{flex-shrink:0;width:15px;height:15px}.header-left h1[data-v-1656c0e7]{font-size:28px;font-weight:900;color:#111827;margin:0;line-height:1.05}.header-left p[data-v-1656c0e7]{font-size:13px;color:#6b7280;margin:0;font-weight:600;line-height:1.1;max-width:600px}.header-right[data-v-1656c0e7]{display:flex;gap:10px;flex-shrink:0}.btn-save[data-v-1656c0e7]{display:flex;align-items:center;gap:8px;padding:0 14px;height:40px;border-radius:8px;font-size:13px;font-weight:800;border:1px solid #111827;cursor:pointer;transition:all .2s;background:#111827;color:#fff}.btn-save[data-v-1656c0e7]:hover:not(:disabled){background:#1f2937}.btn-save[data-v-1656c0e7]:disabled{opacity:.6;cursor:not-allowed}.main-grid[data-v-1656c0e7]{display:grid;grid-template-columns:1fr 360px;gap:18px}.left-column[data-v-1656c0e7]{display:flex;flex-direction:column;gap:18px}.form-section[data-v-1656c0e7]{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:22px;gap:18px;display:flex;flex-direction:column}.form-section h2[data-v-1656c0e7]{font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.1}.form-group[data-v-1656c0e7]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-1656c0e7]{font-size:13px;font-weight:800;color:#374151;line-height:1.1}.form-group input[data-v-1656c0e7],.form-group select[data-v-1656c0e7],.form-group textarea[data-v-1656c0e7]{padding:10px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:13px;color:#111827;font-family:inherit;outline:none;transition:all .2s}.form-group input[data-v-1656c0e7]:focus,.form-group select[data-v-1656c0e7]:focus,.form-group textarea[data-v-1656c0e7]:focus{border-color:#ffb020;box-shadow:0 0 0 3px #ffb0201a}.warning-alert[data-v-1656c0e7]{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;background:#fff8e8;border:1px solid #FDE68A;border-radius:10px;font-size:13px;color:#92400e;line-height:1.5}.warning-alert svg[data-v-1656c0e7]{flex-shrink:0;color:#ffb020}.right-column[data-v-1656c0e7]{display:flex;flex-direction:column;gap:18px}.preview-card[data-v-1656c0e7]{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:18px;gap:14px;display:flex;flex-direction:column;height:240px}.preview-card h2[data-v-1656c0e7]{font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.1}.preview-content[data-v-1656c0e7]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;background:#111827;border-radius:14px;flex:1;justify-content:center;color:#fff}.preview-icon[data-v-1656c0e7]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#ffffff14;border-radius:12px;color:#ffb020}.preview-name[data-v-1656c0e7]{font-size:18px;font-weight:900;color:#fff;margin:0;line-height:1.15;text-align:center;word-wrap:break-word}.preview-level[data-v-1656c0e7]{display:inline-block;padding:0 10px;height:26px;background:#fff3d6;color:#b45309;font-size:12px;font-weight:900;border-radius:13px;line-height:26px}.validation-card[data-v-1656c0e7]{background:#111827;border-radius:16px;padding:18px;gap:12px;display:flex;flex-direction:column}.validation-card h2[data-v-1656c0e7]{font-size:18px;font-weight:900;color:#fff;margin:0;line-height:1.1}.validation-items[data-v-1656c0e7]{display:flex;flex-direction:column;gap:10px}.validation-item[data-v-1656c0e7]{display:flex;align-items:center;gap:10px;height:26px;color:#d1d5db;font-size:13px;font-weight:800;line-height:1.1}.validation-item svg[data-v-1656c0e7]{flex-shrink:0;color:#d1d5db}.validation-item.valid[data-v-1656c0e7]{color:#14f195}.validation-item.valid svg[data-v-1656c0e7]{color:#14f195}.btn-save-full[data-v-1656c0e7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;height:56px;background:#111827;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:900;cursor:pointer;transition:all .2s}.btn-save-full[data-v-1656c0e7]:hover:not(:disabled){background:#1f2937}.btn-save-full[data-v-1656c0e7]:disabled{opacity:.6;cursor:not-allowed}.btn-save-full svg[data-v-1656c0e7]{color:#ffb020;flex-shrink:0}.error-alert[data-v-1656c0e7]{padding:12px 16px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:6px;color:#991b1b;font-size:13px}@media (max-width: 1200px){.main-grid[data-v-1656c0e7]{grid-template-columns:1fr}}@media (max-width: 768px){.header-actions[data-v-1656c0e7]{flex-direction:column}.header-right[data-v-1656c0e7]{width:100%}.header-right button[data-v-1656c0e7]{flex:1}}.edit-category-container[data-v-7e57c2d5]{display:flex;flex-direction:column;gap:28px}.loading-state[data-v-7e57c2d5]{display:flex;justify-content:center;align-items:center;height:200px;color:#6b7280;font-size:14px}.header-actions[data-v-7e57c2d5]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-left[data-v-7e57c2d5]{display:flex;flex-direction:column;gap:6px}.btn-back[data-v-7e57c2d5]{display:flex;align-items:center;gap:6px;padding:0 2px;height:24px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#6b7280;font-size:13px;font-weight:800;line-height:1.1;width:fit-content}.btn-back[data-v-7e57c2d5]:hover{background:#6b72801a;color:#4b5563}.btn-back svg[data-v-7e57c2d5]{flex-shrink:0;width:15px;height:15px}.header-left h1[data-v-7e57c2d5]{font-size:28px;font-weight:900;color:#111827;margin:0;line-height:1.05}.header-left p[data-v-7e57c2d5]{font-size:13px;color:#6b7280;margin:0;font-weight:600;line-height:1.1;max-width:600px}.header-right[data-v-7e57c2d5]{display:flex;gap:10px;flex-shrink:0}.btn-save[data-v-7e57c2d5]{display:flex;align-items:center;gap:8px;padding:0 14px;height:40px;border-radius:8px;font-size:13px;font-weight:800;border:1px solid #111827;cursor:pointer;transition:all .2s;background:#111827;color:#fff}.btn-save[data-v-7e57c2d5]:hover:not(:disabled){background:#1f2937}.btn-save[data-v-7e57c2d5]:disabled{opacity:.6;cursor:not-allowed}.main-grid[data-v-7e57c2d5]{display:grid;grid-template-columns:1fr 360px;gap:18px}.left-column[data-v-7e57c2d5]{display:flex;flex-direction:column;gap:18px}.form-section[data-v-7e57c2d5]{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:22px;gap:18px;display:flex;flex-direction:column}.form-section h2[data-v-7e57c2d5]{font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.1}.form-group[data-v-7e57c2d5]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-7e57c2d5]{font-size:13px;font-weight:800;color:#374151;line-height:1.1}.form-group input[data-v-7e57c2d5],.form-group textarea[data-v-7e57c2d5]{padding:10px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:13px;color:#111827;font-family:inherit;outline:none;transition:all .2s}.form-group input[data-v-7e57c2d5]:focus,.form-group textarea[data-v-7e57c2d5]:focus{border-color:#ffb020;box-shadow:0 0 0 3px #ffb0201a}.warning-alert[data-v-7e57c2d5]{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;background:#fff8e8;border:1px solid #FDE68A;border-radius:10px;font-size:13px;color:#92400e;line-height:1.5}.warning-alert svg[data-v-7e57c2d5]{flex-shrink:0;color:#ffb020}.right-column[data-v-7e57c2d5]{display:flex;flex-direction:column;gap:18px}.preview-card[data-v-7e57c2d5]{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:18px;gap:14px;display:flex;flex-direction:column;height:240px}.preview-card h2[data-v-7e57c2d5]{font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.1}.preview-content[data-v-7e57c2d5]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;background:#111827;border-radius:14px;flex:1;justify-content:center;color:#fff}.preview-icon[data-v-7e57c2d5]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#ffffff14;border-radius:12px;color:#ffb020}.preview-name[data-v-7e57c2d5]{font-size:18px;font-weight:900;color:#fff;margin:0;line-height:1.15;text-align:center;word-wrap:break-word}.preview-level[data-v-7e57c2d5]{display:inline-block;padding:0 10px;height:26px;background:#fff3d6;color:#b45309;font-size:12px;font-weight:900;border-radius:13px;line-height:26px}.validation-card[data-v-7e57c2d5]{background:#111827;border-radius:16px;padding:18px;gap:12px;display:flex;flex-direction:column}.validation-card h2[data-v-7e57c2d5]{font-size:18px;font-weight:900;color:#fff;margin:0;line-height:1.1}.validation-items[data-v-7e57c2d5]{display:flex;flex-direction:column;gap:10px}.validation-item[data-v-7e57c2d5]{display:flex;align-items:center;gap:10px;height:26px;color:#d1d5db;font-size:13px;font-weight:800;line-height:1.1}.validation-item svg[data-v-7e57c2d5]{flex-shrink:0;color:#d1d5db}.validation-item.valid[data-v-7e57c2d5]{color:#14f195}.validation-item.valid svg[data-v-7e57c2d5]{color:#14f195}.btn-save-full[data-v-7e57c2d5]{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;height:56px;background:#111827;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:900;cursor:pointer;transition:all .2s}.btn-save-full[data-v-7e57c2d5]:hover:not(:disabled){background:#1f2937}.btn-save-full[data-v-7e57c2d5]:disabled{opacity:.6;cursor:not-allowed}.btn-save-full svg[data-v-7e57c2d5]{color:#ffb020;flex-shrink:0}.error-alert[data-v-7e57c2d5]{padding:12px 16px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:6px;color:#991b1b;font-size:13px}@media (max-width: 1200px){.main-grid[data-v-7e57c2d5]{grid-template-columns:1fr}}@media (max-width: 768px){.header-actions[data-v-7e57c2d5]{flex-direction:column}.header-right[data-v-7e57c2d5]{width:100%}.header-right button[data-v-7e57c2d5]{flex:1}}[data-v-805aadea]:root{--color-primary: #ffb020;--color-secondary: #f9fafb;--color-danger: #ef4444;--color-success: #10b981;--color-warning: #f59e0b;--color-info: #3b82f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-bg: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text-primary);background-color:#f9fafb}body{overflow:hidden}*{box-sizing:border-box}:root{--bg: #f6f7fb;--panel: #ffffff;--ink: #111827;--muted: #6b7280;--faint: #9ca3af;--line: #e5e7eb;--dark: #111827;--dark-soft: #17191f;--orange: #ff9800;--orange-soft: #ffb020;--green: #14f195;--purple: #9945ff}html,body,#app{width:100%;height:100%;margin:0}body{color:var(--ink);background:var(--bg);font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);width:100%;height:100vh;min-width:0;overflow:hidden;background:var(--bg)}.sidebar{display:flex;flex-direction:column;gap:22px;min-height:0;padding:28px 16px;background:var(--dark);color:#fff}.brand{display:flex;align-items:center;gap:12px;height:44px}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--orange-soft);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.brand strong{display:block;font-size:15px;font-weight:900;line-height:1.05}.brand span{display:block;margin-top:3px;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.nav{display:flex;flex-direction:column;gap:6px}.nav a{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:7px;color:#d1d5db;text-decoration:none;font-size:13px;font-weight:800}.nav a.router-link-active{background:#fff;color:var(--ink)}.nav-icon{width:16px;height:16px;stroke-width:2.3}.sidebar-spacer{flex:1}.wallet-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #374151;border-radius:14px;background:#0b1020}.wallet-card small{color:var(--faint);font-weight:800}.wallet-card strong{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.main{display:flex;min-width:0;min-height:0;flex-direction:column;padding:28px;overflow-y:auto}.topbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 58px;margin-bottom:22px}.topbar h1{margin:0;font-size:24px;font-weight:900;letter-spacing:0}.topbar p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700}.top-actions{display:flex;align-items:center;gap:10px}.admin-chip,.btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;border-radius:8px;padding:0 14px;font-size:12px;font-weight:900}.admin-chip{border:1px solid var(--line);background:#fff;color:var(--muted)}.btn{border:0;background:var(--dark);color:#fff}.ghost-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}.grid{display:grid;gap:16px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{border:1px solid var(--line);border-radius:14px;background:#fff}.metric-card{min-height:112px;padding:16px}.metric-card span{color:var(--muted);font-size:12px;font-weight:800}.metric-card strong{display:block;margin-top:10px;font-size:24px;font-weight:900}.metric-card em{display:block;margin-top:10px;color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.panel{padding:18px}.panel.dark{background:var(--dark);color:#fff}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-title h2{margin:0;font-size:17px;font-weight:900}.panel-title span{color:var(--faint);font-size:12px;font-weight:800}.filter-strip{display:flex;align-items:center;gap:12px;min-height:58px;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.filters{display:flex;gap:10px}.field{height:36px;min-width:180px;border:1px solid var(--line);border-radius:8px;background:#f9fafb;padding:0 12px;color:var(--ink);outline:none}.search-field{width:330px;min-width:330px}.compact-field{min-width:128px;width:128px}.banner-panel{margin-top:14px}.banner-title{height:38px}.banner-title>div{display:grid;gap:4px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #eef0f3;padding:12px;text-align:left;font-size:13px;white-space:nowrap}th{height:44px;background:#f9fafb;color:var(--faint);font-size:11px;font-weight:900;text-transform:uppercase}td{height:66px;color:var(--ink);font-weight:700}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.badge{display:inline-flex;align-items:center;justify-content:center;height:24px;border-radius:999px;padding:0 9px;background:#f3f4f6;color:var(--muted);font-size:11px;font-weight:900}.badge.green{background:#dcfce7;color:#15803d}.badge.orange{background:#fff3d6;color:#b45309}.badge.dark{background:#111827;color:#fff}.split{grid-template-columns:420px minmax(0,1fr)}.proof-box{display:grid;gap:12px}.proof-line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px;color:#d1d5db;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.proof-line strong{color:var(--green)}.login-page{position:relative;display:grid;grid-template-columns:1fr 430px;align-items:center;width:100%;min-height:100vh;padding:58px 72px;overflow:hidden;background:var(--bg)}.login-hero{width:560px;border-radius:28px;background:var(--dark);color:#fff;padding:30px;box-shadow:0 22px 46px #0003}.login-hero h1{margin:0;font-size:38px;line-height:1.05}.login-hero p{color:#d1d5db;line-height:1.45}.login-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:34px;box-shadow:0 18px 38px #0000001a}.login-card h2{margin:0;font-size:30px}.login-card p{color:var(--muted);font-weight:700}.form-stack{display:grid;gap:14px;margin:18px 0}.form-label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.form-label input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:none}.form-label input:disabled{background:#f9fafb;color:var(--muted)}.form-label textarea,.form-label select{border:1px solid var(--line);border-radius:8px;padding:10px 12px;outline:none}.form-label textarea{min-height:88px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full-btn{width:100%}.error{color:#dc2626;font-size:13px;font-weight:800}.hint{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.form-note{margin:-4px 0 0;color:var(--faint);font-size:12px;font-weight:700;line-height:1.5}.image-preview{width:100%;height:150px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f3f4f6}.image-preview img{width:100%;height:100%;object-fit:cover}.product-cell{display:flex;align-items:center;gap:10px;min-width:220px}.product-thumb{width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f3f4f6}.product-thumb img{width:100%;height:100%;object-fit:cover}.banner-preview{width:104px;height:36px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#111827}.banner-preview img{width:100%;height:100%;object-fit:cover}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#11182799}.modal-card{width:520px;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:22px;background:#fff;padding:24px;box-shadow:0 22px 42px #00000040}.banner-modal{min-height:560px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h2{margin:0;font-size:18px;font-weight:900}.icon-btn{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.upload-box{position:relative;display:grid;height:156px;place-items:center;overflow:hidden;border:1px dashed #d1d5db;border-radius:10px;background:#f9fafb}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box.filled{border-style:solid;background:#111827}.upload-box img{width:100%;height:100%;object-fit:cover}.upload-placeholder{display:grid;justify-items:center;gap:6px;color:var(--muted);text-align:center}.upload-placeholder span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#fff7ed;color:var(--orange);font-size:18px;font-weight:900}.upload-placeholder strong{color:var(--ink);font-size:13px;font-weight:900}.upload-placeholder em{width:260px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions .ghost-btn,.modal-actions .btn{min-width:104px}.link-btn{border:0;background:transparent;color:#f59e0b;padding:0 8px 0 0;font-size:12px;font-weight:900}.link-btn.danger{color:#ef4444}.empty{padding:28px;color:var(--muted);text-align:center;font-size:13px;font-weight:800}.progress{width:140px;height:8px;overflow:hidden;border-radius:999px;background:#eef0f3}.progress span{display:block;height:100%;border-radius:inherit;background:var(--orange)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.config-item{display:grid;gap:8px;min-height:110px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.config-item span{color:var(--muted);font-size:12px;font-weight:800}.config-item strong{font-size:18px;font-weight:900;overflow-wrap:anywhere}.login-proof{display:grid;gap:10px;margin-top:26px;border-radius:18px;background:#0b1020;padding:18px}.login-proof div{display:flex;justify-content:space-between;gap:16px;color:#d1d5db;font-size:12px;font-weight:800}.login-proof strong{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 1180px){.admin-shell{grid-template-columns:78px minmax(0,1fr)}.main{padding:22px}.metrics,.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.form-layout,.detail-grid{grid-template-columns:1fr}.toolbar,.topbar{align-items:flex-start;gap:12px}.filters{flex-wrap:wrap}.search-field{width:min(330px,100%);min-width:0}}@media (max-width: 760px){.admin-shell{display:flex;flex-direction:column;height:100dvh}.main{flex:1;min-height:0;padding:14px}.topbar,.toolbar{flex-direction:column;align-items:stretch}.topbar{min-height:auto;margin-bottom:14px}.topbar h1{font-size:20px}.top-actions,.filters{width:100%;flex-wrap:wrap}.field,.search-field,.compact-field{width:100%;min-width:0}.metrics,.config-grid,.grid{grid-template-columns:1fr}.panel,.metric-card{border-radius:10px}th,td{padding:10px;font-size:12px}}
